// Generated by Construct 2, the HTML5 game and app creator :: http://www.scirra.com 'use strict';var Da,Yb,ic,Zc,md,Hd,Id,Jd,Kd,Ld,Md,Vd,Wd,Xd,Yd,Zd,$d,ce,ee,fe,ge,he,ie,je,ke,ue,xe,Be,Ce,De,Ee,Ie,Je,Ke,Le,Me,Oe,Pe,Qe,Ue,Ve,We,af,bf,df,gf,hf,jf,kf,lf,mf,nf,of,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg={},Hg={};"function"!==typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"===typeof"test".__proto__?function(e){return e.__proto__}:function(e){return e.constructor.prototype}); (function(){function e(a,f,c,p){this.set(a,f,c,p)}function B(){this.ac=this.$b=this.ec=this.cc=this.mc=this.lc=this.Db=this.Cb=0}function m(a,f,c,p){ap?f:p):(F=ac?f:c):cp?a:p):(F=fc?a:c)}function y(){this.items=this.$d=null;this.jj=0;ya&&(this.$d=new Set);this.ei=[];this.yf=!0}function u(a){ba[va++]=a}function w(){this.da=this.ek=this.y=this.Gk=0}function n(a){this.ib=[];this.Ck=this.Ek=this.Fk=this.Dk=0;this.Ok=null;this.Yj(a)}function c(a, f){this.$n=a;this.Zn=f;this.cells={}}function A(a,f){this.$n=a;this.Zn=f;this.cells={}}function k(a,f,c){var p;return ka.length?(p=ka.pop(),p.gp=a,p.x=f,p.y=c,p):new Yb(a,f,c)}function a(a,f,c){this.gp=a;this.x=f;this.y=c;this.Kb=new ic}function f(a,f,c){var p;return Q.length?(p=Q.pop(),p.gp=a,p.x=f,p.y=c,p):new Zc(a,f,c)}function v(a,f,c){this.gp=a;this.x=f;this.y=c;this.Kb=[];this.yh=!0;this.we=new ic;this.ti=!1}function q(a,f){return a.ee-f.ee}md=function(a){window.console&&window.console.log&& window.console.log(a)};Hd=function(a){window.console&&window.console.error&&window.console.error(a)};Da=function(a){return a};Id=function(a){return"undefined"===typeof a};Jd=function(a){return"number"===typeof a};Kd=function(a){return"string"===typeof a};Ld=function(a){return 0f;f<<=1)a=a|a>>f;return a+1};Vd=function(a){return 0>a?-a:a};Wd=function(a,f){return a>f?a:f};Xd=function(a,f){return ae)return!1;fe)return!1;Ea=x-a+q-c;A=k-f+ja-p;a=c-a;f=p-f;x=q-x;k=ja-k;ja=Vd(f*x-k*a);return Vd(x*A-k*Ea)>ja?!1:Vd(a*A-f*Ea)<=ja};e.prototype.set=function(a,f,c,p){this.left=a;this.top=f;this.right=c;this.bottom=p};e.prototype.Ci=function(a){this.left=a.left;this.top=a.top;this.right= a.right;this.bottom=a.bottom};e.prototype.width=function(){return this.right-this.left};e.prototype.height=function(){return this.bottom-this.top};e.prototype.offset=function(a,f){this.left+=a;this.top+=f;this.right+=a;this.bottom+=f;return this};e.prototype.normalize=function(){var a=0;this.left>this.right&&(a=this.left,this.left=this.right,this.right=a);this.top>this.bottom&&(a=this.top,this.top=this.bottom,this.bottom=a)};e.prototype.xX=function(a){return!(a.rightthis.right||a.top>this.bottom)};e.prototype.yX=function(a,f,c){return!(a.right+fthis.right||a.top+c>this.bottom)};e.prototype.fc=function(a,f){return a>=this.left&&a<=this.right&&f>=this.top&&f<=this.bottom};e.prototype.Hi=function(a){return this.left===a.left&&this.top===a.top&&this.right===a.right&&this.bottom===a.bottom};ee=e;B.prototype.Xj=function(a){this.Cb=a.left;this.Db=a.top;this.lc=a.right;this.mc=a.top;this.cc=a.right;this.ec=a.bottom;this.$b= a.left;this.ac=a.bottom};B.prototype.zQ=function(a,f){if(0===f)this.Xj(a);else{var c=Math.sin(f),p=Math.cos(f),x=a.left*c,k=a.top*c,q=a.right*c,c=a.bottom*c,ja=a.left*p,Ea=a.top*p,A=a.right*p,p=a.bottom*p;this.Cb=ja-k;this.Db=Ea+x;this.lc=A-k;this.mc=Ea+q;this.cc=A-c;this.ec=p+q;this.$b=ja-c;this.ac=p+x}};B.prototype.offset=function(a,f){this.Cb+=a;this.Db+=f;this.lc+=a;this.mc+=f;this.cc+=a;this.ec+=f;this.$b+=a;this.ac+=f;return this};var F=0,ua=0;B.prototype.TN=function(a){m(this.Cb,this.lc,this.cc, this.$b);a.left=F;a.right=ua;m(this.Db,this.mc,this.ec,this.ac);a.top=F;a.bottom=ua};B.prototype.fc=function(a,f){var c=this.Cb,p=this.Db,x=this.lc-c,k=this.mc-p,q=this.cc-c,ja=this.ec-p,Ea=a-c,A=f-p,e=x*x+k*k,v=x*q+k*ja,k=x*Ea+k*A,F=q*q+ja*ja,C=q*Ea+ja*A,n=1/(e*F-v*v),x=(F*k-v*C)*n,e=(e*C-v*k)*n;if(0<=x&&0x+e)return!0;x=this.$b-c;k=this.ac-p;e=x*x+k*k;v=x*q+k*ja;k=x*Ea+k*A;n=1/(e*F-v*v);x=(F*k-v*C)*n;e=(e*C-v*k)*n;return 0<=x&&0x+e};B.prototype.wf=function(a,f){if(f)switch(a){case 0:return this.Cb; case 1:return this.lc;case 2:return this.cc;case 3:return this.$b;case 4:return this.Cb;default:return this.Cb}else switch(a){case 0:return this.Db;case 1:return this.mc;case 2:return this.ec;case 3:return this.ac;case 4:return this.Db;default:return this.Db}};B.prototype.Uf=function(){return(this.Cb+this.lc+this.cc+this.$b)/4};B.prototype.Vf=function(){return(this.Db+this.mc+this.ec+this.ac)/4};B.prototype.IO=function(a){var f=a.Uf(),c=a.Vf();if(this.fc(f,c))return!0;f=this.Uf();c=this.Vf();if(a.fc(f, c))return!0;var p,x,k,q,ja,Ea,A,e;for(A=0;4>A;A++)for(e=0;4>e;e++)if(f=this.wf(A,!0),c=this.wf(A,!1),p=this.wf(A+1,!0),x=this.wf(A+1,!1),k=a.wf(e,!0),q=a.wf(e,!1),ja=a.wf(e+1,!0),Ea=a.wf(e+1,!1),ce(f,c,p,x,k,q,ja,Ea))return!0;return!1};fe=B;ge=function(a,f){for(var c in f)f.hasOwnProperty(c)&&(a[c]=f[c]);return a};he=function(a,f){var c,p;f=Zd(f);if(!(0>f||f>=a.length)){c=f;for(p=a.length-1;cc?c:a};De=function(a){return a/(180/Yd)};Ee=function(a){return 180/Yd*a};Ie=function(a){a%=360;0>a&&(a+=360);return a};Je=function(a){a%=2*Yd;0>a&&(a+=2*Yd);return a};Ke=function(a){return Ie(Ee(a))};Le=function(a){return Je(De(a))};Me=function(a,f,c,p){return Math.atan2(p- f,c-a)};Oe=function(a,f){if(a===f)return 0;var c=Math.sin(a),p=Math.cos(a),x=Math.sin(f),k=Math.cos(f),c=c*x+p*k;return 1<=c?0:-1>=c?Yd:Math.acos(c)};Pe=function(a,f,c){var p=Math.sin(a),x=Math.cos(a),k=Math.sin(f),A=Math.cos(f);return Math.acos(p*k+x*A)>c?0=p*x-c*k};Ue=function(a,f,c,p,x,k){if(0===c)return k?a:f;var A=Math.sin(c);c=Math.cos(c);a-=p;f-=x;var ja=a*A;a=a*c-f*A;f=f*c+ ja;return k?a+p:f+x};Ve=function(a,f,c,p){a=c-a;f=p-f;return Math.sqrt(a*a+f*f)};We=function(a,f){return!a!==!f};af=function(a){for(var f in a)if(a.hasOwnProperty(f))return!0;return!1};bf=function(a){for(var f in a)a.hasOwnProperty(f)&&delete a[f]};var C=+new Date;df=function(){if("undefined"!==typeof window.performance){var a=window.performance;if("undefined"!==typeof a.now)return a.now();if("undefined"!==typeof a.webkitNow)return a.webkitNow();if("undefined"!==typeof a.mozNow)return a.mozNow(); if("undefined"!==typeof a.msNow)return a.msNow()}return Date.now()-C};var p=!1,x=p=!1,ha=!1;"undefined"!==typeof window&&(p=/chrome/i.test(navigator.userAgent)||/chromium/i.test(navigator.userAgent),p=!p&&/safari/i.test(navigator.userAgent),x=/(iphone|ipod|ipad)/i.test(navigator.userAgent),ha=window.c2ejecta);var ya=!p&&!ha&&!x&&"undefined"!==typeof Set&&"undefined"!==typeof Set.prototype.forEach;y.prototype.contains=function(a){return this.Re()?!1:ya?this.$d.has(a):this.items&&this.items.hasOwnProperty(a)}; y.prototype.add=function(a){if(ya)this.$d.has(a)||(this.$d.add(a),this.yf=!1);else{var f=a.toString(),c=this.items;c?c.hasOwnProperty(f)||(c[f]=a,this.jj++,this.yf=!1):(this.items={},this.items[f]=a,this.jj=1,this.yf=!1)}};y.prototype.remove=function(a){if(!this.Re())if(ya)this.$d.has(a)&&(this.$d["delete"](a),this.yf=!1);else if(this.items){a=a.toString();var f=this.items;f.hasOwnProperty(a)&&(delete f[a],this.jj--,this.yf=!1)}};y.prototype.clear=function(){this.Re()||(ya?this.$d.clear():(this.items= null,this.jj=0),je(this.ei),this.yf=!0)};y.prototype.Re=function(){return 0===this.count()};y.prototype.count=function(){return ya?this.$d.size:this.jj};var ba=null,va=0;y.prototype.dZ=function(){if(!this.yf){if(ya)je(this.ei),ba=this.ei,va=0,this.$d.forEach(u),ba=null,va=0;else{var a=this.ei;je(a);var f,c=0,p=this.items;if(p)for(f in p)p.hasOwnProperty(f)&&(a[c++]=p[f])}this.yf=!0}};y.prototype.De=function(){this.dZ();return this.ei};ic=y;new ic;gf=function(a,f){ya?hf(a,f.$d):jf(a,f.De())};hf=function(a, f){var c,p,x,k;p=c=0;for(x=a.length;cc&&(c=k),Ax&&(x=A);this.Dk=f;this.Ek=c;this.Fk=p;this.Ck=x};n.prototype.Xj=function(a,f,c){this.ib.length=8;this.fd=4;var p=this.ib;p[0]=a.left-f;p[1]=a.top-c;p[2]=a.right-f;p[3]=a.top-c;p[4]=a.right-f;p[5]=a.bottom-c;p[6]=a.left-f;p[7]=a.bottom-c;this.Jk=a.right-a.left; this.Ik=a.bottom-a.top;this.wa()};n.prototype.Yh=function(a,f,c,p,x){this.ib.length=8;this.fd=4;var k=this.ib;k[0]=a.Cb-f;k[1]=a.Db-c;k[2]=a.lc-f;k[3]=a.mc-c;k[4]=a.cc-f;k[5]=a.ec-c;k[6]=a.$b-f;k[7]=a.ac-c;this.Jk=p;this.Ik=x;this.wa()};n.prototype.yQ=function(a){this.fd=a.fd;ke(this.ib,a.ib);this.Dk=a.Dk;this.Fk-a.Fk;this.Ek=a.Ek;this.Ck=a.Ck};n.prototype.ng=function(a,f,c){if(this.Jk!==a||this.Ik!==f||this.WN!==c){this.Jk=a;this.Ik=f;this.WN=c;var p,x,k,A,ja,q=0,e=1,v=this.XP,F=this.ib;0!==c&&(q= Math.sin(c),e=Math.cos(c));c=0;for(k=this.fd;cka.length&&ka.push(ja),this.cells[p][k]=null);if(c)for(p=c.left,x=c.right;p<=x;++p)for(k=c.top,A=c.bottom;k<=A;++k)f&&f.fc(p,k)||this.Hf(p,k,!0).op(a)};c.prototype.tm=function(a,f){var c,p,k,x,A,ja;c=this.sc(a.left);k=this.tc(a.top);p=this.sc(a.right); for(A=this.tc(a.bottom);c<=p;++c)for(x=k;x<=A;++x)(ja=this.Hf(c,x,!1))&&ja.dump(f)};nf=c;A.prototype.Hf=function(a,c,p){var k;k=this.cells[a];return k?(k=k[c])?k:p?(k=f(this,a,c),this.cells[a][c]=k):null:p?(k=f(this,a,c),this.cells[a]={},this.cells[a][c]=k):null};A.prototype.sc=function(a){return Zd(a/this.$n)};A.prototype.tc=function(a){return Zd(a/this.Zn)};A.prototype.update=function(a,f,c){var p,k,x,A,ja;if(f)for(p=f.left,k=f.right;p<=k;++p)for(x=f.top,A=f.bottom;x<=A;++x)if(!c||!c.fc(p,x))if(ja= this.Hf(p,x,!1))ja.remove(a),ja.Re()&&(ja.reset(),1E3>Q.length&&Q.push(ja),this.cells[p][x]=null);if(c)for(p=c.left,k=c.right;p<=k;++p)for(x=c.top,A=c.bottom;x<=A;++x)f&&f.fc(p,x)||this.Hf(p,x,!0).op(a)};A.prototype.tm=function(a,f,c,p,k){var x,A;a=this.sc(a);f=this.tc(f);c=this.sc(c);for(x=this.tc(p);a<=c;++a)for(p=f;p<=x;++p)(A=this.Hf(a,p,!1))&&A.dump(k)};A.prototype.UX=function(a){var f,c,p,k,x;f=a.left;p=a.top;c=a.right;for(k=a.bottom;f<=c;++f)for(a=p;a<=k;++a)if(x=this.Hf(f,a,!1))x.yh=!1};of= A;var ka=[];a.prototype.Re=function(){return this.Kb.Re()};a.prototype.op=function(a){this.Kb.add(a)};a.prototype.remove=function(a){this.Kb.remove(a)};a.prototype.dump=function(a){ue(a,this.Kb.De())};Yb=a;var Q=[];v.prototype.Re=function(){if(!this.Kb.length)return!0;if(this.Kb.length>this.we.count())return!1;this.Mo();return!0};v.prototype.op=function(a){this.we.contains(a)?(this.we.remove(a),this.we.Re()&&(this.ti=!1)):this.Kb.length?(this.Kb[this.Kb.length-1].pe()>a.pe()&&(this.yh=!1),this.Kb.push(a)): (this.Kb.push(a),this.yh=!0)};v.prototype.remove=function(a){this.we.add(a);this.ti=!0;30<=this.we.count()&&this.Mo()};v.prototype.Mo=function(){this.ti&&(this.we.count()===this.Kb.length?this.reset():(gf(this.Kb,this.we),this.we.clear(),this.ti=!1))};v.prototype.$V=function(){this.yh||(this.Kb.sort(q),this.yh=!0)};v.prototype.reset=function(){je(this.Kb);this.yh=!0;this.we.clear();this.ti=!1};v.prototype.dump=function(a){this.Mo();this.$V();this.Kb.length&&a.push(this.Kb)};Zc=v;var za="lighter xor copy destination-over source-in destination-in source-out destination-out source-atop destination-atop".split(" "); tf=function(a){return 0>=a||11<=a?"source-over":za[a-1]};uf=function(a,f,c){if(c)switch(a.kc=c.ONE,a.gc=c.ONE_MINUS_SRC_ALPHA,f){case 1:a.kc=c.ONE;a.gc=c.ONE;break;case 3:a.kc=c.ONE;a.gc=c.ZERO;break;case 4:a.kc=c.ONE_MINUS_DST_ALPHA;a.gc=c.ONE;break;case 5:a.kc=c.DST_ALPHA;a.gc=c.ZERO;break;case 6:a.kc=c.ZERO;a.gc=c.SRC_ALPHA;break;case 7:a.kc=c.ONE_MINUS_DST_ALPHA;a.gc=c.ZERO;break;case 8:a.kc=c.ZERO;a.gc=c.ONE_MINUS_SRC_ALPHA;break;case 9:a.kc=c.DST_ALPHA;a.gc=c.ONE_MINUS_SRC_ALPHA;break;case 10:a.kc= c.ONE_MINUS_DST_ALPHA,a.gc=c.SRC_ALPHA}};vf=function(a){return Math.round(1E6*a)/1E6};wf=function(a,f){return"string"!==typeof a||"string"!==typeof f||a.length!==f.length?!1:a===f?!0:a.toLowerCase()===f.toLowerCase()};xf=function(a){a=a.target;return!a||a===document||a===window||document&&document.body&&a===document.body||wf(a.tagName,"canvas")?!0:!1}})();var Ig="undefined"!==typeof Float32Array?Float32Array:Array;function Jg(e){var B=new Ig(3);e&&(B[0]=e[0],B[1]=e[1],B[2]=e[2]);return B} function Kg(e){var B=new Ig(16);e&&(B[0]=e[0],B[1]=e[1],B[2]=e[2],B[3]=e[3],B[4]=e[4],B[5]=e[5],B[6]=e[6],B[7]=e[7],B[8]=e[8],B[9]=e[9],B[10]=e[10],B[11]=e[11],B[12]=e[12],B[13]=e[13],B[14]=e[14],B[15]=e[15]);return B}function Lg(e,B){B[0]=e[0];B[1]=e[1];B[2]=e[2];B[3]=e[3];B[4]=e[4];B[5]=e[5];B[6]=e[6];B[7]=e[7];B[8]=e[8];B[9]=e[9];B[10]=e[10];B[11]=e[11];B[12]=e[12];B[13]=e[13];B[14]=e[14];B[15]=e[15]} function Mg(e,B){var m=B[0],y=B[1];B=B[2];e[0]*=m;e[1]*=m;e[2]*=m;e[3]*=m;e[4]*=y;e[5]*=y;e[6]*=y;e[7]*=y;e[8]*=B;e[9]*=B;e[10]*=B;e[11]*=B} function Ng(e,B,m,y){y||(y=Kg());var u,w,n,c,A,k,a,f,v=e[0],q=e[1];e=e[2];w=m[0];n=m[1];u=m[2];m=B[1];k=B[2];v===B[0]&&q===m&&e===k?(e=y,e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1):(m=v-B[0],k=q-B[1],a=e-B[2],f=1/Math.sqrt(m*m+k*k+a*a),m*=f,k*=f,a*=f,B=n*a-u*k,u=u*m-w*a,w=w*k-n*m,(f=Math.sqrt(B*B+u*u+w*w))?(f=1/f,B*=f,u*=f,w*=f):w=u=B=0,n=k*w-a*u,c=a*B-m*w,A=m*u-k*B,(f=Math.sqrt(n*n+c*c+A*A))?(f=1/f,n*=f,c*=f,A*=f):A=c=n=0, y[0]=B,y[1]=n,y[2]=m,y[3]=0,y[4]=u,y[5]=c,y[6]=k,y[7]=0,y[8]=w,y[9]=A,y[10]=a,y[11]=0,y[12]=-(B*v+u*q+w*e),y[13]=-(n*v+c*q+A*e),y[14]=-(m*v+k*q+a*e),y[15]=1)} (function(){function e(c,A,k){this.Se=/msie/i.test(navigator.userAgent)||/trident/i.test(navigator.userAgent);this.height=this.width=0;this.Ra=!!k;this.Al=this.Zi=!1;this.io=0;this.an=1;this.nr=1E3;this.nZ=(this.nr-this.an)/32768;this.Xn=Jg([0,0,100]);this.ZO=Jg([0,0,0]);this.aR=Jg([0,1,0]);this.ok=Jg([1,1,1]);this.gO=!0;this.Vl=Kg();this.ed=Kg();this.Fp=Kg();this.ho=Kg();this.N=c;this.EO()}function B(c,A,k){this.N=c;this.Zj=A;this.name=k;this.ud=c.getAttribLocation(A,"aPos");this.Sf=c.getAttribLocation(A, "aTex");this.XO=c.getUniformLocation(A,"matP");this.Ql=c.getUniformLocation(A,"matMV");this.Ih=c.getUniformLocation(A,"opacity");this.Sp=c.getUniformLocation(A,"colorFill");this.YO=c.getUniformLocation(A,"samplerFront");this.sj=c.getUniformLocation(A,"samplerBack");this.Pg=c.getUniformLocation(A,"destStart");this.Og=c.getUniformLocation(A,"destEnd");this.uj=c.getUniformLocation(A,"seconds");this.Up=c.getUniformLocation(A,"pixelWidth");this.Tp=c.getUniformLocation(A,"pixelHeight");this.rj=c.getUniformLocation(A, "layerScale");this.qj=c.getUniformLocation(A,"layerAngle");this.vj=c.getUniformLocation(A,"viewOrigin");this.tj=c.getUniformLocation(A,"scrollPos");this.rX=!!(this.Up||this.Tp||this.uj||this.sj||this.Pg||this.Og||this.rj||this.qj||this.vj||this.tj);this.gP=this.hP=-999;this.Ul=1;this.cP=this.bP=0;this.eP=this.aP=this.$O=1;this.kP=this.jP=this.iP=this.mP=this.lP=this.dP=0;this.Dp=[];this.fP=Kg();this.Ih&&c.uniform1f(this.Ih,1);this.Sp&&c.uniform4f(this.Sp,1,1,1,1);this.YO&&c.uniform1i(this.YO,0);this.sj&& c.uniform1i(this.sj,1);this.Pg&&c.uniform2f(this.Pg,0,0);this.Og&&c.uniform2f(this.Og,1,1);this.rj&&c.uniform1f(this.rj,1);this.qj&&c.uniform1f(this.qj,0);this.vj&&c.uniform2f(this.vj,0,0);this.tj&&c.uniform2f(this.tj,0,0);this.uj&&c.uniform1f(this.uj,0);this.zg=!1}function m(c,A){return c[0]===A[0]&&c[1]===A[1]&&c[2]===A[2]&&c[3]===A[3]&&c[4]===A[4]&&c[5]===A[5]&&c[6]===A[6]&&c[7]===A[7]&&c[8]===A[8]&&c[9]===A[9]&&c[10]===A[10]&&c[11]===A[11]&&c[12]===A[12]&&c[13]===A[13]&&c[14]===A[14]&&c[15]=== A[15]}function y(c,A){this.type=c;this.L=A;this.N=A.N;this.qe=this.qc=this.GP=0;this.ja=this.Gd=null;this.GQ=[]}var u=Kg();e.prototype.EO=function(){var c=this.N,A;this.SO=1;this.Jg=this.Of=null;this.Sk=1;c.clearColor(0,0,0,0);c.clear(c.COLOR_BUFFER_BIT);c.enable(c.BLEND);c.blendFunc(c.ONE,c.ONE_MINUS_SRC_ALPHA);c.disable(c.CULL_FACE);c.disable(c.STENCIL_TEST);c.disable(c.DITHER);this.Ra?(c.enable(c.DEPTH_TEST),c.depthFunc(c.LEQUAL)):c.disable(c.DEPTH_TEST);this.TO=c.ONE;this.RO=c.ONE_MINUS_SRC_ALPHA; this.Zm=new Float32Array(8E3*(this.Ra?3:2));this.Mm=new Float32Array(16E3);this.SP=new Float32Array(32E3);this.oq=c.createBuffer();c.bindBuffer(c.ARRAY_BUFFER,this.oq);c.bufferData(c.ARRAY_BUFFER,this.SP.byteLength,c.DYNAMIC_DRAW);this.mk=Array(4);this.fk=Array(4);for(A=0;4>A;A++)this.mk[A]=c.createBuffer(),c.bindBuffer(c.ARRAY_BUFFER,this.mk[A]),c.bufferData(c.ARRAY_BUFFER,this.Zm.byteLength,c.DYNAMIC_DRAW),this.fk[A]=c.createBuffer(),c.bindBuffer(c.ARRAY_BUFFER,this.fk[A]),c.bufferData(c.ARRAY_BUFFER, this.Mm.byteLength,c.DYNAMIC_DRAW);this.Ie=0;this.vX=c.createBuffer();c.bindBuffer(c.ELEMENT_ARRAY_BUFFER,this.vX);for(var k=new Uint16Array(12E3),a=A=0;12E3>A;)k[A++]=a,k[A++]=a+1,k[A++]=a+2,k[A++]=a,k[A++]=a+2,k[A++]=a+3,a+=4;c.bufferData(c.ELEMENT_ARRAY_BUFFER,k,c.STATIC_DRAW);this.pq=this.bi=this.kf=0;this.gb=[];A=this.Ra?"attribute highp vec3 aPos;\nattribute mediump vec2 aTex;\nvarying mediump vec2 vTex;\nuniform highp mat4 matP;\nuniform highp mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPos.x, aPos.y, aPos.z, 1.0);\n\tvTex = aTex;\n}": "attribute highp vec2 aPos;\nattribute mediump vec2 aTex;\nvarying mediump vec2 vTex;\nuniform highp mat4 matP;\nuniform highp mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPos.x, aPos.y, 0.0, 1.0);\n\tvTex = aTex;\n}";k=this.Di({src:"varying mediump vec2 vTex;\nuniform lowp float opacity;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, vTex);\n\tgl_FragColor *= opacity;\n}"},A,"");this.gb.push(k);k=this.Di({src:"uniform mediump sampler2D samplerFront;\nvarying lowp float opacity;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, gl_PointCoord);\n\tgl_FragColor *= opacity;\n}"}, "attribute vec4 aPos;\nvarying float opacity;\nuniform mat4 matP;\nuniform mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPos.x, aPos.y, 0.0, 1.0);\n\tgl_PointSize = aPos.z;\n\topacity = aPos.w;\n}","");this.gb.push(k);k=this.Di({src:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tif (texture2D(samplerFront, vTex).a < 1.0)\n\t\tdiscard;\n}"},A,"");this.gb.push(k);k=this.Di({src:"uniform lowp vec4 colorFill;\nvoid main(void) {\n\tgl_FragColor = colorFill;\n}"}, A,"");this.gb.push(k);for(var f in Og)Og.hasOwnProperty(f)&&this.gb.push(this.Di(Og[f],A,f));c.activeTexture(c.TEXTURE0);c.bindTexture(c.TEXTURE_2D,null);this.xf=[];this.Ge=0;this.hc=!1;this.cO=this.mj=-1;this.nh=null;this.Lo=c.createFramebuffer();this.Wk=this.vm=null;this.KN=!1;this.Ra&&(this.Wk=c.createRenderbuffer());this.hg=Jg([0,0,0]);this.nP=c.getParameter(c.ALIASED_POINT_SIZE_RANGE)[1];2048"===e.name&&c.vertexAttribPointer(e.ud,4,c.FLOAT,!1,0,0));if(0"!==e.name&&c.vertexAttribPointer(e.ud,this.Ra?3:2,c.FLOAT,!1,0,0);c.bindBuffer(c.ARRAY_BUFFER,this.fk[this.Ie]);c.bufferSubData(c.ARRAY_BUFFER,0,this.Mm.subarray(0,this.bi));e&&0<=e.Sf&&""!== e.name&&c.vertexAttribPointer(e.Sf,2,c.FLOAT,!1,0,0)}for(var k,c=0,e=this.Ge;ck||0>a)){var f=this.Uc();f.type=7;f.qc=1;f.ja||(f.ja=Kg());f.ja[0]=c;f.ja[1]=e;f.ja[2]=k;f.ja[3]=a;this.hc=!1}};e.prototype.kQ=function(c){if(this.Ra&&(c=!!c,this.Zi!==c)){var e=this.Uc();e.type=14;e.qc=c?1:0;this.hc=!1;this.Zi=c;this.vm=null;this.Zi?this.Ec(2):this.Ec(0)}};e.prototype.jQ=function(c){if(this.Ra){var e=this.Uc();e.type=13;e.qc=c?1:0;this.hc=!1}};e.prototype.pO=function(){Lg(this.Fp,u);this.Bd();this.hd();var c=this.width/2,e=this.height/ 2;this.Nj(-c,e,c,e,c,-e,-c,-e);Lg(u,this.ed);this.hd()};e.prototype.iQ=function(c,e,k){this.Ec(3);var a=this.Uc();a.type=12;a.ja||(a.ja=Kg());a.ja[0]=c;a.ja[1]=e;a.ja[2]=k;a.ja[3]=1;this.hc=!1};e.prototype.OY=function(){this.Ec(0)};e.prototype.BY=function(){this.Ec(2)};e.prototype.rY=function(){this.Ef();this.N.flush()};var w=[],n={};e.prototype.YU=function(){je(w);n={}};e.prototype.Ol=function(c,e,k,a){e=!!e;k=!!k;var f=c.src+","+e+","+k+(e?",undefined":""),v=null;if("undefined"!==typeof c.src&& n.hasOwnProperty(f))return v=n[f],v.Hk++,v;this.Ef();var q=this.N,F=Ld(c.width)&&Ld(c.height),v=q.createTexture();q.bindTexture(q.TEXTURE_2D,v);q.pixelStorei(q.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);var m=q.RGBA,C=q.RGBA,p=q.UNSIGNED_BYTE;if(a&&!this.Se)switch(a){case 1:C=m=q.RGB;break;case 2:p=q.UNSIGNED_SHORT_4_4_4_4;break;case 3:p=q.UNSIGNED_SHORT_5_5_5_1;break;case 4:C=m=q.RGB,p=q.UNSIGNED_SHORT_5_6_5}if(!F&&e){a=document.createElement("canvas");a.width=Md(c.width);a.height=Md(c.height);var x=a.getContext("2d"); "undefined"!==typeof x.imageSmoothingEnabled?x.imageSmoothingEnabled=k:(x.webkitImageSmoothingEnabled=k,x.mozImageSmoothingEnabled=k,x.msImageSmoothingEnabled=k);x.drawImage(c,0,0,c.width,c.height,0,0,a.width,a.height);q.texImage2D(q.TEXTURE_2D,0,m,C,p,a)}else q.texImage2D(q.TEXTURE_2D,0,m,C,p,c);e?(q.texParameteri(q.TEXTURE_2D,q.TEXTURE_WRAP_S,q.REPEAT),q.texParameteri(q.TEXTURE_2D,q.TEXTURE_WRAP_T,q.REPEAT)):(q.texParameteri(q.TEXTURE_2D,q.TEXTURE_WRAP_S,q.CLAMP_TO_EDGE),q.texParameteri(q.TEXTURE_2D, q.TEXTURE_WRAP_T,q.CLAMP_TO_EDGE));k?(q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MAG_FILTER,q.LINEAR),F&&this.gO?(q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MIN_FILTER,q.LINEAR_MIPMAP_LINEAR),q.generateMipmap(q.TEXTURE_2D)):q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MIN_FILTER,q.LINEAR)):(q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MAG_FILTER,q.NEAREST),q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MIN_FILTER,q.NEAREST));q.bindTexture(q.TEXTURE_2D,null);this.Of=null;v.mg=c.width;v.lg=c.height;v.Hk=1;v.VN=f;w.push(v);return n[f]= v};e.prototype.$c=function(c,e,k,a){this.Ef();var f=this.N;this.Se&&(a=!1);var v=f.createTexture();f.bindTexture(f.TEXTURE_2D,v);f.texImage2D(f.TEXTURE_2D,0,f.RGBA,c,e,0,f.RGBA,a?f.UNSIGNED_SHORT_4_4_4_4:f.UNSIGNED_BYTE,null);f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE);f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE);f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,k?f.LINEAR:f.NEAREST);f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,k?f.LINEAR:f.NEAREST);f.bindTexture(f.TEXTURE_2D, null);this.Of=null;v.mg=c;v.lg=e;w.push(v);return v};e.prototype.jZ=function(c,e,k){this.Ef();var a=this.N;this.Se&&(k=!1);a.bindTexture(a.TEXTURE_2D,e);a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);try{a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,k?a.UNSIGNED_SHORT_4_4_4_4:a.UNSIGNED_BYTE,c)}catch(f){console&&console.error&&console.error("Error updating WebGL texture: ",f)}a.bindTexture(a.TEXTURE_2D,null);this.Of=null};e.prototype.deleteTexture=function(c){c&&("undefined"!==typeof c.Hk&&1=f?a[3]:256>=f?a[2]:512>=f?a[1]:a[0]}function m(){try{return!!window.indexedDB}catch(a){return!1}}function y(a){a.target.result.createObjectStore("saves",{keyPath:"slot"})}function u(a,f,c,p){try{var e=indexedDB.open("_C2SaveStates");e.onupgradeneeded=y;e.onerror=p;e.onsuccess=function(e){e=e.target.result;e.onerror=p;e.transaction(["saves"],"readwrite").objectStore("saves").put({slot:a,data:f}).onsuccess=c}}catch(k){p(k)}}function w(a,f,c){try{var p=indexedDB.open("_C2SaveStates"); p.onupgradeneeded=y;p.onerror=c;p.onsuccess=function(p){p=p.target.result;p.onerror=c;var e=p.transaction(["saves"]).objectStore("saves").get(a);e.onsuccess=function(){e.result?f(e.result.data):f(null)}}}catch(e){c(e)}}function n(){md("Reloading for continuous preview");window.c2cocoonjs?CocoonJS.App.reload():-1k?(k*=f,5===q?(x=k*c/this.Ab,1x&&(x=1/Math.ceil(1/x)),k=this.Ab*x/c,x=this.zb*x/c,p=(a-k)/2,e=(f-x)/2,a=k,f=x):(p=(a-k)/2,a=k)):(x=a/k,5===q?(x=x*c/this.zb,1x&&(x=1/Math.ceil(1/x)),k=this.Ab*x/c,x=this.zb*x/c,p=(a-k)/2,e=(f-x)/2,a=k):e=(f-x)/2,f=x),v&&!this.Te&&(e=p=0)):this.Te&&this.bj&&0===this.qO&&(p=Math.floor((a-this.Ab)/ 2),e=Math.floor((f-this.zb)/2),a=this.Ab,f=this.zb),2>q&&(this.wi=c),this.Qk=Math.round(a),this.Fi=Math.round(f),this.width=Math.round(a*c),this.height=Math.round(f*c),this.za=!0,this.kR?(this.V=this.width,this.U=this.height,this.bd=!0):this.widthk&&(this.U=this.V/q)):3===q&&(k=this.Ab/this.zb,q=this.Eh/this.Dh, q>k?this.V=this.U*q:q=q)q=5E4;a+=q;x.src&&(x.complete||x.loaded)&&!x.UN?c+=q:e=!1}e&&this.pY&&this.lh&&(v||(this.lh.TY(),v=!0),p=this.lh.XW(),c+=p,pthis.Rf&&(this.sd||500<=p&&this.UO!=this.Bc)){f.clearRect(0,0,k,x);var p=k/2,x=x/2,k=0===this.Rf&&this.Qf.Sl.complete,F=40*c,v=0,n=80*c,C;if(k){var m=this.Qf.Sl,n=m.width*c;C=m.height*c;F=n/2;v=C/2;f.drawImage(m,Zd(p-F),Zd(x-v),n,C)}1>=this.Rf?(p=Zd(p-F)+.5,x=Zd(x+(v+(k?12*c:0)))+.5,f.fillStyle=a?"red":"DodgerBlue",f.fillRect(p,x,Math.floor(n*this.Bc),6*c),f.strokeStyle="black",f.strokeRect(p,x,n,6*c),f.strokeStyle= "white",f.strokeRect(p-1*c,x-1*c,n+2*c,8*c)):2===this.Rf&&(f.font=this.Ud?"12pt ArialMT":"12pt Arial",f.fillStyle=a?"#f00":"#999",f.s1="middle",c=Math.round(100*this.Bc)+"%",k=f.measureText?f.measureText(c):null,f.fillText(c,p-(k?k.width:0)/2,x));this.UO=this.Bc}else if(4===this.Rf){this.FV(f);A?A(function(){e.go()}):setTimeout(function(){e.go()},16);return}}setTimeout(function(){e.go()},this.sd?10:100)}}};var F=-1,ua="undefined"===typeof cr_is_preview?200:0,C=!0,p=!1,x=0,ha=0,ya="undefined"===typeof cr_is_preview? 3E3:0,ba=null,va=null,ka=0;e.prototype.FV=function(f){if(!q){for(var c=Math.ceil(this.width),e=Math.ceil(this.height),k=this.Qf.Sl,v=this.Qf.oY,A=this.Qf.kZ,n=0;4>n;++n)if(!k[n].complete||!v[n].complete||!A[n].complete)return;0===ka&&(F=Date.now());var n=Date.now(),m=!1,u=f,w,y;C||p?(f.clearRect(0,0,c,e),ba&&ba.width===c&&ba.height===e||(ba=document.createElement("canvas"),ba.width=c,ba.height=e,va=ba.getContext("2d")),u=va,m=!0,C&&1===ka&&(F=Date.now())):f.globalAlpha=1;u.fillStyle="#333333";u.fillRect(0, 0,c,e);256=ya&&!p&&1<=this.Bc&&(p=!0,ha=n);if(p&&n-ha>=300+ua||"undefined"!==typeof cr_is_preview&&1<=this.Bc&&500>Date.now()-F)q=!0,p=C=!1,this.Qf=va=ba=null;++ka}};e.prototype.pX=function(){this.Wb&&(this.canvas.parentNode.removeChild(this.Wb),this.Wb=this.nq=null); this.Im=Date.now();this.Lg=df();var a,f,c;if(this.ir)for(a=0,f=this.K.length;aa||2===this.uc&&ff&&(f=0),this.sg=f/=1E3,.51/this.pP&&(this.sg=1/this.pP));this.Hl= a;this.Df=this.sg*this.gg;this.Ub.add(this.Df);this.lf.add(f);a=(document.mozFullScreen||document.webkitIsFullScreen||document.fullScreen||!!document.msFullscreenElement||this.bj)&&!this.Mc;2<=this.uc||a&&0f||2===p&&ca++;)this.fO(this.Ai);a=0;for(f=this.Me.length;af.Uk.length&&f.Uk.push(a)};e.prototype.aO=function(a,f,c,p){if(a.W){var e=Zd(Math.random()*a.Lh.length);return this.aO(a.Lh[e],f,c,p)}return a.qd?this.Bf(a.qd,f,!1,c,p,!1):null};var za=[];e.prototype.Bf= function(a,f,c,p,e,x){var k,q,v,F;if(!a)return null;var n=this.K[a[1]],A=n.Ia.Mf;if(this.ij&&A&&!n.up||A&&!this.L&&11===a[0][11])return null;var C=f;A||(f=null);var m;n.Uk.length?(m=n.Uk.pop(),m.nc=!0,n.Ia.Z.call(m,n)):(m=new n.Ia.Z(n),m.nc=!1);!c||x||this.Ye.hasOwnProperty(a[2].toString())?m.uid=this.Aj++:m.uid=a[2];this.Ye[m.uid.toString()]=m;m.YP=this.tP++;m.Bg=n.q.length;k=0;for(q=this.Qd.length;ka&&(a=0);a>=this.Fa.ca.length&&(a=this.Fa.ca.length-1);return this.Fa.ca[a]};e.prototype.bo=function(a){var f,c;f=0;for(c=a.length;f=e;)k=1/e,e*=2,a.x+=f*k*(x?1:-1),a.y+=c*k*(x?1:-1),a.J(), this.rc(a,p)?k=x=!0:(k=x=!1,q=a.x,v=a.y);k&&(a.x=q,a.y=v,a.J())};e.prototype.ZP=function(a,f){var c=Id(f)?100:f,p=0,e=a.x,k=a.y,x=0,q=0,v=0,F=this.Nb(a);if(!F)return!0;for(;p<=c;){switch(x){case 0:q=0;v=-1;p++;break;case 1:q=1;v=-1;break;case 2:q=1;v=0;break;case 3:v=q=1;break;case 4:q=0;v=1;break;case 5:q=-1;v=1;break;case 6:q=-1;v=0;break;case 7:v=q=-1}x=(x+1)%8;a.x=Zd(e+q*p);a.y=Zd(k+v*p);a.J();if(!this.rc(a,F)&&(F=this.Nb(a),!F))return!0}a.x=e;a.y=k;a.J();return!1};e.prototype.Wg=function(a,f){a.He&& f.He&&this.Qj.push([a,f])};e.prototype.WU=function(a,f){var c,p,e;c=0;for(p=this.Qj.length;cF;F++)if(m=x-F*C,a.x=f+Math.cos(m)*k,a.y=c+Math.sin(m)*k,a.J(),!this.rc(a,v)&&(v=this.Nb(a),!v)){n=m;break}36===F&&(n=Je(x+Yd));v=q;for(F=1;36>F;F++)if(m=x+F*C,a.x=f+Math.cos(m)*k, a.y=c+Math.sin(m)*k,a.J(),!this.rc(a,v)&&(v=this.Nb(a),!v)){A=m;break}36===F&&(A=Je(x+Yd));a.x=p;a.y=e;a.J();if(A===n)return A;a=Oe(A,n)/2;a=Qe(A,n)?Je(n+a+Yd):Je(A+a);n=Math.cos(x);x=Math.sin(x);A=Math.cos(a);a=Math.sin(a);f=n*A+x*a;return Me(0,0,n-2*f*A,x-2*f*a)};var Oa=-1;e.prototype.trigger=function(a,f,c){if(!this.Fa)return!1;var p=this.Fa.ug;if(!p)return!1;var e=!1,k,x,q;Oa++;var v=p.ko;x=0;for(q=v.length;x=this.Vp.length&&this.Vp.push([])};e.prototype.lY=function(){this.Rl--};e.prototype.tO=function(){return this.Vp[this.Rl]};e.prototype.rm=function(a){this.$k++;this.$k>=this.Ho.length&&this.Ho.push(new sg);var f=this.Fb();f.reset(a);return f};e.prototype.mm=function(){this.$k--};e.prototype.Fb=function(){return this.Ho[this.$k]};e.prototype.uY=function(){this.Tl++; this.Tl>=this.Xp.length&&this.Xp.push(Da({name:void 0,index:0,Mb:!1}));var a=this.PW();a.name=void 0;a.index=0;a.Mb=!1;return a};e.prototype.mY=function(){this.Tl--};e.prototype.PW=function(){return this.Xp[this.Tl]};e.prototype.uO=function(a,f){for(var c,p,e,k,x,q;f;){c=0;for(p=f.Fd.length;ck||k>=a.xb.length||(a.xb[k]=e[p]));if(x.Mf){k=f.w;a.F.ua!==k.l&&(e=a.F,a.F=this.Fa.ol(k.l),a.F?(e.Vh(a,!0),a.F.vi(a,!0),a.J(),a.F.Wj(0)):(a.F=e,c||this.pf(a)));a.x=k.x;a.y=k.y;a.width=k.w;a.height=k.h;a.ee=k.zi;a.D=k.hasOwnProperty("a")?k.a:0;a.opacity=k.hasOwnProperty("o")?k.o:1;a.wc=k.hasOwnProperty("hX")?k.hX:.5;a.xc=k.hasOwnProperty("hY")?k.hY:.5;a.visible=k.hasOwnProperty("v")?k.v:!0;a.He=k.hasOwnProperty("ce")? k.ce:!0;a.zj=k.hasOwnProperty("mts")?k.mts:-1;a.Zb=k.hasOwnProperty("bm")?k.bm:0;a.Bi=tf(a.Zb);this.N&&uf(a,a.Zb,this.N);a.J();if(k.hasOwnProperty("fx"))for(c=0,e=k.fx.length;cx||(a.sf[x]=k.fx[c].active,a.cb[x]=k.fx[c].params);a.de()}if(q=f.behs)for(p in q)q.hasOwnProperty(p)&&(c=this.NW(a,parseInt(p,10)),0>c||a.aa[c].Jb(q[p]));f.data&&a.Jb(f.data)};e.prototype.kO=function(a,f,c){window.resolveLocalFileSystemURL(cordova.file.applicationDirectory+"www/"+a,function(a){a.file(f, c)},c)};e.prototype.mO=function(a,f){this.kO("data.js",function(c){var p=new FileReader;p.onload=function(f){a(f.target.result)};p.onerror=f;p.readAsText(c)},f)};var aa=[],dc=0;e.prototype.Yp=function(){if(aa.length&&!(8<=dc)){dc++;var a=aa.shift();this.lV(a.filename,a.XY,a.aW)}};e.prototype.lO=function(a,f,c){var p=this;aa.push({filename:a,XY:function(a){dc--;p.Yp();f(a)},aW:function(a){dc--;p.Yp();c(a)}});this.Yp()};e.prototype.lV=function(a,f,c){this.kO(a,function(a){var c=new FileReader;c.onload= function(a){f(a.target.result)};c.readAsArrayBuffer(a)},c)};e.prototype.GW=function(a,f,c){this.lO(a,function(a){a=URL.createObjectURL(new Blob([a]));f(a)},c)};e.prototype.BX=function(a){return/^(?:[a-z]+:)?\/\//.test(a)||"data:"===a.substr(0,5)||"blob:"===a.substr(0,5)};e.prototype.mQ=function(a,f){this.fj&&!this.BX(f)?this.GW(f,function(f){a.src=f},function(a){alert("Failed to load image: "+a)}):a.src=f};e.prototype.Am=function(a,f){"undefined"!==typeof a.imageSmoothingEnabled?a.imageSmoothingEnabled= f:(a.webkitImageSmoothingEnabled=f,a.mozImageSmoothingEnabled=f,a.msImageSmoothingEnabled=f)};ug=function(a){return new e(document.getElementById(a))};vg=function(a,f){return new e({dc:!0,width:a,height:f})};window.cr_createRuntime=ug;window.cr_createDCRuntime=vg;window.createCocoonJSRuntime=function(){window.c2cocoonjs=!0;var a=document.createElement("screencanvas")||document.createElement("canvas");a.Va=!0;document.body.appendChild(a);a=new e(a);window.c2runtime=a;window.addEventListener("orientationchange", function(){window.c2runtime.setSize(window.innerWidth,window.innerHeight)});window.c2runtime.setSize(window.innerWidth,window.innerHeight);return a};window.createEjectaRuntime=function(){var a=new e(document.getElementById("canvas"));window.c2runtime=a;window.c2runtime.setSize(window.innerWidth,window.innerHeight);return a}})();window.cr_getC2Runtime=function(){var e=document.getElementById("c2canvas");return e?e.c2runtime:window.c2runtime?window.c2runtime:null}; window.cr_getSnapshot=function(e,B){var m=window.cr_getC2Runtime();m&&m.fV(e,B)};window.cr_sizeCanvas=function(e,B){if(0!==e&&0!==B){var m=window.cr_getC2Runtime();m&&m.setSize(e,B)}};window.cr_setSuspended=function(e){var B=window.cr_getC2Runtime();B&&B.setSuspended(e)}; (function(){function e(a,f){this.j=a;this.ug=null;this.scrollX=this.j.Ab/2;this.scrollY=this.j.zb/2;this.scale=1;this.D=0;this.rh=!0;this.name=f[0];this.gY=f[1];this.fY=f[2];this.width=f[1];this.height=f[2];this.$Q=f[3];this.HQ=f[4];this.ua=f[5];var c=f[6],e,k;this.ca=[];this.Ui=[];e=0;for(k=c.length;e=this.ca.length&&(p=this.ca.length-1);m.F=this.ca[p];-1===m.F.q.indexOf(m)&&m.F.q.push(m);m.F.fh=!0}if(!n)for(a=0,c=this.ca.length;ac?m.siblings.push(A.q[c]):A.qd&&(k=this.j.Bf(A.qd,m.F,!0,m.x,m.y,!0),this.j.Yb(),A.Vm(),m.siblings.push(k),w.push(k))); a=0;for(c=this.Dg.length;athis.width-f&&(a=this.width-f);athis.height-f&&(a=this.height-f);ahb&&(hb=0);0>Ta&&(Ta=0);K>Oa&&(K=Oa);Qa>aa&&(Qa=aa);0>yb&&(yb=0);0>Ga&&(Ga=0);ga>Oa&&(ga=Oa);Dd>aa&&(Dd=aa);Ea.left=hb/Oa;Ea.top=1-Ta/aa;Ea.right=K/Oa;Ea.bottom=1-Qa/ aa}else Ea.left=Va.left=0,Ea.top=Va.top=0,Ea.right=Va.right=1,Ea.bottom=Va.bottom=1;rc=c&&(a.Ij(k[0].pb)||0!==Q||0!==rc||1!==c.opacity||c.type.Ia.qP)||f&&!c&&1!==f.opacity;a.hQ();if(rc){u[ta]||(u[ta]=a.$c(Oa,aa,this.j.ab));if(u[ta].mg!==Oa||u[ta].lg!==aa)a.deleteTexture(u[ta]),u[ta]=a.$c(Oa,aa,this.j.ab);a.Ec(0);a.Cd(u[ta]);wb=Dd-Ga;a.clearRect(yb,aa-Ga-wb,ga-yb,wb);c?c.Kc(a):(a.Vc(this.j.yb),a.Zg(f.opacity),a.Bd(),a.translate(-dc,-ja),a.hd(),a.ye(hb,Qa,K,Qa,K,Ta,hb,Ta,Ea));Va.left=Va.top=0;Va.right= Va.bottom=1;c&&(za=Ea.top,Ea.top=Ea.bottom,Ea.bottom=za);ta=1;Fb=0}a.Zg(1);Q=k.length-1;var ve=a.tq(k[Q].pb)||!f&&!c&&!this.j.bd;w=za=0;for(y=k.length;wc||(f&&this.jd&&a.Cc&&a.Cc.right>=a.Cc.left&&(a.wa(),this.Xb.update(a,a.Cc,null),a.Cc.set(0,0,-1,-1)),c===this.q.length-1?this.q.pop():(he(this.q,c),this.Wj(c)),this.Zd=!0)};m.prototype.vi=function(a,f){a.ee=this.q.length;this.q.push(a);f&&this.jd&&a.Cc&&a.J();this.Zd=!0};m.prototype.qY=function(a){this.q.unshift(a);this.Wj(0)};m.prototype.YX=function(a,f,c){var e= a.pe();f=f.pe();he(this.q,e);ethis.Qa||e.top>this.Pa||(c.globalCompositeOperation=a.Bi,a.ke(c))}};m.prototype.Xm=function(){this.Le=!0;var a=this.Qb(0,0,!0,!0),c=this.Qb(0,0,!1,!0);this.Le=!1;this.j.Xd&&(a=Math.round(a),c=Math.round(c));this.wm(a,c,null)};m.prototype.wm=function(a,c,e){var k=this.Lc();this.Ja=a;this.Ka=c;this.Qa=a+1/k*this.j.V;this.Pa=c+1/k*this.j.U;this.Ja>this.Qa&& (a=this.Ja,this.Ja=this.Qa,this.Qa=a);this.Ka>this.Pa&&(a=this.Ka,this.Ka=this.Pa,this.Pa=a);a=this.wb();0!==a&&(e&&(e.translate(this.j.V/2,this.j.U/2),e.rotate(-a),e.translate(this.j.V/-2,this.j.U/-2)),this.hf.set(this.Ja,this.Ka,this.Qa,this.Pa),this.hf.offset((this.Ja+this.Qa)/-2,(this.Ka+this.Pa)/-2),this.VQ.zQ(this.hf,a),this.VQ.TN(this.hf),this.hf.offset((this.Ja+this.Qa)/2,(this.Ka+this.Pa)/2),this.Ja=this.hf.left,this.Ka=this.hf.top,this.Qa=this.hf.right,this.Pa=this.hf.bottom)};m.prototype.rg= function(a){if(this.ze=this.kl){this.j.yb||(this.j.yb=a.$c(this.j.V,this.j.U,this.j.ab));if(this.j.yb.mg!==this.j.V||this.j.yb.lg!==this.j.U)a.deleteTexture(this.j.yb),this.j.yb=a.$c(this.j.V,this.j.U,this.j.ab);a.Cd(this.j.yb)}this.Le=!0;var c=this.Qb(0,0,!0,!0),e=this.Qb(0,0,!1,!0);this.Le=!1;this.j.Xd&&(c=Math.round(c),e=Math.round(e));this.wm(c,e,null);c=this.Lc();a.Bd();a.scale(c,c);a.xm(-this.wb());a.translate((this.Ja+this.Qa)/-2,(this.Ka+this.Pa)/-2);a.hd();this.jd?(this.Sb.left=this.Xb.sc(this.Ja), this.Sb.top=this.Xb.tc(this.Ka),this.Sb.right=this.Xb.sc(this.Qa),this.Sb.bottom=this.Xb.tc(this.Pa),this.Zd||!this.Sb.Hi(this.Fh)?(u(this.We),c=this.cp(),this.Zd=!1,this.Fh.Ci(this.Sb)):c=this.We):c=this.q;for(var k,m=null,e=c.length-1;0<=e;--e)k=c[e],k!==m&&(this.DV(c[e],a),m=k);this.jd&&(this.We=c);this.be||(this.co=this.j.tg++,a.Bm(this.co),a.iQ(1,1,1),a.pO(),a.BY())};m.prototype.Kc=function(a){var c=0,e=0;if(this.ze=this.kl||1!==this.opacity||0this.Qa||e.top>this.Pa||(c.Bm(a.tg),a.hR?this.EV(a,c):(c.Ec(0),c.ag(a.kc,a.gc),a.Kc(c)))}};m.prototype.DV=function(a,c){if(a.visible&&0!==a.width&&0!==a.height){a.wa();var e=a.Xa;e.rightthis.Qa||e.top>this.Pa||(a.tg=this.j.tg++,0===a.Zb&&1===a.opacity&&a.cf&&a.rg&&(c.Bm(a.tg),a.rg(c)))}};m.prototype.EV=function(a,c){var e=a.Da[0].pb,k=a.Da[0].index,m=this.Lc(); if(1!==a.Da.length||c.tq(e)||c.sY(e)||(a.D||a.F.wb())&&c.Ij(e)||1!==a.opacity||a.type.Ia.qP)this.Ib.Aq(c,this,a,this.ze?this.j.yb:this.Ib.Oi()),c.Bd(),c.scale(m,m),c.xm(-this.wb()),c.translate((this.Ja+this.Qa)/-2,(this.Ka+this.Pa)/-2),c.hd();else{c.Ec(e);c.ag(a.kc,a.gc);c.qm(e)&&(this.j.za=!0);var n=0,A=0,p=0,x=0;c.Ij(e)&&(x=a.Xa,n=this.$a(x.left,x.top,!0,!0),A=this.$a(x.left,x.top,!1,!0),p=this.$a(x.right,x.bottom,!0,!0),x=this.$a(x.right,x.bottom,!1,!0),n=n/windowWidth,A=1-A/windowHeight,p=p/windowWidth, x=1-x/windowHeight);var ha;a.Rb&&a.Rb.qa?(ha=a.Rb.qa,e=1/ha.width,ha=1/ha.height):(e=1/a.width,ha=1/a.height);c.Xh(this.ze?this.j.yb:this.Ib.Oi(),e,ha,n,A,p,x,m,this.wb(),this.Ja,this.Ka,(this.Ja+this.Qa)/2,(this.Ka+this.Pa)/2,this.j.Ub.da,a.cb[k]);a.Kc(c)}};m.prototype.Qb=function(a,c,e,k){var m=this.j.devicePixelRatio;this.j.Eg&&(a*=m,c*=m);var m=this.j.NP,n=this.j.OP,m=(this.Ib.scrollX-m)*this.yd+m,n=(this.Ib.scrollY-n)*this.zd+n,A=m,p=n,x=1/this.Lc(!k);k?(A-=this.j.V*x/2,p-=this.j.U*x/2):(A-= this.j.width*x/2,p-=this.j.height*x/2);A+=a*x;p+=c*x;c=this.wb();0!==c&&(A-=m,p-=n,a=Math.cos(c),c=Math.sin(c),k=A*a-p*c,p=p*a+A*c,A=k+m,p+=n);return e?A:p};m.prototype.$a=function(a,c,e,k){var m=this.j.NP,n=this.j.OP,A=(this.Ib.scrollX-m)*this.yd+m,p=(this.Ib.scrollY-n)*this.zd+n,n=A,m=p,x=this.wb();if(0!==x){a-=A;c-=p;var ha=Math.cos(-x),x=Math.sin(-x),B=a*ha-c*x;c=c*ha+a*x;a=B+A;c+=p}A=1/this.Lc(!k);k?(n-=this.j.V*A/2,m-=this.j.U*A/2):(n-=this.j.width*A/2,m-=this.j.height*A/2);n=(a-n)/A;m=(c-m)/ A;a=this.j.devicePixelRatio;this.j.Eg&&!k&&(n/=a,m/=a);return e?n:m};m.prototype.ob=function(){var a,c,e,k={s:this.scale,a:this.D,vl:this.Ja,vt:this.Ka,vr:this.Qa,vb:this.Pa,v:this.visible,bc:this.Od,t:this.be,px:this.yd,py:this.zd,o:this.opacity,zr:this.fe,fx:[],cg:this.Ei,instances:[]};a=0;for(c=this.ba.length;aa[1].index&&(c=a[0],a[0]=a[1],a[1]=c):2=F.length&&(F.length=a.length+1);F[a.length]||(F[a.length]=[]);q=F[a.length];c=0;for(f=q.length;c=c.length&&(c.length=this.Qg+1),c[this.Qg]=a):this.data=a};f.prototype.Jf=function(){var a=this.j.tO();return!this.parent||this.hj||!a||this.Dl?this.data:this.Qg>=a.length||"undefined"===typeof a[this.Qg]?this.wl:a[this.Qg]};f.prototype.jb= function(){!this.parent||this.hj||this.Dl||this.Dd(this.wl)};tg=f;v.prototype.toString=function(){return"include:"+this.Ti.toString()};v.prototype.hb=function(){this.Ti=this.j.Io[this.uX];this.sheet.DO.add(this);this.Ha=m(this.Ha);for(var a=this.parent;a;)a.group&&a.Nk.push(this),a=a.parent;this.bR()};v.prototype.jb=function(){this.parent&&this.j.Kj(this.j.K);this.Ti.ip||this.Ti.jb(!0);this.parent&&this.j.Zf(this.j.K)};v.prototype.bR=function(){for(var a=this.parent;a;){if(a.group&&!a.Qi){this.Pb= !1;return}a=a.parent}this.Pb=!0};Dg=v;q.prototype.reset=function(a){this.Eb=a;this.Hc=this.qb=0;je(this.PQ);this.Fo=this.Kg=!1};q.prototype.GX=function(){return this.Eb.Oq?!0:this.qb=this.type&&(this.first=new Bg(e,c[1]),this.second=new Bg(e,c[2]));if(m){var k,a;k=0;for(a=m.length;k=c||v<=-c)v%=c;0>v&&(v+=c);f.apply(F[v],A)};e.prototype.hW=function(e){var c=this.Xe,A=this.fb,k=this.ka,a=this.Td,f=this.Pd,v=this.Tb,q=this.xd.df,F=c.ea(),u=F.vc();if(!u.length)if(F.ma.length)u=F.ma;else{this.Wh?e.Wc(""):e.Na(0);return}A[0]=e;e.Sg=c;e=B();m(k,A,e);a&&(a.get(e),e.Hb()&&(q=e.data,u=c.q));--w;k=u.length;if(q>=k||q<=-k)q%=k;0>q&&(q+=k);q=u[q];u=0;c.W&&(u=q.type.qh[c.Oe]);v.apply(q.aa[f+u],A)};e.prototype.pW=function(e){var c=this.Td,m=this.Xe,k=this.iR, a=this.xd.df,f=m.ea(),v=f.vc();if(!v.length)if(f.ma.length)v=f.ma;else{this.Wh?e.Wc(""):e.Na(0);return}if(c){f=B();c.get(f);if(f.Hb()){a=f.data;v=m.q;0!==v.length&&(a%=v.length,0>a&&(a+=v.length));a=m.Zo(a);m=a.xb[k];Kd(m)?e.Wc(m):e.S(m);--w;return}--w}c=v.length;if(a>=c||a<=-c)a%=c;0>a&&(a+=c);a=v[a];v=0;m.W&&(v=a.type.cl[m.Oe]);m=a.xb[k+v];Kd(m)?e.Wc(m):e.S(m)};e.prototype.qW=function(e){e.type=Eg.jh;e.data=this.value};e.prototype.mW=function(e){e.type=Eg.hh;e.data=this.value};e.prototype.zW=function(e){e.type= Eg.String;e.data=this.value};e.prototype.DW=function(e){this.first.get(e);e.Hb()&&(e.data=-e.data)};e.prototype.bW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data+=c.data,c.wh()&&e.Jh());--w};e.prototype.AW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data-=c.data,c.wh()&&e.Jh());--w};e.prototype.uW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data*=c.data,c.wh()&&e.Jh());--w};e.prototype.jW=function(e){this.first.get(e); var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data/=c.data,e.Jh());--w};e.prototype.tW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data%=c.data,c.wh()&&e.Jh());--w};e.prototype.yW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data=Math.pow(e.data,c.data),c.wh()&&e.Jh());--w};e.prototype.cW=function(e){this.first.get(e);var c=B();this.second.get(c);c.zh()||e.zh()?this.eW(e,c):this.dW(e,c);--w};e.prototype.eW=function(e,c){e.zh()&& c.zh()?this.gW(e,c):this.fW(e,c)};e.prototype.gW=function(e,c){e.data+=c.data};e.prototype.fW=function(e,c){e.zh()?e.data+=(Math.round(1E10*c.data)/1E10).toString():e.Wc(e.data.toString()+c.data)};e.prototype.dW=function(e,c){e.Na(e.data&&c.data?1:0)};e.prototype.xW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data||c.data?e.Na(1):e.Na(0));--w};e.prototype.iW=function(e){this.first.get(e);e.data?this.second.get(e):this.Om.get(e)};e.prototype.kW=function(e){this.first.get(e); var c=B();this.second.get(c);e.Na(e.data===c.data?1:0);--w};e.prototype.vW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Na(e.data!==c.data?1:0);--w};e.prototype.rW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Na(e.datac.data?1:0);--w};e.prototype.oW=function(e){this.first.get(e); var c=B();this.second.get(c);e.Na(e.data>=c.data?1:0);--w};e.prototype.lW=function(e){var c=this.vg.Jf();Jd(c)?e.S(c):e.Wc(c)};Bg=e;y.prototype.wh=function(){return this.type===Eg.hh};y.prototype.Hb=function(){return this.type===Eg.jh||this.type===Eg.hh};y.prototype.zh=function(){return this.type===Eg.String};y.prototype.Jh=function(){this.wh()||(this.zh()&&(this.data=parseFloat(this.data)),this.type=Eg.hh)};y.prototype.Na=function(e){this.type=Eg.jh;this.data=Math.floor(e)};y.prototype.S=function(e){this.type= Eg.hh;this.data=e};y.prototype.Wc=function(e){this.type=Eg.String;this.data=e};y.prototype.PY=function(e){Jd(e)?(this.type=Eg.hh,this.data=e):Kd(e)?(this.type=Eg.String,this.data=e.toString()):(this.type=Eg.jh,this.data=0)};Ag=y;Eg={jh:0,hh:1,String:2}})();function Qg(e){this.j=e;this.Fc=[]} Qg.prototype.ob=function(){var e={},B,m,y,u,w,n,c,A;e.waits=[];var k=e.waits,a;B=0;for(m=this.Fc.length;Be)){var k,a,f,m=this.j.Fb(),q;n.length?q=n.pop():q={pc:{},Ha:[]};q.lo=!1;q.time=this.j.Ub.da+e;q.KQ="";q.Nq=!1;q.ph=m.Eb;q.Hc=m.Hc+1;e=0;for(k=this.j.K.length;em&&(e=m);c.S(e)};m.prototype.Df=function(c){c.S(this.j.Df)};m.prototype.gg=function(c){c.S(this.j.gg)};m.prototype.time=function(c){c.S(this.j.Ub.da)};m.prototype.Yc=function(c){c.Na(this.j.Yc)};m.prototype.$l=function(c){c.Na(this.j.$l)};m.prototype.No=function(c){c.Na(this.j.No)};m.prototype.D=function(c, e,a,f,m){c.S(Ee(Me(e,a,f,m)))};m.prototype.QX=function(c){c.Na(this.j.Fa.width)};m.prototype.PX=function(c){c.Na(this.j.Fa.height)};m.prototype.left=function(c,e,a){c.Wc(Kd(e)?e.substr(0,a):"")};m.prototype.right=function(c,e,a){c.Wc(Kd(e)?e.substr(e.length-a):"")};m.prototype.replace=function(c,e,a,f){Kd(e)&&Kd(a)&&Kd(f)?c.Wc(e.replace(new RegExp(lf(a),"gi"),f)):c.Wc(Kd(e)?e:"")};m.prototype.trim=function(c,e){c.Wc(Kd(e)?e.trim():"")};m.prototype.XU=function(c){var e=Zd(Math.random()*(arguments.length- 1));c.PY(arguments[e+1])};m.prototype.eo=function(c){c.S(this.j.eo/1E3)};m.prototype.Hh=function(c){c.S(this.j.Hh)};y.ra=new m;y.EY=function(){var e,k,a,f,m,q,F=this.j.Fb();e=0;for(a=this.Fc.length;ethis.j.Ub.da)continue;F.Eb=f.ph;F.Hc=f.Hc;F.qb=0;for(k in f.pc)f.pc.hasOwnProperty(k)&&(m=this.j.K[parseInt(k,10)].ea(),q=f.pc[k],m.ta=q.Tj,ke(m.q,q.Qe),m=q,je(m.Qe),c.push(m));f.ph.DY();this.j.bo(f.Ha);f.lo=!0}k=e=0;for(a=this.Fc.length;e< a;e++)f=this.Fc[e],this.Fc[k]=f,f.lo?(bf(f.pc),je(f.Ha),n.push(f)):k++;ie(this.Fc,k)}})(); (function(){zf=function(e,m){var y=e[1],u=e[3],w=e[4],n=e[5],c=e[6],A=e[7],k=e[8];m.B||(m.B={});m.O||(m.O={});m.ra||(m.ra={});var a=m.B,f=m.O,v=m.ra;u&&(a.qr=function(a,c){return Fg(this.x,a,c)},a.uR=function(a,c){return Fg(this.y,a,c)},a.QZ=function(){var a=this.F;this.wa();var c=this.Xa;return!(c.righta.Qa||c.top>a.Pa)},a.RZ=function(){this.wa();var a=this.Xa,c=this.j.Fa;return 0>a.right||0>a.bottom||a.left>c.width||a.top>c.height},a.c_=function(a,c,e){var f=this.ea(), k=f.vc();if(!k.length)return!1;var m=k[0],n=m,v=Ve(m.x,m.y,c,e),B,A,u;B=1;for(A=k.length;Bv)v=u,n=m;f.Fj(n);return!0},f.ds=function(a){this.x!==a&&(this.x=a,this.J())},f.v_=function(a){this.y!==a&&(this.y=a,this.J())},f.IS=function(a,c){if(this.x!==a||this.y!==c)this.x=a,this.y=c,this.J()},f.t_=function(a,c){var e=a.VW(this);if(e){var f;e.ne?(f=e.ne(c,!0),e=e.ne(c,!1)):(f=e.x,e=e.y);if(this.x!==f||this.y!==e)this.x=f,this.y=e,this.J()}},f.WZ= function(a){0!==a&&(this.x+=Math.cos(this.D)*a,this.y+=Math.sin(this.D)*a,this.J())},f.VZ=function(a,c){0!==c&&(this.x+=Math.cos(De(a))*c,this.y+=Math.sin(De(a))*c,this.J())},v.qi=function(a){a.S(this.x)},v.Dn=function(a){a.S(this.y)},v.Df=function(a){a.S(this.j.If(this))});w&&(a.EZ=function(a,c){return Fg(this.width,a,c)},a.BZ=function(a,c){return Fg(this.height,a,c)},f.NS=function(a){this.width!==a&&(this.width=a,this.J())},f.q_=function(a){this.height!==a&&(this.height=a,this.J())},f.JS=function(a, c){if(this.width!==a||this.height!==c)this.width=a,this.height=c,this.J()},v.hs=function(a){a.S(this.width)},v.FR=function(a){a.S(this.height)},v.xZ=function(a){this.wa();a.S(this.Xa.left)},v.zZ=function(a){this.wa();a.S(this.Xa.top)},v.yZ=function(a){this.wa();a.S(this.Xa.right)},v.wZ=function(a){this.wa();a.S(this.Xa.bottom)});n&&(a.nR=function(a,c){return Oe(this.D,De(c))<=De(a)},a.JR=function(a){return Qe(this.D,De(a))},a.HR=function(a,c){var e=Le(a),f=Le(c),k=Je(this.D);return Qe(f,e)?Qe(k,e)&& !Qe(k,f):!(!Qe(k,e)&&Qe(k,f))},f.n_=function(a){a=De(Ie(a));isNaN(a)||this.D===a||(this.D=a,this.J())},f.h_=function(a){0===a||isNaN(a)||(this.D+=De(a),this.D=Je(this.D),this.J())},f.i_=function(a){0===a||isNaN(a)||(this.D-=De(a),this.D=Je(this.D),this.J())},f.j_=function(a,c){var e=Pe(this.D,De(c),De(a));isNaN(e)||this.D===e||(this.D=e,this.J())},f.k_=function(a,c,e){a=Pe(this.D,Math.atan2(e-this.y,c-this.x),De(a));isNaN(a)||this.D===a||(this.D=a,this.J())},f.u_=function(a,c){var e=Math.atan2(c- this.y,a-this.x);isNaN(e)||this.D===e||(this.D=e,this.J())},v.vZ=function(a){a.S(Ke(this.D))});y||(a.CZ=function(a,c,e){return Fg(this.xb[a],c,e)},a.IR=function(a){return this.xb[a]},a.d_=function(a,c){var e=this.ea(),f=e.vc();if(!f.length)return!1;var k=f[0],m=k,n=k.xb[c],v,B,u;v=1;for(B=f.length;vn)n=u,m=k;e.Fj(m);return!0},a.b_=function(a){var c,e,f,k,m;if(this.j.Uo().qp){m=this.ea();if(m.ta)for(m.ta=!1,je(m.q),je(m.ma),f=this.q,c=0,e=f.length;c< e;c++)k=f[c],k.uid===a?m.ma.push(k):m.q.push(k);else{f=c=0;for(e=m.q.length;ca?a=0:1k.F.index||f.F.index===k.F.index&&f.pe()>k.pe())k=f}else if(f.F.indexe)){var f=1===a;this.sf[e]!==f&&(this.sf[e]=f,this.de(),this.j.za=!0)}}},f.p_=function(a,c,e){if(this.j.L){var f=this.type.Wo(a);0>f||(a=this.type.ba[f],f=this.cb[f],c=Math.floor(c),0>c||c>=f.length||(1===this.j.L.$W(a.pb,c)&&(e/=100),f[c]!==e&&(f[c]=e,a.Pb&&(this.j.za=!0))))}})};cg=function(){this.Yn=this.Un=!0;this.type.zk=!0;this.j.za= !0;var e,m,y=this.Vn;e=0;for(m=y.length;ey;case 5:return e>=y;default:return!1}}})();var Og={};function Tg(e){this.j=e} (function(){function e(){}var B=!1,m=null,y=null,u="",w=Tg.prototype;w.fa=function(a){this.Ia=a;this.j=a.j};w.fa.prototype.T=function(){};w.Z=function(a){this.type=a;this.j=a.j;this.Rd=this.Nf="";this.Bc=0;this.timeout=-1;if(B=this.j.Te)m=require("path"),y=require("fs"),u=m.dirname((window.process||nw.process).execPath)+"\\"};var n=w.Z.prototype,c=null;window.C2_AJAX_DCSide=function(a,e,k){c&&("success"===a?(c.Rd=e,c.Nf=k,c.j.trigger(Tg.prototype.B.rn,c),c.j.trigger(Tg.prototype.B.tn,c)):"error"=== a?(c.Rd=e,c.j.trigger(Tg.prototype.B.sn,c),c.j.trigger(Tg.prototype.B.un,c)):"progress"===a&&(c.Bc=k,c.Rd=e,c.j.trigger(Tg.prototype.B.Rr,c)))};n.T=function(){c=this};n.ob=function(){return{lastData:this.Nf}};n.Jb=function(a){this.Nf=a.lastData;this.Rd="";this.Bc=0};var A={},k="";n.Va=function(a,c,e,m){if(this.j.Gb)AppMobi.webview.execute('C2_AJAX_WebSide("'+a+'", "'+c+'", "'+e+'", '+(m?'"'+m+'"':"null")+");");else{var n=this,w=null,C=function(){n.Rd=a;n.j.trigger(Tg.prototype.B.sn,n);n.j.trigger(Tg.prototype.B.un, n)},p=function(){if(B){var e=u+c;y.existsSync(e)?y.readFile(e,{encoding:"utf8"},function(c,e){c?C():(n.Rd=a,n.Nf=e.replace(/\r\n/g,"\n"),n.j.trigger(Tg.prototype.B.rn,n),n.j.trigger(Tg.prototype.B.tn,n))}):C()}else C()},x=function(c){c.lengthComputable&&(n.Bc=c.loaded/c.total,n.Rd=a,n.j.trigger(Tg.prototype.B.Rr,n))};try{this.j.se?w=new ActiveXObject("Microsoft.XMLHTTP"):w=new XMLHttpRequest;w.onreadystatechange=function(){4===w.readyState&&(n.Rd=a,w.responseText?n.Nf=w.responseText.replace(/\r\n/g, "\n"):n.Nf="",400<=w.status?(n.j.trigger(Tg.prototype.B.sn,n),n.j.trigger(Tg.prototype.B.un,n)):B&&!n.Nf.length||!B&&0===w.status&&!n.Nf.length||(n.j.trigger(Tg.prototype.B.rn,n),n.j.trigger(Tg.prototype.B.tn,n)))};this.j.se||(w.onerror=p,w.ontimeout=p,w.onabort=p,w.onprogress=x);w.open(e,c);!this.j.se&&0<=this.timeout&&"undefined"!==typeof w.timeout&&(w.timeout=this.timeout);try{w.responseType="text"}catch(ha){}m&&w.setRequestHeader&&!A.hasOwnProperty("Content-Type")&&w.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");if(w.setRequestHeader){for(var ya in A)if(A.hasOwnProperty(ya))try{w.setRequestHeader(ya,A[ya])}catch(ba){}A={}}if(k&&w.overrideMimeType){try{w.overrideMimeType(k)}catch(va){}k=""}m?w.send(m):w.send()}catch(ka){p()}}};e.prototype.tn=function(a){return wf(a,this.Rd)};e.prototype.rn=function(){return!0};e.prototype.un=function(a){return wf(a,this.Rd)};e.prototype.sn=function(){return!0};e.prototype.Rr=function(a){return wf(a,this.Rd)};w.B=new e;w.O=new function(){}; w.ra=new function(){}})();function Ug(e){this.j=e} (function(){function e(a){0>a&&(a=0);1a&&(a=.01);this.pm.gain.value=a;this.nm.gain.value=Math.pow(1/a,.6)*c};ua.prototype.shape=function(a,c,e){var f=1.05*e*c-c;e=0>a?-1:1;a=0>a?-a:a;c=ap;++p)k=p/32768,k=this.shape(k,e,f),this.Tk[32768+p]=k,this.Tk[32768-p-1]=-k};ua.prototype.od=function(a){this.Y.disconnect();this.Y.connect(a);this.X.disconnect();this.X.connect(a)};ua.prototype.remove=function(){this.ya.disconnect();this.pm.disconnect();this.$m.disconnect();this.nm.disconnect();this.Y.disconnect();this.X.disconnect()};ua.prototype.cd=function(){return this.ya};C.prototype.od=function(a){this.Ca.disconnect();this.Ca.connect(a)};C.prototype.remove=function(){this.Ca.disconnect()}; C.prototype.cd=function(){return this.Ca};p.prototype.Ua=function(){this.Ca.getFloatFrequencyData(this.JW);this.Ca.getByteTimeDomainData(this.IQ);for(var a=this.Ca.fftSize,c=0,f=this.Ej=0,k=0;ck&&(k=-k),this.Ejc&&(e=c);return e}; ya.prototype.cj=function(){return!this.Oc&&!this.me&&!this.Mb&&!this.Ag()};ya.prototype.QY=function(){return!this.me&&!this.Mb&&!this.Ag()};ya.prototype.cZ=function(){var a=this.volume*Ta;isFinite(a)||(a=0);switch(this.na){case 0:"undefined"!==typeof this.G.volume&&this.G.volume!==a&&(this.G.volume=a);break;case 1:1===this.buffer.na?this.ub.gain.value=a*this.Mh:"undefined"!==typeof this.G.volume&&this.G.volume!==a&&(this.G.volume=a)}};ya.prototype.Zk=function(a){switch(this.na){case 0:this.G.muted!== !!a&&(this.G.muted=!!a);break;case 1:1===this.buffer.na?(this.Mh=a?0:1,this.ub.gain.value=Ta*this.volume*this.Mh):this.G.muted!==!!a&&(this.G.muted=!!a)}};ya.prototype.oQ=function(a){this.xh=!!a;this.Zk(this.xh||this.gj)};ya.prototype.pQ=function(a){this.gj=!!a;this.Zk(this.xh||this.gj)};ya.prototype.Wm=function(){var a=this.playbackRate;this.vh&&(a*=ta.gg);switch(this.na){case 0:this.G.playbackRate!==a&&(this.G.playbackRate=a);break;case 1:1===this.buffer.na?this.G.playbackRate.value!==a&&(this.G.playbackRate.value= a):this.G.playbackRate!==a&&(this.G.playbackRate=a)}};ya.prototype.NY=function(a){switch(this.na){case 0:a?this.cj()?(this.gd=!0,this.G.pause()):this.gd=!1:this.gd&&(this.G.play(),this.gd=!1);break;case 1:a?this.cj()?(this.gd=!0,1===this.buffer.na?(this.Dc=this.bp(!0),this.te&&(this.Dc=this.Dc%this.yg()),n(this.G)):this.G.pause()):this.gd=!1:this.gd&&(1===this.buffer.na?(this.G=aa.createBufferSource(),this.G.buffer=this.buffer.Ea,this.G.connect(this.ub),this.G.onended=this.kq,this.xk=this.G,this.G.loop= this.te,this.ub.gain.value=Ta*this.volume*this.Mh,this.Wm(),this.startTime=(this.vh?ta.Ub.da:ta.lf.da)-this.Dc/(this.playbackRate||.001),w(this.G,this.Dc,this.yg())):this.G.play(),this.gd=!1);break;case 2:a?this.cj()?(this.G.pause(),this.gd=!0):this.gd=!1:this.gd&&(this.gd=!1,this.G.play())}};za.Z=function(a){function c(){if(!ga&&aa.createBuffer){var a=aa.createBuffer(1,220,22050),e=aa.createBufferSource();e.buffer=a;e.connect(aa.destination);u(e)}}this.type=a;ta=this.j=a.j;Fb=this;this.Rc=null;this.pj= -600;this.j.fj&&(nd=!0);!(this.j.Gg||this.j.Wi&&(this.j.Xi||this.j.zl))||this.j.Yi||this.j.Ta||this.j.rp||nd||(Tb=!0);aa=null;"undefined"!==typeof AudioContext?(Oa=1,aa=new AudioContext):"undefined"!==typeof webkitAudioContext&&(Oa=1,aa=new webkitAudioContext);this.j.Gg&&aa&&(aa.close&&aa.close(),"undefined"!==typeof AudioContext?aa=new AudioContext:"undefined"!==typeof webkitAudioContext&&(aa=new webkitAudioContext));Tb?document.addEventListener("touchend",function(){!jc&&aa&&(c(),jc=!0);var a,e, f;if(Tb){if(!yb)for(a=0,e=ad.length;a"!== c&&(a.km=c,a.Wp=f,a.jr=k),null;x=new ya(a,c);ja.push(x);return x};var Zb=[];ka.prototype.wk=function(a){return wf(vb,a)};za.B=new ka;Q.prototype.Play=function(a,c,e,f){!yb&&(e=Math.pow(10,e/20),isFinite(e)||(e=0),0>e&&(e=0),1",c,!1)}};za.O=new Q;za.ra=new function(){}})();function Vg(e){this.j=e} (function(){function e(){}var B=Vg.prototype;B.fa=function(e){this.Ia=e;this.j=e.j};B.fa.prototype.T=function(){};B.Z=function(e){this.type=e;this.j=e.j};B.Z.prototype.T=function(){var e=this;window.addEventListener("resize",function(){e.j.trigger(Vg.prototype.B.tS,e)});"undefined"!==typeof navigator.onLine&&(window.addEventListener("online",function(){e.j.trigger(Vg.prototype.B.qS,e)}),window.addEventListener("offline",function(){e.j.trigger(Vg.prototype.B.pS,e)}));"undefined"!==typeof window.applicationCache&& (window.applicationCache.addEventListener("updateready",function(){e.j.Hh=1;e.j.trigger(Vg.prototype.B.Wr,e)}),window.applicationCache.addEventListener("progress",function(y){e.j.Hh=y.loaded/y.total||0}));this.j.Gb||(document.addEventListener("appMobi.device.update.available",function(){e.j.trigger(Vg.prototype.B.Wr,e)}),document.addEventListener("backbutton",function(){e.j.trigger(Vg.prototype.B.uk,e)}),document.addEventListener("menubutton",function(){e.j.trigger(Vg.prototype.B.Nr,e)}),document.addEventListener("searchbutton", function(){e.j.trigger(Vg.prototype.B.uS,e)}),document.addEventListener("tizenhwkey",function(y){var u;switch(y.keyName){case "back":u=e.j.trigger(Vg.prototype.B.uk,e);!u&&window.tizen&&window.tizen.application.getCurrentApplication().exit();break;case "menu":(u=e.j.trigger(Vg.prototype.B.Nr,e))||y.preventDefault()}}));this.j.yp&&"undefined"!==typeof Windows?Windows.UI.Core.SystemNavigationManager.getForCurrentView().addEventListener("backrequested",function(y){e.j.trigger(Vg.prototype.B.uk,e)&&(y.s0= !0)}):this.j.xp&&WinJS.Application&&(WinJS.Application.onbackclick=function(){return!!e.j.trigger(Vg.prototype.B.uk,e)});this.j.GN(function(y){y?e.j.trigger(Vg.prototype.B.rS,e):e.j.trigger(Vg.prototype.B.sS,e)})};e.prototype.qS=function(){return!0};e.prototype.pS=function(){return!0};e.prototype.Wr=function(){return!0};e.prototype.sS=function(){return!0};e.prototype.rS=function(){return!0};e.prototype.tS=function(){return!0};e.prototype.uk=function(){return!0};e.prototype.Nr=function(){return!0}; e.prototype.uS=function(){return!0};B.B=new e;B.O=new function(){};B.ra=new function(){}})();function Wg(e){this.j=e} (function(){function e(){w||(w=!0,c.trigger(Wg.prototype.B.Mr,A),FB.api("/me?fields=name,first_name,last_name",function(a){n=a.name;c.trigger(Wg.prototype.B.Or,A)}))}function B(){}var m=Wg.prototype;m.fa=function(a){this.Ia=a;this.j=a.j};var y="",u=!1,w=!1,n="",c=null,A=null,k=!1;m.fa.prototype.T=function(){};m.Z=function(a){this.type=a;this.j=a.j};var a=m.Z.prototype;a.T=function(){this.j.Ta?md("[Construct 2] Facebook plugin not supported on this platform - the object will not be created"):(this.j.gk(this), y=this.H[0],c=this.j,A=this,window.fbAsyncInit=function(){var a=location.pathname;"/"!==a.substr(a.length-1)&&(a=a.substr(0,a.lastIndexOf("/")+1));FB.init({appId:y,channelURL:"//"+location.hostname+a+"channel.html",status:!0,cookie:!0,oauth:!0,xfbml:!1});u=!0;FB.Event.subscribe("auth.login",function(a){a.authResponse&&e()});FB.Event.subscribe("auth.logout",function(){w&&(w=!1,n="",c.trigger(Wg.prototype.B.nS,A))});FB.getLoginStatus(function(a){a.authResponse&&e()});k||(k=!0,c.trigger(Wg.prototype.B.Sr, A))},y.length&&function(a){var c;a.getElementById("facebook-jssdk")||(c=a.createElement("script"),c.id="facebook-jssdk",c.async=!0,c.src="//connect.facebook.net/en_US/all.js",a.getElementsByTagName("head")[0].appendChild(c))}(document))};a.Ua=function(){!k&&u&&(k=!0,c.trigger(Wg.prototype.B.Sr,A))};a.Rh=function(){this.j.Ta||(w&&c.trigger(Wg.prototype.B.Mr,A),n.length&&c.trigger(Wg.prototype.B.Or,A))};B.prototype.Sr=function(){return!0};B.prototype.Mr=function(){return!0};B.prototype.nS=function(){return!0}; B.prototype.Or=function(){return!0};m.B=new B;m.O=new function(){};m.ra=new function(){}})();function Xg(e){this.j=e} (function(){function e(){}var B=Xg.prototype;B.fa=function(e){this.Ia=e;this.j=e.j};B.fa.prototype.T=function(){};B.Z=function(e){this.type=e;this.j=e.j;this.Ch=Array(256);this.ik=Array(256);this.jf=0};var m=B.Z.prototype;m.T=function(){var e=this;this.j.Ta||(jQuery(document).keydown(function(m){e.gq(m)}),jQuery(document).keyup(function(m){e.hq(m)}))};var y=[32,33,34,35,36,37,38,39,40,44];m.gq=function(e){var m=!1;window!=window.top&&-1e;++e)if(this.Ch[e]){this.Ch[e]=!1;this.jf=e;this.j.trigger(Xg.prototype.B.Dr,this);var m=this.j.trigger(Xg.prototype.B.Jr,this),n=this.j.trigger(Xg.prototype.B.Ir,this);if(m||n)this.ik[e]=!0}};m.ob=function(){return{triggerKey:this.jf}};m.Jb=function(e){this.jf=e.triggerKey};e.prototype.KR=function(e){return this.Ch[e]};e.prototype.Hr=function(e){return e===this.jf};e.prototype.XR=function(){return!0}; e.prototype.Dr=function(){return!0};e.prototype.Jr=function(e){return e===this.jf};e.prototype.jS=function(e){return e===this.jf};e.prototype.Ir=function(e){return e===this.jf};B.B=new e;B.O=new function(){};B.ra=new function(){}})();function Sg(e){this.j=e} (function(){function e(){if(0===this.jo.length){var a=document.createElement("canvas");a.width=this.width;a.height=this.height;var c=a.getContext("2d");this.$h?c.drawImage(this.qa,this.Ph,this.Qh,this.width,this.height,0,0,this.width,this.height):c.drawImage(this.qa,0,0,this.width,this.height);this.jo=a.toDataURL("image/png")}return this.jo}function B(){}function m(a){a[0]=0;a[1]=0;a[2]=0;v.push(a)}function y(a,c){return athis.R&&(this.R=0);this.R>=this.Ma.frames.length&&(this.R=this.Ma.frames.length-1);var a=this.Ma.frames[this.R];this.la.Yj(a.lm);this.wc=a.wc;this.xc=a.xc;this.mh=this.Ma.speed;this.Cf=this.Ma.Cq;1===this.type.Ic.length&&1===this.type.Ic[0].frames.length||0===this.mh||(this.j.gk(this),this.wp=!0);this.nc?this.he.reset():this.he=new kf;this.Pe=this.he.da;this.vf=!0;this.Ee=0;this.ig=!0;this.ao=this.HN="";this.VU=0;this.Lk=-1;this.type.Rp();var c,e,f,k,m,q,n,a=0;for(c= this.type.Ic.length;athis.R&&(this.R=0);this.R>=this.Ma.frames.length&&(this.R=this.Ma.frames.length-1);this.mh=a.cas;this.Pe=a.fs;this.Ee=a.ar;this.he.reset();this.he.da=a.at;this.vf=a.hasOwnProperty("ap")?a.ap:!0;this.ig=a.hasOwnProperty("af")?a.af:!0;a.hasOwnProperty("rt")?this.Cf=a.rt:this.Cf=this.Ma.Cq;this.Rb=this.Ma.frames[this.R];this.Rk=this.Rb.Sa;this.la.Yj(this.Rb.lm);this.wc=this.Rb.wc; this.xc=this.Rb.xc};f.Qn=function(a){this.R=a?0:this.Ma.frames.length-1;this.vf=!1;this.HN=this.Ma.name;this.np=!0;this.j.trigger(Sg.prototype.B.WR,this);this.j.trigger(Sg.prototype.B.VR,this);this.np=!1;this.Ee=0};f.Va=function(){return this.he.da};f.Ua=function(){this.he.add(this.j.If(this));this.ao.length&&this.gV();0<=this.Lk&&this.eO();var a=this.he.da,c=this.Ma,e=c.frames[this.R],f=e.duration/this.mh;this.vf&&a>=this.Pe+f&&(this.ig?this.R++:this.R--,this.Pe+=f,this.R>=c.frames.length&&(c.QP? (this.ig=!1,this.R=c.frames.length-2):c.loop?this.R=this.Cf:(this.Ee++,this.Ee>=c.Bq?this.Qn(!1):this.R=this.Cf)),0>this.R&&(c.QP?(this.R=1,this.ig=!0,c.loop||(this.Ee++,this.Ee>=c.Bq&&this.Qn(!0))):c.loop?this.R=this.Cf:(this.Ee++,this.Ee>=c.Bq?this.Qn(!0):this.R=this.Cf)),0>this.R?this.R=0:this.R>=c.frames.length&&(this.R=c.frames.length-1),a>this.Pe+c.frames[this.R].duration/this.mh&&(this.Pe=a),a=c.frames[this.R],this.kh(e,a),this.j.za=!0)};f.rO=function(a){var c,e,f;c=0;for(e=this.type.Ic.length;c< e;c++)if(f=this.type.Ic[c],wf(f.name,a))return f;return null};f.MW=function(a){var c,e,f;c=0;for(e=this.type.Ic.length;cthis.R&&(this.R=0),this.R>=this.Ma.frames.length&&(this.R=this.Ma.frames.length-1),1===this.VU&&(this.R=0),this.vf=!0,this.Pe=this.he.da,this.ig=!0,this.kh(a,this.Ma.frames[this.R]), this.j.za=!0)};f.eO=function(){var a=this.Ma.frames[this.R],c=this.R;this.R=Zd(this.Lk);0>this.R&&(this.R=0);this.R>=this.Ma.frames.length&&(this.R=this.Ma.frames.length-1);c!==this.R&&(this.kh(a,this.Ma.frames[this.R]),this.Pe=this.he.da,this.j.za=!0);this.Lk=-1};f.kh=function(a,c){var e=a.width,f=a.height,k=c.width,m=c.height;e!=k&&(this.width*=k/e);f!=m&&(this.height*=m/f);this.wc=c.wc;this.xc=c.xc;this.la.Yj(c.lm);this.J();this.Rb=c;this.Rk=c.Sa;e=0;for(f=this.aa.length;ek||k>=f.length)return c?this.x:this.y;var m=(f[k][1]-e.wc)*this.width,f=f[k][2],f=(f-e.xc)*this.height,e=Math.cos(this.D);k=Math.sin(this.D);var q=m*e-f*k,f=f*e+m*k,m=q+this.x,f=f+this.y;return c?m:f};var v=[],q=-2,F=[];B.prototype.$R=function(a){if(!a)return!1;var c=this.j, e=c.Uo(),f=e.type,k=null;e.P.collmemory?k=e.P.collmemory:(k={},e.P.collmemory=k);e.P.spriteCreatedDestroyCallback||(e.P.spriteCreatedDestroyCallback=!0,c.ri(function(a){var c=e.P.collmemory;a=a.uid;var f,k;for(f in c)c.hasOwnProperty(f)&&(k=c[f],k[0]===a||k[1]===a)&&(m(c[f]),delete c[f])}));var v=f.ea(),A=a.ea(),v=v.vc(),y,C,B,ua,vb,wb,Oa,aa=this.j.Yc,dc=aa-1,ja=c.Fb().Eb;for(C=0;Cc.Qa||a.top>c.Pa)this.j.L.deleteTexture(this.Sc),this.ue=this.Rg=this.Sc=null}};w.Xf=function(){this.ue= this.Rg=null;this.j.L&&this.Sc&&this.j.L.deleteTexture(this.Sc);this.Sc=null};w.eR=function(){this.font=this.jl+" "+this.Jj.toString()+"pt "+this.Ne;this.fg=!0;this.j.za=!0};w.ke=function(c,a){c.font=this.font;c.textBaseline="top";c.fillStyle=this.color;c.globalAlpha=a?1:this.opacity;var e=1;a&&(e=Math.abs(this.F.Lc()),c.save(),c.scale(e,e));if(this.fg||this.width!==this.Kp)this.type.Ia.ZS(this.text,this.Pf,c,this.width,this.mr),this.fg=!1,this.Kp=this.width;this.wa();var e=a?0:this.La.Cb,m=a?0:this.La.Db; this.j.Xd&&(e=e+.5|0,m=m+.5|0);0===this.D||a||(c.save(),c.translate(e,m),c.rotate(this.D),m=e=0);var q=m+this.height,n=this.vq,n=n+this.Np,w,A;1===this.Ym?m+=Math.max(this.height/2-this.Pf.length*n/2,0):2===this.Ym&&(m+=Math.max(this.height-this.Pf.length*n-2,0));for(A=0;A=q-n);A++);(0!==this.D||a)&&c.restore();this.nj=this.j.Yc};w.Kc=function(c){if(!(1> this.width||1>this.height)){var a=this.fg||this.rP;this.rP=!1;var e=this.F.Lc(),m=this.F.wb(),q=this.$f,n=e*this.width,w=e*this.height,A=Math.ceil(n),p=Math.ceil(w),x=Math.abs(A),u=Math.abs(p),y=this.j.V/2,B=this.j.U/2;this.Rg||(this.ue=document.createElement("canvas"),this.ue.width=x,this.ue.height=u,this.Jl=x,this.Il=u,a=!0,this.Rg=this.ue.getContext("2d"));if(x!==this.Jl||u!==this.Il)this.ue.width=x,this.ue.height=u,this.Sc&&(c.deleteTexture(this.Sc),this.Sc=null),a=!0;a&&(this.Rg.clearRect(0, 0,x,u),this.ke(this.Rg,!0),this.Sc||(this.Sc=c.$c(x,u,this.j.ab,this.j.Lf)),c.jZ(this.ue,this.Sc,this.j.Lf));this.Jl=x;this.Il=u;c.Vc(this.Sc);c.Zg(this.opacity);c.Bd();c.translate(-y,-B);c.hd();var va=this.La,a=this.F.$a(va.Cb,va.Db,!0,!0),x=this.F.$a(va.Cb,va.Db,!1,!0),u=this.F.$a(va.lc,va.mc,!0,!0),y=this.F.$a(va.lc,va.mc,!1,!0),B=this.F.$a(va.cc,va.ec,!0,!0),ka=this.F.$a(va.cc,va.ec,!1,!0),Q=this.F.$a(va.$b,va.ac,!0,!0),va=this.F.$a(va.$b,va.ac,!1,!0);if(this.j.Xd||0===this.D&&0===m)var za=(a+ .5|0)-a,ta=(x+.5|0)-x,a=a+za,x=x+ta,u=u+za,y=y+ta,B=B+za,ka=ka+ta,Q=Q+za,va=va+ta;0===this.D&&0===m?(u=a+A,y=x,B=u,ka=x+p,Q=a,va=ka,q.right=1,q.bottom=1):(q.right=n/A,q.bottom=w/p);c.ye(a,x,u,y,B,ka,Q,va,q);c.Bd();c.scale(e,e);c.xm(-this.F.wb());c.translate((this.F.Ja+this.F.Qa)/-2,(this.F.Ka+this.F.Pa)/-2);c.hd();this.nj=this.j.Yc}};var c=[];u.TS=function(e){je(c);for(var a="",f,m=0;m=m)B(a);else{if(100>=c.length&&-1===c.indexOf("\n")){var n=f.measureText(c).width;if(n<=m){B(a);a.push(e());a[0].text=c;a[0].width=n;return}}this.$S(c,a,f,m,q)}else B(a)};u.$S=function(k,a,f,n,q){q&&(this.TS(k),k=c);var w="",u,y,p,x=0;for(p=0;p=a.length&&a.push(e()),w=m(w), y=a[x],y.text=w,y.width=f.measureText(w).width,x++,w=""):(u=w,w+=k[p],y=f.measureText(w).width,y>=n&&(x>=a.length&&a.push(e()),u=m(u),y=a[x],y.text=u,y.width=f.measureText(u).width,x++,w=k[p],q||" "!==w||(w="")));w.length&&(x>=a.length&&a.push(e()),w=m(w),y=a[x],y.text=w,y.width=f.measureText(w).width,x++);for(p=x;pc&&(c=Math.round(1E10*c)/1E10);c=c.toString();this.text!==c&&(this.text=c,this.fg=!0,this.j.za= !0)};y.prototype.MS=function(c,a){if(this.j.Ta)md("[Construct 2] Text plugin: 'Set web font' not supported on this platform - the action has been ignored");else{var e=this,m=function(){e.j.za=!0;e.fg=!0};if(n.hasOwnProperty(a)){var q="'"+c+"'";if(this.Ne!==q)for(this.Ne=q,this.eR(),q=1;10>q;q++)setTimeout(m,100*q),setTimeout(m,1E3*q)}else for(q=document.createElement("link"),q.href=a,q.rel="stylesheet",q.type="text/css",q.onload=m,document.getElementsByTagName("head")[0].appendChild(q),n[a]=!0,this.Ne= "'"+c+"'",this.eR(),q=1;10>q;q++)setTimeout(m,100*q),setTimeout(m,1E3*q)}};u.O=new y;u.ra=new function(){}})();function Zg(e){this.j=e} (function(){var e=Zg.prototype;e.fa=function(e){this.Ia=e;this.j=e.j};var B=e.fa.prototype;B.T=function(){this.W||(this.qa=new Image,this.qa.$N=this.Uq,this.j.jR(this.qa,this.Tq),this.Sa=this.pattern=null)};B.cm=function(){this.W||(this.Sa=null)};B.iq=function(){if(!this.W&&this.q.length){this.Sa||(this.Sa=this.j.L.Ol(this.qa,!0,this.j.ab,this.Vq));var e,y;e=0;for(y=this.q.length;ec&&(c+=this.qa.width);0>A&&(A+=this.qa.height);e.translate(y,u);e.rotate(this.D);e.translate(c,A);e.fillRect(w-c,n-A,this.width,this.height);e.restore()};B.rg=function(e){this.Kc(e)}; B.Kc=function(e){e.Vc(this.Sa);e.Zg(this.opacity);var y=this.$f;y.right=this.width/this.qa.width;y.bottom=this.height/this.qa.height;var u=this.La;if(this.j.Xd){var w=Math.round(this.x)-this.x,n=Math.round(this.y)-this.y;e.ye(u.Cb+w,u.Db+n,u.lc+w,u.mc+n,u.cc+w,u.ec+n,u.$b+w,u.ac+n,y)}else e.ye(u.Cb,u.Db,u.lc,u.mc,u.cc,u.ec,u.$b,u.ac,y)};e.B=new function(){};e.O=new function(){};e.ra=new function(){}})();function $g(e){this.j=e} (function(){function e(c){A=c.x;k=c.y;a=c.z}function B(a,c,e,k){var q;q=f.length?f.pop():new m;q.init(a,c,e,k);return q}function m(){this.bk=this.id=this.Ng=this.Mg=this.y=this.x=this.Km=this.Jm=this.Jp=this.time=this.Rq=0;this.hk=this.Sm=!1}function y(){}function u(){}var w=$g.prototype;w.fa=function(a){this.Ia=a;this.j=a.j};w.fa.prototype.T=function(){};w.Z=function(a){this.type=a;this.j=a.j;this.touches=[];this.aq=!1};var n=w.Z.prototype,c={left:0,top:0};n.Mi=function(a){var c,e;c=0;for(e=this.touches.length;c< e;c++)if(this.touches[c].id===a)return c;return-1};var A=0,k=0,a=0,f=[];m.prototype.init=function(a,c,e,f){var k=df();this.Rq=this.Jp=this.time=k;this.Jm=a;this.Km=c;this.x=a;this.y=c;this.Mg=a;this.Ng=c;this.pressure=this.height=this.width=0;this.id=e;this.bk=f;this.hk=this.Sm=!1};m.prototype.update=function(a,c,e,f,k,m){this.Jp=this.time;this.time=a;this.Mg=this.x;this.Ng=this.y;this.x=c;this.y=e;this.width=f;this.height=k;this.pressure=m;!this.hk&&15<=Ve(this.Jm,this.Km,this.x,this.y)&&(this.hk= !0)};m.prototype.VX=function(a,c){!this.Sm&&500<=df()-this.Rq&&!this.hk&&15>Ve(this.Jm,this.Km,this.x,this.y)&&(this.Sm=!0,a.Ce=this.bk,a.ci=this.id,a.sh=c,a.j.trigger($g.prototype.B.gS,a),a.Je=this.x,a.Ke=this.y,a.j.trigger($g.prototype.B.hS,a),a.sh=0)};var v=-1E3,q=-1E3,F=-1E4;m.prototype.oP=function(a,c){if(!this.Sm){var e=df();333>=e-this.Rq&&!this.hk&&15>Ve(this.Jm,this.Km,this.x,this.y)&&(a.Ce=this.bk,a.ci=this.id,a.sh=c,666>=e-F&&25>Ve(v,q,this.x,this.y)?(a.j.trigger($g.prototype.B.bS,a),a.Je= this.x,a.Ke=this.y,a.j.trigger($g.prototype.B.cS,a),q=v=-1E3,F=-1E4):(a.j.trigger($g.prototype.B.wS,a),a.Je=this.x,a.Ke=this.y,a.j.trigger($g.prototype.B.xS,a),v=this.x,q=this.y,F=e),a.sh=0)}};n.T=function(){this.JX=!("undefined"===typeof window.c2isWindows8||!window.c2isWindows8);this.sh=this.ci=this.Ce=this.Ke=this.Je=this.DN=this.CN=this.BN=this.DT=this.CT=this.BT=this.gm=this.fm=this.em=0;this.gZ=0!==this.H[0];var a=0f-e.time||e.update(f,a.pageX-k.left,a.pageY-k.top, a.width||0,a.height||0,a.pressure||0)}}};n.CP=function(a){if(a.pointerType!==a.MSPOINTER_TYPE_MOUSE&&"mouse"!==a.pointerType){a.preventDefault&&xf(a)&&a.preventDefault();var e=this.j.Ta?c:jQuery(this.j.canvas).offset(),f=a.pageX-e.left,e=a.pageY-e.top;df();this.Ce=this.touches.length;this.ci=a.pointerId;this.touches.push(B(f,e,a.pointerId,this.Ce));this.j.Nc=!0;this.j.trigger($g.prototype.B.Qr,this);this.j.trigger($g.prototype.B.Vr,this);this.Je=f;this.Ke=e;this.j.trigger($g.prototype.B.xn,this); this.j.Nc=!1}};n.dm=function(a,c){if(a.pointerType!==a.MSPOINTER_TYPE_MOUSE&&"mouse"!==a.pointerType){a.preventDefault&&xf(a)&&a.preventDefault();var e=this.Mi(a.pointerId);this.Ce=0<=e?this.touches[e].bk:-1;this.ci=0<=e?this.touches[e].id:-1;this.j.Nc=!0;this.j.trigger($g.prototype.B.Pr,this);this.j.trigger($g.prototype.B.Ur,this);0<=e&&(c||this.touches[e].oP(this,e),100>f.length&&f.push(this.touches[e]),this.touches.splice(e,1));this.j.Nc=!1}};n.EP=function(a){a.preventDefault&&a.preventDefault(); var e=df(),f,k,m,q;f=0;for(k=a.changedTouches.length;fe-q.time||q.update(e,m.pageX-n.left,m.pageY-n.top,2*(m.i1||m.A1||m.U0||m.X0||0),2*(m.j1||m.B1||m.V0||m.Y0||0),m.m0||m.z1||m.T0||m.W0||0)}};n.FP=function(a){a.preventDefault&&xf(a)&&a.preventDefault();var e=this.j.Ta?c:jQuery(this.j.canvas).offset();df();this.j.Nc=!0;var f,k,m,q;f=0;for(k=a.changedTouches.length;ff.length&&f.push(this.touches[m]),this.touches.splice(m,1));this.j.Nc=!1};n.Va=function(){return this.j.Mc&&0===this.em&&0!==a?90*a:this.em};n.tk=function(){return this.j.Mc&&0===this.fm&&0!==k?90*k:this.fm};n.xr=function(){return this.j.Mc&&0===this.gm&&0!==A?90*A:this.gm};n.bY=function(a){this.FP({changedTouches:[{pageX:a.pageX, pageY:a.pageY,identifier:0}]});this.aq=!0};n.cY=function(a){this.aq&&this.EP({changedTouches:[{pageX:a.pageX,pageY:a.pageY,identifier:0}]})};n.dY=function(a){a.preventDefault&&this.j.zO&&!this.j.Lf&&a.preventDefault();this.j.zO=!0;this.jq({changedTouches:[{pageX:a.pageX,pageY:a.pageY,identifier:0}]});this.aq=!1};n.Pm=function(){var a,c,e,f=df();a=0;for(c=this.touches.length;ae||e>=this.touches.length)a.S(0);else{var f,k,m,q,n;Id(c)?(f=this.j.Ni(0),k=f.scale,m=f.fe,q=f.yd,n=f.D,f.scale=1,f.fe= 1,f.yd=1,f.D=0,a.S(f.Qb(this.touches[e].x,this.touches[e].y,!0)),f.scale=k,f.fe=m,f.yd=q,f.D=n):(f=Jd(c)?this.j.Ni(c):this.j.$o(c))?a.S(f.Qb(this.touches[e].x,this.touches[e].y,!0)):a.S(0)}};u.prototype.Dn=function(a,c){var e=this.sh;if(0>e||e>=this.touches.length)a.S(0);else{var f,k,m,q,n;Id(c)?(f=this.j.Ni(0),k=f.scale,m=f.fe,q=f.zd,n=f.D,f.scale=1,f.fe=1,f.zd=1,f.D=0,a.S(f.Qb(this.touches[e].x,this.touches[e].y,!1)),f.scale=k,f.fe=m,f.zd=q,f.D=n):(f=Jd(c)?this.j.Ni(c):this.j.$o(c))?a.S(f.Qb(this.touches[e].x, this.touches[e].y,!1)):a.S(0)}};w.ra=new u})();function ah(e){this.j=e} (function(){function e(){}var B=ah.prototype;B.fa=function(e){this.Ia=e;this.j=e.j};B.fa.prototype.T=function(){};B.Z=function(e){this.type=e;this.j=e.j};B.Z.prototype.T=function(){if(window.admob){this.ge=window.admob;this.ge.setLicenseKey&&this.ge.setLicenseKey("support@scirra.com","2ba99d4ff8c219cf7331c88fb3344f80");var e=0!==this.H[0],y=0!==this.H[1];this.IT=this.H[2];this.JT=this.H[3];this.zX=this.H[4];this.AX=this.H[5];this.lZ=this.H[6];this.mZ=this.H[7];this.j.Wi?(this.Bk=this.IT,this.yl=this.JT): this.j.Gg?(this.Bk=this.zX,this.yl=this.AX):this.j.se||this.j.Cl?(this.Bk=this.lZ,this.yl=this.mZ):this.yl=this.Bk="";this.Bl=!1;this.ge.setUp(this.Bk,this.yl,e,y);var u=this;this.ge.onFullScreenAdLoaded=function(){u.j.trigger(ah.prototype.B.Gr,u)};this.ge.onInterstitialAdLoaded=function(){u.j.trigger(ah.prototype.B.Gr,u)};this.ge.onFullScreenAdShown=function(){u.Bl=!0;u.j.trigger(ah.prototype.B.Fr,u)};this.ge.onInterstitialAdShown=function(){u.Bl=!0;u.j.trigger(ah.prototype.B.Fr,u)};this.ge.onFullScreenAdClosed= function(){u.Bl=!1;u.j.trigger(ah.prototype.B.Er,u)};this.ge.onInterstitialAdHidden=function(){u.Bl=!1;u.j.trigger(ah.prototype.B.Er,u)};this.ge.onBannerAdPreloaded=function(){u.j.trigger(ah.prototype.B.YR,u)}}else md("[Construct 2] com.cranberrygame.phonegap.plugin.ad.admob plugin is required to show Admob ads with Cordova; other platforms are not supported")};e.prototype.Gr=function(){return!0};e.prototype.Fr=function(){return!0};e.prototype.Er=function(){return!0};e.prototype.YR=function(){return!0}; B.B=new e;B.O=new function(){};B.ra=new function(){}})();function bh(e){this.j=e} (function(){function e(){}function B(){}var m=bh.prototype;m.fa=function(e){this.behavior=e;this.j=e.j};m.fa.prototype.T=function(){};m.Z=function(e,m){this.type=e;this.behavior=e.behavior;this.n=m;this.j=e.j};var y=m.Z.prototype;y.T=function(){var e=this.H[0];this.Wa=this.H[1];this.u=this.H[2];this.NU=0!==this.H[3];this.Jq=0!==this.H[4];this.I=Math.cos(this.n.D)*e;this.M=Math.sin(this.n.D)*e;this.Mg=this.n.x;this.Ng=this.n.y;this.ic=this.n.D;this.Rm=0;this.enabled=0!==this.H[5]};y.ob=function(){return{acc:this.Wa, g:this.u,dx:this.I,dy:this.M,lx:this.Mg,ly:this.Ng,lka:this.ic,t:this.Rm,e:this.enabled}};y.Jb=function(e){this.Wa=e.acc;this.u=e.g;this.I=e.dx;this.M=e.dy;this.Mg=e.lx;this.Ng=e.ly;this.ic=e.lka;this.Rm=e.t;this.enabled=e.e};y.Ua=function(){if(this.enabled){var e=this.j.If(this.n),m,n;this.n.D!==this.ic&&(this.Jq&&(m=Ve(0,0,this.I,this.M),this.I=Math.cos(this.n.D)*m,this.M=Math.sin(this.n.D)*m),this.ic=this.n.D);0!==this.Wa&&(m=Ve(0,0,this.I,this.M),n=0===this.I&&0===this.M?this.n.D:Me(0,0,this.I, this.M),m+=this.Wa*e,0>m&&(m=0),this.I=Math.cos(n)*m,this.M=Math.sin(n)*m);0!==this.u&&(this.M+=this.u*e);this.Mg=this.n.x;this.Ng=this.n.y;if(0!==this.I||0!==this.M)if(this.n.x+=this.I*e,this.n.y+=this.M*e,this.Rm+=Ve(0,0,this.I*e,this.M*e),this.Jq&&(this.n.D=Me(0,0,this.I,this.M),this.n.J(),this.ic=this.n.D),this.n.J(),this.NU&&(m=this.j.Nb(this.n)))this.j.Wg(this.n,m),m=Ve(0,0,this.I,this.M),n=this.j.RU(this.n,this.Mg,this.Ng),this.I=Math.cos(n)*m,this.M=Math.sin(n)*m,this.n.x+=this.I*e,this.n.y+= this.M*e,this.n.J(),this.Jq&&(this.ic=this.n.D=n,this.n.J()),this.j.Ad(this.n,this.I/m,this.M/m,Math.max(2.5*m*e,30))||this.j.ZP(this.n,100)}};m.B=new function(){};e.prototype.Bn=function(e){var m=Me(0,0,this.I,this.M);this.I=Math.cos(m)*e;this.M=Math.sin(m)*e};e.prototype.yn=function(e){this.Wa=e};e.prototype.ES=function(e){e=De(e);var m=Ve(0,0,this.I,this.M);this.I=Math.cos(e)*m;this.M=Math.sin(e)*m};m.O=new e;B.prototype.Cn=function(e){var m=Ve(0,0,this.I,this.M),m=vf(m);e.S(m)};B.prototype.bn= function(e){e.S(this.Wa)};m.ra=new B})();function ch(e){this.j=e} (function(){function e(){}function B(){}var m=ch.prototype;m.fa=function(e){this.behavior=e;this.j=e.j};m.fa.prototype.T=function(){};m.Z=function(e,m){this.type=e;this.behavior=e.behavior;this.n=m;this.j=e.j};var y=m.Z.prototype;y.T=function(){this.Ln=1===this.H[0];this.nQ=!1;this.Ki=this.H[1];this.nk=this.H[2];this.al=this.H[3];this.oo=this.H[4];this.Xc=this.Ln?0:3;this.nc?this.Ed.reset():this.Ed=new kf;this.Tf=this.n.opacity?this.n.opacity:1;this.Ln&&(0===this.Ki?(this.Xc=1,0===this.nk&&(this.Xc= 2)):(this.n.opacity=0,this.j.za=!0))};y.ob=function(){return{fit:this.Ki,wt:this.nk,fot:this.al,s:this.Xc,st:this.Ed.da,mo:this.Tf}};y.Jb=function(e){this.Ki=e.fit;this.nk=e.wt;this.al=e.fot;this.Xc=e.s;this.Ed.reset();this.Ed.da=e.st;this.Tf=e.mo};y.Ua=function(){this.Ed.add(this.j.If(this.n));0===this.Xc&&(this.n.opacity=this.Ed.da/this.Ki*this.Tf,this.j.za=!0,this.n.opacity>=this.Tf&&(this.n.opacity=this.Tf,this.Xc=1,this.Ed.reset(),this.j.trigger(ch.prototype.B.dS,this.n)));1===this.Xc&&this.Ed.da>= this.nk&&(this.Xc=2,this.Ed.reset(),this.j.trigger(ch.prototype.B.yS,this.n));2===this.Xc&&0!==this.al&&(this.n.opacity=this.Tf-this.Ed.da/this.al*this.Tf,this.j.za=!0,0>this.n.opacity&&(this.n.opacity=0,this.Xc=3,this.Ed.reset(),this.j.trigger(ch.prototype.B.eS,this.n),1===this.oo&&this.j.pf(this.n)))};y.yV=function(){this.Xc=0;this.Ed.reset();0===this.Ki?(this.Xc=1,0===this.nk&&(this.Xc=2)):(this.n.opacity=0,this.j.za=!0)};e.prototype.eS=function(){return!0};e.prototype.dS=function(){return!0}; e.prototype.yS=function(){return!0};m.B=new e;B.prototype.PS=function(){this.Ln||this.nQ||(this.Tf=this.n.opacity?this.n.opacity:1,this.nQ=!0);3===this.Xc&&this.yV()};m.O=new B;m.ra=new function(){}})(); var dh=function(){function e(a){throw a;}function B(a){eval.call(null,a)}function m(a,c){a||Ga("Assertion failed: "+c)}function y(a){var c=h["_"+a];if(!c)try{c=eval("_"+a)}catch(e){}m(c,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return c}function u(a,c,e){e=e||"i8";"*"===e.charAt(e.length-1)&&(e="i32");switch(e){case "i1":zc[a>>0]=c;break;case "i8":zc[a>>0]=c;break;case "i16":Xe[a>>1]=c;break;case "i32":yc[a>>2]=c;break;case "i64":fg=[c>>>0,(ef=c,1<= +pm(ef)?0>>0:~~+qm((ef-+(~~ef>>>0))/4294967296)>>>0:0)];yc[a>>2]=fg[0];yc[a+4>>2]=fg[1];break;case "float":Jf[a>>2]=c;break;case "double":pf[a>>3]=c;break;default:Ga("invalid type for setValue: "+e)}}function w(a,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return zc[a>>0];case "i8":return zc[a>>0];case "i16":return Xe[a>>1];case "i32":return yc[a>>2];case "i64":return yc[a>>2];case "float":return Jf[a>>2];case "double":return pf[a>> 3];default:Ga("invalid type for setValue: "+c)}return null}function n(a,c,e,f){var h,k;"number"===typeof a?(h=!0,k=a):(h=!1,k=a.length);var l="string"===typeof c?c:null;e=4==e?f:[Va,Fa.Um,Fa.gs,Fa.Bj][void 0===e?2:e](Math.max(k,l?1:c.length));if(h){f=e;m(0==(e&3));for(a=e+(k&-4);f>2]=0;for(a=e+k;f>0]=0;return e}if("i8"===l)return a.subarray||a.slice?ed.set(a,e):ed.set(new Uint8Array(a),e),e;f=0;for(var p,q;f>0];if(128<=f)e=!0;else if(0==f&&!c)break;h++;if(c&&h==c)break}c||(c=h);var k="";if(!e){for(;0>0],k+=e.bV(f);return k}function A(a){function f(c,h,k){h=h||Infinity;var l="",m=[],E;if("N"===a[n]){n++;"K"===a[n]&& n++;for(E=[];"E"!==a[n];)if("S"===a[n]){n++;var p=a.indexOf("_",n);E.push(v[a.substring(n,p)||0]||"?");n=p+1}else if("C"===a[n])E.push(E[E.length-1]),n+=2;else{var p=parseInt(a.substr(n)),q=p.toString().length;if(!p||!q){n--;break}var w=a.substr(n+q,p);E.push(w);v.push(w);n+=q+p}n++;E=E.join("::");h--;if(0===h)return c?[E]:E}else if(("K"===a[n]||A&&"L"===a[n])&&n++,p=parseInt(a.substr(n)))q=p.toString().length,E=a.substr(n+q,p),n+=q+p;A=!1;"I"===a[n]?(n++,p=f(!0),q=f(!0,1,!0),l+=q[0]+" "+E+"<"+p.join(", ")+ ">"):l=E;a:for(;n>0]=a[e],e+=1}function C(a,c){for(var e=0;e>0]=a[e]}function p(a,c){return 0<=a?a:32>=c?2*Math.abs(1<=a)return a;var e=32>=c?Math.abs(1<=e&&(32>=c||a>e)&&(a=-2*e+a);return a}function ha(){Re++;h.$p&&h.$p(Re)}function ya(){Re--;h.$p&&h.$p(Re);if(0==Re&&(null!==ig&&(clearInterval(ig),ig=null),qf)){var a=qf;qf=null;a()}}function ba(){return!!ba.Va}function va(a){if(!a||Ye[a])return a; for(var c in Ye)if(Ye[c].Br===a)return c;return a}function ka(){var a=Kf;if(!a)return(l.Vj(0),0)|0;var c=Ye[a],e=c.type;if(!e)return(l.Vj(0),a)|0;var f=Array.prototype.slice.call(arguments);h.Fn(e);ka.buffer||(ka.buffer=Va(4));yc[ka.buffer>>2]=a;for(var a=ka.buffer,k=0;k>2],c.Br=a,(l.Vj(f[k]),a)|0;a=yc[a>>2];return(l.Vj(e),a)|0}function Q(a,c){Q.Va||(Q.Va={});a in Q.Va||(Fa.um("v",c),Q.Va[a]=1)}function za(a){return yc[Lf>>2]=a}function ta(a,c,e){a= ye.$(a);if(!a)return za(9),-1;try{return ye.write(a,zc,c,e)}catch(f){return ye.LU(f),-1}}function Fb(a){return(a=ye.Zr(a))?a.Tj:-1}function vb(a,c){var e=p(a&255);zc[vb.Va>>0]=e;var f=Fb(c);if(-1==ta(f,vb.Va,1)){if(e=ye.Zr(c))e.error=!0;return-1}return e}function wb(a,c,e,f){e*=c;if(0==e)return 0;var h=Fb(f);a=ta(h,a,e);if(-1==a){if(c=ye.Zr(f))c.error=!0;return 0}return a/c|0}function Oa(a){return 0>a||0===a&&-Infinity===1/a}function aa(a,c){function e(a){var f;"double"===a?f=(yc[rf>>2]=yc[c+h>>2], yc[rf+4>>2]=yc[c+(h+4)>>2],+pf[rf>>3]):"i64"==a?f=[yc[c+h>>2],yc[c+(h+4)>>2]]:(a="i32",f=yc[c+h>>2]);h+=Fa.Xr(a);return f}for(var f=a,h=0,k=[],l,m;;){var n=f;l=zc[f>>0];if(0===l)break;m=zc[f+1>>0];if(37==l){var v=!1,A=!1,w=!1,y=!1,F=!1;a:for(;;){switch(m){case 43:v=!0;break;case 45:A=!0;break;case 35:w=!0;break;case 48:if(y)break a;else{y=!0;break}case 32:F=!0;break;default:break a}f++;m=zc[f+1>>0]}var B=0;if(42==m)B=e("i32"),f++,m=zc[f+1>>0];else for(;48<=m&&57>=m;)B=10*B+(m-48),f++,m=zc[f+1>>0]; var u=!1,H=-1;if(46==m){H=0;u=!0;f++;m=zc[f+1>>0];if(42==m)H=e("i32"),f++;else for(;;){m=zc[f+1>>0];if(48>m||57>0]}0>H&&(H=6,u=!1);var C;switch(String.fromCharCode(m)){case "h":m=zc[f+2>>0];104==m?(f++,C=1):C=2;break;case "l":m=zc[f+2>>0];108==m?(f++,C=8):C=4;break;case "L":case "q":case "j":C=8;break;case "z":case "t":case "I":C=4;break;default:C=null}C&&f++;m=zc[f+1>>0];switch(String.fromCharCode(m)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":n= 100==m||105==m;C=C||4;var Q=l=e("i"+8*C),K;8==C&&(l=Fa.QU(l[0],l[1],117==m));4>=C&&(l=(n?x:p)(l&Math.pow(256,C)-1,8*C));var ha=Math.abs(l),n="";if(100==m||105==m)K=8==C&&sf?sf.stringify(Q[0],Q[1],null):x(l,8*C).toString(10);else if(117==m)K=8==C&&sf?sf.stringify(Q[0],Q[1],!0):p(l,8*C).toString(10),l=Math.abs(l);else if(111==m)K=(w?"0":"")+ha.toString(8);else if(120==m||88==m){n=w&&0!=l?"0x":"";if(8==C&&sf)if(Q[1]){K=(Q[1]>>>0).toString(16);for(w=(Q[0]>>>0).toString(16);8>w.length;)w="0"+w;K+=w}else K= (Q[0]>>>0).toString(16);else if(0>l){l=-l;K=(ha-1).toString(16);Q=[];for(w=0;wC&&-4<=C?(m=(103==m?"f":"F").charCodeAt(0),H-=C+1):(m=(103==m?"e":"E").charCodeAt(0),H--),C=Math.min(H,20);if(101==m||69==m)K=l.toExponential(C),/[eE][-+]\d$/.test(K)&&(K=K.slice(0,-1)+"0"+K.slice(-1));else if(102==m||70==m)K=l.toFixed(C),0===l&&Oa(l)&&(K="-"+K);n=K.split("e");if(u&& !w)for(;1C++;)n[0]+="0";K=n[0]+(1l?"-":"")+"inf",y=!1;for(;K.lengthm&&(K=K.toUpperCase());K.split("").forEach(function(a){k.push(a.charCodeAt(0))});break;case "s":y=(v=e("i8*"))?rh(v):6; u&&(y=Math.min(y,H));if(!A)for(;y>0]);else k=k.concat(q("(null)".substr(0,y),!0));if(A)for(;y>2]=k.length;break;case "%":k.push(l);break;default:for(w=n;w>0])}f+=2}else k.push(l),f+=1}return k}function dc(a,c,e){e=aa(c,e);c=Fa.qk();a=wb(n(e,"i8",1),1,e.length,a);Fa.qn(c);return a}function ja(a,c){var e= aa(a,c),f=F(e);"\n"===f[f.length-1]&&(f=f.substr(0,f.length-1));h.print(f);return e.length}function Ea(a){Ea.tk||(Fe=Fe+4095&-4096,Ea.tk=!0,m(Fa.Bj),Ea.Va=Fa.Bj,Fa.Bj=function(){Ga("cannot dynamically allocate, sbrk now has control")});var c=Fe;0!=a&&Ea.Va(a);return c}function Va(a){return Fa.Bj(a+8)+8&4294967288}function hb(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}function yb(c){function e(){if(!h.Kk&&(h.Kk=!0,!ff)){Mf||(Mf=!0,a(Nf));a(sh);Of&&null!== Pf&&h.Oh("pre-main prep time: "+(Date.now()-Pf)+" ms");h.pT&&jg&&h.SU(c);if(h.Th)for("function"==typeof h.Th&&(h.Th=[h.Th]);h.Th.length;)v(h.Th.shift());a(qh)}}c=c||h.arguments;null===Pf&&(Pf=Date.now());if(!(0 0) var gc = undefined")):Of||pi?(h.Pj= function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},"undefined"!=typeof arguments&&(h.arguments=arguments),"undefined"!==typeof console?(h.print||(h.print=function(a){console.log(a)}),h.Vg||(h.Vg=function(a){console.log(a)})):h.print||(h.print=function(){}),Of?window.Module=h:h.load=importScripts):e("Unknown runtime environment. Where are we?");!h.load&&h.Pj&&(h.load=function(a){B(h.Pj(a))});h.print||(h.print=function(){});h.Vg||(h.Vg=h.print);h.arguments|| (h.arguments=[]);h.Wq||(h.Wq="./this.program");h.print=h.print;h.Oh=h.Vg;h.Uh=[];h.Th=[];for(Se in Rf)Rf.hasOwnProperty(Se)&&(h[Se]=Rf[Se]);var Fa={Gf:function(a){si=a},AT:function(){return si},qk:function(){return ze},qn:function(a){ze=a},Yr:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?Fa.cn:"i"===a[0]?(a=parseInt(a.substr(1)),m(0===a%8),a/8):0}},Xr:function(a){return Math.max(Fa.Yr(a), Fa.cn)},r0:16,u1:function(a,c,e){return e||"i64"!=a&&"double"!=a?a?Math.min(c||(a?Fa.Xr(a):0),Fa.cn):Math.min(c,8):8},um:function(a,c,e){return e&&e.length?(e.splice||(e=Array.prototype.slice.call(e)),e.splice(0,0,c),h["dynCall_"+a].apply(null,e)):h["dynCall_"+a].call(null,c)},Dj:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],VS:function(a){for(var c=0;c=$e&&Ga("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+$e+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return c},dn:function(a,c){return Math.ceil(a/(c? c:16))*(c?c:16)},QU:function(a,c,e){return e?+(a>>>0)+4294967296*+(c>>>0):+(a>>>0)+4294967296*+(c|0)},yr:8,cn:4,tl:0};h.l_=Fa;Fa.Y_=Fa.VS;Fa.k1=Fa.FW;var ff=!1,ef,fg,si,ti,ui;(function(){function a(c){c=c.toString().match(k).slice(1);return{arguments:c[0],body:c[1],returnValue:c[2]}}var e=0,f={Pq:function(){e=Fa.qk()},Hm:function(){Fa.qn(e)},KT:function(a){var c=Fa.Um(a.length);C(a,c);return c},WY:function(a){var c=0;null!==a&&void 0!==a&&0!==a&&(c=Fa.Um((a.length<<2)+1),ua(a,c));return c}},h={o1:f.WY, f0:f.KT};ui=function(a,k,l,m){a=y(a);var p=[];if(m)for(var n=0;n>1];if(0==f)return e;++c;e+=String.fromCharCode(f)}};h.p1=function(a,c){for(var e=0;e>1]=a.charCodeAt(e);Xe[c+2*a.length>>1]=0};h.C_=function(a){for(var c=0,e="";;){var f=yc[a+4*c>>2];if(0==f)return e;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}};h.q1=function(a,c){for(var e=0,f=0;f=h)var k=a.charCodeAt(++f),h=65536+((h&1023)<<10)|k&1023;yc[c+ 4*e>>2]=h;++e}yc[c+4*e>>2]=0};h.n1=function(){return k()};for(var zc,ed,Xe,vi,yc,wi,Jf,pf,Sf=0,Ze=0,xi=0,ze=0,lg=0,yi=0,Fe=0,zi=h.y_||5242880,$e=h.x_||33554432,Ne=65536;Ne<$e||Ne<2*zi;)Ne=16777216>Ne?2*Ne:Ne+16777216;Ne!==$e&&(h.Oh("increasing TOTAL_MEMORY to "+Ne+" to be compliant with the asm.js spec"),$e=Ne);m("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var Ge= new ArrayBuffer($e);zc=new Int8Array(Ge);Xe=new Int16Array(Ge);yc=new Int32Array(Ge);ed=new Uint8Array(Ge);vi=new Uint16Array(Ge);wi=new Uint32Array(Ge);Jf=new Float32Array(Ge);pf=new Float64Array(Ge);yc[0]=255;m(255===ed[0]&&0===ed[3],"Typed arrays 2 must be run on a little-endian system");h.FZ=void 0;h.buffer=Ge;h.IZ=zc;h.GZ=Xe;h.HZ=yc;h.NZ=ed;h.LZ=vi;h.MZ=wi;h.JZ=Jf;h.KZ=pf;var hg=[],Nf=[],sh=[],uh=[],qh=[],Mf=!1;h.c0=h.Z0=f;h.$_=h.O0=function(a){Nf.unshift(a)};h.b0=h.S0=function(a){sh.unshift(a)}; h.Z_=h.N0=function(a){uh.unshift(a)};h.a0=h.Q0=v;h.u0=q;h.v0=F;h.E1=ua;h.C1=C;h.D1=function(a,c,e){for(var f=0;f>0]=a.charCodeAt(f);e||(zc[c+a.length>>0]=0)};Math.ul&&-5===Math.ul(4294967295,5)||(Math.ul=function(a,c){var e=a&65535,f=c&65535;return e*f+((a>>>16)*f+e*(c>>>16)<<16)|0});Math.H1=Math.ul;var pm=Math.abs,rm=Math.cos,sm=Math.sin,tm=Math.atan2,um=Math.sqrt,qm=Math.ceil,ph=Math.floor,oh=Math.min,Re=0,ig=null,qf=null;h.d0=ha;h.l1=ya;h.d1={};h.c1={};var Te=null,Sf=8,Ze= Sf+19344;Nf.push();n([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,3,0,0,42,0,0,0,43,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,42,0,0,0,54,74,83,68,114,97,119,0,54,98,50,68,114,97,119,0,184,72,0,0,184,3,0,0,224,72,0,0,176,3,0,0,192,3,0,0,0, 0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,84,114,97,110,115,102,111,114,109,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32, 97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,84,114,97,110,115,102,111,114,109,46,39,59,32,115,101,108,102,46,68,114,97,119,84,114,97,110,115,102,111,114,109,40,36,49,41,59,32,125,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104, 97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,83,101,103,109,101,110,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,83,101,103,109,101,110,116,46,39,59,32,115,101,108,102,46,68,114,97,119,83,101,103,109,101,110,116,40,36, 49,44,36,50,44,36,51,41,59,32,125,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32, 105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,46,39,59,32,115,101,108,102,46,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,40,36,49,44,36,50,44,36,51,44,36,52,41,59,32,125,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74, 83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,67,105,114,99,108,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,67,105,114,99,108,101,46, 39,59,32,115,101,108,102,46,68,114,97,119,67,105,114,99,108,101,40,36,49,44,36,50,44,36,51,41,59,32,125,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,39,41,41,32,116,104,114,111,119,32,39,97,32,74, 83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,46,39,59,32,115,101,108,102,46,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,40,36,49,44,36,50,44,36,51,41,59,32,125,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108, 101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,80,111,108,121,103,111,110,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111, 114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,80,111,108,121,103,111,110,46,39,59,32,115,101,108,102,46,68,114,97,119,80,111,108,121,103,111,110,40,36,49,44,36,50,44,36,51,41,59,32,125,0,0,0,0,0,56,9,0,0,44,0,0,0,45,0,0,0,42,0,0,0,0,0,0,0,49,53,74,83,67,111,110,116,97,99,116,70,105,108,116,101,114,0,0,0,0,0,0,0,224,72,0,0,32,9,0,0,88,47,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91, 39,74,83,67,111,110,116,97,99,116,70,105,108,116,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,83,104,111,117,108,100,67,111,108,108,105,100,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111, 110,116,97,99,116,70,105,108,116,101,114,58,58,83,104,111,117,108,100,67,111,108,108,105,100,101,46,39,59,32,114,101,116,117,114,110,32,115,101,108,102,46,83,104,111,117,108,100,67,111,108,108,105,100,101,40,36,49,44,36,50,41,59,32,125,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,104,0,0,0,0,0,0,0,0,208,10,0,0,46,0,0,0,47,0,0,0,43,0,0,0,44,0,0,0,42,0,0,0, 43,0,0,0,49,55,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,0,0,0,0,0,49,55,98,50,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,0,0,0,0,0,184,72,0,0,176,10,0,0,224,72,0,0,152,10,0,0,200,10,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97, 115,79,119,110,80,114,111,112,101,114,116,121,40,39,69,110,100,67,111,110,116,97,99,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,58,58,69,110,100,67,111,110,116,97,99,116,46,39,59,32,115,101,108,102,46,69,110,100,67,111, 110,116,97,99,116,40,36,49,41,59,32,125,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,66,101,103,105,110,67,111,110,116,97,99,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116, 97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,58,58,66,101,103,105,110,67,111,110,116,97,99,116,46,39,59,32,115,101,108,102,46,66,101,103,105,110,67,111,110,116,97,99,116,40,36,49,41,59,32,125,0,0,0,0,0,0,0,0,0,0,8,13,0,0,48,0,0,0,49,0,0,0,42,0,0,0,0,0,0,0,49,55,74,83,82,97,121,67,97,115,116,67,97,108,108,98, 97,99,107,0,0,0,0,0,49,55,98,50,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,0,0,0,0,0,184,72,0,0,232,12,0,0,224,72,0,0,208,12,0,0,0,13,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,82,101,112,111,114,116,70, 105,120,116,117,114,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,58,58,82,101,112,111,114,116,70,105,120,116,117,114,101,46,39,59,32,114,101,116,117,114,110,32,115,101,108,102,46,82,101,112,111,114,116,70,105,120,116,117,114, 101,40,36,49,44,36,50,44,36,51,44,36,52,41,59,32,125,0,0,0,0,0,0,0,104,14,0,0,50,0,0,0,51,0,0,0,42,0,0,0,0,0,0,0,49,53,74,83,81,117,101,114,121,67,97,108,108,98,97,99,107,0,0,0,0,0,0,0,49,53,98,50,81,117,101,114,121,67,97,108,108,98,97,99,107,0,0,0,0,0,0,0,184,72,0,0,72,14,0,0,224,72,0,0,48,14,0,0,96,14,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,81,117,101,114,121,67,97,108,108,98, 97,99,107,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,82,101,112,111,114,116,70,105,120,116,117,114,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,81,117,101,114,121,67,97,108,108,98,97,99,107,58,58, 82,101,112,111,114,116,70,105,120,116,117,114,101,46,39,59,32,114,101,116,117,114,110,32,115,101,108,102,46,82,101,112,111,114,116,70,105,120,116,117,114,101,40,36,49,41,59,32,125,0,0,0,0,0,0,0,0,48,32,60,61,32,99,104,105,108,100,73,110,100,101,120,32,38,38,32,99,104,105,108,100,73,110,100,101,120,32,60,32,109,95,112,114,111,120,121,67,111,117,110,116,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,70,105,120,116,117,114,101,46,104,0,71, 101,116,65,65,66,66,0,98,50,73,115,86,97,108,105,100,40,100,101,110,115,105,116,121,41,32,38,38,32,100,101,110,115,105,116,121,32,62,61,32,48,46,48,102,0,0,0,83,101,116,68,101,110,115,105,116,121,0,0,0,0,0,0,0,0,0,0,152,16,0,0,52,0,0,0,53,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,50,49,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,0,50,56,98,50,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,87,114,97,112,112,101,114,0,0,50,49,98,50,68,101, 115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,0,184,72,0,0,96,16,0,0,64,73,0,0,64,16,0,0,0,0,0,0,1,0,0,0,120,16,0,0,0,0,0,0,224,72,0,0,40,16,0,0,128,16,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111, 112,101,114,116,121,40,39,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,58,58,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,46, 39,59,32,115,101,108,102,46,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,40,36,49,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,83,97,121,71,111,111,100,98,121, 101,74,111,105,110,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,58,58,83,97,121,71,111,111,100,98,121,101,74,111,105,110,116,46,39,59,32,115,101,108,102,46,83,97,121,71,111,111,100,98,121,101,74,111,105, 110,116,40,36,49,41,59,32,125,0,0,0,0,0,0,0,0,0,40,20,0,0,49,0,0,0,50,0,0,0,42,0,0,0,42,0,0,0,54,0,0,0,51,0,0,0,55,0,0,0,56,0,0,0,52,0,0,0,53,0,0,0,43,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,77,111,116,111,114,74,111,105,110,116,46,99,112,112,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,102,97,99,116,111,114,41,32,38,38,32,48,46,48,102,32,60,61,32,102,97,99,116,111,114,32,38,38,32,102,97,99,116,111, 114,32,60,61,32,49,46,48,102,0,0,0,83,101,116,67,111,114,114,101,99,116,105,111,110,70,97,99,116,111,114,0,0,0,0,0,32,32,98,50,77,111,116,111,114,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,32,32,106,100,46,108,105,110,101,97,114,79,102,102,115,101,116,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,0,32,32,106,100,46,97,110,103,117,108,97,114,79,102,102,115,101,116,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,106,100,46,99,111,114,114,101,99, 116,105,111,110,70,97,99,116,111,114,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,49,50,98,50,77,111,116,111,114,74,111,105,110,116,0,0,55,98,50,74,111,105,110,116,0,0,0,0,0,0,0,0,184,72,0,0,16,20,0,0,224,72,0,0,0,20,0,0,32,20,0,0,0,0,0,0,100,101,110,32,62,32,48,46,48,102,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,69,100,103,101,46,99,112,112,0,0,98,50,67,111,108,108,105,100,101,69,100,103, 101,65,110,100,67,105,114,99,108,101,0,0,48,32,60,61,32,101,100,103,101,49,32,38,38,32,101,100,103,101,49,32,60,32,112,111,108,121,49,45,62,109,95,99,111,117,110,116,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,80,111,108,121,103,111,110,46,99,112,112,0,0,0,0,0,0,0,98,50,70,105,110,100,73,110,99,105,100,101,110,116,69,100,103,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,32,60,61,32, 105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,99,104,97,105,110,45,62,109,95,99,111,117,110,116,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,99,112,112,0,0,0,0,0,98,50,68,105,115,116,97,110,99,101,0,0,0,0,0,0,71,101,116,77,101,116,114,105,99,0,0,0,0,0,0,0,71,101,116,87,105,116,110,101,115,115,80,111,105,110,116,115,0,0,0,0,0,0,0,0,99,97,99,104,101,45,62,99,111,117,110,116,32,60,61,32, 51,0,0,0,0,0,0,0,82,101,97,100,67,97,99,104,101,0,0,0,0,0,0,0,109,95,110,111,100,101,67,111,117,110,116,32,61,61,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,99,112,112,0,0,65,108,108,111,99,97,116,101,78,111,100,101,0,0,0,0,48,32,60,61,32,110,111,100,101,73,100,32,38,38,32,110,111,100,101,73,100,32,60,32,109,95,110,111,100,101,67,97,112, 97,99,105,116,121,0,0,70,114,101,101,78,111,100,101,0,0,0,0,0,0,0,0,48,32,60,32,109,95,110,111,100,101,67,111,117,110,116,0,68,101,115,116,114,111,121,80,114,111,120,121,0,0,0,0,109,95,110,111,100,101,115,91,112,114,111,120,121,73,100,93,46,73,115,76,101,97,102,40,41,0,0,0,0,0,0,0,77,111,118,101,80,114,111,120,121,0,0,0,0,0,0,0,99,104,105,108,100,49,32,33,61,32,40,45,49,41,0,0,73,110,115,101,114,116,76,101,97,102,0,0,0,0,0,0,99,104,105,108,100,50,32,33,61,32,40,45,49,41,0,0,105,65,32,33,61,32,40, 45,49,41,0,0,0,0,0,0,66,97,108,97,110,99,101,0,48,32,60,61,32,105,66,32,38,38,32,105,66,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,67,32,38,38,32,105,67,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,70,32,38,38,32,105,70,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,71,32,38,38,32,105,71,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,109,95,110,111,100,101,115,91,67,45, 62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,48,32,60,61,32,105,68,32,38,38,32,105,68,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,69,32,38,38,32,105,69,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,109,95,110,111,100,101,115,91,66,45,62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,110,111,100,101,45,62,73,115,76,101,97,102,40,41,32,61,61,32,102,97,108,115,101,0,71,101,116,77,97,120,66, 97,108,97,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,97,114,103,101,116,32,62,32,116,111,108,101,114,97,110,99,101,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,84,105,109,101,79,102,73,109,112,97,99,116,46,99,112,112,0,98,50,84,105,109,101,79,102,73,109,112,97,99,116,0,0,69,118,97,108,117,97,116,101,0,0,0,0,0,0,0,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110, 100,101,120,32,60,32,109,95,99,111,117,110,116,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,104,0,0,0,0,0,0,0,71,101,116,86,101,114,116,101,120,0,0,0,0,0,0,0,70,105,110,100,77,105,110,83,101,112,97,114,97,116,105,111,110,0,0,0,0,0,0,0,48,32,60,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,32,51,0,0,0,0,0,0,0,27,0,0,57,0,0,0,58,0,0,0,44,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,45,0,0,0,43,0,0,0, 109,95,118,101,114,116,105,99,101,115,32,61,61,32,48,76,32,38,38,32,109,95,99,111,117,110,116,32,61,61,32,48,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,67,104,97,105,110,83,104,97,112,101,46,99,112,112,0,0,0,0,67,114,101,97,116,101,76,111,111,112,0,0,0,0,0,0,98,50,68,105,115,116,97,110,99,101,83,113,117,97,114,101,100,40,118,49,44,32,118,50,41,32,62,32,48,46,48,48,53,102,32,42,32,48,46,48,48,53, 102,0,0,0,0,0,67,114,101,97,116,101,67,104,97,105,110,0,0,0,0,0,99,111,117,110,116,32,62,61,32,50,0,0,0,0,0,0,98,50,68,105,115,116,97,110,99,101,83,113,117,97,114,101,100,40,118,101,114,116,105,99,101,115,91,105,45,49,93,44,32,118,101,114,116,105,99,101,115,91,105,93,41,32,62,32,48,46,48,48,53,102,32,42,32,48,46,48,48,53,102,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,99,111,117,110,116,32,45,32,49,0,0,0,0,0,0,0,71,101,116,67,104,105,108,100,69,100,103,101, 0,0,0,0,99,104,105,108,100,73,110,100,101,120,32,60,32,109,95,99,111,117,110,116,0,0,0,0,67,111,109,112,117,116,101,65,65,66,66,0,0,0,0,0,49,50,98,50,67,104,97,105,110,83,104,97,112,101,0,0,55,98,50,83,104,97,112,101,0,0,0,0,0,0,0,0,184,72,0,0,232,26,0,0,224,72,0,0,216,26,0,0,248,26,0,0,0,0,0,0,0,0,0,0,72,27,0,0,59,0,0,0,60,0,0,0,45,0,0,0,43,0,0,0,44,0,0,0,43,0,0,0,46,0,0,0,44,0,0,0,49,51,98,50,67,105,114,99,108,101,83,104,97,112,101,0,224,72,0,0,56,27,0,0,248,26,0,0,0,0,0,0,0,0,0,0,144,27,0,0,61, 0,0,0,62,0,0,0,46,0,0,0,44,0,0,0,45,0,0,0,44,0,0,0,47,0,0,0,45,0,0,0,49,49,98,50,69,100,103,101,83,104,97,112,101,0,0,0,224,72,0,0,128,27,0,0,248,26,0,0,0,0,0,0,51,32,60,61,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,61,32,49,54,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,99,112,112,0,0,83,101,116,0,0,0,0,0,101,100,103,101,46,76,101,110, 103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,32,42,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,0,0,0,0,0,0,0,48,46,48,102,32,60,61,32,108,111,119,101,114,32,38,38,32,108,111,119,101,114,32,60,61,32,105,110,112,117,116,46,109,97,120,70,114,97,99,116,105,111,110,0,0,0,0,0,109,95,99,111,117,110,116,32,62,61,32,51,0,0,0,0,67,111,109,112,117,116,101,77,97,115,115,0,0,0,0,0,97,114,101,97,32,62,32, 49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,0,0,0,0,0,0,29,0,0,63,0,0,0,64,0,0,0,47,0,0,0,45,0,0,0,46,0,0,0,45,0,0,0,48,0,0,0,46,0,0,0,49,52,98,50,80,111,108,121,103,111,110,83,104,97,112,101,0,0,0,0,0,0,0,0,224,72,0,0,232,28,0,0,248,26,0,0,0,0,0,0,99,111,117,110,116,32,62,61,32,51,0,0,0,0,0,0,67,111,109,112,117,116,101,67,101,110,116,114,111,105,100,0,16,0,0,0,32,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1,0,0,128,1,0,0,192,1,0,0,0,2,0, 0,128,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,66,108,111,99, 107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,0,98,50,66,108,111,99,107,65,108,108,111,99,97,116,111,114,0,0,0,0,0,0,0,0,48,32,60,32,115,105,122,101,0,0,0,0,0,0,0,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,0,0,0,0,98,108,111,99,107,67,111,117,110,116,32,42,32,98,108,111,99,107,83,105,122,101,32,60,61,32,98,50,95,99,104,117,110,107,83,105,122,101,0,0,109,95,105,110,100,101,120,32,61,61,32,48,0,0,0,0,66,111,120, 50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,0,126,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,0,0,0,0,0,0,0,109,95,101,110,116,114,121,67,111,117,110,116,32,61,61,32,48,0,0,0,0,0,0,0,109,95,101,110,116,114,121,67,111,117,110,116,32,60,32,98,50,95,109,97,120,83,116,97,99,107,69,110,116,114,105,101,115,0,0,0,0,0,0,0,65,108,108,111,99,97,116,101,0,0,0,0,0,0,0,0,109,95,101,110,116,114, 121,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,70,114,101,101,0,0,0,0,112,32,61,61,32,101,110,116,114,121,45,62,100,97,116,97,0,0,0,0,0,0,0,0,98,100,45,62,112,111,115,105,116,105,111,110,46,73,115,86,97,108,105,100,40,41,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,66,111,100,121,46,99,112,112,0,0,98,50,66,111,100,121,0,0,98,100,45,62,108,105,110,101,97,114,86,101,108,111,99,105,116,121,46,73,115,86,97,108,105,100,40,41,0,0,0,0,98,50, 73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,108,101,41,0,0,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,86,101,108,111,99,105,116,121,41,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,41,32,38,38,32,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,41,32,38,38, 32,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,109,95,119,111,114,108,100,45,62,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,0,0,0,83,101,116,84,121,112,101,0,67,114,101,97,116,101,70,105,120,116,117,114,101,0,0,0,68,101,115,116,114,111,121,70,105,120,116,117,114,101,0,0,102,105,120,116,117,114,101,45,62,109,95,98,111,100,121,32,61,61,32,116,104,105,115,0,109,95,102,105,120,116,117,114,101,67,111,117,110,116,32,62,32, 48,0,0,0,0,0,0,102,111,117,110,100,0,0,0,109,95,116,121,112,101,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,0,0,0,0,0,0,0,82,101,115,101,116,77,97,115,115,68,97,116,97,0,0,0,109,95,73,32,62,32,48,46,48,102,0,0,0,0,0,0,83,101,116,77,97,115,115,68,97,116,97,0,0,0,0,0,83,101,116,84,114,97,110,115,102,111,114,109,0,0,0,0,83,101,116,65,99,116,105,118,101,0,0,0,0,0,0,0,32,32,98,50,66,111,100,121,68,101,102,32,98,100,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,116,121,112,101,32,61,32,98,50, 66,111,100,121,84,121,112,101,40,37,100,41,59,10,0,0,0,0,32,32,98,100,46,112,111,115,105,116,105,111,110,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,32,32,98,100,46,97,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,98,100,46,108,105,110,101,97,114,86,101,108,111,99,105,116,121,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,98,100,46,97,110,103,117,108,97,114,86,101,108,111,99,105,116,121,32, 61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,108,105,110,101,97,114,68,97,109,112,105,110,103,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,98,100,46,97,110,103,117,108,97,114,68,97,109,112,105,110,103,32,61,32,37,46,49,53,108,101,102,59,10,0,32,32,98,100,46,97,108,108,111,119,83,108,101,101,112,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,32,32,98,100,46,97,119,97,107,101,32,61,32,98,111,111,108,40,37,100,41,59,10,0,32,32,98,100,46,102,105,120,101,100,82,111,116,97, 116,105,111,110,32,61,32,98,111,111,108,40,37,100,41,59,10,0,32,32,98,100,46,98,117,108,108,101,116,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,97,99,116,105,118,101,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,103,114,97,118,105,116,121,83,99,97,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,32,32,98,111,100,105,101,115,91,37,100,93,32,61,32,109,95,119,111,114,108,100,45,62,67,114,101,97,116,101,66,111,100,121,40,38,98,100,41,59, 10,0,0,0,0,0,0,0,32,32,123,10,0,0,0,0,32,32,125,10,0,0,0,0,48,47,0,0,0,0,0,0,16,38,0,0,0,0,0,0,109,95,99,111,117,110,116,32,62,32,48,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,71,114,111,119,97,98,108,101,83,116,97,99,107,46,104,0,0,0,0,0,80,111,112,0,0,0,0,0,0,0,0,0,200,10,0,0,65,0,0,0,66,0,0,0,54,0,0,0,55,0,0,0,42,0,0,0,43,0,0,0,109,95,112,114,111,120,121,67,111,117,110,116,32,61,61,32,48,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51, 46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,70,105,120,116,117,114,101,46,99,112,112,0,0,0,0,0,0,0,67,114,101,97,116,101,80,114,111,120,105,101,115,0,0,0,32,32,32,32,98,50,70,105,120,116,117,114,101,68,101,102,32,102,100,59,10,0,0,0,32,32,32,32,102,100,46,102,114,105,99,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,32,32,32,32,102,100,46,114,101,115,116,105,116,117,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,32,32,102,100,46,100,101,110, 115,105,116,121,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,32,32,32,32,102,100,46,105,115,83,101,110,115,111,114,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,32,32,32,32,102,100,46,102,105,108,116,101,114,46,99,97,116,101,103,111,114,121,66,105,116,115,32,61,32,117,105,110,116,49,54,40,37,100,41,59,10,0,0,0,0,0,0,0,32,32,32,32,102,100,46,102,105,108,116,101,114,46,109,97,115,107,66,105,116,115,32,61,32,117,105,110,116,49,54,40,37,100,41,59,10,0,0,0,32,32,32,32,102,100,46,102,105,108, 116,101,114,46,103,114,111,117,112,73,110,100,101,120,32,61,32,105,110,116,49,54,40,37,100,41,59,10,0,0,32,32,32,32,98,50,67,105,114,99,108,101,83,104,97,112,101,32,115,104,97,112,101,59,10,0,0,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,114,97,100,105,117,115,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,32,32,115,104,97,112,101,46,109,95,112,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,32,32,32,32,98,50,69,100],"i8",4,Fa.yr);n([103,101,83,104,97, 112,101,32,115,104,97,112,101,59,10,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,48,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,49,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,50,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10, 0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,51,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,86,101,114,116,101,120,48,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,86,101,114,116,101,120,51,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,32,32,32,32,98,50,80,111,108,121,103,111,110,83,104,97,112,101,32,115,104, 97,112,101,59,10,0,0,0,0,0,0,32,32,32,32,98,50,86,101,99,50,32,118,115,91,37,100,93,59,10,0,0,0,0,0,32,32,32,32,118,115,91,37,100,93,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,83,101,116,40,118,115,44,32,37,100,41,59,10,0,32,32,32,32,98,50,67,104,97,105,110,83,104,97,112,101,32,115,104,97,112,101,59,10,0,0,0,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,67,114,101,97,116,101,67,104,97,105,110,40,118,115,44,32,37,100, 41,59,10,0,32,32,32,32,115,104,97,112,101,46,109,95,112,114,101,118,86,101,114,116,101,120,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,32,32,32,32,115,104,97,112,101,46,109,95,110,101,120,116,86,101,114,116,101,120,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,80,114,101,118,86,101,114,116,101,120,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,32,32,32,32,115,104,97,112, 101,46,109,95,104,97,115,78,101,120,116,86,101,114,116,101,120,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,10,0,0,0,0,0,0,0,32,32,32,32,102,100,46,115,104,97,112,101,32,61,32,38,115,104,97,112,101,59,10,0,32,32,32,32,98,111,100,105,101,115,91,37,100,93,45,62,67,114,101,97,116,101,70,105,120,116,117,114,101,40,38,102,100,41,59,10,0,0,0,0,116,111,105,73,110,100,101,120,65,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110, 97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,99,112,112,0,0,0,0,0,0,0,0,116,111,105,73,110,100,101,120,66,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,87,111,114,108,100,46,99,112,112,0,67,114,101,97,116,101,66,111,100,121,0,0,0,0,0,0,109,95,98,111,100,121,67,111,117,110,116,32,62,32,48,0,68,101,115,116,114,111, 121,66,111,100,121,0,0,0,0,0,67,114,101,97,116,101,74,111,105,110,116,0,0,0,0,0,68,101,115,116,114,111,121,74,111,105,110,116,0,0,0,0,109,95,106,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,98,45,62,73,115,65,99,116,105,118,101,40,41,32,61,61,32,116,114,117,101,0,0,0,83,111,108,118,101,0,0,0,115,116,97,99,107,67,111,117,110,116,32,60,32,115,116,97,99,107,83,105,122,101,0,0,116,121,112,101,65,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,32,124,124,32,116,121,112, 101,66,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,0,0,0,0,0,83,111,108,118,101,84,79,73,0,0,0,0,0,0,0,0,97,108,112,104,97,48,32,60,32,49,46,48,102,0,0,0,118,101,114,116,101,120,67,111,117,110,116,32,60,61,32,49,54,0,0,0,0,0,0,0,68,114,97,119,83,104,97,112,101,0,0,0,0,0,0,0,98,50,86,101,99,50,32,103,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,109,95,119,111,114,108,100,45,62,83,101,116,71,114,97,118,105,116,121,40,103,41,59,10,0,0,0,0,0,0,0,0,98,50, 66,111,100,121,42,42,32,98,111,100,105,101,115,32,61,32,40,98,50,66,111,100,121,42,42,41,98,50,65,108,108,111,99,40,37,100,32,42,32,115,105,122,101,111,102,40,98,50,66,111,100,121,42,41,41,59,10,0,0,0,0,0,98,50,74,111,105,110,116,42,42,32,106,111,105,110,116,115,32,61,32,40,98,50,74,111,105,110,116,42,42,41,98,50,65,108,108,111,99,40,37,100,32,42,32,115,105,122,101,111,102,40,98,50,74,111,105,110,116,42,41,41,59,10,0,0,123,10,0,0,0,0,0,0,125,10,0,0,0,0,0,0,98,50,70,114,101,101,40,106,111,105,110, 116,115,41,59,10,0,0,0,0,0,0,0,0,98,50,70,114,101,101,40,98,111,100,105,101,115,41,59,10,0,0,0,0,0,0,0,0,106,111,105,110,116,115,32,61,32,78,85,76,76,59,10,0,98,111,100,105,101,115,32,61,32,78,85,76,76,59,10,0,114,46,76,101,110,103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,48,46,48,102,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,104,0,0,0,0,82,97,121,67,97,115,116,0,48,32, 60,61,32,112,114,111,120,121,73,100,32,38,38,32,112,114,111,120,121,73,100,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,0,0,0,0,0,0,71,101,116,85,115,101,114,68,97,116,97,0,0,0,0,0,71,101,116,70,97,116,65,65,66,66,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,77,97,116,104,46,104,0,0,0,0,0,0,65,100,118,97,110,99,101,0,109,95,106,111,105,110,116,67,111,117,110,116,32,60,32,109,95,106,111,105,110,116,67,97,112,97,99,105, 116,121,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,104,0,0,65,100,100,0,0,0,0,0,109,95,99,111,110,116,97,99,116,67,111,117,110,116,32,60,32,109,95,99,111,110,116,97,99,116,67,97,112,97,99,105,116,121,0,0,0,0,0,0,109,95,98,111,100,121,67,111,117,110,116,32,60,32,109,95,98,111,100,121,67,97,112,97,99,105,116,121,0,0,0,0,0,0,0,0,88,47,0,0,67,0,0,0,68,0,0,0,47,0,0,0,0,0,0,0,49,53,98,50,67,111,110,116,97,99,116,70,105, 108,116,101,114,0,0,0,0,0,0,0,184,72,0,0,64,47,0,0,0,0,0,0,16,48,0,0,49,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,0,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,50,51,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116, 97,99,116,0,0,0,0,0,0,0,57,98,50,67,111,110,116,97,99,116,0,0,0,0,0,0,184,72,0,0,248,47,0,0,224,72,0,0,216,47,0,0,8,48,0,0,0,0,0,0,0,0,0,0,240,48,0,0,50,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,104,97,105,110,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100, 80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,0,0,50,52,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,224,72,0,0,208,48,0,0,8,48,0,0,0,0,0,0,0,0,0,0,176,49,0,0,51,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101, 95,99,105,114,99,108,101,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,0,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,49,53,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,224,72,0,0,152,49,0,0,8,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,32,60,61,32,116,121,112,101,49,32,38,38,32,116,121,112,101,49,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51, 46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,48,32,60,61,32,116,121,112,101,50,32,38,38,32,116,121,112,101,50,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,0,0,0,0,0,115,95,105,110,105,116,105,97,108,105,122,101,100,32,61,61,32,116,114,117,101,0,0,0,48,32,60,61,32,116,121,112,101,65,32,38,38,32,116,121,112,101,66,32,60,32,98,50,83,104,97,112,101,58,58,101,95, 116,121,112,101,67,111,117,110,116,0,0,0,0,0,0,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,46,99,112,112,0,0,0,0,0,0,0,0,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,0,109,97,110,105,102,111,108,100,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,73,110,105,116,105,97,108,105, 122,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,0,0,112,111,105,110,116,67,111,117,110,116,32,61,61,32,49,32,124,124,32,112,111,105,110,116,67,111,117,110,116,32,61,61,32,50,0,0,0,0,0,0,83,111,108,118,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,0,0,0,0,0,0,0,97,46,120,32,62,61,32,48,46,48,102,32,38,38,32,97,46,121,32,62,61,32,48,46,48,102,0,0,0,0,0,0,112,99,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0, 0,0,24,53,0,0,52,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,50,50,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,0,224,72,0,0,248,52,0,0,8,48,0,0,0,0,0,0,0,0,0,0, 240,53,0,0,53,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,101,100,103,101,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,0,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110, 67,111,110,116,97,99,116,0,50,51,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,0,224,72,0,0,208,53,0,0,8,48,0,0,0,0,0,0,0,0,0,0,208,54,0,0,54,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,98,50,80,111,108,121,103,111,110,65, 110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,105,114,99,108,101,0,0,0,0,0,0,50,53,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,224,72,0,0,176,54,0,0,8,48,0,0,0,0,0,0,0,0,0,0,200,55,0,0,55,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40, 41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,112,111,108,121,103,111,110,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95, 112,111,108,121,103,111,110,0,0,0,0,0,49,54,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,224,72,0,0,176,55,0,0,8,48,0,0,0,0,0,0,0,0,0,0,96,56,0,0,56,0,0,0,57,0,0,0,47,0,0,0,43,0,0,0,83,0,0,0,51,0,0,0,84,0,0,0,85,0,0,0,58,0,0,0,59,0,0,0,48,0,0,0,0,0,0,0,32,32,98,50,68,105,115,116,97,110,99,101,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,0,32,32,106,100,46,108,101,110,103,116,104,32,61,32,37,46,49,53,108,101,102,59,10,0,49,53,98,50,68,105,115,116,97,110,99,101, 74,111,105,110,116,0,0,0,0,0,0,0,224,72,0,0,72,56,0,0,32,20,0,0,0,0,0,0,0,0,0,0,200,57,0,0,60,0,0,0,61,0,0,0,48,0,0,0,44,0,0,0,86,0,0,0,51,0,0,0,87,0,0,0,88,0,0,0,62,0,0,0,63,0,0,0,49,0,0,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,102,111,114,99,101,41,32,38,38,32,102,111,114,99,101,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,46, 99,112,112,0,0,83,101,116,77,97,120,70,111,114,99,101,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,116,111,114,113,117,101,41,32,38,38,32,116,111,114,113,117,101,32,62,61,32,48,46,48,102,0,0,0,0,0,83,101,116,77,97,120,84,111,114,113,117,101,0,0,0,0,32,32,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,0,32,32,106,100,46,109,97,120,70,111,114,99,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,32,32,106,100,46,109,97,120,84,111,114,113,117,101, 32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,49,53,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,0,0,0,0,0,0,0,224,72,0,0,176,57,0,0,32,20,0,0,0,0,0,0,0,0,0,0,104,59,0,0,64,0,0,0,65,0,0,0,49,0,0,0,45,0,0,0,89,0,0,0,51,0,0,0,90,0,0,0,91,0,0,0,66,0,0,0,67,0,0,0,50,0,0,0,0,0,0,0,109,95,116,121,112,101,65,32,61,61,32,101,95,114,101,118,111,108,117,116,101,74,111,105,110,116,32,124,124,32,109,95,116,121,112,101,65,32,61,61,32,101,95,112,114,105,115,109,97,116,105,99,74,111,105,110,116,0, 0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,71,101,97,114,74,111,105,110,116,46,99,112,112,0,0,0,0,0,0,98,50,71,101,97,114,74,111,105,110,116,0,0,0,0,0,109,95,116,121,112,101,66,32,61,61,32,101,95,114,101,118,111,108,117,116,101,74,111,105,110,116,32,124,124,32,109,95,116,121,112,101,66,32,61,61,32,101,95,112,114,105,115,109,97,116,105,99,74,111,105,110,116,0,0,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40, 114,97,116,105,111,41,0,0,0,0,0,0,0,0,83,101,116,82,97,116,105,111,0,0,0,0,0,0,0,0,32,32,98,50,71,101,97,114,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,32,32,106,100,46,106,111,105,110,116,49,32,61,32,106,111,105,110,116,115,91,37,100,93,59,10,0,0,0,0,0,0,32,32,106,100,46,106,111,105,110,116,50,32,61,32,106,111,105,110,116,115,91,37,100,93,59,10,0,0,0,0,0,0,49,49,98,50,71,101,97,114,74,111,105,110,116,0,0,0,224,72,0,0,88,59,0,0,32,20,0,0,0,0,0,0,102,97,108,115,101,0,0,0,66,111,120,50,68, 95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,74,111,105,110,116,46,99,112,112,0,0,67,114,101,97,116,101,0,0,68,101,115,116,114,111,121,0,0,0,0,0,32,20,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,92,0,0,0,51,0,0,0,93,0,0,0,94,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,100,101,102,45,62,98,111,100,121,65,32,33,61,32,100,101,102,45,62,98,111,100,121,66,0,0,0,0,0,0,0,0,98,50,74,111,105,110,116,0,47,47,32,68,117,109,112,32,105,115,32,110,111,116, 32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,106,111,105,110,116,32,116,121,112,101,46,10,0,0,0,0,0,0,232,61,0,0,68,0,0,0,69,0,0,0,50,0,0,0,46,0,0,0,95,0,0,0,70,0,0,0,96,0,0,0,97,0,0,0,71,0,0,0,72,0,0,0,51,0,0,0,0,0,0,0,100,101,102,45,62,116,97,114,103,101,116,46,73,115,86,97,108,105,100,40,41,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,77,111,117,115,101,74,111,105,110,116,46,99, 112,112,0,0,0,0,0,98,50,77,111,117,115,101,74,111,105,110,116,0,0,0,0,98,50,73,115,86,97,108,105,100,40,100,101,102,45,62,109,97,120,70,111,114,99,101,41,32,38,38,32,100,101,102,45,62,109,97,120,70,111,114,99,101,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,100,101,102,45,62,102,114,101,113,117,101,110,99,121,72,122,41,32,38,38,32,100,101,102,45,62,102,114,101,113,117,101,110,99,121,72,122,32,62,61,32,48,46,48,102,0,98,50,73,115,86,97,108,105,100,40,100,101,102,45,62,100, 97,109,112,105,110,103,82,97,116,105,111,41,32,38,38,32,100,101,102,45,62,100,97,109,112,105,110,103,82,97,116,105,111,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,100,32,43,32,104,32,42,32,107,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,0,0,0,0,73,110,105,116,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,49,50,98,50,77,111,117,115,101,74,111,105,110,116,0,0,224,72,0,0,216,61,0,0,32,20,0,0,0,0,0,0,77,111,117,115,101,32,106,111,105,110,116, 32,100,117,109,112,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,10,0,0,0,0,0,0,56,63,0,0,73,0,0,0,74,0,0,0,51,0,0,0,47,0,0,0,98,0,0,0,51,0,0,0,99,0,0,0,100,0,0,0,75,0,0,0,76,0,0,0,52,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,46,99,112,112,0,32,32,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,68,101,102, 32,106,100,59,10,0,0,0,0,0,0,32,32,106,100,46,108,111,119,101,114,84,114,97,110,115,108,97,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,32,32,106,100,46,117,112,112,101,114,84,114,97,110,115,108,97,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,32,32,106,100,46,109,97,120,77,111,116,111,114,70,111,114,99,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,49,54,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,0,0,0,0,0,0,224,72,0,0,32,63,0,0,32,20, 0,0,0,0,0,0,114,97,116,105,111,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,80,117,108,108,101,121,74,111,105,110,116,46,99,112,112,0,0,0,0,73,110,105,116,105,97,108,105,122,101,0,0,0,0,0,0,0,0,0,0,240,64,0,0,77,0,0,0,78,0,0,0,52,0,0,0,48,0,0,0,101,0,0,0,79,0,0,0,102,0,0,0,103,0,0,0,80,0,0,0,81,0,0,0,53,0,0,0,0,0,0,0,100,101,102,45,62,114, 97,116,105,111,32,33,61,32,48,46,48,102,0,0,0,0,0,0,98,50,80,117,108,108,101,121,74,111,105,110,116,0,0,0,32,32,98,50,80,117,108,108,101,121,74,111,105,110,116,68,101,102,32,106,100,59,10,0,32,32,106,100,46,103,114,111,117,110,100,65,110,99,104,111,114,65,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,32,32,106,100,46,103,114,111,117,110,100,65,110,99,104,111,114,66,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0, 0,0,32,32,106,100,46,108,101,110,103,116,104,65,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,0,32,32,106,100,46,108,101,110,103,116,104,66,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,0,32,32,106,100,46,114,97,116,105,111,32,61,32,37,46,49,53,108,101,102,59,10,0,0,49,51,98,50,80,117,108,108,101,121,74,111,105,110,116,0,224,72,0,0,224,64,0,0,32,20,0,0,0,0,0,0,0,0,0,0,40,66,0,0,82,0,0,0,83,0,0,0,53,0,0,0,49,0,0,0,104,0,0,0,51,0,0,0,105,0,0,0,106,0,0,0,84,0,0,0,85,0,0,0,54,0,0,0,0,0, 0,0,108,111,119,101,114,32,60,61,32,117,112,112,101,114,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,46,99,112,112,0,0,83,101,116,76,105,109,105,116,115,0,0,0,0,0,0,0,32,32,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,0,32,32,106,100,46,101,110,97,98,108,101,76,105,109,105,116,32,61,32,98,111,111,108,40,37,100,41, 59,10,0,0,0,32,32,106,100,46,108,111,119,101,114,65,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,32,32,106,100,46,117,112,112,101,114,65,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,49,53,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,0,0,0,0,0,0,0,224,72,0,0,16,66,0,0,32,20,0,0,0,0,0,0,0,0,0,0,184,66,0,0,86,0,0,0,87,0,0,0,54,0,0,0,50,0,0,0,107,0,0,0,51,0,0,0,108,0,0,0,109,0,0,0,88,0,0,0,89,0,0,0,55,0,0,0,0,0,0,0,32,32,98,50,82,111,112,101,74,111,105, 110,116,68,101,102,32,106,100,59,10,0,0,0,32,32,106,100,46,109,97,120,76,101,110,103,116,104,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,49,49,98,50,82,111,112,101,74,111,105,110,116,0,0,0,224,72,0,0,168,66,0,0,32,20,0,0,0,0,0,0,0,0,0,0,72,67,0,0,90,0,0,0,91,0,0,0,55,0,0,0,51,0,0,0,110,0,0,0,51,0,0,0,111,0,0,0,112,0,0,0,92,0,0,0,93,0,0,0,56,0,0,0,0,0,0,0,32,32,98,50,87,101,108,100,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,32,32,106,100,46,114,101,102,101,114,101,110,99,101,65,110, 103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,49,49,98,50,87,101,108,100,74,111,105,110,116,0,0,0,224,72,0,0,56,67,0,0,32,20,0,0,0,0,0,0,0,0,0,0,120,69,0,0,94,0,0,0,95,0,0,0,56,0,0,0,52,0,0,0,113,0,0,0,51,0,0,0,114,0,0,0,115,0,0,0,96,0,0,0,97,0,0,0,57,0,0,0,0,0,0,0,32,32,98,50,87,104,101,101,108,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,32,32,106,100,46,98,111,100,121,65,32,61,32,98,111,100,105,101,115,91,37,100,93,59,10,0,0,0,0,0,0,0,32,32,106,100,46,98,111,100,121,66,32,61,32,98, 111,100,105,101,115,91,37,100,93,59,10,0,0,0,0,0,0,0,32,32,106,100,46,99,111,108,108,105,100,101,67,111,110,110,101,99,116,101,100,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,0,32,32,106,100,46,108,111,99,97,108,65,110,99,104,111,114,65,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,0,32,32,106,100,46,108,111,99,97,108,65,110,99,104,111,114,66,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,0,32,32,106, 100,46,108,111,99,97,108,65,120,105,115,65,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,32,32,106,100,46,101,110,97,98,108,101,77,111,116,111,114,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,32,32,106,100,46,109,111,116,111,114,83,112,101,101,100,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,32,32,106,100,46,109,97,120,77,111,116,111,114,84,111,114,113,117,101,32,61,32,37,46,49,53,108,101,102,59,10,0,32,32,106,100,46,102,114,101,113,117,101,110,99,121,72, 122,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,32,32,106,100,46,100,97,109,112,105,110,103,82,97,116,105,111,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,32,32,106,111,105,110,116,115,91,37,100,93,32,61,32,109,95,119,111,114,108,100,45,62,67,114,101,97,116,101,74,111,105,110,116,40,38,106,100,41,59,10,0,0,0,0,0,0,49,50,98,50,87,104,101,101,108,74,111,105,110,116,0,0,224,72,0,0,104,69,0,0,32,20,0,0,0,0,0,0,43,0,0,0,0,0,0,0,117,110,99,97,117,103,104,116,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97, 116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,0,0,116,101,114,109,105,110,97,116,105,110,103,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100, 32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,0,40,71,0,0,116,0,0,0,117,0,0,0,46,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,224,72,0,0,24,71,0,0,176,71,0,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95, 104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,184,72,0,0,160,71,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,184,72,0,0,184,71,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,224,72,0,0,208,71,0,0,200,71,0,0,0,0,0,0,78,49, 48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,224,72,0,0,8,72,0,0,248,71,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,224,72,0,0,104,72,0,0,248,71,0,0,0,0,0,0,224,72,0,0,64,72,0,0,144,72,0,0,0,0,0, 0,0,0,0,0,48,72,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,48,0,0,0,42,0,0,0,42,0,0,0,56,0,0,0,0,0,0,0,40,73,0,0,118,0,0,0,122,0,0,0,120,0,0,0,121,0,0,0,48,0,0,0,43,0,0,0,43,0,0,0,57,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,224,72,0,0,0,73,0,0,48,72,0,0,0,0,0,0,0,0,0,0,136,73,0,0,118,0,0,0,123,0,0,0,120,0,0,0,121,0,0,0,48,0,0,0,44,0,0,0,44,0,0,0,58,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50, 49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,224,72,0,0,96,73,0,0,48,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",4,Fa.yr+10240);var rf=Fa.dn(n(12,"i8",2),8);m(0==rf%8);var vm=ph,Kf=0,wm=[],Ye={};h.Jn=xm;h.Kn=rh;var ye=void 0,Lf=0,Tf={},mg=1;h.In=ym;h.Hn=Va;var zm=n(1,"i32*",2);vb.Va=n([0],"i8",2);Lf=Fa.gs(4);yc[Lf>>2]=0;xi=ze=Fa.dn(Ze);lg=xi+zi;yi=Fe=Fa.dn(lg);m(yi<$e,"TOTAL_MEMORY not big enough for stack");h.qi={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array, Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};h.Dn={abort:Ga,assert:m,min:oh,NX:function(){var a=Array.prototype.slice.call(arguments);return Fa.Dj[a[0]].apply(null,a.slice(1))},A0:function(a,c,f,k){try{return h.to(a,c,f,k)}catch(m){"number"!==typeof m&&"longjmp"!==m&&e(m),l.oc(1,0)}},K0:function(a,c,f,k,m,p){try{h.Do(a,c,f,k,m,p)}catch(n){"number"!==typeof n&&"longjmp"!==n&&e(n),l.oc(1,0)}},w0:function(a,c,f){try{return h.po(a, c,f)}catch(k){"number"!==typeof k&&"longjmp"!==k&&e(k),l.oc(1,0)}},D0:function(a,c){try{h.wo(a,c)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),l.oc(1,0)}},x0:function(a,c,f,k,m,p){try{return h.qo(a,c,f,k,m,p)}catch(n){"number"!==typeof n&&"longjmp"!==n&&e(n),l.oc(1,0)}},E0:function(a,c,f){try{h.xo(a,c,f)}catch(k){"number"!==typeof k&&"longjmp"!==k&&e(k),l.oc(1,0)}},H0:function(a,c,f,k,m,p){try{h.Ao(a,c,f,k,m,p)}catch(n){"number"!==typeof n&&"longjmp"!==n&&e(n),l.oc(1,0)}},y0:function(a,c){try{return h.ro(a, c)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),l.oc(1,0)}},G0:function(a,c,f,k,m){try{h.zo(a,c,f,k,m)}catch(p){"number"!==typeof p&&"longjmp"!==p&&e(p),l.oc(1,0)}},I0:function(a,c,f,k){try{h.Bo(a,c,f,k)}catch(m){"number"!==typeof m&&"longjmp"!==m&&e(m),l.oc(1,0)}},C0:function(a){try{h.vo(a)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),l.oc(1,0)}},F0:function(a,c,f,k){try{h.yo(a,c,f,k)}catch(m){"number"!==typeof m&&"longjmp"!==m&&e(m),l.oc(1,0)}},L0:function(a,c,f,k,m,p,n){try{h.Eo(a,c, f,k,m,p,n)}catch(q){"number"!==typeof q&&"longjmp"!==q&&e(q),l.oc(1,0)}},z0:function(a,c,f){try{return h.so(a,c,f)}catch(k){"number"!==typeof k&&"longjmp"!==k&&e(k),l.oc(1,0)}},B0:function(a,c,f,k,m,p){try{return h.uo(a,c,f,k,m,p)}catch(n){"number"!==typeof n&&"longjmp"!==n&&e(n),l.oc(1,0)}},J0:function(a,c,f,k,m){try{h.Co(a,c,f,k,m)}catch(p){"number"!==typeof p&&"longjmp"!==p&&e(p),l.oc(1,0)}},N_:rm,U_:function(a,c,e){return(void 0).G1(a)?ta(a,c,e):(za(9),-1)},rT:function(a){if(0==a)return 22;yc[a>> 2]=mg;Tf[mg]=0;mg++;return 0},fT:function(a){return zc[a>>0]?0:zc[a>>0]=1},J_:za,yT:function(a,c,e){return dc(a,c,yc[e>>2])},mT:function(a){var c=Array.prototype.slice.call(arguments,1);return Fa.Cr(a,c.length).apply(null,c)|0},cT:function(a,f,h,l){ff=!0;e("Assertion failed: "+c(a)+", at: "+[f?c(f):"unknown filename",h,l?c(l):"unknown function"]+" at "+k())},M_:tm,F_:ba,gT:function(){},T_:function(a,c,e,f){a=ye.$(a);if(!a)return za(9),-1;try{return ye.write(a,zc,c,e,f)}catch(h){return ye.LU(h),-1}}, lT:function(a){var c=Array.prototype.slice.call(arguments,1);return+Fa.Cr(a,c.length).apply(null,c)},Q_:dc,L_:Oa,uT:Ea,G_:function(a){ba.Va--;wm.push(a);var c=va(a);c&&Ye[c].$r++;return a},V_:sm,O_:Fb,I_:function(a){Kf||(Kf=a);var c=va(a);c&&(Ye[c].$r=0);e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},H_:ka,wT:function(a){switch(a){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809; case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32; case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.Va||1:1}za(22);return-1},qT:function(a){return Tf[a]|| 0},zT:function(a,c){return ja(a,yc[c>>2])},nT:function(a,c,e){ed.set(ed.subarray(c,c+e),a);return a},sT:Q,S_:ja,P_:vm,W_:um,X_:ta,jT:function(){return Lf},tT:function(a,c){if(!(a in Tf))return 22;Tf[a]=c;return 0},oT:vb,iT:function(a,c,f){Ye[a]={k:a,Br:a,type:c,f1:f,$r:0};Kf=a;"uncaught_exception"in ba?ba.Va++:ba.Va=1;e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},kT:function(){h.abort()}, R_:wb,xT:function(a){var c=Date.now()/1E3|0;a&&(yc[a>>2]=c);return c},dT:function(a){return Va(a)},K_:aa,hT:function(){ff=!0;e("Pure virtual function called!")},DS:ze,m_:lg,YY:rf,oZ:ff,NaN:NaN,Infinity:Infinity,vT:zm};var l=function(a,c,e){function f(g,I,a,c){g=g|0;I=I|0;a=a|0;c=c|0;var e=0,Ae=0,Aa=0,h=0,k=0,l=0,m=0,t=0,S=0,de=0,p=0,n=0,D=0,O=0,L=0,q=de=S=0,D=0,e=r;r=r+176|0;l=e+16|0;k=e+152|0;t=e+160|0;m=e+168|0;Ae=e+8|0;Aa=e;h=e+24|0;D=b[I+4>>2]|0;if(3==(D|0)){if(h=b[I+16>>2]|0,l=b[I+12>>2]|0,I= a+12|0,S=+d[I>>2],L=+d[l>>2],t=a+8|0,de=+d[t>>2],O=+d[l+4>>2],n=+d[a>>2],m=a+4|0,p=+d[m>>2],d[Ae>>2]=n+(S*L-de*O),d[Ae+4>>2]=L*de+S*O+p,!(1>=(h|0)))for(k=Aa+4|0,g=g+102984|0,D=1;;){O=+d[l+(D<<3)>>2];L=+d[l+(D<<3)+4>>2];d[Aa>>2]=n+(S*O-de*L);d[k>>2]=O*de+S*L+p;q=b[g>>2]|0;uc[b[(b[q>>2]|0)+24>>2]&63](q,Ae,Aa,c);q=b[g>>2]|0;ud[b[(b[q>>2]|0)+16>>2]&63](q,Ae,.05000000074505806,c);q=Aa;de=b[q+4>>2]|0;S=Ae;b[S>>2]=b[q>>2];b[S+4>>2]=de;D=D+1|0;if((D|0)==(h|0))break;S=+d[I>>2];de=+d[t>>2];n=+d[a>>2];p=+d[m>> 2]}}else if(2==(D|0)){Ae=b[I+276>>2]|0;17<=(Ae|0)&&V(11376,11088,1077,11400);if(0<(Ae|0)){Aa=I+20|0;de=+d[a+12>>2];p=+d[a+8>>2];S=+d[a>>2];n=+d[a+4>>2];a=0;do D=+d[Aa+(a<<3)>>2],L=+d[Aa+(a<<3)+4>>2],O=+(S+(de*D-p*L)),L=+(D*p+de*L+n),q=h+(a<<3)|0,d[q>>2]=O,d[q+4>>2]=L,a=a+1|0;while((a|0)!=(Ae|0))}q=b[g+102984>>2]|0;uc[b[(b[q>>2]|0)+12>>2]&63](q,h,Ae,c)}else 1==(D|0)?(O=+d[a+12>>2],L=+d[I+12>>2],n=+d[a+8>>2],p=+d[I+16>>2],de=+d[a>>2],D=+d[a+4>>2],d[t>>2]=de+(O*L-n*p),d[t+4>>2]=L*n+O*p+D,q=I+20|0,p= +d[q>>2],L=+d[q+4>>2],d[m>>2]=de+(O*p-n*L),d[m+4>>2]=p*n+O*L+D,q=b[g+102984>>2]|0,uc[b[(b[q>>2]|0)+24>>2]&63](q,t,m,c)):D||(L=+d[a+12>>2],p=+d[I+12>>2],O=+d[a+8>>2],n=+d[I+16>>2],D=p*O+L*n+ +d[a+4>>2],d[l>>2]=+d[a>>2]+(L*p-O*n),d[l+4>>2]=D,D=+d[I+8>>2],d[k>>2]=L-0*O,d[k+4>>2]=O+0*L,q=b[g+102984>>2]|0,td[b[(b[q>>2]|0)+20>>2]&63](q,l,D,k,c));r=e}function h(g,I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,Aa=0,k=0,l=0,m=0,t=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,c=r;r=r+192|0;t=c+100|0;S=c+88|0;m=c+64|0;a=c;fa=g+64| 0;e=a+0|0;Aa=fa+0|0;f=e+64|0;do b[e>>2]=b[Aa>>2],e=e+4|0,Aa=Aa+4|0;while((e|0)<(f|0));f=g+4|0;l=b[f>>2]|0;b[f>>2]=l|4;l>>>=1;p=b[g+48>>2]|0;n=b[g+52>>2]|0;e=0!=(J[n+38>>0]|J[p+38>>0])<<24>>24;k=b[p+8>>2]|0;Aa=b[n+8>>2]|0;q=k+12|0;D=Aa+12|0;if(e)p=b[p+12>>2]|0,O=b[n+12>>2]|0,n=b[g+56>>2]|0,L=b[g+60>>2]|0,b[t+16>>2]=0,b[t+20>>2]=0,d[t+24>>2]=0,b[t+44>>2]=0,b[t+48>>2]=0,d[t+52>>2]=0,A(t,p,n),A(t+28|0,O,L),L=t+56|0,b[L+0>>2]=b[q+0>>2],b[L+4>>2]=b[q+4>>2],b[L+8>>2]=b[q+8>>2],b[L+12>>2]=b[q+12>>2],L=t+ 72|0,b[L+0>>2]=b[D+0>>2],b[L+4>>2]=b[D+4>>2],b[L+8>>2]=b[D+8>>2],b[L+12>>2]=b[D+12>>2],J[t+88>>0]=1,P[S+4>>1]=0,y(m,S,t),m=1.1920928955078125E-6>+d[m+16>>2],b[g+124>>2]=0,l&=1;else{uc[b[b[g>>2]>>2]&63](g,fa,q,D);n=g+124|0;if(m=0<(b[n>>2]|0)){D=b[a+60>>2]|0;O=0<(D|0);p=0;do{S=g+(20*p|0)+72|0;d[S>>2]=0;fa=g+(20*p|0)+76|0;d[fa>>2]=0;t=b[g+(20*p|0)+80>>2]|0;a:do if(O){for(L=0;;){q=L+1|0;if((b[a+(20*L|0)+16>>2]|0)==(t|0))break;if((q|0)<(D|0))L=q;else break a}d[S>>2]=+d[a+(20*L|0)+8>>2];d[fa>>2]=+d[a+(20* L|0)+12>>2]}while(0);p=p+1|0}while((p|0)<(b[n>>2]|0))}l&=1;m^0!=(l|0)&&(fa=k+4|0,t=Na[fa>>1]|0,t&2||(P[fa>>1]=t|2,d[k+144>>2]=0),t=Aa+4|0,k=Na[t>>1]|0,k&2||(P[t>>1]=k|2,d[Aa+144>>2]=0))}Aa=b[f>>2]|0;b[f>>2]=m?Aa|2:Aa&-3;f=0==(l|0);Aa=m^1;k=0==(I|0);if(!(f^1|Aa|k))Eb[b[(b[I>>2]|0)+8>>2]&127](I,g);if(!(f|m|k))Eb[b[(b[I>>2]|0)+12>>2]&127](I,g);if(!(e|Aa|k))vd[b[(b[I>>2]|0)+16>>2]&63](I,g,a);r=c}function k(g,I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,Aa=0,h=0,l=0,t=0,m=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0, ca=0,z=0,a=r;b[g+0>>2]=b[I+0>>2];b[g+4>>2]=b[I+4>>2];b[g+8>>2]=b[I+8>>2];b[g+12>>2]=b[I+12>>2];b[g+16>>2]=b[I+16>>2];b[g+20>>2]=b[I+20>>2];p=b[I+40>>2]|0;l=g+32|0;b[l>>2]=p;c=b[I+28>>2]|0;f=g+48|0;b[f>>2]=c;e=g+36|0;b[e>>2]=ba(p,88*c|0)|0;c=g+40|0;b[c>>2]=ba(b[l>>2]|0,156*(b[f>>2]|0)|0)|0;b[g+24>>2]=b[I+32>>2];b[g+28>>2]=b[I+36>>2];l=b[I+24>>2]|0;I=g+44|0;b[I>>2]=l;if(0>=(b[f>>2]|0))r=a;else{Aa=g+20|0;g=g+8|0;for(h=0;;){t=b[l+(h<<2)>>2]|0;m=b[t+48>>2]|0;fa=b[t+52>>2]|0;p=b[m+8>>2]|0;S=b[fa+8>>2]| 0;l=b[t+124>>2]|0;if(0>=(l|0)){c=4;break}n=+d[(b[fa+12>>2]|0)+8>>2];q=+d[(b[m+12>>2]|0)+8>>2];fa=b[c>>2]|0;d[fa+(156*h|0)+136>>2]=+d[t+136>>2];d[fa+(156*h|0)+140>>2]=+d[t+140>>2];d[fa+(156*h|0)+144>>2]=+d[t+144>>2];z=p+8|0;b[fa+(156*h|0)+112>>2]=b[z>>2];ca=S+8|0;b[fa+(156*h|0)+116>>2]=b[ca>>2];L=p+120|0;d[fa+(156*h|0)+120>>2]=+d[L>>2];U=S+120|0;d[fa+(156*h|0)+124>>2]=+d[U>>2];O=p+128|0;d[fa+(156*h|0)+128>>2]=+d[O>>2];D=S+128|0;d[fa+(156*h|0)+132>>2]=+d[D>>2];b[fa+(156*h|0)+152>>2]=h;b[fa+(156*h|0)+ 148>>2]=l;m=fa+(156*h|0)+80|0;b[m+0>>2]=0;b[m+4>>2]=0;b[m+8>>2]=0;b[m+12>>2]=0;b[m+16>>2]=0;b[m+20>>2]=0;b[m+24>>2]=0;b[m+28>>2]=0;m=b[e>>2]|0;b[m+(88*h|0)+32>>2]=b[z>>2];b[m+(88*h|0)+36>>2]=b[ca>>2];d[m+(88*h|0)+40>>2]=+d[L>>2];d[m+(88*h|0)+44>>2]=+d[U>>2];U=p+28|0;p=b[U+4>>2]|0;L=m+(88*h|0)+48|0;b[L>>2]=b[U>>2];b[L+4>>2]=p;L=S+28|0;p=b[L+4>>2]|0;S=m+(88*h|0)+56|0;b[S>>2]=b[L>>2];b[S+4>>2]=p;d[m+(88*h|0)+64>>2]=+d[O>>2];d[m+(88*h|0)+68>>2]=+d[D>>2];S=t+104|0;p=b[S+4>>2]|0;D=m+(88*h|0)+16|0;b[D>> 2]=b[S>>2];b[D+4>>2]=p;D=t+112|0;p=b[D+4>>2]|0;S=m+(88*h|0)+24|0;b[S>>2]=b[D>>2];b[S+4>>2]=p;b[m+(88*h|0)+84>>2]=l;d[m+(88*h|0)+76>>2]=q;d[m+(88*h|0)+80>>2]=n;b[m+(88*h|0)+72>>2]=b[t+120>>2];S=0;do p=t+(20*S|0)+64|0,J[Aa>>0]|0?(d[fa+(156*h|0)+(36*S|0)+16>>2]=+d[g>>2]*+d[t+(20*S|0)+72>>2],d[fa+(156*h|0)+(36*S|0)+20>>2]=+d[g>>2]*+d[t+(20*S|0)+76>>2]):(d[fa+(156*h|0)+(36*S|0)+16>>2]=0,d[fa+(156*h|0)+(36*S|0)+20>>2]=0),U=fa+(156*h|0)+(36*S|0)|0,d[fa+(156*h|0)+(36*S|0)+24>>2]=0,d[fa+(156*h|0)+(36*S|0)+ 28>>2]=0,d[fa+(156*h|0)+(36*S|0)+32>>2]=0,z=m+(88*h|0)+(S<<3)|0,b[U+0>>2]=0,b[U+4>>2]=0,b[U+8>>2]=0,b[U+12>>2]=0,U=p,ca=b[U+4>>2]|0,b[z>>2]=b[U>>2],b[z+4>>2]=ca,S=S+1|0;while((S|0)!=(l|0));h=h+1|0;if((h|0)>=(b[f>>2]|0)){c=12;break}l=b[I>>2]|0}4==(c|0)?V(13160,13176,73,13240):12==(c|0)&&(r=a)}}function l(g){g=g|0;var I=0,a=0,c=0,e=0,f=0,Aa=0,h=0,k=0,m=0,t=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,ca=0,z=0,R=0,da=0,E=0,x=0,v=0,w=0,J=0,Ra=0,A=0,M=0,y=0,F=0,B=0,u=0,G=0,H=0,He=0,C=0,ma=0,K=F=0,W=B=0,X=0, P=0,N=K=0,Q=0,I=r;r=r+32|0;c=I;a=g+48|0;if(0>=(b[a>>2]|0))r=I;else{Aa=g+40|0;f=g+36|0;h=g+44|0;e=g+24|0;t=g+28|0;S=c+4|0;m=c+8|0;g=c+24|0;for(k=0;;){fa=b[Aa>>2]|0;ma=b[f>>2]|0;Ra=b[(b[h>>2]|0)+(b[fa+(156*k|0)+152>>2]<<2)>>2]|0;K=b[fa+(156*k|0)+112>>2]|0;A=b[fa+(156*k|0)+116>>2]|0;v=+d[fa+(156*k|0)+120>>2];x=+d[fa+(156*k|0)+124>>2];p=+d[fa+(156*k|0)+128>>2];n=+d[fa+(156*k|0)+132>>2];B=ma+(88*k|0)+48|0;G=+d[B>>2];H=+d[B+4>>2];B=ma+(88*k|0)+56|0;u=+d[B>>2];C=+d[B+4>>2];B=b[e>>2]|0;W=B+(12*K|0)|0;ca= +d[W>>2];z=+d[W+4>>2];M=+d[B+(12*K|0)+8>>2];W=b[t>>2]|0;F=W+(12*K|0)|0;D=+d[F>>2];U=+d[F+4>>2];O=+d[W+(12*K|0)+8>>2];K=B+(12*A|0)|0;R=+d[K>>2];da=+d[K+4>>2];y=+d[B+(12*A|0)+8>>2];B=W+(12*A|0)|0;E=+d[B>>2];L=+d[B+4>>2];q=+d[W+(12*A|0)+8>>2];A=b[Ra+124>>2]|0;if(0>=(A|0)){a=4;break}w=+d[ma+(88*k|0)+80>>2];J=+d[ma+(88*k|0)+76>>2];F=+qa(+M);B=+Ja(+M);M=+qa(+y);y=+Ja(+y);He=ca-(G*B-H*F);H=z-(H*B+G*F);G=R-(u*y-C*M);u=da-(C*y+u*M);ma=b[Ra+120>>2]|0;a:do if(2==(ma|0)){P=+d[Ra+104>>2];C=+d[Ra+108>>2];X=y*P- M*C;C=P*M+y*C;P=+X;K=+C;ma=c;d[ma>>2]=P;d[ma+4>>2]=K;K=+d[Ra+112>>2];P=+d[Ra+116>>2];G+=y*K-M*P;y=K*M+y*P+u;u=X;M=C;ma=0;do K=+d[Ra+(20*ma|0)+64>>2],P=+d[Ra+(20*ma|0)+68>>2],C=He+(B*K-F*P),P=K*F+B*P+H,K=w-(u*(C-G)+(P-y)*M),X=C+u*K,K=P+M*K,C-=u*J,P-=M*J,Q=+(.5*(C+X)),N=+(.5*(P+K)),W=c+(ma<<3)+8|0,d[W>>2]=Q,d[W+4>>2]=N,d[c+(ma<<2)+24>>2]=+d[c>>2]*(C-X)+ +d[S>>2]*(P-K),ma=ma+1|0,u=+d[c>>2],M=+d[S>>2];while((ma|0)<(A|0));N=+-u;Q=+-M;W=c;d[W>>2]=N;d[W+4>>2]=Q}else if(!ma)d[c>>2]=1,d[S>>2]=0,N=+d[Ra+112>> 2],Q=+d[Ra+116>>2],He+=B*N-F*Q,F=N*F+B*Q+H,Q=+d[Ra+64>>2],N=+d[Ra+68>>2],B=G+(y*Q-M*N),M=Q*M+y*N+u,N=He-B,Q=F-M,1.4210854715202004E-14>2]=Q,d[W+4>>2]=G,G=+Ya(+(u*u+y*y)),1.1920928955078125E-7>G||(Q=1/G,u*=Q,d[c>>2]=u,y*=Q,d[S>>2]=y)):(u=1,y=0),K=He+u*J,Q=F+y*J,P=B-u*w,N=M-y*w,C=+(.5*(K+P)),X=+(.5*(Q+N)),W=m,d[W>>2]=C,d[W+4>>2]=X,d[g>>2]=u*(P-K)+y*(N-Q);else if(1==(ma|0))for(K=+d[Ra+104>>2],Q=+d[Ra+108>>2],N=B*K-F*Q,Q=K*F+B*Q,K=+N,P=+Q,ma=c,d[ma>>2]=K,d[ma+ 4>>2]=P,P=+d[Ra+112>>2],K=+d[Ra+116>>2],He+=B*P-F*K,F=P*F+B*K+H,B=N,H=Q,ma=0;;){Q=+d[Ra+(20*ma|0)+64>>2];N=+d[Ra+(20*ma|0)+68>>2];P=G+(y*Q-M*N);N=Q*M+y*N+u;Q=J-(B*(P-He)+(N-F)*H);K=P+B*Q;Q=N+H*Q;P-=B*w;N-=H*w;C=+(.5*(P+K));X=+(.5*(N+Q));W=c+(ma<<3)+8|0;d[W>>2]=C;d[W+4>>2]=X;d[c+(ma<<2)+24>>2]=+d[c>>2]*(P-K)+ +d[S>>2]*(N-Q);ma=ma+1|0;if((ma|0)>=(A|0))break a;B=+d[c>>2];H=+d[S>>2]}while(0);F=fa+(156*k|0)+72|0;W=c;A=b[W+4>>2]|0;Ra=F;b[Ra>>2]=b[W>>2];b[Ra+4>>2]=A;Ra=fa+(156*k|0)+148|0;A=b[Ra>>2]|0;if(0< (A|0)){ma=fa+(156*k|0)+76|0;x=v+x;K=fa+(156*k|0)+140|0;B=0;do J=+d[c+(B<<3)+8>>2],v=J-ca,N=+d[c+(B<<3)+12>>2],y=+v,M=+(N-z),W=fa+(156*k|0)+(36*B|0)|0,d[W>>2]=y,d[W+4>>2]=M,J-=R,M=+J,N=+(N-da),W=fa+(156*k|0)+(36*B|0)+8|0,d[W>>2]=M,d[W+4>>2]=N,N=+d[ma>>2],M=+d[fa+(156*k|0)+(36*B|0)+4>>2],y=+d[F>>2],Q=v*N-M*y,w=+d[fa+(156*k|0)+(36*B|0)+12>>2],y=N*J-y*w,y=x+Q*p*Q+y*n*y,y=0>2]=y,y=+d[ma>>2],N=-+d[F>>2],Q=v*N-y*M,y=J*N-y*w,y=x+Q*p*Q+y*n*y,y=0>2]=y,W=fa+(156*k|0)+(36*B|0)+32|0,d[W>>2]=0,v=+d[F>>2]*(E-q*w-D+O*M)+ +d[ma>>2]*(L+q*J-U-O*v),-1>v&&(d[W>>2]=-(v*+d[K>>2])),B=B+1|0;while((B|0)!=(A|0));2==(b[Ra>>2]|0)&&(K=+d[ma>>2],D=+d[F>>2],P=+d[fa+(156*k|0)>>2]*K-+d[fa+(156*k|0)+4>>2]*D,q=K*+d[fa+(156*k|0)+8>>2]-D*+d[fa+(156*k|0)+12>>2],N=K*+d[fa+(156*k|0)+36>>2]-D*+d[fa+(156*k|0)+40>>2],D=K*+d[fa+(156*k|0)+44>>2]-D*+d[fa+(156*k|0)+48>>2],K=p*P,Q=n*q,q=x+P*K+q*Q,p=x+N*p*N+D*n*D,n=x+K*N+Q*D,D=q*p-n*n,q*q<1E3*D?(d[fa+(156*k|0)+96>>2]=q, d[fa+(156*k|0)+100>>2]=n,d[fa+(156*k|0)+104>>2]=n,d[fa+(156*k|0)+108>>2]=p,0!=D&&(D=1/D),Q=-(D*n),d[fa+(156*k|0)+80>>2]=p*D,d[fa+(156*k|0)+84>>2]=Q,d[fa+(156*k|0)+88>>2]=Q,d[fa+(156*k|0)+92>>2]=q*D):b[Ra>>2]=1)}k=k+1|0;if((k|0)>=(b[a>>2]|0)){a=32;break}}4==(a|0)?V(13256,13176,171,13288):32==(a|0)&&(r=I)}}function m(g){g=g|0;var I=0,a=0,c=0,e=0,f=0,Aa=0,h=0,k=0,l=0,t=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,ca=0,z=0,R=0,da=0,E=0,x=0,v=0,w=0,J=0,A=0,y=0,M=0,B=0,F=0,u=0,G=0,H=0,Z=0,C=0,K=0,P=0,N=P=da= 0,I=r,c=g+48|0;if(0>=(b[c>>2]|0))r=I;else{a=g+40|0;f=g+28|0;y=b[f>>2]|0;Aa=0;a:for(;;){n=b[a>>2]|0;g=b[n+(156*Aa|0)+112>>2]|0;e=b[n+(156*Aa|0)+116>>2]|0;fa=+d[n+(156*Aa|0)+120>>2];l=+d[n+(156*Aa|0)+128>>2];t=+d[n+(156*Aa|0)+124>>2];k=+d[n+(156*Aa|0)+132>>2];F=b[n+(156*Aa|0)+148>>2]|0;da=h=y+(12*g|0)|0;P=y+(12*e|0)|0;K=n+(156*Aa|0)+72|0;p=+d[K>>2];S=+d[K+4>>2];z=-p;R=+d[n+(156*Aa|0)+136>>2];K=1==(F|0);if(2<=(F+-1|0)>>>0){a=5;break}O=+d[P+4>>2];U=+d[P>>2];L=+d[da+4>>2];P=n+(156*Aa|0)+144|0;ca=+d[da>> 2];da=0;D=+d[y+(12*g|0)+8>>2];q=+d[y+(12*e|0)+8>>2];do Z=+d[n+(156*Aa|0)+(36*da|0)+12>>2],G=+d[n+(156*Aa|0)+(36*da|0)+8>>2],u=+d[n+(156*Aa|0)+(36*da|0)+4>>2],B=+d[n+(156*Aa|0)+(36*da|0)>>2],C=R*+d[n+(156*Aa|0)+(36*da|0)+16>>2],y=n+(156*Aa|0)+(36*da|0)+20|0,H=+d[y>>2],A=H-+d[n+(156*Aa|0)+(36*da|0)+28>>2]*(S*(U-q*Z-ca+D*u)+(O+q*G-L-D*B)*z-+d[P>>2]),M=-C,C=A>2]=C,C=S*H,H*=z,ca-=fa*C,L-=fa*H,D-=l*(B*H-u*C),U+=t*C,O+=t*H,q+=k*(G*H-Z*C),da=da+1|0;while((da|0)!=(F|0));do if(K)for(y= 0;;)if(P=+d[n+(156*Aa|0)+(36*y|0)+12>>2],Z=+d[n+(156*Aa|0)+(36*y|0)+8>>2],H=+d[n+(156*Aa|0)+(36*y|0)+4>>2],G=+d[n+(156*Aa|0)+(36*y|0)>>2],da=n+(156*Aa|0)+(36*y|0)+16|0,C=+d[da>>2],N=C-+d[n+(156*Aa|0)+(36*y|0)+24>>2]*(p*(U-q*P-ca+D*H)+S*(O+q*Z-L-D*G)-+d[n+(156*Aa|0)+(36*y|0)+32>>2]),N=0>2]=N,N=p*C,C*=S,ca-=fa*N,L-=fa*C,D-=l*(G*C-H*N),U+=t*N,O+=t*C,q+=k*(Z*C-P*N),y)y=y+1|0;else break;else{F=n+(156*Aa|0)+16|0;G=+d[F>>2];y=n+(156*Aa|0)+52|0;u=+d[y>>2];if(!(0<=G)|!(0<=u)){a=10;break a}da= +d[n+(156*Aa|0)+12>>2];R=+d[n+(156*Aa|0)+8>>2];x=+d[n+(156*Aa|0)+4>>2];J=+d[n+(156*Aa|0)>>2];z=+d[n+(156*Aa|0)+48>>2];E=+d[n+(156*Aa|0)+44>>2];w=+d[n+(156*Aa|0)+40>>2];v=+d[n+(156*Aa|0)+36>>2];B=+d[n+(156*Aa|0)+104>>2];H=+d[n+(156*Aa|0)+100>>2];A=p*(U-q*da-ca+D*x)+S*(O+q*R-L-D*J)-+d[n+(156*Aa|0)+32>>2]-(G*+d[n+(156*Aa|0)+96>>2]+u*B);M=p*(U-q*z-ca+D*w)+S*(O+q*E-L-D*v)-+d[n+(156*Aa|0)+68>>2]-(G*H+u*+d[n+(156*Aa|0)+108>>2]);N=+d[n+(156*Aa|0)+80>>2]*A+ +d[n+(156*Aa|0)+88>>2]*M;P=A*+d[n+(156*Aa|0)+84>> 2]+M*+d[n+(156*Aa|0)+92>>2];Z=-N;C=-P;!(-0>=N)|!(-0>=P)?(N=A*+d[n+(156*Aa|0)+24>>2],Z=-N,-0>=N&&0<=M+H*Z?(H=Z-G,P=0-u,C=p*H,H*=S,N=p*P,P*=S,u=N+C,G=P+H,d[F>>2]=Z,d[y>>2]=0,ca-=fa*u,L-=fa*G,U+=t*u,O+=t*G,D-=l*(H*J-C*x+(P*v-N*w)),q+=k*(H*R-C*da+(P*E-N*z))):(N=M*+d[n+(156*Aa|0)+60>>2],H=-N,-0>=N&&0<=A+B*H?(Z=0-G,P=H-u,C=p*Z,Z*=S,N=p*P,P*=S,u=C+N,G=Z+P,d[F>>2]=0,d[y>>2]=H,ca-=fa*u,L-=fa*G,U+=t*u,O+=t*G,D-=l*(Z*J-C*x+(P*v-N*w)),q+=k*(Z*R-C*da+(P*E-N*z))):!(0<=A)|!(0<=M)||(Z=0-G,P=0-u,C=p*Z,Z*=S,N=p*P, P*=S,G=C+N,H=Z+P,d[F>>2]=0,d[y>>2]=0,ca-=fa*G,L-=fa*H,U+=t*G,O+=t*H,D-=l*(Z*J-C*x+(P*v-N*w)),q+=k*(Z*R-C*da+(P*E-N*z))))):(G=Z-G,P=C-u,H=p*G,G*=S,N=p*P,P*=S,B=H+N,u=G+P,d[F>>2]=Z,d[y>>2]=C,ca-=fa*B,L-=fa*u,U+=t*B,O+=t*u,D-=l*(J*G-x*H+(v*P-w*N)),q+=k*(R*G-da*H+(E*P-z*N)))}while(0);N=+ca;P=+L;y=h;d[y>>2]=N;d[y+4>>2]=P;y=b[f>>2]|0;d[y+(12*g|0)+8>>2]=D;P=+U;N=+O;y=y+(12*e|0)|0;d[y>>2]=P;d[y+4>>2]=N;y=b[f>>2]|0;d[y+(12*e|0)+8>>2]=q;Aa=Aa+1|0;if((Aa|0)>=(b[c>>2]|0)){a=22;break}}5==(a|0)?V(13320,13176,314, 13360):10==(a|0)?V(13392,13176,412,13360):22==(a|0)&&(r=I)}}function p(g,I,a,c,e){g=g|0;I=I|0;a=a|0;c=c|0;e=e|0;var f=0,Aa=0,h=0,k=0,l=0,t=0,m=0,S=0,n=0,q=t=0,Oc=0,D=0,O=Oc=0,f=r;0>=(b[I+84>>2]|0)&&V(13424,13176,623,16288);t=b[I+72>>2]|0;2==(t|0)?(Oc=c+12|0,Aa=+d[Oc>>2],h=+d[I+16>>2],t=c+8|0,k=+d[t>>2],n=+d[I+20>>2],S=Aa*h-k*n,n=h*k+Aa*n,O=g,d[O>>2]=+S,d[O+4>>2]=+n,k=+d[Oc>>2],Aa=+d[I+24>>2],h=+d[t>>2],l=+d[I+28>>2],q=+d[a+12>>2],D=+d[I+(e<<3)>>2],Oc=+d[a+8>>2],m=+d[I+(e<<3)+4>>2],t=+d[a>>2]+(q*D- Oc*m),m=D*Oc+q*m+ +d[a+4>>2],d[g+16>>2]=S*(t-(+d[c>>2]+(k*Aa-h*l)))+(m-(Aa*h+k*l+ +d[c+4>>2]))*n-+d[I+76>>2]-+d[I+80>>2],e=g+8|0,d[e>>2]=+t,d[e+4>>2]=+m,e=g,d[e>>2]=+-S,d[e+4>>2]=+-n):t?1==(t|0)&&(Oc=a+12|0,t=+d[Oc>>2],m=+d[I+16>>2],O=a+8|0,S=+d[O>>2],q=+d[I+20>>2],l=t*m-S*q,q=m*S+t*q,t=g,d[t>>2]=+l,d[t+4>>2]=+q,S=+d[Oc>>2],t=+d[I+24>>2],m=+d[O>>2],n=+d[I+28>>2],k=+d[c+12>>2],Aa=+d[I+(e<<3)>>2],h=+d[c+8>>2],D=+d[I+(e<<3)+4>>2],Oc=+d[c>>2]+(k*Aa-h*D),D=Aa*h+k*D+ +d[c+4>>2],d[g+16>>2]=l*(Oc-(+d[a>> 2]+(S*t-m*n)))+(D-(t*m+S*n+ +d[a+4>>2]))*q-+d[I+76>>2]-+d[I+80>>2],D=+D,O=g+8|0,d[O>>2]=+Oc,d[O+4>>2]=D):(l=+d[a+12>>2],t=+d[I+24>>2],D=+d[a+8>>2],k=+d[I+28>>2],Aa=+d[a>>2]+(l*t-D*k),k=t*D+l*k+ +d[a+4>>2],l=+d[c+12>>2],D=+d[I>>2],t=+d[c+8>>2],m=+d[I+4>>2],h=+d[c>>2]+(l*D-t*m),m=D*t+l*m+ +d[c+4>>2],l=h-Aa,t=m-k,S=+t,O=g,d[O>>2]=+l,d[O+4>>2]=S,S=+Ya(+(l*l+t*t)),1.1920928955078125E-7>S?(S=l,n=t):(n=1/S,S=l*n,d[g>>2]=S,n*=t,d[g+4>>2]=n),Oc=+(.5*(Aa+h)),D=+(.5*(k+m)),O=g+8|0,d[O>>2]=Oc,d[O+4>>2]=D,d[g+ 16>>2]=l*S+t*n-+d[I+76>>2]-+d[I+80>>2]);r=f}function n(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,d=r,a=g+40|0,c=b[a>>2]|0,e=g+36|0;g=g+32|0;(c|0)==(b[e>>2]|0)&&(f=b[g>>2]|0,b[e>>2]=c<<1,c=T(c<<3)|0,b[g>>2]=c,ob(c|0,f|0,b[a>>2]<<2|0)|0,oa(f),c=b[a>>2]|0);b[(b[g>>2]|0)+(c<<2)>>2]=I;b[a>>2]=(b[a>>2]|0)+1;r=d}function q(g,I,a,c,e){g=g|0;I=I|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,fa=0,S=0,p=0,n=0,Oc=0,D=0,O=0,L=0,U=0,ca=0,E=0,R=0,da=0,k=r,f=g+60|0;b[f>>2]=0;h=c+12|0;t=+d[e+12>>2];R=+d[h>>2];O= +d[e+8>>2];L=+d[c+16>>2];E=+d[e>>2]+(t*R-O*L)-+d[a>>2];L=R*O+t*L+ +d[e+4>>2]-+d[a+4>>2];t=+d[a+12>>2];O=+d[a+8>>2];R=E*t+L*O;O=t*L-E*O;a=I+12|0;e=b[a>>2]|0;a=b[a+4>>2]|0;E=(b[z>>2]=e,+d[z>>2]);L=(b[z>>2]=a,+d[z>>2]);Oc=I+20|0;n=b[Oc>>2]|0;Oc=b[Oc+4>>2]|0;t=(b[z>>2]=n,+d[z>>2]);m=(b[z>>2]=Oc,+d[z>>2]);l=t-E;D=m-L;U=l*(t-R)+D*(m-O);p=R-E;S=O-L;ca=p*l+S*D;fa=+d[I+8>>2]+ +d[c+8>>2];0>=ca?p*p+S*S>fa*fa||0!=(J[I+44>>0]|0)&&(c=I+28|0,da=+d[c>>2],0<(E-R)*(E-da)+(L-O)*(L-+d[c+4>>2]))||(b[f>>2]=1,b[g+56>>2]= 0,d[g+40>>2]=0,d[g+44>>2]=0,n=g+48|0,b[n>>2]=e,b[n+4>>2]=a,n=g+16|0,b[n>>2]=0,J[n>>0]=0,J[n+1>>0]=0,J[n+2>>0]=0,J[n+3>>0]=0,n=h,Oc=b[n+4>>2]|0,c=g,b[c>>2]=b[n>>2],b[c+4>>2]=Oc):0>=U?(l=R-t,S=O-m,l*l+S*S>fa*fa||0!=(J[I+45>>0]|0)&&(c=I+36|0,da=+d[c>>2],0>2]-m))||(b[f>>2]=1,b[g+56>>2]=0,d[g+40>>2]=0,d[g+44>>2]=0,c=g+48|0,b[c>>2]=n,b[c+4>>2]=Oc,n=g+16|0,b[n>>2]=0,J[n>>0]=1,J[n+1>>0]=0,J[n+2>>0]=0,J[n+3>>0]=0,n=h,Oc=b[n+4>>2]|0,c=g,b[c>>2]=b[n>>2],b[c+4>>2]=Oc)):(da=l*l+D*D,0fa*fa||(t=-D,0>l*S+p*t?l=-l:D=t,t=+Ya(+(l*l+D*D)),1.1920928955078125E-7>t||(da=1/t,D*=da,l*=da),b[f>>2]=1,b[g+56>>2]=1,n=g+40|0,d[n>>2]=+D,d[n+4>>2]=+l,n=g+48|0,b[n>>2]=e,b[n+4>>2]=a,n=g+16|0,b[n>>2]=0,J[n>>0]=0,J[n+1>>0]=0,J[n+2>>0]=1,J[n+3>>0]=0,n=h,Oc=b[n+4>>2]|0,c=g,b[c>>2]=b[n>>2],b[c+4>>2]=Oc));r=k}function x(g,I,a,c,e){g=g|0;I=I|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,ca=0,E=0, R=0,da=0,te=0,v=0,y=0,A=0,B=0,Ra=0,F=0,M=0,u=0,G=0,H=0,C=0,P=0,Z=0,N=0,K=0,V=M=Z=0,Q=0,f=r;r=r+464|0;fa=f;t=f+432|0;h=f+408|0;S=f+24|0;k=S+260|0;y=+d[a+12>>2];H=+d[e+8>>2];E=+d[a+8>>2];v=+d[e+12>>2];ca=y*H-E*v;v=H*E+y*v;da=+d[e>>2]-+d[a>>2];u=+d[e+4>>2]-+d[a+4>>2];R=y*da+E*u;da=y*u-E*da;a=k;d[a>>2]=+R;d[a+4>>2]=+da;a=S+268|0;d[a>>2]=+ca;d[a+4>>2]=+v;a=S+272|0;te=+d[c+12>>2];e=S+268|0;H=+d[c+16>>2];R+=v*te-ca*H;l=S+264|0;da=te*ca+v*H+da;G=S+276|0;d[G>>2]=+R;d[G+4>>2]=+da;G=I+28|0;A=b[G>>2]|0;G=b[G+ 4>>2]|0;p=S+284|0;b[p>>2]=A;b[p+4>>2]=G;p=S+292|0;U=I+12|0;q=b[U>>2]|0;U=b[U+4>>2]|0;n=p;b[n>>2]=q;b[n+4>>2]=U;n=S+300|0;O=I+20|0;M=b[O>>2]|0;O=b[O+4>>2]|0;Z=n;b[Z>>2]=M;b[Z+4>>2]=O;Z=I+36|0;C=b[Z>>2]|0;Z=b[Z+4>>2]|0;D=S+308|0;b[D>>2]=C;b[D+4>>2]=Z;D=0!=(J[I+44>>0]|0);L=0==(J[I+45>>0]|0);v=(b[z>>2]=M,+d[z>>2]);H=(b[z>>2]=q,+d[z>>2]);ca=v-H;te=(b[z>>2]=O,+d[z>>2]);u=(b[z>>2]=U,+d[z>>2]);E=te-u;y=+Ya(+(ca*ca+E*E));F=(b[z>>2]=A,+d[z>>2]);M=(b[z>>2]=G,+d[z>>2]);Ra=(b[z>>2]=C,+d[z>>2]);B=(b[z>>2]=Z,+d[z>> 2]);1.1920928955078125E-7>y||(K=1/y,ca*=K,E*=K);q=S+324|0;y=-ca;d[q>>2]=E;I=S+328|0;d[I>>2]=y;y=(R-H)*E+(da-u)*y;D?(H-=F,u-=M,P=+Ya(+(H*H+u*u)),1.1920928955078125E-7>P||(K=1/P,H*=K,u*=K),K=-H,d[S+316>>2]=u,d[S+320>>2]=K,O=0<=E*H-ca*u,F=(R-F)*u+(da-M)*K):F=O=0;a:do if(L)if(D){D=0<=F;if(O){if(D)J[S+376>>0]=1,D=S+340|0;else if(M=0<=y,J[S+376>>0]=M&1,D=S+340|0,!M){N=+-E;K=+ca;C=D;d[C>>2]=N;d[C+4>>2]=K;C=q;Z=b[C>>2]|0;C=b[C+4>>2]|0;M=S+356|0;b[M>>2]=Z;b[M+4>>2]=C;M=S+364|0;d[M>>2]=-(b[z>>2]=Z,+d[z>>2]); d[M+4>>2]=K;break}M=q;Z=b[M+4>>2]|0;C=D;b[C>>2]=b[M>>2];b[C+4>>2]=Z;C=S+316|0;Z=b[C+4>>2]|0;M=S+356|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z;N=+-+d[q>>2];K=+-+d[I>>2]}else{if(D){if(M=0<=y,J[S+376>>0]=M&1,D=S+340|0,M){C=q;M=b[C>>2]|0;C=b[C+4>>2]|0;Z=D;b[Z>>2]=M;b[Z+4>>2]=C;Z=S+356|0;b[Z>>2]=M;b[Z+4>>2]=C;N=+-(b[z>>2]=M,+d[z>>2]);K=+ca;M=S+364|0;d[M>>2]=N;d[M+4>>2]=K;break}}else J[S+376>>0]=0,D=S+340|0;K=+-E;N=+ca;C=D;d[C>>2]=K;d[C+4>>2]=N;C=q;Z=b[C+4>>2]|0;M=S+356|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z;N=+-+d[S+316>> 2];K=+-+d[S+320>>2]}M=S+364|0;d[M>>2]=N;d[M+4>>2]=K}else M=0<=y,J[S+376>>0]=M&1,D=S+340|0,M?(C=q,M=b[C>>2]|0,C=b[C+4>>2]|0,Z=D,b[Z>>2]=M,b[Z+4>>2]=C,N=+-(b[z>>2]=M,+d[z>>2]),K=+ca,M=S+356|0,d[M>>2]=N,d[M+4>>2]=K,M=S+364|0,d[M>>2]=N,d[M+4>>2]=K):(N=+-E,K=+ca,Z=D,d[Z>>2]=N,d[Z+4>>2]=K,Z=q,C=b[Z>>2]|0,Z=b[Z+4>>2]|0,M=S+356|0,b[M>>2]=C,b[M+4>>2]=Z,M=S+364|0,b[M>>2]=C,b[M+4>>2]=Z);else if(Ra-=v,B-=te,M=+Ya(+(Ra*Ra+B*B)),1.1920928955078125E-7>M||(K=1/M,Ra*=K,B*=K),K=-Ra,L=S+332|0,d[L>>2]=B,U=S+336|0,d[U>> 2]=K,A=0>0]=M&1,D=S+340|0,!M){N=+-E;K=+ca;M=D;d[M>>2]=N;d[M+4>>2]=K;M=S+356|0;d[M>>2]=N;d[M+4>>2]=K;M=S+364|0;d[M>>2]=N;d[M+4>>2]=K;break}}else J[S+376>>0]=1,D=S+340|0;C=q;Z=b[C+4>>2]|0;M=D;b[M>>2]=b[C>>2];b[M+4>>2]=Z;M=S+316|0;Z=b[M+4>>2]|0;C=S+356|0;b[C>>2]=b[M>>2];b[C+4>>2]=Z;C=S+332|0;Z=b[C+4>>2]|0;M=S+364|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z}else if(O){do if(0<=F)J[S+376>>0]=1,D=S+340|0;else{if(0<=y){if(M=0<=R,J[S+376>>0]= M&1,D=S+340|0,M)break}else J[S+376>>0]=0,D=S+340|0;N=+-E;K=+ca;M=D;d[M>>2]=N;d[M+4>>2]=K;K=+-+d[L>>2];N=+-+d[U>>2];M=S+356|0;d[M>>2]=K;d[M+4>>2]=N;N=+-+d[q>>2];K=+-+d[I>>2];M=S+364|0;d[M>>2]=N;d[M+4>>2]=K;break a}while(0);C=q;Z=b[C+4>>2]|0;M=D;b[M>>2]=b[C>>2];b[M+4>>2]=Z;M=S+316|0;Z=b[M+4>>2]|0;C=S+356|0;b[C>>2]=b[M>>2];b[C+4>>2]=Z;C=q;Z=b[C+4>>2]|0;M=S+364|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z}else if(A){do if(0<=R)J[S+376>>0]=1,D=S+340|0;else{if(0<=F){if(M=0<=y,J[S+376>>0]=M&1,D=S+340|0,M)break}else J[S+ 376>>0]=0,D=S+340|0;N=+-E;K=+ca;M=D;d[M>>2]=N;d[M+4>>2]=K;K=+-+d[q>>2];N=+-+d[I>>2];M=S+356|0;d[M>>2]=K;d[M+4>>2]=N;N=+-+d[S+316>>2];K=+-+d[S+320>>2];M=S+364|0;d[M>>2]=N;d[M+4>>2]=K;break a}while(0);C=q;Z=b[C+4>>2]|0;M=D;b[M>>2]=b[C>>2];b[M+4>>2]=Z;M=q;Z=b[M+4>>2]|0;C=S+356|0;b[C>>2]=b[M>>2];b[C+4>>2]=Z;C=S+332|0;Z=b[C+4>>2]|0;M=S+364|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z}else{if(!(0<=F)|!(0<=y))J[S+376>>0]=0,D=S+340|0;else if(M=0<=R,J[S+376>>0]=M&1,D=S+340|0,M){Z=q;C=b[Z>>2]|0;Z=b[Z+4>>2]|0;M=D;b[M>>2]= C;b[M+4>>2]=Z;M=S+356|0;b[M>>2]=C;b[M+4>>2]=Z;M=S+364|0;b[M>>2]=C;b[M+4>>2]=Z;break}N=+-E;K=+ca;M=D;d[M>>2]=N;d[M+4>>2]=K;K=+-+d[L>>2];N=+-+d[U>>2];M=S+356|0;d[M>>2]=K;d[M+4>>2]=N;N=+-+d[S+316>>2];K=+-+d[S+320>>2];M=S+364|0;d[M>>2]=N;d[M+4>>2]=K}else{D=0<=y;if(A){if(D)J[S+376>>0]=1,D=S+340|0;else if(M=0<=R,J[S+376>>0]=M&1,D=S+340|0,!M){N=+-E;K=+ca;C=D;d[C>>2]=N;d[C+4>>2]=K;C=S+356|0;d[C>>2]=N;d[C+4>>2]=K;C=q;Z=b[C+4>>2]|0;M=S+364|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z;break}M=q;Z=b[M+4>>2]|0;C=D;b[C>>2]=b[M>> 2];b[C+4>>2]=Z;N=+-+d[q>>2];K=+-+d[I>>2];C=S+356|0;d[C>>2]=N;d[C+4>>2]=K;C=S+332|0}else{if(D){if(M=0<=R,J[S+376>>0]=M&1,D=S+340|0,M){Z=q;C=b[Z>>2]|0;Z=b[Z+4>>2]|0;M=D;b[M>>2]=C;b[M+4>>2]=Z;N=+-(b[z>>2]=C,+d[z>>2]);K=+ca;M=S+356|0;d[M>>2]=N;d[M+4>>2]=K;M=S+364|0;b[M>>2]=C;b[M+4>>2]=Z;break}}else J[S+376>>0]=0,D=S+340|0;K=+-E;N=+ca;C=D;d[C>>2]=K;d[C+4>>2]=N;N=+-+d[L>>2];K=+-+d[U>>2];C=S+356|0;d[C>>2]=N;d[C+4>>2]=K;C=q}Z=b[C+4>>2]|0;M=S+364|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z}while(0);U=b[c+276>>2]|0;D=S+ 256|0;b[D>>2]=U;if(0<(U|0)){O=0;do P=+d[a>>2],N=+d[c+(O<<3)+20>>2],K=+d[e>>2],Z=+d[c+(O<<3)+24>>2],H=+(+d[k>>2]+(P*N-K*Z)),Z=+(N*K+P*Z+ +d[l>>2]),M=S+(O<<3)|0,d[M>>2]=H,d[M+4>>2]=Z,Z=+d[a>>2],H=+d[c+(O<<3)+148>>2],P=+d[e>>2],K=+d[c+(O<<3)+152>>2],N=+(Z*H-P*K),K=+(H*P+Z*K),M=S+(O<<3)+128|0,d[M>>2]=N,d[M+4>>2]=K,O=O+1|0;while((O|0)<(U|0));U=b[D>>2]|0}O=S+372|0;d[O>>2]=.019999999552965164;D=g+60|0;b[D>>2]=0;L=J[S+376>>0]|0;if(A=0<(U|0)){ca=+d[S+292>>2];te=+d[S+296>>2];da=+d[S+340>>2];v=+d[S+344>>2]; R=y=3.4028234663852886E38;for(C=0;!(E=(+d[S+(C<<3)>>2]-ca)*da+(+d[S+(C<<3)+4>>2]-te)*v,R=(G=E=(U|0));)y=G?E:y;if(!(.019999999552965164>2];E=+d[S+340>>2];do if(A){B=+d[S+292>>2];F=+d[S+296>>2];M=+d[S+300>>2];u=+d[S+304>>2];Ra=+d[S+356>>2];y=+d[S+360>>2];v=+d[S+364>>2];te=+d[S+368>>2];H=-3.4028234663852886E38;C=A=0;G=-1;for(P=-3.4028234663852886E38;;){Z=+d[S+(A<<3)+128>>2];K=-Z;N=-+d[S+(A<<3)+132>>2];Q=+d[S+(A<<3)>>2];da=+d[S+(A<<3)+4>>2];V=(Q-B)*K+(da-F)*N;da= (Q-M)*K+(da-u)*N;da=VH&&!(-.03490658849477768>(K-v)*E+(N-te)*ca)?m=77:da=P:da>H&&!(-.03490658849477768>(K-Ra)*E+(N-y)*ca)?m=77:da=P;77==(m|0)&&(m=0,H=da,C=2,G=A);A=A+1|0;if((A|0)>=(U|0)){A=G;m=79;break}else P=da}if(79!=(m|0)||C){if(.019999999552965164.9800000190734863*R+.0010000000474974513?(G=1==(C|0),C=g+56|0,G?(A=G,G=fa,m=84):(b[C>>2]=2,L=p,I=b[L+4>>2]|0,p=fa,b[p>>2]=b[L>>2],b[p+4>>2]=I,p=fa+8|0,J[p>>0]=0,I=A&255,J[p+ 1>>0]=I,J[p+2>>0]=0,J[p+3>>0]=1,p=n,n=b[p+4>>2]|0,L=fa+12|0,b[L>>2]=b[p>>2],b[L+4>>2]=n,L=fa+20|0,J[L>>0]=0,J[L+1>>0]=I,J[L+2>>0]=0,J[L+3>>0]=1,L=A+1|0,L=(L|0)<(U|0)?L:0,U=S+(A<<3)|0,n=S+(L<<3)|0,I=S+(A<<3)+128|0,p=b[n+4>>2]|0,n=b[n>>2]|0,S=G,G=L,L=b[U>>2]|0,U=b[U+4>>2]|0,q=b[I>>2]|0,I=b[I+4>>2]|0)):m=82}else m=82}else m=82;while(0);82==(m|0)&&(A=1,G=fa,C=g+56|0,m=84);if(84==(m|0)){b[C>>2]=1;if(1<(U|0))for(Z=0,R=E*+d[S+128>>2]+ca*+d[S+132>>2],m=1;!(da=E*+d[S+(m<<3)+128>>2]+ca*+d[S+(m<<3)+132>>2], Z=(C=da=(U|0));)R=C?da:R;else Z=0;C=Z+1|0;C=(C|0)<(U|0)?C:0;m=S+(Z<<3)|0;M=b[m+4>>2]|0;U=fa;b[U>>2]=b[m>>2];b[U+4>>2]=M;U=fa+8|0;J[U>>0]=0;J[U+1>>0]=Z;J[U+2>>0]=1;J[U+3>>0]=0;U=S+(C<<3)|0;Z=b[U+4>>2]|0;M=fa+12|0;b[M>>2]=b[U>>2];b[M+4>>2]=Z;M=fa+20|0;J[M>>0]=0;J[M+1>>0]=C;J[M+2>>0]=1;J[M+3>>0]=0;L<<24>>24?(U=p,I=q,p=b[n+4>>2]|0,n=b[n>>2]|0,fa=G,S=A,A=0,G=1,L=b[U>>2]|0,U=b[U+4>>2]|0,q=b[I>>2]|0,I=b[I+4>>2]|0):(U=n,n=p,q=(d[z>>2]=-+d[q>>2],b[z>>2]|0),p=b[n+4>>2]|0,n=b[n>>2]|0,fa= G,S=A,A=1,G=0,L=b[U>>2]|0,U=b[U+4>>2]|0,I=(d[z>>2]=-+d[I>>2],b[z>>2]|0))}E=(b[z>>2]=U,+d[z>>2]);ca=(b[z>>2]=I,+d[z>>2]);K=(b[z>>2]=I,+d[z>>2]);da=(b[z>>2]=q,+d[z>>2]);V=(b[z>>2]=L,+d[z>>2]);Q=-da;R=-K;if(!(2>(w(t,fa,K,Q,K*V+(b[z>>2]=U,+d[z>>2])*Q,A)|0)||(Q=(b[z>>2]=p,+d[z>>2]),Q=(b[z>>2]=n,+d[z>>2])*R+da*Q,2>(w(h,t,R,(b[z>>2]=q,+d[z>>2]),Q,G)|0)))){t=g+40|0;S?(M=t,b[M>>2]=q,b[M+4>>2]=I,M=g+48|0,b[M>>2]=L,b[M+4>>2]=U):(M=c+(A<<3)+148|0,Z=b[M+4>>2]|0,C=t,b[C>>2]=b[M>>2],b[C+4>>2]=Z,C=c+(A<<3)+20|0, Z=b[C+4>>2]|0,M=g+48|0,b[M>>2]=b[C>>2],b[M+4>>2]=Z);R=(b[z>>2]=L,+d[z>>2]);da=(b[z>>2]=q,+d[z>>2]);te=+d[O>>2];v=+d[k>>2];y=+d[l>>2];B=+d[a>>2];Ra=+d[e>>2];a=e=0;do l=h+(12*e|0)|0,F=+d[l>>2],M=+d[h+(12*e|0)+4>>2],(F-R)*da+(M-E)*ca<=te&&(k=g+(20*a|0)|0,S?(Q=F-v,K=M-y,V=+(Q*B+K*Ra),Q=+(B*K-Q*Ra),M=k,d[M>>2]=V,d[M+4>>2]=Q,b[g+(20*a|0)+16>>2]=b[h+(12*e|0)+8>>2]):(C=l,M=b[C+4>>2]|0,Z=k,b[Z>>2]=b[C>>2],b[Z+4>>2]=M,Z=h+(12*e|0)+8|0,M=g+(20*a|0)+16|0,J[M+2>>0]=J[Z+3>>0]|0,J[M+3>>0]=J[Z+2>>0]|0,J[M>>0]=J[Z+ 1>>0]|0,J[M+1>>0]=J[Z>>0]|0),a=a+1|0),e=e+1|0;while(2!=(e|0));b[D>>2]=a}}}r=f}function v(g,I,a,c,e){g=g|0;I=I|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,ca=0,f=r,h=b[I+276>>2]|0,k=b[c+276>>2]|0,D=+d[e+12>>2],fa=+d[a+8>>2],U=+d[e+8>>2],l=+d[a+12>>2],t=D*fa-U*l,l=fa*U+D*l,fa=+d[a>>2]-+d[e>>2],O=+d[a+4>>2]-+d[e+4>>2],m=D*fa+U*O,fa=D*O-U*fa;if(0>=(h|0))return b[g>>2]=0,r=f,-3.4028234663852886E38;a=0<(k|0);e=S=0;p=-3.4028234663852886E38;do{U=+d[I+(e<<3)+148>>2]; D=+d[I+(e<<3)+152>>2];n=l*U-t*D;D=t*U+l*D;U=+d[I+(e<<3)+20>>2];O=+d[I+(e<<3)+24>>2];q=m+(l*U-t*O);O=fa+(t*U+l*O);if(a){L=0;U=3.4028234663852886E38;do ca=n*(+d[c+(L<<3)+20>>2]-q)+D*(+d[c+(L<<3)+24>>2]-O),U=cap)?U:p;S=L?e:S;e=e+1|0}while((e|0)!=(h|0));b[g>>2]=S;r=f;return+p}function w(g,I,a,c,e,f){g=g|0;I=I|0;a=+a;c=+c;e=+e;var h=0,k=0,l=0,t=0,m=0,fa=0,S=0,m=r,k=I+4|0,h=+d[I>>2]*a+ +d[k>>2]*c-e,l=I+12|0,t=I+16|0;e=+d[l>>2]*a+ +d[t>> 2]*c-e;0>=h?(b[g+0>>2]=b[I+0>>2],b[g+4>>2]=b[I+4>>2],b[g+8>>2]=b[I+8>>2],fa=1):fa=0;0>=e&&(S=fa+1|0,fa=g+(12*fa|0)|0,b[fa+0>>2]=b[l+0>>2],b[fa+4>>2]=b[l+4>>2],b[fa+8>>2]=b[l+8>>2],fa=S);if(!(0>h*e))return r=m,fa|0;e=h/(h-e);c=+d[I>>2];a=+d[k>>2];c=+(c+e*(+d[l>>2]-c));a=+(a+e*(+d[t>>2]-a));S=g+(12*fa|0)|0;d[S>>2]=c;d[S+4>>2]=a;S=g+(12*fa|0)+8|0;J[S>>0]=f|0;J[S+1>>0]=J[I+9>>0]|0;J[S+2>>0]=0;J[S+3>>0]=1;r=m;return fa+1|0}function A(g,I,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r,e=b[I+4>>2]| 0;3==(e|0)?(-1>=(a|0)&&V(5408,5448,53,7160),e=I+16|0,(b[e>>2]|0)<=(a|0)&&V(5408,5448,53,7160),h=I+12|0,l=(b[h>>2]|0)+(a<<3)|0,k=b[l+4>>2]|0,f=g,b[f>>2]=b[l>>2],b[f+4>>2]=k,f=a+1|0,h=b[h>>2]|0,(f|0)<(b[e>>2]|0)&&(h=h+(f<<3)|0),k=b[h+4>>2]|0,l=g+8|0,b[l>>2]=b[h>>2],b[l+4>>2]=k,b[g+16>>2]=g,b[g+20>>2]=2,d[g+24>>2]=+d[I+8>>2],r=c):1==(e|0)?(b[g+16>>2]=I+12,b[g+20>>2]=2,d[g+24>>2]=+d[I+8>>2],r=c):e?2==(e|0)?(b[g+16>>2]=I+20,b[g+20>>2]=b[I+276>>2],d[g+24>>2]=+d[I+8>>2],r=c):V(15224,5448,81,7160):(b[g+16>> 2]=I+12,b[g+20>>2]=1,d[g+24>>2]=+d[I+8>>2],r=c)}function y(g,I,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,ca=0,E=0,R=0,da=0,v=0,x=0,A=0,w=0,B=0,Ra=0,u=0,M=0,C=0,G=0,H=0,K=0,N=0,Z=0,Q=0,X=0,ma=0,ha=0,W=0,T=0,aa=0,ea=0,ua=0,ka=0,ga=0,sa=0,ja=0,oa=0,la=0,ta=0,ba=0,va=ba=0,ya=ja=W=0,za=0,Fa=0,qa=sa=ga=ka=0,c=r;r=r+144|0;f=c;ca=c+124|0;da=c+112|0;b[1346]=(b[1346]|0)+1;L=+d[a+56>>2];O=+d[a+60>>2];U=+d[a+64>>2];R=+d[a+68>>2];D=+d[a+72>>2];v=+d[a+76>>2]; B=+d[a+80>>2];q=+d[a+84>>2];h=I+4|0;M=P[h>>1]|0;4<=(M&65535)&&V(5552,5448,102,5576);u=M&65535;k=f+108|0;b[k>>2]=u;a:do if(M<<16>>16){M=a+16|0;C=a+48|0;u=a+44|0;G=b[a+20>>2]|0;for(H=0;;){N=lc[I+H+6>>0]|0;b[f+(36*H|0)+28>>2]=N;K=lc[I+H+9>>0]|0;b[f+(36*H|0)+32>>2]=K;if((G|0)<=(N|0)){W=6;break}ba=(b[M>>2]|0)+(N<<3)|0;ea=+d[ba>>2];T=+d[ba+4>>2];if((b[C>>2]|0)<=(K|0)){W=8;break}K=(b[u>>2]|0)+(K<<3)|0;ba=+d[K>>2];la=+d[K+4>>2];va=L+(ea*R-T*U);ta=+va;W=+(T*R+ea*U+O);K=f+(36*H|0)|0;d[K>>2]=ta;d[K+4>>2]=W; W=D+(ba*q-la*B);ta=+W;ba=+(la*q+ba*B+v);K=f+(36*H|0)+8|0;d[K>>2]=ta;d[K+4>>2]=ba;va=+(W-va);W=+(+d[f+(36*H|0)+12>>2]-+d[f+(36*H|0)+4>>2]);K=f+(36*H|0)+16|0;d[K>>2]=va;d[K+4>>2]=W;d[f+(36*H|0)+24>>2]=0;H=H+1|0;K=b[k>>2]|0;if((H|0)>=(K|0)){Ra=K;break a}}6==(W|0)?V(6336,6368,103,6416):8==(W|0)&&V(6336,6368,103,6416)}else Ra=u;while(0);1<(Ra|0)?(va=+d[I>>2],W=+F(f),W<.5*va||2*vaW?(b[k>>2]=0,W=17):(Ra=b[k>>2]|0,W=15)):W=15;15==(W|0)&&(Ra?(X=Ra,n=a+20|0,x=a+44|0,A=a+48|0,E=f+16| 0,fa=f+24|0,w=a+16|0):W=17);17==(W|0)&&(b[f+28>>2]=0,b[f+32>>2]=0,Ra=a+20|0,0>=(b[Ra>>2]|0)&&V(6336,6368,103,6416),u=a+16|0,M=b[u>>2]|0,T=+d[M>>2],ea=+d[M+4>>2],M=a+48|0,0<(b[M>>2]|0)?(x=a+44|0,E=b[x>>2]|0,ba=+d[E>>2],oa=+d[E+4>>2],va=L+(T*R-ea*U),W=ea*R+T*U+O,E=f,d[E>>2]=+va,d[E+4>>2]=+W,ta=D+(ba*q-oa*B),ba=oa*q+ba*B+v,oa=+ta,E=f+8|0,d[E>>2]=oa,d[E+4>>2]=+ba,E=f+16|0,va=+(ta-va),fa=E,d[fa>>2]=va,d[fa+4>>2]=+(ba-W),fa=f+24|0,d[fa>>2]=1,X=b[k>>2]=1,n=Ra,A=M,w=u):V(6336,6368,103,6416));N=f+16|0;K=f+ 20|0;H=f+52|0;G=f+56|0;M=f+36|0;C=f+52|0;Ra=f+60|0;Q=f+72|0;Z=f+88|0;u=f+96|0;ma=0;a:for(;;){if(ha=0<(X|0)){W=0;do b[ca+(W<<2)>>2]=b[f+(36*W|0)+28>>2],b[da+(W<<2)>>2]=b[f+(36*W|0)+32>>2],W=W+1|0;while((W|0)!=(X|0))}do if(2==(X|0))if(ba=E,W=+d[ba>>2],T=+d[ba+4>>2],ba=C,ua=+d[ba>>2],la=+d[ba+4>>2],ea=ua-W,oa=la-T,T=W*ea+T*oa,-0<=T)d[fa>>2]=1,b[k>>2]=1,W=45;else if(ea=ua*ea+la*oa,0>=ea){d[Ra>>2]=1;b[k>>2]=1;W=f+0|0;aa=M+0|0;ka=W+36|0;do b[W>>2]=b[aa>>2],W=W+4|0,aa=aa+4|0;while((W|0)<(ka|0));W=45}else W= 1/(ea-T),d[fa>>2]=ea*W,d[Ra>>2]=-(T*W),b[k>>2]=2,W=46;else if(1==(X|0))W=45;else if(3==(X|0))if(ba=E,Fa=+d[ba>>2],ya=+d[ba+4>>2],ba=C,ja=+d[ba>>2],za=+d[ba+4>>2],ba=Z,ka=+d[ba>>2],T=+d[ba+4>>2],sa=ja-Fa,ua=za-ya,la=Fa*sa+ya*ua,ta=ja*sa+za*ua,ea=ka-Fa,ga=T-ya,oa=Fa*ea+ya*ga,W=ka*ea+T*ga,qa=ka-ja,ba=T-za,va=ja*qa+za*ba,ba=ka*qa+T*ba,ea=sa*ga-ua*ea,ua=(ja*T-za*ka)*ea,T=(ya*ka-Fa*T)*ea,ea*=Fa*za-ya*ja,!(-0<=la)|!(-0<=oa))if(!(-0>la)|!(0=ea))if(!(-0>oa)|!(0=T))if(!(0>=ta)|!(-0<=va))if(!(0>= W)|!(0>=ba)){if(!(-0>va)|!(0=ua)){W=43;break a}qa=1/(ba-va);d[Ra>>2]=ba*qa;d[u>>2]=-(va*qa);b[k>>2]=2;W=f+0|0;aa=Q+0|0;ka=W+36|0;do b[W>>2]=b[aa>>2],W=W+4|0,aa=aa+4|0;while((W|0)<(ka|0));W=46}else{d[u>>2]=1;b[k>>2]=1;W=f+0|0;aa=Q+0|0;ka=W+36|0;do b[W>>2]=b[aa>>2],W=W+4|0,aa=aa+4|0;while((W|0)<(ka|0));W=45}else{d[Ra>>2]=1;b[k>>2]=1;W=f+0|0;aa=M+0|0;ka=W+36|0;do b[W>>2]=b[aa>>2],W=W+4|0,aa=aa+4|0;while((W|0)<(ka|0));W=45}else{qa=1/(W-oa);d[fa>>2]=W*qa;d[u>>2]=-(oa*qa);b[k>>2]=2;W=M+0|0;aa= Q+0|0;ka=W+36|0;do b[W>>2]=b[aa>>2],W=W+4|0,aa=aa+4|0;while((W|0)<(ka|0));W=46}else qa=1/(ta-la),d[fa>>2]=ta*qa,d[Ra>>2]=-(la*qa),b[k>>2]=2,W=46;else d[fa>>2]=1,b[k>>2]=1,W=45;else{W=44;break a}while(0);45==(W|0)?(aa=1,T=-+d[N>>2],ea=-+d[K>>2]):46==(W|0)&&(sa=+d[N>>2],ea=+d[H>>2]-sa,qa=+d[K>>2],T=+d[G>>2]-qa,0T*T+ea*ea){X=aa;W=71;break}ka=f+(36*aa|0)|0;ta=-T;qa=-ea;la=R*ta+U*qa;ta=R*qa-U*ta;ga=b[w>>2]|0;sa=b[n>>2]|0;if(1<(sa|0)){ja= 0;ua=ta*+d[ga+4>>2]+la*+d[ga>>2];for(ba=1;oa=la*+d[ga+(ba<<3)>>2]+ta*+d[ga+(ba<<3)+4>>2],ja=(W=oa>ua)?ba:ja,ba=ba+1|0,(ba|0)!=(sa|0);)ua=W?oa:ua;W=f+(36*aa|0)+28|0;b[W>>2]=ja;if(-1>=(ja|0)){W=56;break}}else W=f+(36*aa|0)+28|0,ja=b[W>>2]=0;if((sa|0)<=(ja|0)){W=56;break}sa=+d[ga+(ja<<3)>>2];oa=+d[ga+(ja<<3)+4>>2];ua=L+(R*sa-U*oa);qa=+ua;oa=+(sa*U+R*oa+O);ga=ka;d[ga>>2]=qa;d[ga+4>>2]=oa;oa=q*T+B*ea;T=q*ea-T*B;ga=b[x>>2]|0;ka=b[A>>2]|0;if(1<(ka|0)){sa=0;la=T*+d[ga+4>>2]+oa*+d[ga>>2];for(ja=1;ea=oa*+d[ga+ (ja<<3)>>2]+T*+d[ga+(ja<<3)+4>>2],sa=(ba=ea>la)?ja:sa,ja=ja+1|0,(ja|0)!=(ka|0);)la=ba?ea:la;ja=f+(36*aa|0)+32|0;b[ja>>2]=sa;if(-1>=(sa|0)){W=63;break}}else ja=f+(36*aa|0)+32|0,sa=b[ja>>2]=0;if((ka|0)<=(sa|0)){W=63;break}ka=+d[ga+(sa<<3)>>2];qa=+d[ga+(sa<<3)+4>>2];sa=D+(q*ka-B*qa);ga=+sa;qa=+(ka*B+q*qa+v);ba=f+(36*aa|0)+8|0;d[ba>>2]=ga;d[ba+4>>2]=qa;sa=+(sa-ua);qa=+(+d[f+(36*aa|0)+12>>2]-+d[f+(36*aa|0)+4>>2]);ba=f+(36*aa|0)+16|0;d[ba>>2]=sa;d[ba+4>>2]=qa;ma=ma+1|0;b[1348]=(b[1348]|0)+1;if(ha){W=b[W>> 2]|0;ha=0;do{if((W|0)==(b[ca+(ha<<2)>>2]|0)&&(b[ja>>2]|0)==(b[da+(ha<<2)>>2]|0)){W=70;break a}ha=ha+1|0}while((ha|0)<(X|0))}X=(b[k>>2]|0)+1|0;b[k>>2]=X;if(20<=(ma|0)){W=71;break}}43==(W|0)?(qa=1/(ea+(ua+T)),d[fa>>2]=ua*qa,d[Ra>>2]=T*qa,d[u>>2]=ea*qa,b[k>>2]=3,e=b[1350]|0,b[1350]=(e|0)>(ma|0)?e:ma,e=g+8|0,m=ma,W=75):44==(W|0)?V(15224,5448,498,5496):56==(W|0)?V(6336,6368,103,6416):63==(W|0)?V(6336,6368,103,6416):70==(W|0)&&(X=b[k>>2]|0,W=71);71==(W|0)&&(n=b[1350]|0,b[1350]=(n|0)>(ma|0)?n:ma,n=g+8|0, 3==(X|0)?(e=n,m=ma,W=75):X?1==(X|0)?(m=f,ja=b[m>>2]|0,m=b[m+4>>2]|0,e=g,b[e>>2]=ja,b[e+4>>2]=m,e=f+8|0,ba=b[e>>2]|0,e=b[e+4>>2]|0,sa=n,b[sa>>2]=ba,b[sa+4>>2]=e,S=(b[z>>2]=ja,+d[z>>2]),p=(b[z>>2]=ba,+d[z>>2]),t=(b[z>>2]=m,+d[z>>2]),l=(b[z>>2]=e,+d[z>>2]),e=n,m=ma):2==(X|0)?(sa=+d[fa>>2],l=+d[Ra>>2],S=sa*+d[f>>2]+l*+d[f+36>>2],t=sa*+d[f+4>>2]+l*+d[f+40>>2],e=g,d[e>>2]=+S,d[e+4>>2]=+t,p=sa*+d[f+8>>2]+l*+d[f+44>>2],l=sa*+d[f+12>>2]+l*+d[f+48>>2],sa=+p,e=n,d[e>>2]=sa,d[e+4>>2]=+l,e=n,m=ma):V(15224,5448, 237,5528):V(15224,5448,218,5528));75==(W|0)&&(S=+d[fa>>2],t=+d[Ra>>2],l=+d[u>>2],p=S*+d[f>>2]+t*+d[f+36>>2]+l*+d[f+72>>2],l=S*+d[f+4>>2]+t*+d[f+40>>2]+l*+d[f+76>>2],t=+p,S=+l,ba=g,d[ba>>2]=t,d[ba+4>>2]=S,ba=e,d[ba>>2]=t,d[ba+4>>2]=S,S=p,t=l);sa=S-p;fa=g+4|0;n=g+12|0;qa=t-l;ca=g+16|0;d[ca>>2]=+Ya(+(sa*sa+qa*qa));b[g+20>>2]=m;d[I>>2]=+F(f);k=b[k>>2]|0;P[h>>1]=k;if(0<(k|0)){h=0;do J[I+h+6>>0]=b[f+(36*h|0)+28>>2],J[I+h+9>>0]=b[f+(36*h|0)+32>>2],h=h+1|0;while((h|0)<(k|0))}J[a+88>>0]|0&&(l=+d[a+24>>2], t=+d[a+52>>2],S=+d[ca>>2],p=l+t,S>p&1.1920928955078125E-7>2]=S-p,q=+d[e>>2],S=+d[g>>2],L=q-S,p=+d[n>>2],D=+d[fa>>2],O=p-D,U=+Ya(+(L*L+O*O)),1.1920928955078125E-7>U||(qa=1/U,L*=qa,O*=qa),d[g>>2]=l*L+S,d[fa>>2]=l*O+D,d[e>>2]=q-t*L,d[n>>2]=p-t*O):(sa=+(.5*(+d[g>>2]+ +d[e>>2])),qa=+(.5*(+d[fa>>2]+ +d[n>>2])),ba=g,d[ba>>2]=sa,d[ba+4>>2]=qa,ba=e,d[ba>>2]=sa,d[ba+4>>2]=qa,d[ca>>2]=0));r=c}function F(g){g=g|0;var I=0,a=0,c=a=0,I=r,a=b[g+108>>2]|0;if(3==(a|0))return a=+d[g+16>>2],c=+d[g+20>>2],a= (+d[g+52>>2]-a)*(+d[g+92>>2]-c)-(+d[g+56>>2]-c)*(+d[g+88>>2]-a),r=I,+a;if(a){if(2==(a|0))return a=+d[g+16>>2]-+d[g+52>>2],c=+d[g+20>>2]-+d[g+56>>2],c=+Ya(+(a*a+c*c)),r=I,+c;if(1==(a|0))return r=I,0;V(15224,5448,260,5512)}else V(15224,5448,247,5512);return 0}function B(g){g=g|0;var I=0,d=0,a=0,c=0,e=0,f=0,I=r,d=g+16|0,a=b[d>>2]|0;if(-1==(a|0)){c=g+8|0;e=b[c>>2]|0;a=g+12|0;(e|0)!=(b[a>>2]|0)&&V(5592,5624,58,5672);g=g+4|0;f=b[g>>2]|0;b[a>>2]=e<<1;e=T(72*e|0)|0;b[g>>2]=e;ob(e|0,f|0,36*(b[c>>2]|0)|0)| 0;oa(f);e=b[c>>2]|0;f=(b[a>>2]|0)+-1|0;g=b[g>>2]|0;if((e|0)<(f|0)){do f=e,e=e+1|0,b[g+(36*f|0)+20>>2]=e,b[g+(36*f|0)+32>>2]=-1,f=(b[a>>2]|0)+-1|0;while((e|0)<(f|0))}b[g+(36*f|0)+20>>2]=-1;b[g+(36*((b[a>>2]|0)+-1|0)|0)+32>>2]=-1;a=b[c>>2]|0;b[d>>2]=a}else c=g+8|0,g=b[g+4>>2]|0;f=g+(36*a|0)+20|0;b[d>>2]=b[f>>2];b[f>>2]=-1;b[g+(36*a|0)+24>>2]=-1;b[g+(36*a|0)+28>>2]=-1;b[g+(36*a|0)+32>>2]=0;b[g+(36*a|0)+16>>2]=0;b[c>>2]=(b[c>>2]|0)+1;r=I;return a|0}function u(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,d=r;-1>= (I|0)&&V(5688,5624,94,5728);(b[g+12>>2]|0)<=(I|0)&&V(5688,5624,94,5728);a=g+8|0;0<(b[a>>2]|0)?(c=g+16|0,g=b[g+4>>2]|0,b[g+(36*I|0)+20>>2]=b[c>>2],b[g+(36*I|0)+32>>2]=-1,b[c>>2]=I,b[a>>2]=(b[a>>2]|0)+-1,r=d):V(5744,5624,95,5728)}function H(g,I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,ca=0,E=0,R=0,S=0,a=r,m=g+24|0;b[m>>2]=(b[m>>2]|0)+1;m=b[g>>2]|0;if(-1==(m|0))b[g>>2]=I,b[(b[g+4>>2]|0)+(36*I|0)+20>>2]=-1,r=a;else{c=g+4|0;l=b[c>>2]|0;e=+d[l+(36*I|0)>> 2];f=+d[l+(36*I|0)+4>>2];h=+d[l+(36*I|0)+8>>2];k=+d[l+(36*I|0)+12>>2];t=b[l+(36*m|0)+24>>2]|0;a:do if(-1!=(t|0)){do{fa=b[l+(36*m|0)+28>>2]|0;q=+d[l+(36*m|0)+8>>2];E=+d[l+(36*m|0)>>2];O=+d[l+(36*m|0)+12>>2];p=+d[l+(36*m|0)+4>>2];U=2*((q>h?q:h)-(Ek?O:k)-(p>2];E=e>2];U=f>2];n=h>L?h:L;D=+d[l+(36*t|0)+12>>2];ca=k>D?k:D;n=-1==(b[l+(36*t|0)+24>>2]|0)?2*(n-E+(ca-U)):2*(n-E+(ca-U))-2*(L-O+(D- q));n=p+n;q=+d[l+(36*fa|0)>>2];U=e>2];E=f>2];L=h>O?h:O;D=+d[l+(36*fa|0)+12>>2];ca=k>D?k:D;q=-1==(b[l+(36*fa|0)+24>>2]|0)?2*(L-U+(ca-E)):2*(L-U+(ca-E))-2*(O-q+(D-R));p+=q;if(S>2]|0}while(-1!=(t|0))}while(0);l=b[l+(36*m|0)+20>>2]|0;t=B(g)|0;fa=b[c>>2]|0;b[fa+(36*t|0)+20>>2]=l;b[fa+(36*t|0)+16>>2]=0;fa=b[c>>2]|0;R=+d[fa+(36*m|0)>>2];E=+d[fa+(36*m|0)+4>>2];S=fa+(36*t|0)|0;d[S>>2]=+(e>2]=+(f>2];R=+d[fa+(36*m|0)+12>>2];E=+(h>E?h:E);R=+(k>R?k:R);fa=fa+(36*t|0)+8|0;d[fa>>2]=E;d[fa+4>>2]=R;fa=b[c>>2]|0;b[fa+(36*t|0)+32>>2]=(b[fa+(36*m|0)+32>>2]|0)+1;-1==(l|0)?(b[fa+(36*t|0)+24>>2]=m,b[fa+(36*t|0)+28>>2]=I,b[fa+(36*m|0)+20>>2]=t,S=fa+(36*I|0)+20|0,b[S>>2]=t,b[g>>2]=t,t=b[S>>2]|0):(S=fa+(36*l|0)+24|0,(b[S>>2]|0)==(m|0)?b[S>>2]=t:b[fa+(36*l|0)+28>>2]=t,b[fa+(36*t|0)+24>>2]=m,b[fa+(36*t|0)+28>>2]=I,b[fa+(36*m|0)+20>>2]=t,b[fa+(36*I|0)+20>>2]=t);if(-1==(t|0))r=a;else{for(;;){m= Q(g,t)|0;I=b[c>>2]|0;l=b[I+(36*m|0)+24>>2]|0;t=b[I+(36*m|0)+28>>2]|0;if(-1==(l|0)){c=20;break}if(-1==(t|0)){c=22;break}fa=b[I+(36*l|0)+32>>2]|0;S=b[I+(36*t|0)+32>>2]|0;b[I+(36*m|0)+32>>2]=((fa|0)>(S|0)?fa:S)+1;K(I+(36*m|0)|0,I+(36*l|0)|0,I+(36*t|0)|0);t=b[(b[c>>2]|0)+(36*m|0)+20>>2]|0;if(-1==(t|0)){c=24;break}}20==(c|0)?V(5824,5624,304,5840):22==(c|0)?V(5856,5624,305,5840):24==(c|0)&&(r=a)}}}function C(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,h=0,a=r;if((b[g>>2]|0)==(I|0))b[g>>2]=-1;else if(d=g+4| 0,c=b[d>>2]|0,e=b[c+(36*I|0)+20>>2]|0,f=b[c+(36*e|0)+20>>2]|0,h=b[c+(36*e|0)+24>>2]|0,(h|0)==(I|0)&&(h=b[c+(36*e|0)+28>>2]|0),-1==(f|0))b[g>>2]=h,b[c+(36*h|0)+20>>2]=-1,u(g,e);else{I=c+(36*f|0)+24|0;(b[I>>2]|0)==(e|0)?b[I>>2]=h:b[c+(36*f|0)+28>>2]=h;b[c+(36*h|0)+20>>2]=f;u(g,e);do h=Q(g,f)|0,I=b[d>>2]|0,c=b[I+(36*h|0)+24>>2]|0,e=b[I+(36*h|0)+28>>2]|0,K(I+(36*h|0)|0,I+(36*c|0)|0,I+(36*e|0)|0),I=b[d>>2]|0,c=b[I+(36*c|0)+32>>2]|0,e=b[I+(36*e|0)+32>>2]|0,b[I+(36*h|0)+32>>2]=((c|0)>(e|0)?c:e)+1,f=b[I+ (36*h|0)+20>>2]|0;while(-1!=(f|0))}r=a}function K(g,b,a){g=g|0;b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r,e=+d[b>>2],f=+d[a>>2],h=+d[b+4>>2],k=+d[a+4>>2],l=g;d[l>>2]=+(e>2]=+(h>2];f=+d[a+8>>2];h=+d[b+12>>2];e=+d[a+12>>2];f=+(k>f?k:f);b=g+8|0;d[b>>2]=f;d[b+4>>2]=+(h>e?h:e);r=c}function Q(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,d=r;-1==(I|0)&&V(5872,5624,379,5888);f=b[g+4>>2]|0;e=f+(36*I|0)|0;p=f+(36*I|0)+24|0;S=b[p>>2]| 0;if(-1==(S|0))return r=d,I|0;h=f+(36*I|0)+32|0;if(2>(b[h>>2]|0))return r=d,I|0;n=f+(36*I|0)+28|0;m=b[n>>2]|0;-1>=(S|0)&&V(5896,5624,389,5888);t=b[g+12>>2]|0;(S|0)>=(t|0)&&V(5896,5624,389,5888);-1<(m|0)&(m|0)<(t|0)||V(5928,5624,390,5888);l=f+(36*S|0)|0;k=f+(36*m|0)|0;a=f+(36*m|0)+32|0;c=f+(36*S|0)+32|0;q=(b[a>>2]|0)-(b[c>>2]|0)|0;if(1<(q|0))return L=f+(36*m|0)+24|0,S=b[L>>2]|0,p=f+(36*m|0)+28|0,q=b[p>>2]|0,O=f+(36*S|0)|0,D=f+(36*q|0)|0,-1<(S|0)&(S|0)<(t|0)||V(5960,5624,404,5888),-1<(q|0)&(q|0)<(t| 0)||V(5992,5624,405,5888),b[L>>2]=I,L=f+(36*I|0)+20|0,t=f+(36*m|0)+20|0,b[t>>2]=b[L>>2],b[L>>2]=m,t=b[t>>2]|0,-1!=(t|0)?(g=f+(36*t|0)+24|0,(b[g>>2]|0)==(I|0)?b[g>>2]=m:(g=f+(36*t|0)+28|0,(b[g>>2]|0)==(I|0)?b[g>>2]=m:V(6024,5624,421,5888))):b[g>>2]=m,t=f+(36*S|0)+32|0,g=f+(36*q|0)+32|0,(b[t>>2]|0)>(b[g>>2]|0)?(b[p>>2]=S,b[n>>2]=q,b[f+(36*q|0)+20>>2]=I,K(e,l,D),K(k,e,O),c=b[c>>2]|0,L=b[g>>2]|0,L=((c|0)>(L|0)?c:L)+1|0,b[h>>2]=L,c=b[t>>2]|0):(b[p>>2]=q,b[n>>2]=S,b[f+(36*S|0)+20>>2]=I,K(e,l,O),K(k,e,D), c=b[c>>2]|0,L=b[t>>2]|0,L=((c|0)>(L|0)?c:L)+1|0,b[h>>2]=L,c=b[g>>2]|0),c=(L|0)>(c|0)?L:c,b[a>>2]=c+1,r=d,m|0;if(-1<=(q|0))return r=d,I|0;L=f+(36*S|0)+24|0;O=b[L>>2]|0;D=f+(36*S|0)+28|0;q=b[D>>2]|0;m=f+(36*O|0)|0;n=f+(36*q|0)|0;-1<(O|0)&(O|0)<(t|0)||V(6056,5624,464,5888);-1<(q|0)&(q|0)<(t|0)||V(6088,5624,465,5888);b[L>>2]=I;L=f+(36*I|0)+20|0;t=f+(36*S|0)+20|0;b[t>>2]=b[L>>2];b[L>>2]=S;t=b[t>>2]|0;-1!=(t|0)?(g=f+(36*t|0)+24|0,(b[g>>2]|0)==(I|0)?b[g>>2]=S:(g=f+(36*t|0)+28|0,(b[g>>2]|0)==(I|0)?b[g>>2]= S:V(6120,5624,481,5888))):b[g>>2]=S;t=f+(36*O|0)+32|0;g=f+(36*q|0)+32|0;(b[t>>2]|0)>(b[g>>2]|0)?(b[D>>2]=O,b[p>>2]=q,b[f+(36*q|0)+20>>2]=I,K(e,k,n),K(l,e,m),a=b[a>>2]|0,L=b[g>>2]|0,L=((a|0)>(L|0)?a:L)+1|0,b[h>>2]=L,a=b[t>>2]|0):(b[D>>2]=q,b[p>>2]=O,b[f+(36*O|0)+20>>2]=I,K(e,k,m),K(l,e,n),a=b[a>>2]|0,L=b[t>>2]|0,L=((a|0)>(L|0)?a:L)+1|0,b[h>>2]=L,a=b[g>>2]|0);a=(L|0)>(a|0)?L:a;b[c>>2]=a+1;r=d;return S|0}function ha(g,I,a,c){g=g|0;I=I|0;a=a|0;c=+c;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,S=0,n=0,q=0,E=0, D=0,O=0,L=0,p=r,n=1-c,e=n*+d[g+32>>2]+ +d[g+36>>2]*c,t=+qa(+e),e=+Ja(+e),h=+d[g+8>>2],m=+d[g+12>>2],l=n*+d[g+16>>2]+ +d[g+24>>2]*c-(e*h-t*m),m=n*+d[g+20>>2]+ +d[g+28>>2]*c-(t*h+e*m),h=n*+d[g+68>>2]+ +d[g+72>>2]*c,k=+qa(+h),h=+Ja(+h),q=+d[g+44>>2],E=+d[g+48>>2],f=n*+d[g+52>>2]+ +d[g+60>>2]*c-(h*q-k*E);c=n*+d[g+56>>2]+ +d[g+64>>2]*c-(k*q+h*E);D=b[g+80>>2]|0;if(1==(D|0))return S=+d[g+92>>2],n=+d[g+96>>2],q=+d[g+84>>2],E=+d[g+88>>2],g=b[g+4>>2]|0,-1>=(a|0)&&V(6336,6368,103,6416),(b[g+20>>2]|0)<=(a|0)&& V(6336,6368,103,6416),D=(b[g+16>>2]|0)+(a<<3)|0,L=+d[D>>2],O=+d[D+4>>2],r=p,+((e*S-t*n)*(f+(h*L-k*O)-(l+(e*q-t*E)))+(t*S+e*n)*(c+(k*L+h*O)-(m+(t*q+e*E))));if(D){if(2==(D|0))return E=+d[g+92>>2],n=+d[g+96>>2],S=+d[g+84>>2],q=+d[g+88>>2],g=b[g>>2]|0,-1>=(I|0)&&V(6336,6368,103,6416),(b[g+20>>2]|0)<=(I|0)&&V(6336,6368,103,6416),D=(b[g+16>>2]|0)+(I<<3)|0,O=+d[D>>2],L=+d[D+4>>2],L=(h*E-k*n)*(l+(e*O-t*L)-(f+(h*S-k*q)))+(k*E+h*n)*(m+(t*O+e*L)-(c+(k*S+h*q))),r=p,+L;V(15224,6256,239,6320)}else return D=b[g>> 2]|0,-1>=(I|0)&&V(6336,6368,103,6416),(b[D+20>>2]|0)<=(I|0)&&V(6336,6368,103,6416),I=(b[D+16>>2]|0)+(I<<3)|0,S=+d[I>>2],n=+d[I+4>>2],I=b[g+4>>2]|0,-1>=(a|0)&&V(6336,6368,103,6416),(b[I+20>>2]|0)<=(a|0)&&V(6336,6368,103,6416),D=(b[I+16>>2]|0)+(a<<3)|0,O=+d[D>>2],L=+d[D+4>>2],L=+d[g+92>>2]*(f+(h*O-k*L)-(l+(e*S-t*n)))+ +d[g+96>>2]*(c+(k*O+h*L)-(m+(t*S+e*n))),r=p,+L;return 0}function ua(g,I,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,e=r,c=g+12|0;b[c>>2]|0&&V(6520,6560,60,6680);f=g+16|0; b[f>>2]|0&&V(6520,6560,60,6680);1>=(a|0)&&V(6696,6560,61,6680);l=+d[I>>2];k=+d[I+4>>2];for(h=1;;){m=l;l=+d[I+(h<<3)>>2];m-=l;t=k;k=+d[I+(h<<3)+4>>2];t-=k;h=h+1|0;if(!(2.499999936844688E-5=(a|0)){h=10;break}}9==(h|0)?V(6712,6560,66,6680):10==(h|0)&&(b[f>>2]=a,h=T(a<<3)|0,b[c>>2]=h,ob(h|0,I|0,b[f>>2]<<3|0)|0,h=g+20|0,b[h+0>>2]=0,b[h+4>>2]=0,b[h+8>>2]=0,b[h+12>>2]=0,P[h+16>>1]=0,r=e)}function ga(g,I,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,c=r;-1>=(a|0)&&V(6776, 6560,112,6816);e=g+16|0;((b[e>>2]|0)+-1|0)<=(a|0)&&V(6776,6560,112,6816);b[I+4>>2]=1;d[I+8>>2]=+d[g+8>>2];f=g+12|0;h=(b[f>>2]|0)+(a<<3)|0;k=b[h+4>>2]|0;l=I+12|0;b[l>>2]=b[h>>2];b[l+4>>2]=k;l=(b[f>>2]|0)+(a+1<<3)|0;k=b[l+4>>2]|0;h=I+20|0;b[h>>2]=b[l>>2];b[h+4>>2]=k;h=I+28|0;0<(a|0)?(t=(b[f>>2]|0)+(a+-1<<3)|0,k=b[t+4>>2]|0,l=h,b[l>>2]=b[t>>2],b[l+4>>2]=k,J[I+44>>0]=1):(k=g+20|0,l=b[k+4>>2]|0,t=h,b[t>>2]=b[k>>2],b[t+4>>2]=l,J[I+44>>0]=J[g+36>>0]|0);h=I+36|0;((b[e>>2]|0)+-2|0)>(a|0)?(k=(b[f>>2]|0)+(a+ 2<<3)|0,l=b[k+4>>2]|0,t=h,b[t>>2]=b[k>>2],b[t+4>>2]=l,J[I+45>>0]=1):(k=g+28|0,l=b[k+4>>2]|0,t=h,b[t>>2]=b[k>>2],b[t+4>>2]=l,J[I+45>>0]=J[g+37>>0]|0);r=c}function ja(g,b,a,c,e){g=g|0;b=b|0;a=a|0;c=c|0;var f=0,h=0,k=0,l=0,t=0,m=0,p=0,S=0,n=0,q=0,E=0,D=0,O=0,L=0,p=0;e=r;m=+d[c>>2];t=+d[a>>2]-m;p=+d[c+4>>2];k=+d[a+4>>2]-p;f=c+12|0;q=+d[f>>2];c=c+8|0;l=+d[c>>2];h=t*q+k*l;t=q*k-t*l;m=+d[a+8>>2]-m;p=+d[a+12>>2]-p;k=q*m+l*p-h;m=q*p-l*m-t;p=g+12|0;l=+d[p>>2];p=+d[p+4>>2];g=g+20|0;q=+d[g>>2];q-=l;n=+d[g+4>> 2]-p;O=-q;S=q*q+n*n;E=+Ya(+S);1.1920928955078125E-7>E?D=n:(L=1/E,D=n*L,O*=L);E=(p-t)*O+(l-h)*D;L=m*O+k*D;if(0==L)return r=e,0;L=E/L;if(0>L||0==S||+d[a+16>>2]q|1>2]=L;L=+d[f>>2];k=+d[c>>2];h=D*L-O*k;k=O*L+D*k;0>2]=O;d[p+4>>2]=L;r=e;return 1}function aa(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,h=0,k=0,d=r;if(!I)return r=d,0;0>=(I|0)&&V(8280,8208,102,8528);if(640<(I|0))return h=T(I)|0,r=d,h| 0;h=J[7528+I>>0]|0;c=h&255;14<=(h&255)&&V(8296,8208,110,8528);I=g+(c<<2)+12|0;if(a=b[I>>2]|0)return b[I>>2]=b[a>>2],r=d,a|0;a=g+4|0;e=b[a>>2]|0;f=g+8|0;(e|0)==(b[f>>2]|0)&&(h=b[g>>2]|0,e=e+128|0,b[f>>2]=e,e=T(e<<3)|0,b[g>>2]=e,ob(e|0,h|0,b[a>>2]<<3|0)|0,Tb((b[g>>2]|0)+(b[a>>2]<<3)|0,0,1024)|0,oa(h),e=b[a>>2]|0);h=b[g>>2]|0;f=T(16384)|0;g=h+(e<<3)+4|0;b[g>>2]=f;c=b[7472+(c<<2)>>2]|0;b[h+(e<<3)>>2]=c;e=16384/(c|0)|0;16385<=(xc(e,c)|0)&&V(8336,8208,138,8528);e=e+-1|0;if(0<(e|0)){h=0;do k=h,h=h+1|0,b[f+ (xc(k,c)|0)>>2]=f+(xc(h,c)|0),f=b[g>>2]|0;while((h|0)!=(e|0))}b[f+(xc(e,c)|0)>>2]=0;b[I>>2]=b[b[g>>2]>>2];b[a>>2]=(b[a>>2]|0)+1;k=b[g>>2]|0;r=d;return k|0}function ka(g,I,d){g=g|0;I=I|0;d=d|0;var a=0,a=r;d&&(0>=(d|0)&&V(8280,8208,162,8568),640<(d|0)?oa(I):(d=J[7528+d>>0]|0,14<=(d&255)&&V(8296,8208,171,8568),d=g+((d&255)<<2)+12|0,b[I>>2]=b[d>>2],b[d>>2]=I));r=a}function ta(g,b,a){g=g|0;b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,r=0,t=0,m=0,p=0,n=0,q=0,E=0,D=0,O=0,L=0,e=+d[b+16>>2],t=+d[b+32>>2],h=+d[b+ 20>>2],c=+d[b+28>>2],n=e*t-h*c,r=+d[b+24>>2],f=+d[b+12>>2],p=h*r-t*f,m=c*f-e*r,l=+d[b>>2],k=+d[b+4>>2],q=+d[b+8>>2],E=n*l+k*p+m*q;0!=E&&(E=1/E);D=+d[a>>2];O=+d[a+4>>2];L=+d[a+8>>2];d[g>>2]=E*(n*D+O*p+m*L);d[g+4>>2]=E*((O*t-L*c)*l+k*(L*r-t*D)+(c*D-O*r)*q);d[g+8>>2]=E*((e*L-h*O)*l+k*(h*D-L*f)+(O*f-e*D)*q)}function va(g,b,a,c){g=g|0;b=b|0;a=+a;c=+c;var e=0,f=0,h=0,k=0,l=0,f=+d[b>>2],h=+d[b+12>>2],e=+d[b+4>>2],k=+d[b+16>>2],l=f*k-h*e;0!=l&&(l=1/l);d[g>>2]=l*(k*a-h*c);d[g+4>>2]=l*(f*c-e*a)}function ya(g, I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,h=0,k=0,a=r,c=+d[g>>2],f=+d[g+12>>2],e=+d[g+4>>2],h=+d[g+16>>2],k=c*h-f*e;0!=k&&(k=1/k);d[I>>2]=h*k;h=-k;d[I+12>>2]=f*h;d[I+8>>2]=0;d[I+4>>2]=e*h;d[I+16>>2]=c*k;g=I+20|0;b[g+0>>2]=0;b[g+4>>2]=0;b[g+8>>2]=0;b[g+12>>2]=0;r=a}function za(g,b){g=g|0;b=b|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,r=0,t=0,m=0,c=+d[g+16>>2],a=+d[g+32>>2],t=c*a,m=+d[g+20>>2],f=+d[g+28>>2],h=+d[g+24>>2],k=+d[g+12>>2],r=a*k,l=f*k-c*h,e=+d[g>>2],m=(t-m*f)*e+ +d[g+4>>2]*(m*h-r)+l*+d[g+8>>2];0!=m&&(m= 1/m);d[b>>2]=m*(t-f*f);t=m*(h*f-r);d[b+4>>2]=t;r=m*l;d[b+8>>2]=r;d[b+12>>2]=t;d[b+16>>2]=m*(e*a-h*h);t=m*(k*h-e*f);d[b+20>>2]=t;d[b+24>>2]=r;d[b+28>>2]=t;d[b+32>>2]=m*(e*c-k*k)}function N(g,I){var d=0,a=0,d=r;r=r+16|0;a=d;b[a>>2]=I|0;sd(g|0,a|0)|0;r=d}function ba(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,h=0,a=r,d=g+102796|0,c=b[d>>2]|0;32<=(c|0)&&V(8488,8392,38,8528);e=g+(12*c|0)+102412|0;b[g+(12*c|0)+102416>>2]=I;f=g+102400|0;h=b[f>>2]|0;102400<(h+I|0)?(b[e>>2]=T(I)|0,J[g+(12*c|0)+102420>>0]=1): (b[e>>2]=g+h,J[g+(12*c|0)+102420>>0]=0,b[f>>2]=(b[f>>2]|0)+I);h=g+102404|0;f=(b[h>>2]|0)+I|0;b[h>>2]=f;h=g+102408|0;I=b[h>>2]|0;b[h>>2]=(I|0)>(f|0)?I:f;b[d>>2]=(b[d>>2]|0)+1;r=a;return b[e>>2]|0}function Fa(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,a=r,d=g+102796|0,c=b[d>>2]|0;0>=(c|0)&&V(8544,8392,63,8568);e=c+-1|0;(b[g+(12*e|0)+102412>>2]|0)!=(I|0)&&V(8576,8392,65,8568);J[g+(12*e|0)+102420>>0]|0?(oa(I),I=g+(12*e|0)+102416|0,c=b[d>>2]|0):(I=g+(12*e|0)+102416|0,e=g+102400|0,b[e>>2]=(b[e>>2]|0)-(b[I>>2]| 0));e=g+102404|0;b[e>>2]=(b[e>>2]|0)-(b[I>>2]|0);b[d>>2]=c+-1;r=a}function Ea(g){g=g|0;var I=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,D=0,O=0,L=0,U=0,a=0,e=r;r=r+16|0;t=e;k=g+116|0;l=g+120|0;c=g+124|0;h=g+128|0;a=g+28|0;d[a>>2]=0;d[g+32>>2]=0;b[k+0>>2]=0;b[k+4>>2]=0;b[k+8>>2]=0;b[k+12>>2]=0;m=b[g>>2]|0;if(1==(m|0)|0==(m|0))n=g+12|0,p=b[n>>2]|0,n=b[n+4>>2]|0,z=g+36|0,b[z>>2]=p,b[z+4>>2]=n,z=g+44|0,b[z>>2]=p,b[z+4>>2]=n,d[g+52>>2]=+d[g+56>>2],r=e;else if(2==(m|0)){if(z=b[g+100>>2]| 0){m=t+4|0;p=t+8|0;n=t+12|0;O=E=q=D=0;do L=+d[z>>2],0!=L&&(U=b[z+12>>2]|0,jd[b[(b[U>>2]|0)+28>>2]&63](U,t,L),D=+d[t>>2],q=D+ +d[k>>2],d[k>>2]=q,E+=D*+d[m>>2],O+=D*+d[p>>2],D=+d[n>>2]+ +d[c>>2],d[c>>2]=D),z=b[z+4>>2]|0;while(0!=(z|0));0>2]=L,E*=L,O*=L):I=11}else D=E=O=0,I=11;11==(I|0)&&(d[k>>2]=1,q=d[l>>2]=1);0>1]&16)?(q=D-(O*O+E*E)*q,d[c>>2]=q,0>2]=0);d[h>>2]=f;z=U=g+44|0;L=+d[z>>2];q=+d[z+4>>2];z=a;d[z>>2]=+E;d[z+ 4>>2]=+O;f=+d[g+24>>2];a=+d[g+20>>2];D=+d[g+12>>2]+(f*E-a*O);E=E*a+f*O+ +d[g+16>>2];f=+D;O=+E;d[U>>2]=f;d[U+4>>2]=O;U=g+36|0;d[U>>2]=f;d[U+4>>2]=O;O=+d[g+72>>2];U=g+64|0;d[U>>2]=+d[U>>2]-O*(E-q);U=g+68|0;d[U>>2]=O*(D-L)+ +d[U>>2];r=e}else V(9016,8624,299,9048)}function Qa(g){g=g|0;var I=0,a=0,c=0,e=0,f=e=0,h=a=0,k=0,I=r;r=r+16|0;c=I;a=+d[g+52>>2];h=+qa(+a);d[c+8>>2]=h;a=+Ja(+a);d[c+12>>2]=a;k=+d[g+28>>2];e=+d[g+32>>2];f=+(+d[g+36>>2]-(a*k-h*e));e=+(+d[g+40>>2]-(k*h+a*e));a=c;d[a>>2]=f;d[a+4>>2]=e; a=(b[g+88>>2]|0)+102872|0;if(e=b[g+100>>2]|0){g=g+12|0;do Fb(e,a,c,g),e=b[e+4>>2]|0;while(0!=(e|0))}r=I}function Ga(g,I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,k=0,a=r,c=g+88|0,l=b[c>>2]|0;b[l+102868>>2]&2&&V(8888,8624,168,8928);(h=aa(l,44)|0)?(P[h+32>>1]=1,P[h+34>>1]=-1,P[h+36>>1]=0,b[h+40>>2]=0,b[h+24>>2]=0,b[h+28>>2]=0,b[h+0>>2]=0,b[h+4>>2]=0,b[h+8>>2]=0,b[h+12>>2]=0):h=0;b[h+40>>2]=b[I+4>>2];d[h+16>>2]=+d[I+8>>2];d[h+20>>2]=+d[I+12>>2];e=h+8|0;b[e>>2]=g;f=h+4|0;b[f>>2]=0;k=h+32|0; m=I+22|0;P[k+0>>1]=P[m+0>>1]|0;P[k+2>>1]=P[m+2>>1]|0;P[k+4>>1]=P[m+4>>1]|0;J[h+38>>0]=J[I+20>>0]|0;k=b[I>>2]|0;k=Bc[b[(b[k>>2]|0)+8>>2]&63](k,l)|0;b[h+12>>2]=k;k=Ub[b[(b[k>>2]|0)+12>>2]&63](k)|0;m=aa(l,28*k|0)|0;l=h+24|0;b[l>>2]=m;if(0<(k|0)){t=0;do b[m+(28*t|0)+16>>2]=0,m=b[l>>2]|0,b[m+(28*t|0)+24>>2]=-1,t=t+1|0;while((t|0)!=(k|0))}b[h+28>>2]=0;k=+d[I+16>>2];d[h>>2]=k;P[g+4>>1]&32&&(zb(h,(b[c>>2]|0)+102872|0,g+12|0),k=+d[h>>2]);m=g+100|0;b[f>>2]=b[m>>2];b[m>>2]=h;m=g+104|0;b[m>>2]=(b[m>>2]|0)+1; b[e>>2]=g;if(!(0>2]|0,m=m+102868|0,t=b[m>>2]|0,b[m>>2]=t|1,r=a,h|0;Ea(g);m=b[c>>2]|0;m=m+102868|0;t=b[m>>2]|0;t|=1;b[m>>2]=t;r=a;return h|0}function Va(g,I){g=g|0;I=I|0;var d=0,a=0,d=r;2!=(b[g>>2]|0)&&2!=(b[I>>2]|0)?I=0:a=3;a:do if(3==(a|0))if(a=b[g+108>>2]|0)for(;;){if((b[a>>2]|0)==(I|0)&&0==(J[(b[a+4>>2]|0)+61>>0]|0)){I=0;break a}a=b[a+12>>2]|0;if(!a){I=1;break}}else I=1;while(0);r=d;return I|0}function Oa(g){g=g|0;var I=0,a=0,c=0,e=0,f=0,h=0,I=r;r=r+16|0;a=I;e=g+8|0;c=b[e>>2]| 0;N(11608,a);N(9128,a);b[a>>2]=b[g>>2];N(9152,a);h=+d[g+16>>2];ea[z>>3]=+d[g+12>>2];b[a>>2]=b[z>>2];b[a+4>>2]=b[z+4>>2];f=a+8|0;ea[z>>3]=h;b[f>>2]=b[z>>2];b[f+4>>2]=b[z+4>>2];N(9184,a);ea[z>>3]=+d[g+56>>2];b[a>>2]=b[z>>2];b[a+4>>2]=b[z+4>>2];N(9224,a);h=+d[g+68>>2];ea[z>>3]=+d[g+64>>2];b[a>>2]=b[z>>2];b[a+4>>2]=b[z+4>>2];f=a+8|0;ea[z>>3]=h;b[f>>2]=b[z>>2];b[f+4>>2]=b[z+4>>2];N(9248,a);ea[z>>3]=+d[g+72>>2];b[a>>2]=b[z>>2];b[a+4>>2]=b[z+4>>2];N(9296,a);ea[z>>3]=+d[g+132>>2];b[a>>2]=b[z>>2];b[a+4>>2]= b[z+4>>2];N(9336,a);ea[z>>3]=+d[g+136>>2];b[a>>2]=b[z>>2];b[a+4>>2]=b[z+4>>2];N(9368,a);f=g+4|0;b[a>>2]=(Na[f>>1]|0)&4;N(9400,a);b[a>>2]=(Na[f>>1]|0)&2;N(9432,a);b[a>>2]=(Na[f>>1]|0)&16;N(9456,a);b[a>>2]=(Na[f>>1]|0)&8;N(9488,a);b[a>>2]=(Na[f>>1]|0)&32;N(9520,a);ea[z>>3]=+d[g+140>>2];b[a>>2]=b[z>>2];b[a+4>>2]=b[z+4>>2];N(9552,a);b[a>>2]=b[e>>2];N(9584,a);N(10896,a);if(g=b[g+100>>2]|0){do N(9632,a),Kb(g,c),N(9640,a),g=b[g+4>>2]|0;while(0!=(g|0))}N(11616,a);r=I}function Ta(g,I){g=g|0;I=I|0;var a=0, c=0,e=0,f=0,h=0,k=0,l=0,t=0,a=r,e=I+48|0,c=I+52|0,h=b[(b[e>>2]|0)+8>>2]|0,f=b[(b[c>>2]|0)+8>>2]|0,k=b[g+72>>2]|0;if(0!=(k|0)&&0!=(b[I+4>>2]&2|0))Eb[b[(b[k>>2]|0)+12>>2]&127](k,I);l=I+8|0;t=b[l>>2]|0;k=I+12|0;t&&(b[t+12>>2]=b[k>>2]);(t=b[k>>2]|0)&&(b[t+8>>2]=b[l>>2]);l=g+60|0;(b[l>>2]|0)==(I|0)&&(b[l>>2]=b[k>>2]);l=I+24|0;t=b[l>>2]|0;k=I+28|0;t&&(b[t+12>>2]=b[k>>2]);(t=b[k>>2]|0)&&(b[t+8>>2]=b[l>>2]);h=h+112|0;(I+16|0)==(b[h>>2]|0)&&(b[h>>2]=b[k>>2]);k=I+40|0;l=b[k>>2]|0;h=I+44|0;l&&(b[l+12>>2]=b[h>> 2]);(l=b[h>>2]|0)&&(b[l+8>>2]=b[k>>2]);f=f+112|0;(I+32|0)==(b[f>>2]|0)&&(b[f>>2]=b[h>>2]);f=b[g+76>>2]|0;J[12928]|0||V(13088,12984,103,15288);e=b[e>>2]|0;c=b[c>>2]|0;0<(b[I+124>>2]|0)&&0==(J[e+38>>0]|0)&&0==(J[c+38>>0]|0)&&(h=b[e+8>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[h+144>>2]=0),h=b[c+8>>2]|0,l=h+4|0,k=Na[l>>1]|0,k&2||(P[l>>1]=k|2,d[h+144>>2]=0));e=b[(b[e+12>>2]|0)+4>>2]|0;c=b[(b[c+12>>2]|0)+4>>2]|0;-1<(e|0)&4>(c|0)?(Eb[b[12736+(48*e|0)+(12*c|0)+4>>2]&127](I,f),t=g+64|0,b[t>>2]=(b[t>> 2]|0)+-1,r=a):V(13112,12984,119,15288)}function vb(g){g=g|0;var I=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,D=0,O=0,L=0,U=0,ca=0,v=0,R=0,da=0,y=0,x=0,I=r;r=r+1040|0;e=I;c=g+52|0;b[c>>2]=0;f=g+40|0;L=b[f>>2]|0;do if(0<(L|0)){D=g+32|0;p=g+56|0;z=g+12|0;q=g+4|0;n=e+4|0;l=e+1028|0;E=e+1032|0;m=g+48|0;h=g+44|0;for(O=0;;){v=b[(b[D>>2]|0)+(O<<2)>>2]|0;b[p>>2]=v;if(-1!=(v|0)){if(-1>=(v|0)){l=7;break}if((b[z>>2]|0)<=(v|0)){l=7;break}R=b[q>>2]|0;b[e>>2]=n;b[l>>2]=0;b[E>>2]=256;jb(e,g);if(0< (b[l>>2]|0)){ca=R+(36*v|0)|0;L=R+(36*v|0)+4|0;U=R+(36*v|0)+8|0;v=R+(36*v|0)+12|0;do R=e,R=R|0,y=da=0,da=R+1028|0,y=b[da>>2]|0,0<(y|0)?(y=y+-1|0,b[da>>2]=y,R=b[(b[R>>2]|0)+(y<<2)>>2]|0):(V(9664,9680,67,9728),R=0),R=R|0,-1==(R|0)||(t=b[q>>2]|0,(0<+d[ca>>2]-+d[t+(36*R|0)+8>>2]?1:0<+d[L>>2]-+d[t+(36*R|0)+12>>2])|0<+d[t+(36*R|0)>>2]-+d[U>>2]|0<+d[t+(36*R|0)+4>>2]-+d[v>>2])||(da=t+(36*R|0)+24|0,-1!=(b[da>>2]|0)?(jb(e,da),jb(e,t+(36*R|0)+28|0)):(da=b[p>>2]|0,(da|0)!=(R|0)&&(y=b[c>>2]|0,(y|0)==(b[m>>2]|0)&& (da=b[h>>2]|0,b[m>>2]=y<<1,y=T(y<<4)|0,b[h>>2]=y,ob(y|0,da|0,b[c>>2]<<3|0)|0,oa(da),da=b[p>>2]|0,y=b[c>>2]|0),x=b[h>>2]|0,b[x+(y<<3)>>2]=(da|0)>(R|0)?R:da,y=b[p>>2]|0,b[x+(b[c>>2]<<3)+4>>2]=(y|0)<(R|0)?R:y,b[c>>2]=(b[c>>2]|0)+1)));while(0<(b[l>>2]|0))}L=b[e>>2]|0;(L|0)!=(n|0)&&(oa(L),b[e>>2]=0);L=b[f>>2]|0}O=O+1|0;if((O|0)>=(L|0)){l=23;break}}7==(l|0)?V(11792,11736,164,11856):23==(l|0)&&(a=h,k=b[c>>2]|0)}else a=g+44|0,k=0;while(0);b[f>>2]=0;x=b[a>>2]|0;b[e>>2]=58;lb(x,x+(k<<3)|0,e);if(0>=(b[c>>2]| 0))r=I;else{l=g+12|0;k=g+4|0;h=g+68|0;f=g+76|0;e=g+60|0;g=g+64|0;m=n=b[a>>2]|0;n=b[n>>2]|0;p=0;a:for(;;){t=m+(p<<3)|0;if(-1>=(n|0)){l=28;break}E=b[l>>2]|0;if((E|0)<=(n|0)){l=28;break}q=b[k>>2]|0;m=m+(p<<3)+4|0;z=b[m>>2]|0;if(!(-1<(z|0)&(E|0)>(z|0))){l=30;break}O=b[q+(36*n|0)+16>>2]|0;z=b[q+(36*z|0)+16>>2]|0;E=b[O+16>>2]|0;n=b[z+16>>2]|0;q=b[O+20>>2]|0;z=b[z+20>>2]|0;O=b[E+8>>2]|0;D=b[n+8>>2]|0;b:do if((O|0)!=(D|0)){if(R=b[D+112>>2]|0){do{if((b[R>>2]|0)==(O|0)){v=b[R+4>>2]|0;L=b[v+48>>2]|0;U=b[v+52>> 2]|0;ca=b[v+56>>2]|0;v=b[v+60>>2]|0;if((L|0)==(E|0)&(U|0)==(n|0)&(ca|0)==(q|0)&(v|0)==(z|0))break b;if((L|0)==(n|0)&(U|0)==(E|0)&(ca|0)==(z|0)&(v|0)==(q|0))break b}R=b[R+12>>2]|0}while(0!=(R|0))}if(Va(D,O)|0&&(D=b[h>>2]|0,0==(D|0)||Uc[b[(b[D>>2]|0)+8>>2]&63](D,E,n)|0)){D=b[f>>2]|0;J[12928]|0||(b[3184]=46,b[3185]=98,J[12744]=1,b[3208]=47,b[3209]=99,J[12840]=1,b[3190]=47,b[3191]=99,J[12768]=0,b[3214]=48,b[3215]=100,J[12864]=1,b[3196]=49,b[3197]=101,J[12792]=1,b[3187]=49,b[3188]=101,J[12756]=0,b[3202]= 50,b[3203]=102,J[12816]=1,b[3211]=50,b[3212]=102,J[12852]=0,b[3220]=51,b[3221]=103,J[12888]=1,b[3193]=51,b[3194]=103,J[12780]=0,b[3226]=52,b[3227]=104,J[12912]=1,b[3217]=52,b[3218]=104,J[12876]=0,J[12928]=1);O=b[(b[E+12>>2]|0)+4>>2]|0;L=b[(b[n+12>>2]|0)+4>>2]|0;if(4<=O>>>0){l=43;break a}if(4<=L>>>0){l=45;break a}if(U=b[12736+(48*O|0)+(12*L|0)>>2]|0)if(D=J[12736+(48*O|0)+(12*L|0)+8>>0]|0?kb[U&63](E,q,n,z,D)|0:kb[U&63](n,z,E,q,D)|0)z=b[D+48>>2]|0,E=b[D+52>>2]|0,q=b[z+8>>2]|0,n=b[E+8>>2]|0,b[D+8>>2]= 0,b[D+12>>2]=b[e>>2],(O=b[e>>2]|0)&&(b[O+8>>2]=D),b[e>>2]=D,U=D+16|0,b[D+20>>2]=D,b[U>>2]=n,b[D+24>>2]=0,O=q+112|0,b[D+28>>2]=b[O>>2],(L=b[O>>2]|0)&&(b[L+8>>2]=U),b[O>>2]=U,O=D+32|0,b[D+36>>2]=D,b[O>>2]=q,b[D+40>>2]=0,L=n+112|0,b[D+44>>2]=b[L>>2],(D=b[L>>2]|0)&&(b[D+8>>2]=O),b[L>>2]=O,J[z+38>>0]|0||J[E+38>>0]|0||(E=q+4|0,z=Na[E>>1]|0,z&2||(P[E>>1]=z|2,d[q+144>>2]=0),E=n+4|0,q=Na[E>>1]|0,q&2||(P[E>>1]=q|2,d[n+144>>2]=0)),b[g>>2]=(b[g>>2]|0)+1}}while(0);for(q=b[c>>2]|0;;){p=p+1|0;if((p|0)>=(q|0)){l= 68;break a}E=b[a>>2]|0;n=b[E+(p<<3)>>2]|0;if((n|0)!=(b[t>>2]|0)){m=E;continue a}if((b[E+(p<<3)+4>>2]|0)!=(b[m>>2]|0)){m=E;continue a}}}28==(l|0)?V(11792,11736,158,11840):30==(l|0)?V(11792,11736,158,11840):43==(l|0)?V(12936,12984,80,15280):45==(l|0)?V(13040,12984,81,15280):68==(l|0)&&(r=I)}}function lb(g,I,d){g=g|0;I=I|0;d=d|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,D=0,O=0,L=0,a=r;r=r+16|0;c=a;a:for(;;){h=I;f=I+-8|0;b:for(;;){k=g;m=h-k|0;p=m>>3;switch(p|0){case 4:e=7;break a;case 3:e= 6;break a;case 5:e=8;break a;case 2:e=4;break a;case 1:case 0:e=51;break a}if(248>(m|0)){e=10;break a}t=(p|0)/2|0;l=g+(t<<3)|0;7992<(m|0)?(m=(p|0)/4|0,m=$a(g,g+(m<<3)|0,l,g+(m+t<<3)|0,f,d)|0):m=ab(g,l,f,d)|0;do if(Bc[b[d>>2]&63](g,l)|0)p=f;else{for(p=f;;){p=p+-8|0;if((g|0)==(p|0))break;if(Bc[b[d>>2]&63](p,l)|0){e=34;break}}if(34==(e|0))e=0,n=g,t=b[n>>2]|0,n=b[n+4>>2]|0,D=p,E=b[D+4>>2]|0,q=g,b[q>>2]=b[D>>2],b[q+4>>2]=E,q=p,b[q>>2]=t,b[q+4>>2]=n,m=m+1|0;else{k=g+8|0;if(!(Bc[b[d>>2]&63](g,f)|0)){if((k| 0)==(f|0)){e=51;break a}for(;;){l=k+8|0;if(Bc[b[d>>2]&63](g,k)|0)break;if((l|0)==(f|0)){e=51;break a}else k=l}D=k;E=b[D>>2]|0;D=b[D+4>>2]|0;n=f;q=b[n+4>>2]|0;b[k>>2]=b[n>>2];b[k+4>>2]=q;k=f;b[k>>2]=E;b[k+4>>2]=D;k=l}if((k|0)==(f|0)){e=51;break a}else t=f;for(;;){for(;!(l=k+8|0,Bc[b[d>>2]&63](g,k)|0);)k=l;do t=t+-8|0;while(Bc[b[d>>2]&63](g,t)|0);if(k>>>0>=t>>>0){g=k;continue b}D=k;E=b[D>>2]|0;D=b[D+4>>2]|0;n=t;q=b[n+4>>2]|0;b[k>>2]=b[n>>2];b[k+4>>2]=q;k=t;b[k>>2]=E;b[k+4>>2]=D;k=l}}}while(0);t=g+8| 0;c:do if(t>>>0

>>0)for(;;){for(q=t;;)if(t=q+8|0,Bc[b[d>>2]&63](q,l)|0)q=t;else{n=p;break}do n=n+-8|0;while(!(Bc[b[d>>2]&63](n,l)|0));if(q>>>0>n>>>0){t=q;break c}D=q;E=b[D>>2]|0;D=b[D+4>>2]|0;L=n;O=b[L+4>>2]|0;p=q;b[p>>2]=b[L>>2];b[p+4>>2]=O;p=n;b[p>>2]=E;b[p+4>>2]=D;p=n;l=(l|0)==(q|0)?n:l;m=m+1|0}while(0);(t|0)!=(l|0)&&Bc[b[d>>2]&63](l,t)|0&&(O=t,D=b[O>>2]|0,O=b[O+4>>2]|0,q=l,E=b[q+4>>2]|0,L=t,b[L>>2]=b[q>>2],b[L+4>>2]=E,L=l,b[L>>2]=D,b[L+4>>2]=O,m=m+1|0);if(!m){m=yb(g,t,d)|0;l=t+8|0;if(yb(l,I, d)|0){e=46;break}if(m){g=l;continue}}L=t;if((L-k|0)>=(h-L|0)){e=50;break}lb(g,t,d);g=t+8|0}if(46==(e|0))if(e=0,m){e=51;break}else I=t;else 50==(e|0)&&(e=0,lb(t+8|0,I,d),I=t)}if(4==(e|0))Bc[b[d>>2]&63](f,g)|0&&(O=g,D=b[O>>2]|0,O=b[O+4>>2]|0,q=f,E=b[q+4>>2]|0,L=g,b[L>>2]=b[q>>2],b[L+4>>2]=E,L=f,b[L>>2]=D,b[L+4>>2]=O),r=a;else if(6==(e|0))ab(g,g+8|0,f,d)|0,r=a;else if(7==(e|0))hb(g,g+8|0,g+16|0,f,d)|0,r=a;else if(8==(e|0))$a(g,g+8|0,g+16|0,g+24|0,f,d)|0,r=a;else if(10==(e|0)){h=g+16|0;ab(g,g+8|0,h,d)| 0;e=g+24|0;if((e|0)!=(I|0))for(;;){if(Bc[b[d>>2]&63](e,h)|0){O=e;L=b[O+4>>2]|0;f=c;b[f>>2]=b[O>>2];b[f+4>>2]=L;for(f=e;;){D=h;O=b[D+4>>2]|0;L=f;b[L>>2]=b[D>>2];b[L+4>>2]=O;if((h|0)==(g|0))break;f=h+-8|0;if(Bc[b[d>>2]&63](c,f)|0)L=h,h=f,f=L;else break}D=c;O=b[D+4>>2]|0;L=h;b[L>>2]=b[D>>2];b[L+4>>2]=O}f=e+8|0;if((f|0)==(I|0))break;else h=e,e=f}r=a}else 51==(e|0)&&(r=a)}function ab(g,I,d,a){g=g|0;I=I|0;d=d|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r,h=Bc[b[a>>2]&63](I,g)|0,e=Bc[b[a>>2]&63](d,I)|0;if(!h){if(!e)return r= c,0;f=I;e=b[f>>2]|0;f=b[f+4>>2]|0;l=d;k=b[l+4>>2]|0;h=I;b[h>>2]=b[l>>2];b[h+4>>2]=k;h=d;b[h>>2]=e;b[h+4>>2]=f;if(!(Bc[b[a>>2]&63](I,g)|0))return r=c,1;k=g;h=b[k>>2]|0;k=b[k+4>>2]|0;a=I;f=b[a+4>>2]|0;l=g;b[l>>2]=b[a>>2];b[l+4>>2]=f;l=I;b[l>>2]=h;b[l+4>>2]=k;r=c;return 2}f=g;h=b[f>>2]|0;f=b[f+4>>2]|0;if(e)return a=d,k=b[a+4>>2]|0,l=g,b[l>>2]=b[a>>2],b[l+4>>2]=k,l=d,b[l>>2]=h,b[l+4>>2]=f,r=c,1;e=I;k=b[e+4>>2]|0;l=g;b[l>>2]=b[e>>2];b[l+4>>2]=k;l=I;b[l>>2]=h;b[l+4>>2]=f;if(!(Bc[b[a>>2]&63](d,I)|0))return r= c,1;k=I;h=b[k>>2]|0;k=b[k+4>>2]|0;g=d;f=b[g+4>>2]|0;l=I;b[l>>2]=b[g>>2];b[l+4>>2]=f;l=d;b[l>>2]=h;b[l+4>>2]=k;r=c;return 2}function hb(g,I,d,a,c){g=g|0;I=I|0;d=d|0;a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,e=r,f=ab(g,I,d,c)|0;if(!(Bc[b[c>>2]&63](a,d)|0))return r=e,f|0;h=d;k=b[h>>2]|0;h=b[h+4>>2]|0;m=a;t=b[m+4>>2]|0;l=d;b[l>>2]=b[m>>2];b[l+4>>2]=t;b[a>>2]=k;b[a+4>>2]=h;if(!(Bc[b[c>>2]&63](d,I)|0))return r=e,f+1|0;t=I;l=b[t>>2]|0;t=b[t+4>>2]|0;h=d;k=b[h+4>>2]|0;m=I;b[m>>2]=b[h>>2];b[m+4>>2]=k;m=d; b[m>>2]=l;b[m+4>>2]=t;if(!(Bc[b[c>>2]&63](I,g)|0))return r=e,f+2|0;t=g;l=b[t>>2]|0;t=b[t+4>>2]|0;h=I;k=b[h+4>>2]|0;m=g;b[m>>2]=b[h>>2];b[m+4>>2]=k;m=I;b[m>>2]=l;b[m+4>>2]=t;r=e;return f+3|0}function $a(g,I,d,a,c,e){g=g|0;I=I|0;d=d|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,p=0,f=r,h=hb(g,I,d,a,e)|0;if(!(Bc[b[e>>2]&63](c,a)|0))return r=f,h|0;k=a;l=b[k>>2]|0;k=b[k+4>>2]|0;p=c;m=b[p+4>>2]|0;t=a;b[t>>2]=b[p>>2];b[t+4>>2]=m;b[c>>2]=l;b[c+4>>2]=k;if(!(Bc[b[e>>2]&63](a,d)|0))return r=f,h+1|0;m=d;t= b[m>>2]|0;m=b[m+4>>2]|0;k=a;l=b[k+4>>2]|0;p=d;b[p>>2]=b[k>>2];b[p+4>>2]=l;p=a;b[p>>2]=t;b[p+4>>2]=m;if(!(Bc[b[e>>2]&63](d,I)|0))return r=f,h+2|0;m=I;t=b[m>>2]|0;m=b[m+4>>2]|0;k=d;l=b[k+4>>2]|0;p=I;b[p>>2]=b[k>>2];b[p+4>>2]=l;p=d;b[p>>2]=t;b[p+4>>2]=m;if(!(Bc[b[e>>2]&63](I,g)|0))return r=f,h+3|0;m=g;t=b[m>>2]|0;m=b[m+4>>2]|0;k=I;l=b[k+4>>2]|0;p=g;b[p>>2]=b[k>>2];b[p+4>>2]=l;p=I;b[p>>2]=t;b[p+4>>2]=m;r=f;return h+4|0}function yb(g,I,d){g=g|0;I=I|0;d=d|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,a= r;r=r+16|0;e=a;switch(I-g>>3|0){case 2:c=I+-8|0;if(!(Bc[b[d>>2]&63](c,g)|0))return r=a,1;k=g;h=b[k>>2]|0;k=b[k+4>>2]|0;I=c;f=b[I+4>>2]|0;l=g;b[l>>2]=b[I>>2];b[l+4>>2]=f;l=c;b[l>>2]=h;b[l+4>>2]=k;r=a;return 1;case 1:case 0:return r=a,1;case 5:return $a(g,g+8|0,g+16|0,g+24|0,I+-8|0,d)|0,r=a,1;case 3:return ab(g,g+8|0,I+-8|0,d)|0,r=a,1;case 4:return hb(g,g+8|0,g+16|0,I+-8|0,d)|0,r=a,1;default:l=g+16|0;ab(g,g+8|0,l,d)|0;f=g+24|0;if((f|0)==(I|0))return r=a,1;for(h=0;;){if(Bc[b[d>>2]&63](f,l)|0){m=f;t= b[m+4>>2]|0;k=e;b[k>>2]=b[m>>2];b[k+4>>2]=t;for(k=f;;){p=l;t=b[p+4>>2]|0;m=k;b[m>>2]=b[p>>2];b[m+4>>2]=t;if((l|0)==(g|0))break;k=l+-8|0;if(Bc[b[d>>2]&63](e,k)|0)p=l,l=k,k=p;else break}t=e;m=b[t+4>>2]|0;p=l;b[p>>2]=b[t>>2];b[p+4>>2]=m;h=h+1|0;if(8==(h|0))break}k=f+8|0;if((k|0)==(I|0)){g=1;c=15;break}else l=f,f=k}if(15==(c|0))return r=a,g|0;r=a;return(f+8|0)==(I|0)|0}}function jb(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,a=r,d=g+1028|0,c=b[d>>2]|0,e=g+1032|0;(c|0)==(b[e>>2]|0)&&(f=b[g>>2]|0,b[e>>2]= c<<1,e=T(c<<3)|0,b[g>>2]=e,ob(e|0,f|0,b[d>>2]<<2|0)|0,(f|0)!=(g+4|0))&&oa(f);b[(b[g>>2]|0)+(b[d>>2]<<2)>>2]=b[I>>2];b[d>>2]=(b[d>>2]|0)+1;r=a}function wb(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,d=r;b[g+28>>2]|0&&V(9768,9792,72,15288);a=g+12|0;c=b[a>>2]|0;c=Ub[b[(b[c>>2]|0)+12>>2]&63](c)|0;g=g+24|0;ka(I,b[g>>2]|0,28*c|0);b[g>>2]=0;g=b[a>>2]|0;(c=b[g+4>>2]|0)?2==(c|0)?(bb[b[b[g>>2]>>2]&127](g),ka(I,g,280),b[a>>2]=0,r=d):1==(c|0)?(bb[b[b[g>>2]>>2]&127](g),ka(I,g,48),b[a>>2]=0,r=d):3==(c|0)?(bb[b[b[g>>2]>>2]& 127](g),ka(I,g,40),b[a>>2]=0,r=d):V(15224,9792,115,15288):(bb[b[b[g>>2]>>2]&127](g),ka(I,g,20),b[a>>2]=0,r=d)}function zb(g,I,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,q=0,E=0,z=0,v=0,c=r,e=g+28|0;b[e>>2]|0&&V(9768,9792,124,9840);f=g+12|0;t=b[f>>2]|0;t=Ub[b[(b[t>>2]|0)+12>>2]&63](t)|0;b[e>>2]=t;if(!(0>=(t|0))){h=g+24|0;k=I+4|0;l=I+28|0;t=0;do m=b[h>>2]|0,q=m+(28*t|0)|0,p=b[f>>2]|0,uc[b[(b[p>>2]|0)+24>>2]&63](p,q,a,t),p=B(I)|0,z=+(+d[q>>2]+-.10000000149011612),v=+(+d[m+(28*t|0)+ 4>>2]+-.10000000149011612),E=(b[k>>2]|0)+(36*p|0)|0,d[E>>2]=z,d[E+4>>2]=v,v=+(+d[m+(28*t|0)+8>>2]+.10000000149011612),z=+(+d[m+(28*t|0)+12>>2]+.10000000149011612),E=(b[k>>2]|0)+(36*p|0)+8|0,d[E>>2]=v,d[E+4>>2]=z,b[(b[k>>2]|0)+(36*p|0)+16>>2]=q,b[(b[k>>2]|0)+(36*p|0)+32>>2]=0,H(I,p),b[l>>2]=(b[l>>2]|0)+1,n(I,p),b[m+(28*t|0)+24>>2]=p,b[m+(28*t|0)+16>>2]=g,b[m+(28*t|0)+20>>2]=t,t=t+1|0;while((t|0)<(b[e>>2]|0))}r=c}function Db(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E= 0,a=r,d=g+28|0;if(0>=(b[d>>2]|0))b[d>>2]=0,r=a;else{g=g+24|0;f=I+40|0;h=I+32|0;e=I+28|0;c=I+12|0;l=I+4|0;for(k=0;;){m=(b[g>>2]|0)+(28*k|0)+24|0;t=b[m>>2]|0;q=b[f>>2]|0;if(0<(q|0)){p=b[h>>2]|0;n=0;do E=p+(n<<2)|0,(b[E>>2]|0)==(t|0)&&(b[E>>2]=-1,q=b[f>>2]|0),n=n+1|0;while((n|0)<(q|0))}b[e>>2]=(b[e>>2]|0)+-1;if(-1>=(t|0)){I=10;break}if((b[c>>2]|0)<=(t|0)){I=10;break}if(-1!=(b[(b[l>>2]|0)+(36*t|0)+24>>2]|0)){I=12;break}C(I,t);u(I,t);b[m>>2]=-1;k=k+1|0;if((k|0)>=(b[d>>2]|0)){I=14;break}}10==(I|0)?V(11792, 5624,123,5760):12==(I|0)?V(5776,5624,124,5760):14==(I|0)&&(b[d>>2]=0,r=a)}}function Fb(g,I,a,c){g=g|0;I=I|0;a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,q=0,E=0,z=0,v=0,D=0,O=0,L=0,U=0,ca=0,y=0,R=0,da=0,x=0,A=0,w=A=0,J=0,B=w=0,u=0,e=r;r=r+32|0;h=e+16|0;k=e;f=g+28|0;if(0>=(b[f>>2]|0))r=e;else{l=g+24|0;p=g+12|0;q=h+4|0;E=k+4|0;z=h+8|0;v=k+8|0;D=h+12|0;O=k+12|0;L=c+4|0;U=a+4|0;t=I+12|0;g=I+4|0;for(m=0;;){J=b[l>>2]|0;A=b[p>>2]|0;w=J+(28*m|0)+20|0;uc[b[(b[A>>2]|0)+24>>2]&63](A,h,a,b[w>>2]|0);A=b[p>> 2]|0;uc[b[(b[A>>2]|0)+24>>2]&63](A,k,c,b[w>>2]|0);w=J+(28*m|0)|0;R=+d[h>>2];x=+d[k>>2];x=R>2];B=+d[E>>2];da=+x;B=+(R>2]=da;d[A+4>>2]=B;A=J+(28*m|0)+8|0;B=+d[z>>2];da=+d[v>>2];da=B>da?B:da;B=+d[D>>2];R=+d[O>>2];y=+da;R=+(B>R?B:R);ca=A;d[ca>>2]=y;d[ca+4>>2]=R;R=+d[c>>2]-+d[a>>2];y=+d[L>>2]-+d[U>>2];ca=b[J+(28*m|0)+24>>2]|0;if(-1>=(ca|0)){I=5;break}if((b[t>>2]|0)<=(ca|0)){I=5;break}u=b[g>>2]|0;if(-1!=(b[u+(36*ca|0)+24>>2]|0)){I=7;break}+d[u+(36*ca|0)>>2]<=x&&+d[u+(36*ca| 0)+4>>2]<=+d[J+(28*m|0)+4>>2]&&da<=+d[u+(36*ca|0)+8>>2]&&+d[J+(28*m|0)+12>>2]<=+d[u+(36*ca|0)+12>>2]||(C(I,ca),u=w,B=+d[u>>2],x=+d[u+4>>2],u=A,A=+d[u>>2],B+=-.10000000149011612,x+=-.10000000149011612,A+=.10000000149011612,da=+d[u+4>>2]+.10000000149011612,w=2*R,R=2*y,0>w?y=B+w:(y=B,A=w+A),0>R?x+=R:da=R+da,u=b[g>>2]|0,B=+y,w=+x,J=u+(36*ca|0)|0,d[J>>2]=B,d[J+4>>2]=w,w=+A,B=+da,u=u+(36*ca|0)+8|0,d[u>>2]=w,d[u+4>>2]=B,H(I,ca),n(I,ca));m=m+1|0;if((m|0)>=(b[f>>2]|0)){I=20;break}}5==(I|0)?V(11792,5624,132, 5808):7==(I|0)?V(5776,5624,134,5808):20==(I|0)&&(r=e)}}function Kb(g,I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,a=r;r=r+32|0;c=a;N(9856,c);ea[z>>3]=+d[g+16>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(9880,c);ea[z>>3]=+d[g+20>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(9912,c);ea[z>>3]=+d[g>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(9944,c);b[c>>2]=lc[g+38>>0];N(9976,c);b[c>>2]=Na[g+32>>1];N(10008,c);b[c>>2]=Na[g+34>>1];N(10056,c);b[c>>2]=P[g+36>>1];N(10096,c);g=b[g+12>>2]|0;e=b[g+4>>2]|0;if(3== (e|0)){N(10656,c);e=g+16|0;b[c>>2]=b[e>>2];N(10568,c);h=b[e>>2]|0;if(0<(h|0)){k=g+12|0;f=0;do h=b[k>>2]|0,t=+d[h+(f<<3)>>2],l=+d[h+(f<<3)+4>>2],b[c>>2]=f,h=c+4|0,ea[z>>3]=t,b[h>>2]=b[z>>2],b[h+4>>2]=b[z+4>>2],h=c+12|0,ea[z>>3]=l,b[h>>2]=b[z>>2],b[h+4>>2]=b[z+4>>2],N(10592,c),f=f+1|0,h=b[e>>2]|0;while((f|0)<(h|0))}b[c>>2]=h;N(10688,c);k=g+20|0;t=+d[k+4>>2];ea[z>>3]=+d[k>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];k=c+8|0;ea[z>>3]=t;b[k>>2]=b[z>>2];b[k+4>>2]=b[z+4>>2];N(10720,c);k=g+28|0;t=+d[k+4>>2];ea[z>> 3]=+d[k>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];k=c+8|0;ea[z>>3]=t;b[k>>2]=b[z>>2];b[k+4>>2]=b[z+4>>2];N(10768,c);b[c>>2]=lc[g+36>>0];N(10816,c);b[c>>2]=lc[g+37>>0];N(10856,c)}else if(e)if(2==(e|0)){N(10536,c);b[c>>2]=16;N(10568,c);e=g+276|0;h=b[e>>2]|0;if(0<(h|0)){g=g+20|0;f=0;do l=+d[g+(f<<3)>>2],t=+d[g+(f<<3)+4>>2],b[c>>2]=f,h=c+4|0,ea[z>>3]=l,b[h>>2]=b[z>>2],b[h+4>>2]=b[z+4>>2],h=c+12|0,ea[z>>3]=t,b[h>>2]=b[z>>2],b[h+4>>2]=b[z+4>>2],N(10592,c),f=f+1|0,h=b[e>>2]|0;while((f|0)<(h|0))}b[c>>2]=h; N(10632,c)}else if(1==(e|0))N(10240,c),ea[z>>3]=+d[g+8>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],N(10168,c),k=g+28|0,t=+d[k+4>>2],ea[z>>3]=+d[k>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],k=c+8|0,ea[z>>3]=t,b[k>>2]=b[z>>2],b[k+4>>2]=b[z+4>>2],N(10264,c),t=+d[g+16>>2],ea[z>>3]=+d[g+12>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],k=c+8|0,ea[z>>3]=t,b[k>>2]=b[z>>2],b[k+4>>2]=b[z+4>>2],N(10312,c),k=g+20|0,t=+d[k+4>>2],ea[z>>3]=+d[k>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],k=c+8|0,ea[z>>3]=t,b[k>>2]=b[z>>2],b[k+4>> 2]=b[z+4>>2],N(10360,c),t=+d[g+40>>2],ea[z>>3]=+d[g+36>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],k=c+8|0,ea[z>>3]=t,b[k>>2]=b[z>>2],b[k+4>>2]=b[z+4>>2],N(10408,c),b[c>>2]=lc[g+44>>0],N(10456,c),b[c>>2]=lc[g+45>>0],N(10496,c);else{r=a;return}else N(10136,c),ea[z>>3]=+d[g+8>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],N(10168,c),t=+d[g+16>>2],ea[z>>3]=+d[g+12>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],k=c+8|0,ea[z>>3]=t,b[k>>2]=b[z>>2],b[k+4>>2]=b[z+4>>2],N(10200,c);N(10896,c);N(10904,c);N(10896,c);b[c>>2]=I; N(10928,c);r=a}function wc(g,I,d,a,c,e){g=g|0;I=I|0;d=d|0;a=a|0;c=c|0;var f=0,h=0,f=r,h=g+40|0;b[h>>2]=I;b[g+44>>2]=d;b[g+48>>2]=a;b[g+28>>2]=0;b[g+36>>2]=0;b[g+32>>2]=0;b[g>>2]=c;b[g+4>>2]=e|0;b[g+8>>2]=ba(c,I<<2)|0;b[g+12>>2]=ba(b[g>>2]|0,d<<2)|0;b[g+16>>2]=ba(b[g>>2]|0,a<<2)|0;b[g+24>>2]=ba(b[g>>2]|0,12*(b[h>>2]|0)|0)|0;b[g+20>>2]=ba(b[g>>2]|0,12*(b[h>>2]|0)|0)|0;r=f}function yc(g){g=g|0;var I=0,I=r;Fa(b[g>>2]|0,b[g+20>>2]|0);Fa(b[g>>2]|0,b[g+24>>2]|0);Fa(b[g>>2]|0,b[g+16>>2]|0);Fa(b[g>>2]|0,b[g+ 12>>2]|0);Fa(b[g>>2]|0,b[g+8>>2]|0);r=I}function zc(g,I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,f=r;r=r+32|0;c=f;a=g+4|0;if(b[a>>2]|0&&(e=g+36|0,!(0>=(b[e>>2]|0)))){m=g+12|0;k=c+16|0;l=0;do{t=b[(b[m>>2]|0)+(l<<2)>>2]|0;h=b[I+(156*l|0)+148>>2]|0;b[k>>2]=h;if(0<(h|0)){g=0;do d[c+(g<<2)>>2]=+d[I+(156*l|0)+(36*g|0)+16>>2],d[c+(g<<2)+8>>2]=+d[I+(156*l|0)+(36*g|0)+20>>2],g=g+1|0;while((g|0)<(h|0))}h=b[a>>2]|0;vd[b[(b[h>>2]|0)+20>>2]&63](h,t,c);l=l+1|0}while((l|0)<(b[e>>2]|0))}r=f}function ec(g, I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,a=r;b[g+102868>>2]&2&&V(11064,11088,274,11192);c=J[I+61>>0]|0;f=I+8|0;h=b[f>>2]|0;e=I+12|0;h&&(b[h+12>>2]=b[e>>2]);(h=b[e>>2]|0)&&(b[h+8>>2]=b[f>>2]);f=g+102956|0;(b[f>>2]|0)==(I|0)&&(b[f>>2]=b[e>>2]);e=b[I+48>>2]|0;f=b[I+52>>2]|0;k=e+4|0;h=Na[k>>1]|0;h&2||(P[k>>1]=h|2,d[e+144>>2]=0);h=f+4|0;k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=I+24|0;l=b[k>>2]|0;h=I+28|0;l&&(b[l+12>>2]=b[h>>2]);(l=b[h>>2]|0)&&(b[l+8>>2]=b[k>>2]);l=e+108|0;(I+16|0)==(b[l>> 2]|0)&&(b[l>>2]=b[h>>2]);b[k>>2]=0;b[h>>2]=0;k=I+40|0;l=b[k>>2]|0;h=I+44|0;l&&(b[l+12>>2]=b[h>>2]);(l=b[h>>2]|0)&&(b[l+8>>2]=b[k>>2]);l=f+108|0;(I+32|0)==(b[l>>2]|0)&&(b[l>>2]=b[h>>2]);b[k>>2]=0;b[h>>2]=0;bb[b[(b[I>>2]|0)+24>>2]&127](I);do switch(b[I+4>>2]|0){case 6:ka(g,I,276);break;case 11:ka(g,I,192);break;case 3:ka(g,I,176);break;case 5:ka(g,I,168);break;case 8:ka(g,I,208);break;case 10:ka(g,I,168);break;case 7:ka(g,I,224);break;case 4:ka(g,I,196);break;case 9:ka(g,I,180);break;case 1:ka(g,I, 228);break;case 2:ka(g,I,256);break;default:V(15224,15232,178,15288)}while(0);I=g+102964|0;g=b[I>>2]|0;0>=(g|0)&&V(11208,11088,346,11192);b[I>>2]=g+-1;if(!(c<<24>>24)&&(c=b[f+112>>2]|0)){do(b[c>>2]|0)==(e|0)&&(l=(b[c+4>>2]|0)+4|0,b[l>>2]|=8),c=b[c+12>>2]|0;while(0!=(c|0))}r=a}function Ec(g,I){g=g|0;I=I|0;var d=0,a=0,d=g+28|0,a=b[d>>2]|0;(a|0)<(b[g+40>>2]|0)?(b[I+8>>2]=a,a=b[d>>2]|0,b[(b[g+8>>2]|0)+(a<<2)>>2]=I,b[d>>2]=a+1):V(12040,11952,54,11992)}function Lc(g,I){g=g|0;I=I|0;var d=0,a=0,a=g+36|0, d=b[a>>2]|0;(d|0)<(b[g+44>>2]|0)?(b[a>>2]=d+1,b[(b[g+12>>2]|0)+(d<<2)>>2]=I):V(12E3,11952,62,11992)}function pb(g,I){var d=0,d=r;r=r+16|0;b[d>>2]=I|0;I=b[Wc>>2]|0;fd(I|0,g|0,d|0)|0;Ad(10,I|0)|0;la()}function kc(g,I,d){g=g|0;I=I|0;d=d|0;var a=0,c=0,e=0,f=0,a=r;r=r+64|0;c=a;if((g|0)==(I|0))return r=a,1;if(!I)return r=a,0;I=Xa(I,18480)|0;if(!I)return r=a,0;f=c+0|0;e=f+56|0;do b[f>>2]=0,f=f+4|0;while((f|0)<(e|0));b[c>>2]=I;b[c+8>>2]=g;b[c+12>>2]=-1;b[c+48>>2]=1;uc[b[(b[I>>2]|0)+28>>2]&63](I,c,b[d>>2]| 0,1);if(1!=(b[c+24>>2]|0))return r=a,0;b[d>>2]=b[c+16>>2];r=a;return 1}function dc(g,I,d){g=g|0;I=I|0;d=d|0;var a=0,c=0,e=0,a=r,c=g+16|0;(e=b[c>>2]|0)?(e|0)!=(I|0)?(e=g+36|0,b[e>>2]=(b[e>>2]|0)+1,b[g+24>>2]=2,J[g+54>>0]=1):(I=g+24|0,2==(b[I>>2]|0)&&(b[I>>2]=d)):(b[c>>2]=I,b[g+24>>2]=d,b[g+36>>2]=1);r=a}function ib(g,I,d,a){g=g|0;d=d|0;var c=0,e=0,f=0,c=r,e=b[g+4>>2]|0,f=e>>8;e&1&&(f=b[(b[d>>2]|0)+f>>2]|0);g=b[g>>2]|0;uc[b[(b[g>>2]|0)+28>>2]&63](g,I|0,d+f|0,0!=(e&2|0)?a|0:2);r=c}function Xa(g,I){g= g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,d=r;r=r+64|0;k=d;a=b[g>>2]|0;c=g+(b[a+-8>>2]|0)|0;a=b[a+-4>>2]|0;b[k>>2]=I;b[k+4>>2]=g;b[k+8>>2]=18424;m=k+12|0;l=k+16|0;t=k+20|0;e=k+24|0;g=k+28|0;f=k+32|0;h=k+40|0;n=(a|0)==(I|0);I=m+0|0;p=I+40|0;do b[I>>2]=0,I=I+4|0;while((I|0)<(p|0));P[m+40>>1]=0;J[m+42>>0]=0;do if(n)b[k+48>>2]=1,gd[b[(b[a>>2]|0)+20>>2]&63](a,k,c,c,1,0),g=1==(b[e>>2]|0)?c:0;else if(id[b[(b[a>>2]|0)+24>>2]&63](a,k,c,1,0),a=b[k+36>>2]|0)if(1!=(a|0))g=0;else{if(1!=(b[e>> 2]|0)){if(b[h>>2]|0){g=0;break}if(1!=(b[g>>2]|0)){g=0;break}if(1!=(b[f>>2]|0)){g=0;break}}g=b[l>>2]|0}else g=1!=(b[h>>2]|0)?0:1!=(b[g>>2]|0)?0:1==(b[f>>2]|0)?b[t>>2]|0:0;while(0);r=d;return g|0}function ac(g,I,d,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,c=r;J[g+53>>0]=1;(b[g+4>>2]|0)==(d|0)&&(J[g+52>>0]=1,d=g+16|0,(e=b[d>>2]|0)?(e|0)!=(I|0)?(e=g+36|0,b[e>>2]=(b[e>>2]|0)+1,J[g+54>>0]=1):(I=g+24|0,d=b[I>>2]|0,2==(d|0)?b[I>>2]=a:a=d,1==(a|0)&&1==(b[g+48>>2]|0)&&(J[g+54>>0]=1)):(b[d>>2]=I,b[g+24>>2]=a,b[g+36>> 2]=1,1==(a|0)&&1==(b[g+48>>2]|0)&&(J[g+54>>0]=1)));r=c}function tc(g,I,d,a,c,e){g=g|0;a=a|0;var f=0,h=0,k=0,f=r,h=b[g+4>>2]|0,k=h>>8;h&1&&(k=b[(b[a>>2]|0)+k>>2]|0);g=b[g>>2]|0;gd[b[(b[g>>2]|0)+20>>2]&63](g,I|0,d|0,a+k|0,0!=(h&2|0)?c|0:2,e|0);r=f}function Zb(g,I,d,a,c){g=g|0;d=d|0;var e=0,f=0,h=0,e=r,f=b[g+4>>2]|0,h=f>>8;f&1&&(h=b[(b[d>>2]|0)+h>>2]|0);g=b[g>>2]|0;id[b[(b[g>>2]|0)+24>>2]&63](g,I|0,d+h|0,0!=(f&2|0)?a|0:2,c|0);r=e}function T(g){g=g|0;var I=0,d=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p= 0,n=0,q=0,E=0,D=0,O=0,L=0,U=0,z=0,v=0,R=0,da=0,y=0,x=0,A=0,w=0,B=0,J=0,u=0,M=0,I=r;do if(245>g>>>0){g=11>g>>>0?16:g+11&-8;U=g>>>3;n=b[4710]|0;z=n>>>U;if(z&3)return f=(z&1^1)+U|0,e=f<<1,a=18880+(e<<2)|0,e=18880+(e+2<<2)|0,h=b[e>>2]|0,d=h+8|0,c=b[d>>2]|0,(a|0)!=(c|0)?(c>>>0<(b[4714]|0)>>>0&&la(),k=c+12|0,(b[k>>2]|0)==(h|0)?(b[k>>2]=a,b[e>>2]=c):la()):b[4710]=n&~(1<>2]=M|3,M=h+(M|4)|0,b[M>>2]|=1,M=d,r=I,M|0;if(g>>>0>(b[4712]|0)>>>0){if(z){f=2<>>12& 16;f>>>=d;c=f>>>5&8;f>>>=c;e=f>>>2&4;f>>>=e;a=f>>>1&2;f>>>=a;h=f>>>1&1;h=(c|d|e|a|h)+(f>>>h)|0;f=h<<1;a=18880+(f<<2)|0;f=18880+(f+2<<2)|0;e=b[f>>2]|0;d=e+8|0;c=b[d>>2]|0;(a|0)!=(c|0)?(c>>>0<(b[4714]|0)>>>0&&la(),k=c+12|0,(b[k>>2]|0)==(e|0)?(b[k>>2]=a,b[f>>2]=c):la()):b[4710]=n&~(1<>2]=g|3;a=e+g|0;b[e+(g|4)>>2]=c|1;b[e+f>>2]=c;if(f=b[4712]|0)e=b[4715]|0,k=f>>>3,h=k<<1,f=18880+(h<<2)|0,l=b[4710]|0,k=1<>2]|0,k>>>0<(b[4714]|0)>>>0?la():(w=h,A= k)):(b[4710]=l|k,w=18880+(h+2<<2)|0,A=f),b[w>>2]=e,b[A+12>>2]=e,b[e+8>>2]=A,b[e+12>>2]=f;b[4712]=c;b[4715]=a;M=d;r=I;return M|0}if(n=b[4711]|0){a=(n&0-n)+-1|0;u=a>>>12&16;a>>>=u;J=a>>>5&8;a>>>=J;M=a>>>2&4;a>>>=M;c=a>>>1&2;a>>>=c;d=a>>>1&1;d=b[19144+((J|u|M|c|d)+(a>>>d)<<2)>>2]|0;a=(b[d+4>>2]&-8)-g|0;for(c=d;;){e=b[c+16>>2]|0;if(!e&&(e=b[c+20>>2]|0,!e))break;c=(b[e+4>>2]&-8)-g|0;a=(M=c>>>0>>0)?c:a;c=e;d=M?e:d}f=b[4714]|0;d>>>0>>0&&la();c=d+g|0;d>>>0>=c>>>0&&la();e=b[d+24>>2]|0;k=b[d+12>>2]|0; do if((k|0)==(d|0)){k=d+20|0;h=b[k>>2]|0;if(!h&&(k=d+16|0,h=b[k>>2]|0,!h)){x=0;break}for(;;)if(l=h+20|0,t=b[l>>2]|0)h=t,k=l;else if(t=h+16|0,l=b[t>>2]|0)h=l,k=t;else break;k>>>0>>0?la():(b[k>>2]=0,x=h)}else h=b[d+8>>2]|0,h>>>0>>0&&la(),f=h+12|0,(b[f>>2]|0)!=(d|0)&&la(),l=k+8|0,(b[l>>2]|0)==(d|0)?(b[f>>2]=k,b[l>>2]=h,x=k):la();while(0);do if(e){f=b[d+28>>2]|0;h=19144+(f<<2)|0;if((d|0)==(b[h>>2]|0)){if(b[h>>2]=x,!x){b[4711]&=~(1<>>0<(b[4714]|0)>>>0&&la(),f=e+16|0,(b[f>>2]| 0)==(d|0)?b[f>>2]=x:b[e+20>>2]=x,!x)break;x>>>0<(b[4714]|0)>>>0&&la();b[x+24>>2]=e;if(e=b[d+16>>2]|0)e>>>0<(b[4714]|0)>>>0?la():(b[x+16>>2]=e,b[e+24>>2]=x);if(e=b[d+20>>2]|0)e>>>0<(b[4714]|0)>>>0?la():(b[x+20>>2]=e,b[e+24>>2]=x)}while(0);if(16>a>>>0)M=a+g|0,b[d+4>>2]=M|3,M=d+(M+4)|0,b[M>>2]|=1;else{b[d+4>>2]=g|3;b[d+(g|4)>>2]=a|1;b[d+(a+g)>>2]=a;if(f=b[4712]|0)e=b[4715]|0,l=f>>>3,h=l<<1,f=18880+(h<<2)|0,k=b[4710]|0,l=1<>2]|0,k>>>0<(b[4714]|0)>>>0?la():(y=h,da=k)): (b[4710]=k|l,y=18880+(h+2<<2)|0,da=f),b[y>>2]=e,b[da+12>>2]=e,b[e+8>>2]=da,b[e+12>>2]=f;b[4712]=a;b[4715]=c}M=d+8|0;r=I;return M|0}}}else if(4294967231>=g>>>0){if(da=g+11|0,g=da&-8,x=b[4711]|0){y=0-g|0;(da>>>=8)?16777215>>0?A=31:(u=(da+1048320|0)>>>16&8,M=da<>>16&4,M<<=J,A=(M+245760|0)>>>16&2,A=14-(J|u|A)+(M<>>15)|0,A=g>>>(A+7|0)&1|A<<1):A=0;w=b[19144+(A<<2)>>2]|0;a:do if(w)for(da=31==(A|0)?0:25-(A>>>1)|0,J=0,B=g<>2]&-8;u=M-g|0;if(u>>>0>>0)if((M|0)== (g|0)){y=u;da=J=w;break a}else y=u,da=w;M=b[w+20>>2]|0;w=b[w+(B>>>31<<2)+16>>2]|0;J=0==(M|0)|(M|0)==(w|0)?J:M;if(w)B<<=1;else break}else da=J=0;while(0);if(0==(J|0)&0==(da|0)){M=2<>>12&16;M>>>=w;A=M>>>5&8;M>>>=A;B=M>>>2&4;M>>>=B;u=M>>>1&2;M>>>=u;J=M>>>1&1;J=b[19144+((A|w|B|u|J)+(M>>>J)<<2)>>2]|0}if(J)for(;;)if(M=(b[J+4>>2]&-8)-g|0,y=(x=M>>>0>>0)?M:y,da=x?J:da,x=b[J+16>>2]|0)J=x;else if(J=b[J+20>>2]|0,!J)break;if(0!=(da|0)&&y>>>0<((b[4712]|0)-g|0)>>>0){c= b[4714]|0;da>>>0>>0&&la();d=da+g|0;da>>>0>=d>>>0&&la();a=b[da+24>>2]|0;f=b[da+12>>2]|0;do if((f|0)==(da|0)){f=da+20|0;e=b[f>>2]|0;if(!e&&(f=da+16|0,e=b[f>>2]|0,!e)){v=0;break}for(;;)if(h=e+20|0,k=b[h>>2]|0)e=k,f=h;else if(h=e+16|0,k=b[h>>2]|0)e=k,f=h;else break;f>>>0>>0?la():(b[f>>2]=0,v=e)}else e=b[da+8>>2]|0,e>>>0>>0&&la(),c=e+12|0,(b[c>>2]|0)!=(da|0)&&la(),h=f+8|0,(b[h>>2]|0)==(da|0)?(b[c>>2]=f,b[h>>2]=e,v=f):la();while(0);do if(a){e=b[da+28>>2]|0;c=19144+(e<<2)|0;if((da|0)==(b[c>>2]| 0)){if(b[c>>2]=v,!v){b[4711]&=~(1<>>0<(b[4714]|0)>>>0&&la(),c=a+16|0,(b[c>>2]|0)==(da|0)?b[c>>2]=v:b[a+20>>2]=v,!v)break;v>>>0<(b[4714]|0)>>>0&&la();b[v+24>>2]=a;if(a=b[da+16>>2]|0)a>>>0<(b[4714]|0)>>>0?la():(b[v+16>>2]=a,b[a+24>>2]=v);if(a=b[da+20>>2]|0)a>>>0<(b[4714]|0)>>>0?la():(b[v+20>>2]=a,b[a+24>>2]=v)}while(0);a:do if(16<=y>>>0)if(b[da+4>>2]=g|3,b[da+(g|4)>>2]=y|1,b[da+(y+g)>>2]=y,c=y>>>3,256>y>>>0)f=c<<1,a=18880+(f<<2)|0,e=b[4710]|0,c=1<> 2]|0,e>>>0>=(b[4714]|0)>>>0?(z=c,U=e):la()):(b[4710]=e|c,z=18880+(f+2<<2)|0,U=a),b[z>>2]=d,b[U+12>>2]=d,b[da+(g+8)>>2]=U,b[da+(g+12)>>2]=a;else if((a=y>>>8)?16777215>>0?a=31:(u=(a+1048320|0)>>>16&8,M=a<>>16&4,M<<=J,a=(M+245760|0)>>>16&2,a=14-(J|u|a)+(M<>>15)|0,a=y>>>(a+7|0)&1|a<<1):a=0,c=19144+(a<<2)|0,b[da+(g+28)>>2]=a,b[da+(g+20)>>2]=0,b[da+(g+16)>>2]=0,f=b[4711]|0,e=1<>2]|0;a=31==(a|0)?0:25-(a>>>1)|0;b:do if((b[c+4>>2]&-8|0)!=(y|0)){for(a=y<>> 31<<2)+16|0;f=b[e>>2]|0;if(!f)break;if((b[f+4>>2]&-8|0)==(y|0)){n=f;break b}else a<<=1,c=f}if(e>>>0<(b[4714]|0)>>>0)la();else{b[e>>2]=d;b[da+(g+24)>>2]=c;b[da+(g+12)>>2]=d;b[da+(g+8)>>2]=d;break a}}else n=c;while(0);c=n+8|0;a=b[c>>2]|0;e=b[4714]|0;n>>>0>>0&&la();a>>>0>>0?la():(b[a+12>>2]=d,b[c>>2]=d,b[da+(g+8)>>2]=a,b[da+(g+12)>>2]=n,b[da+(g+24)>>2]=0)}else b[4711]=f|e,b[c>>2]=d,b[da+(g+24)>>2]=c,b[da+(g+12)>>2]=d,b[da+(g+8)>>2]=d;else M=y+g|0,b[da+4>>2]=M|3,M=da+(M+4)|0,b[M>>2]|=1;while(0); M=da+8|0;r=I;return M|0}}}else g=-1;while(0);n=b[4712]|0;if(g>>>0<=n>>>0)return a=n-g|0,d=b[4715]|0,15>>0?(b[4715]=d+g,b[4712]=a,b[d+(g+4)>>2]=a|1,b[d+n>>2]=a,b[d+4>>2]=g|3):(b[4712]=0,b[4715]=0,b[d+4>>2]=n|3,M=d+(n+4)|0,b[M>>2]|=1),r=I,d+8|0;n=b[4713]|0;if(g>>>0>>0)return u=n-g|0,b[4713]=u,M=b[4716]|0,b[4716]=M+g,b[M+(g+4)>>2]=u|1,b[M+4>>2]=g|3,M=M+8|0,r=I,M|0;b[4828]|0||(n=od(30)|0,n+-1&n?la():(b[4830]=n,b[4829]=n,b[4831]=-1,b[4832]=-1,b[4833]=0,b[4821]=0,b[4828]=(Bd(0)|0)&-16^1431655768)); z=g+48|0;n=b[4830]|0;v=g+47|0;da=n+v|0;n=0-n|0;U=da&n;if(U>>>0<=g>>>0)return r=I,0;y=b[4820]|0;if(0!=(y|0)&&(u=b[4818]|0,M=u+U|0,M>>>0<=u>>>0|M>>>0>y>>>0))return r=I,0;a:do{if(b[4821]&4)y=0;else{x=b[4716]|0;b:do if(x){for(y=19288;;){A=b[y>>2]|0;if(A>>>0<=x>>>0&&(R=y+4|0,(A+(b[R>>2]|0)|0)>>>0>x>>>0))break;y=b[y+8>>2]|0;if(!y){p=182;break b}}y?(x=da-(b[4713]|0)&n,2147483647>x>>>0?(n=rc(x|0)|0,y=(n|0)==((b[y>>2]|0)+(b[R>>2]|0)|0),R=n,da=x,n=y?n:-1,y=y?x:0,p=191):y=0):p=182}else p=182;while(0);182==(p| 0)&&(n=rc(0)|0,-1!=(n|0)?(da=n,y=b[4829]|0,R=y+-1|0,y=R&da?U-da+(R+da&0-y)|0:U,R=b[4818]|0,da=R+y|0,y>>>0>g>>>0&2147483647>y>>>0?(M=b[4820]|0,0!=(M|0)&&da>>>0<=R>>>0|da>>>0>M>>>0?y=0:(R=rc(y|0)|0,p=(R|0)==(n|0),da=y,n=p?n:-1,y=p?y:0,p=191)):y=0):y=0);b:do if(191==(p|0)){p=0-da|0;if(-1!=(n|0)){q=y;p=202;break a}do if(-1!=(R|0)&2147483647>da>>>0&da>>>0>>0&&(L=b[4830]|0,L=v-da+L&0-L,2147483647>L>>>0))if(-1==(rc(L|0)|0)){rc(p|0)|0;break b}else da=L+da|0;while(0);if(-1!=(R|0)){n=R;q=da;p=202;break a}}while(0); b[4821]|=4}p=199}while(0);199==(p|0)&&2147483647>U>>>0&&(O=rc(U|0)|0,D=rc(0)|0,-1!=(D|0)&-1!=(O|0)&O>>>0>>0)&&(E=D-O|0,q=E>>>0>(g+40|0)>>>0,q)&&(n=O,q=q?E:y,p=202);if(202==(p|0)){E=(b[4818]|0)+q|0;b[4818]=E;E>>>0>(b[4819]|0)>>>0&&(b[4819]=E);E=b[4716]|0;a:do if(E){for(U=19288;;){O=b[U>>2]|0;L=U+4|0;D=b[L>>2]|0;if((n|0)==(O+D|0)){p=214;break}if(z=b[U+8>>2]|0)U=z;else break}if(214==(p|0)&&0==(b[U+12>>2]&8|0)&&E>>>0>=O>>>0&E>>>0>>0)b[L>>2]=D+q,d=(b[4713]|0)+q|0,a=E+8|0,a=a&7?0-a&7:0,M=d-a|0,b[4716]= E+a,b[4713]=M,b[E+(a+4)>>2]=M|1,b[E+(d+4)>>2]=40,b[4717]=b[4832];else{n>>>0<(b[4714]|0)>>>0&&(b[4714]=n);O=n+q|0;for(D=19288;;){if((b[D>>2]|0)==(O|0)){p=224;break}if(L=b[D+8>>2]|0)D=L;else break}if(224==(p|0)&&0==(b[D+12>>2]&8|0)){b[D>>2]=n;f=D+4|0;b[f>>2]=(b[f>>2]|0)+q;f=n+8|0;f=f&7?0-f&7:0;h=n+(q+8)|0;m=h&7?0-h&7:0;p=n+(m+q)|0;h=f+g|0;k=n+h|0;t=p-(n+f)-g|0;b[n+(f+4)>>2]=g|3;b:do if((p|0)!=(b[4716]|0))if((p|0)==(b[4715]|0))M=(b[4712]|0)+t|0,b[4712]=M,b[4715]=k,b[n+(h+4)>>2]=M|1,b[n+(M+h)>>2]=M;else{E= q+4|0;O=b[n+(E+m)>>2]|0;if(1==(O&3|0)){g=O&-8;D=O>>>3;c:do if(256<=O>>>0){l=b[n+((m|24)+q)>>2]|0;L=b[n+(q+12+m)>>2]|0;do if((L|0)==(p|0)){L=m|16;O=n+(E+L)|0;D=b[O>>2]|0;if(!D&&(O=n+(L+q)|0,D=b[O>>2]|0,!D)){e=0;break}for(;;)if(L=D+20|0,U=b[L>>2]|0)D=U,O=L;else if(L=D+16|0,U=b[L>>2]|0)D=U,O=L;else break;O>>>0<(b[4714]|0)>>>0?la():(b[O>>2]=0,e=D)}else O=b[n+((m|8)+q)>>2]|0,O>>>0<(b[4714]|0)>>>0&&la(),U=O+12|0,(b[U>>2]|0)!=(p|0)&&la(),D=L+8|0,(b[D>>2]|0)==(p|0)?(b[U>>2]=L,b[D>>2]=O,e=L):la();while(0); if(l){O=b[n+(q+28+m)>>2]|0;D=19144+(O<<2)|0;do if((p|0)!=(b[D>>2]|0)){if(l>>>0<(b[4714]|0)>>>0&&la(),D=l+16|0,(b[D>>2]|0)==(p|0)?b[D>>2]=e:b[l+20>>2]=e,!e)break c}else if(b[D>>2]=e,!e){b[4711]&=~(1<>>0<(b[4714]|0)>>>0&&la();b[e+24>>2]=l;l=m|16;if(p=b[n+(l+q)>>2]|0)p>>>0<(b[4714]|0)>>>0?la():(b[e+16>>2]=p,b[p+24>>2]=e);if(l=b[n+(E+l)>>2]|0)l>>>0<(b[4714]|0)>>>0?la():(b[e+20>>2]=l,b[l+24>>2]=e)}}else E=b[n+((m|8)+q)>>2]|0,e=b[n+(q+12+m)>>2]|0,O=18880+(D<<1<<2)|0,(E|0)!=(O|0)&& (E>>>0<(b[4714]|0)>>>0&&la(),(b[E+12>>2]|0)!=(p|0)&&la()),(e|0)==(E|0)?b[4710]&=~(1<>>0<(b[4714]|0)>>>0&&la(),D=e+8|0,(b[D>>2]|0)==(p|0)?l=D:la()),b[E+12>>2]=e,b[l>>2]=E);while(0);p=n+((g|m)+q)|0;t=g+t|0}e=p+4|0;b[e>>2]&=-2;b[n+(h+4)>>2]=t|1;b[n+(t+h)>>2]=t;e=t>>>3;if(256>t>>>0)t=e<<1,d=18880+(t<<2)|0,l=b[4710]|0,e=1<>2]|0,e>>>0>=(b[4714]|0)>>>0?(c=l,a=e):la()):(b[4710]=l|e,c=18880+(t+2<<2)|0,a=d),b[c>>2]=k,b[a+12>>2]=k,b[n+(h+8)>>2]=a, b[n+(h+12)>>2]=d;else if((a=t>>>8)?16777215>>0?a=31:(u=(a+1048320|0)>>>16&8,M=a<>>16&4,M<<=J,a=(M+245760|0)>>>16&2,a=14-(J|u|a)+(M<>>15)|0,a=t>>>(a+7|0)&1|a<<1):a=0,l=19144+(a<<2)|0,b[n+(h+28)>>2]=a,b[n+(h+20)>>2]=0,b[n+(h+16)>>2]=0,c=b[4711]|0,e=1<>2]|0;a=31==(a|0)?0:25-(a>>>1)|0;c:do if((b[l+4>>2]&-8|0)!=(t|0)){for(a=t<>>31<<2)+16|0;c=b[e>>2]|0;if(!c)break;if((b[c+4>>2]&-8|0)==(t|0)){d=c;break c}else a<<=1,l=c}if(e>>>0<(b[4714]|0)>>>0)la();else{b[e>> 2]=k;b[n+(h+24)>>2]=l;b[n+(h+12)>>2]=k;b[n+(h+8)>>2]=k;break b}}else d=l;while(0);c=d+8|0;a=b[c>>2]|0;e=b[4714]|0;d>>>0>>0&&la();a>>>0>>0?la():(b[a+12>>2]=k,b[c>>2]=k,b[n+(h+8)>>2]=a,b[n+(h+12)>>2]=d,b[n+(h+24)>>2]=0)}else b[4711]=c|e,b[l>>2]=k,b[n+(h+24)>>2]=l,b[n+(h+12)>>2]=k,b[n+(h+8)>>2]=k}else M=(b[4713]|0)+t|0,b[4713]=M,b[4716]=k,b[n+(h+4)>>2]=M|1;while(0);M=n+(f|8)|0;r=I;return M|0}for(a=19288;;){d=b[a>>2]|0;if(d>>>0<=E>>>0&&(m=b[a+4>>2]|0,t=d+m|0,t>>>0>E>>>0))break;a=b[a+8>>2]|0}a=d+ (m+-39)|0;a=a&7?0-a&7:0;d=d+(m+-47+a)|0;d=d>>>0<(E+16|0)>>>0?E:d;a=d+8|0;c=n+8|0;c=c&7?0-c&7:0;M=q+-40-c|0;b[4716]=n+c;b[4713]=M;b[n+(c+4)>>2]=M|1;b[n+(q+-36)>>2]=40;b[4717]=b[4832];b[d+4>>2]=27;b[a+0>>2]=b[4822];b[a+4>>2]=b[4823];b[a+8>>2]=b[4824];b[a+12>>2]=b[4825];b[4822]=n;b[4823]=q;b[4825]=0;b[4824]=a;a=d+28|0;b[a>>2]=7;if((d+32|0)>>>0>>0){do M=a,a=a+4|0,b[a>>2]=7;while((M+8|0)>>>0>>0)}if((d|0)!=(E|0))if(d=d-E|0,a=E+(d+4)|0,b[a>>2]&=-2,b[E+4>>2]=d|1,b[E+d>>2]=d,a=d>>>3,256>d>>>0)e=a<<1, d=18880+(e<<2)|0,c=b[4710]|0,a=1<>2]|0,a>>>0>=(b[4714]|0)>>>0?(k=c,h=a):la()):(b[4710]=c|a,k=18880+(e+2<<2)|0,h=d),b[k>>2]=E,b[h+12>>2]=E,b[E+8>>2]=h,b[E+12>>2]=d;else if((a=d>>>8)?16777215>>0?a=31:(u=(a+1048320|0)>>>16&8,M=a<>>16&4,M<<=J,a=(M+245760|0)>>>16&2,a=14-(J|u|a)+(M<>>15)|0,a=d>>>(a+7|0)&1|a<<1):a=0,h=19144+(a<<2)|0,b[E+28>>2]=a,b[E+20>>2]=0,b[E+16>>2]=0,c=b[4711]|0,e=1<>2]|0;a=31==(a|0)?0:25-(a>>>1)|0;b:do if((b[c+4>> 2]&-8|0)!=(d|0)){for(a=d<>>31<<2)+16|0;e=b[h>>2]|0;if(!e)break;if((b[e+4>>2]&-8|0)==(d|0)){f=e;break b}else a<<=1,c=e}if(h>>>0<(b[4714]|0)>>>0)la();else{b[h>>2]=E;b[E+24>>2]=c;b[E+12>>2]=E;b[E+8>>2]=E;break a}}else f=c;while(0);c=f+8|0;a=b[c>>2]|0;d=b[4714]|0;f>>>0>>0&&la();a>>>0>>0?la():(b[a+12>>2]=E,b[c>>2]=E,b[E+8>>2]=a,b[E+12>>2]=f,b[E+24>>2]=0)}else b[4711]=c|e,b[h>>2]=E,b[E+24>>2]=h,b[E+12>>2]=E,b[E+8>>2]=E}}else{M=b[4714]|0;0==(M|0)|n>>>0>>0&&(b[4714]=n);b[4822]=n;b[4823]= q;b[4825]=0;b[4719]=b[4828];b[4718]=-1;d=0;do M=d<<1,u=18880+(M<<2)|0,b[18880+(M+3<<2)>>2]=u,b[18880+(M+2<<2)>>2]=u,d=d+1|0;while(32!=(d|0));d=n+8|0;d=d&7?0-d&7:0;M=q+-40-d|0;b[4716]=n+d;b[4713]=M;b[n+(d+4)>>2]=M|1;b[n+(q+-36)>>2]=40;b[4717]=b[4832]}while(0);d=b[4713]|0;if(d>>>0>g>>>0)return u=d-g|0,b[4713]=u,M=b[4716]|0,b[4716]=M+g,b[M+(g+4)>>2]=u|1,b[M+4>>2]=g|3,M=M+8|0,r=I,M|0}b[(yd()|0)>>2]=12;r=I;return 0}function oa(g){g=g|0;var d=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,D= 0,O=0,L=0,U=0,ca=0,d=r;if(g){E=g+-8|0;z=b[4714]|0;E>>>0>>0&&la();n=b[g+-4>>2]|0;p=n&3;1==(p|0)&&la();k=n&-8;h=g+(k+-8)|0;do if(n&1)a=E,m=k;else{L=b[E>>2]|0;if(!p){r=d;return}E=-8-L|0;n=g+E|0;p=L+k|0;n>>>0>>0&&la();if((n|0)==(b[4715]|0)){a=g+(k+-4)|0;if(3!=(b[a>>2]&3|0)){a=n;m=p;break}b[4712]=p;b[a>>2]&=-2;b[g+(E+4)>>2]=p|1;b[h>>2]=p;r=d;return}O=L>>>3;if(256>L>>>0)a=b[g+(E+8)>>2]|0,m=b[g+(E+12)>>2]|0,q=18880+(O<<1<<2)|0,(a|0)!=(q|0)&&(a>>>0>>0&&la(),(b[a+12>>2]|0)!=(n|0)&&la()),(m|0)==(a| 0)?b[4710]&=~(1<>>0>>0&&la(),q=m+8|0,(b[q>>2]|0)==(n|0)?D=q:la()):D=m+8|0,b[a+12>>2]=m,b[D>>2]=a),a=n,m=p;else{D=b[g+(E+24)>>2]|0;O=b[g+(E+12)>>2]|0;do if((O|0)==(n|0)){L=g+(E+20)|0;O=b[L>>2]|0;if(!O&&(L=g+(E+16)|0,O=b[L>>2]|0,!O)){q=0;break}for(;;)if(ca=O+20|0,U=b[ca>>2]|0)O=U,L=ca;else if(U=O+16|0,ca=b[U>>2]|0)O=ca,L=U;else break;L>>>0>>0?la():(b[L>>2]=0,q=O)}else L=b[g+(E+8)>>2]|0,L>>>0>>0&&la(),z=L+12|0,(b[z>>2]|0)!=(n|0)&&la(),U=O+8|0,(b[U>>2]|0)==(n|0)?(b[z>>2]= O,b[U>>2]=L,q=O):la();while(0);if(D){O=b[g+(E+28)>>2]|0;z=19144+(O<<2)|0;if((n|0)==(b[z>>2]|0)){if(b[z>>2]=q,!q){b[4711]&=~(1<>>0<(b[4714]|0)>>>0&&la(),z=D+16|0,(b[z>>2]|0)==(n|0)?b[z>>2]=q:b[D+20>>2]=q,!q){a=n;m=p;break}q>>>0<(b[4714]|0)>>>0&&la();b[q+24>>2]=D;if(z=b[g+(E+16)>>2]|0)z>>>0<(b[4714]|0)>>>0?la():(b[q+16>>2]=z,b[z+24>>2]=q);(E=b[g+(E+20)>>2]|0)?E>>>0<(b[4714]|0)>>>0?la():(b[q+20>>2]=E,b[E+24>>2]=q,a=n,m=p):(a=n,m=p)}else a=n,m=p}}while(0);a>>>0>=h>>>0&&la(); p=g+(k+-4)|0;n=b[p>>2]|0;n&1||la();if(n&2)b[p>>2]=n&-2,b[a+4>>2]=m|1,b[a+m>>2]=m;else{if((h|0)==(b[4716]|0)){ca=(b[4713]|0)+m|0;b[4713]=ca;b[4716]=a;b[a+4>>2]=ca|1;if((a|0)!=(b[4715]|0)){r=d;return}b[4715]=0;b[4712]=0;r=d;return}if((h|0)==(b[4715]|0)){ca=(b[4712]|0)+m|0;b[4712]=ca;b[4715]=a;b[a+4>>2]=ca|1;b[a+ca>>2]=ca;r=d;return}m=(n&-8)+m|0;p=n>>>3;do if(256<=n>>>0){t=b[g+(k+16)>>2]|0;E=b[g+(k|4)>>2]|0;do if((E|0)==(h|0)){n=g+(k+12)|0;p=b[n>>2]|0;if(!p&&(n=g+(k+8)|0,p=b[n>>2]|0,!p)){l=0;break}for(;;)if(q= p+20|0,E=b[q>>2]|0)p=E,n=q;else if(q=p+16|0,E=b[q>>2]|0)p=E,n=q;else break;n>>>0<(b[4714]|0)>>>0?la():(b[n>>2]=0,l=p)}else n=b[g+k>>2]|0,n>>>0<(b[4714]|0)>>>0&&la(),q=n+12|0,(b[q>>2]|0)!=(h|0)&&la(),p=E+8|0,(b[p>>2]|0)==(h|0)?(b[q>>2]=E,b[p>>2]=n,l=E):la();while(0);if(t){p=b[g+(k+20)>>2]|0;n=19144+(p<<2)|0;if((h|0)==(b[n>>2]|0)){if(b[n>>2]=l,!l){b[4711]&=~(1<>>0<(b[4714]|0)>>>0&&la(),p=t+16|0,(b[p>>2]|0)==(h|0)?b[p>>2]=l:b[t+20>>2]=l,!l)break;l>>>0<(b[4714]|0)>>>0&&la();b[l+24>> 2]=t;if(h=b[g+(k+8)>>2]|0)h>>>0<(b[4714]|0)>>>0?la():(b[l+16>>2]=h,b[h+24>>2]=l);if(h=b[g+(k+12)>>2]|0)h>>>0<(b[4714]|0)>>>0?la():(b[l+20>>2]=h,b[h+24>>2]=l)}}else l=b[g+k>>2]|0,g=b[g+(k|4)>>2]|0,k=18880+(p<<1<<2)|0,(l|0)!=(k|0)&&(l>>>0<(b[4714]|0)>>>0&&la(),(b[l+12>>2]|0)!=(h|0)&&la()),(g|0)==(l|0)?b[4710]&=~(1<>>0<(b[4714]|0)>>>0&&la(),k=g+8|0,(b[k>>2]|0)==(h|0)?t=k:la()):t=g+8|0,b[l+12>>2]=g,b[t>>2]=l);while(0);b[a+4>>2]=m|1;b[a+m>>2]=m;if((a|0)==(b[4715]|0)){b[4712]=m;r=d; return}}h=m>>>3;if(256>m>>>0)g=h<<1,c=18880+(g<<2)|0,k=b[4710]|0,h=1<>2]|0,g>>>0<(b[4714]|0)>>>0?la():(e=h,f=g)):(b[4710]=k|h,e=18880+(g+2<<2)|0,f=c),b[e>>2]=a,b[f+12>>2]=a,b[a+8>>2]=f,b[a+12>>2]=c;else{(e=m>>>8)?16777215>>0?e=31:(U=(e+1048320|0)>>>16&8,ca=e<>>16&4,ca<<=L,e=(ca+245760|0)>>>16&2,e=14-(L|U|e)+(ca<>>15)|0,e=m>>>(e+7|0)&1|e<<1):e=0;f=19144+(e<<2)|0;b[a+28>>2]=e;b[a+20>>2]=0;b[a+16>>2]=0;g=b[4711]|0;h=1<>2]| 0;e=31==(e|0)?0:25-(e>>>1)|0;b:do if((b[f+4>>2]&-8|0)!=(m|0)){e=m<>>31<<2)+16|0;f=b[h>>2]|0;if(!f)break;if((b[f+4>>2]&-8|0)==(m|0)){c=f;break b}else e<<=1,g=f}if(h>>>0<(b[4714]|0)>>>0)la();else{b[h>>2]=a;b[a+24>>2]=g;b[a+12>>2]=a;b[a+8>>2]=a;break a}}else c=f;while(0);f=c+8|0;e=b[f>>2]|0;h=b[4714]|0;c>>>0>>0&&la();e>>>0>>0?la():(b[e+12>>2]=a,b[f>>2]=a,b[a+8>>2]=e,b[a+12>>2]=c,b[a+24>>2]=0)}else b[4711]=g|h,b[f>>2]=a,b[a+24>>2]=f,b[a+12>>2]=a,b[a+8>>2]=a;while(0);ca=(b[4718]| 0)+-1|0;b[4718]=ca;if(!ca){for(a=19296;;)if(a=b[a>>2]|0)a=a+8|0;else break;b[4718]=-1}}}r=d}function Tb(g,d,a){g=g|0;d=d|0;a=a|0;var c=0,e=0,f=0,h=0,c=g+a|0;if(20<=(a|0)){d&=255;h=g&3;f=d|d<<8|d<<16|d<<24;e=c&-4;if(h)for(h=g+4-h|0;(g|0)<(h|0);)J[g>>0]=d,g=g+1|0;for(;(g|0)<(e|0);)b[g>>2]=f,g=g+4|0}for(;(g|0)<(c|0);)J[g>>0]=d,g=g+1|0;return g-a|0}function ob(g,d,a){g=g|0;d=d|0;a=a|0;var c=0;if(4096<=(a|0))return wd(g|0,d|0,a|0)|0;c=g|0;if((g&3)==(d&3)){for(;g&3;){if(!a)return c|0;J[g>>0]=J[d>>0]|0; g=g+1|0;d=d+1|0;a=a-1|0}for(;4<=(a|0);)b[g>>2]=b[d>>2],g=g+4|0,d=d+4|0,a=a-4|0}for(;0<(a|0);)J[g>>0]=J[d>>0]|0,g=g+1|0,d=d+1|0,a=a-1|0;return c|0}function Gb(){Cb(0);return 0}function qb(){Cb(1)}function Vb(){Cb(2);return 0}function Fc(){Cb(3)}function mb(){Cb(4);return 0}function eb(){Cb(5)}function nb(){Cb(6)}function Ab(){Cb(7);return 0}function fb(){Cb(8)}function gb(){Cb(9)}function rb(){Cb(10)}function Qb(){Cb(11)}function sb(){Cb(12)}function bc(){Cb(13);return 0}function Jb(){Cb(14);return 0} function fc(){Cb(15)}"use asm";var J=new a.Int8Array(e),P=new a.Int16Array(e),b=new a.Int32Array(e),lc=new a.Uint8Array(e),Na=new a.Uint16Array(e);new a.Uint32Array(e);var d=new a.Float32Array(e),ea=new a.Float64Array(e),r=c.DS|0,z=c.YY|0,Wc=c.vT|0,sc=0,jc=0,nd=a.Math.floor,Ya=a.Math.sqrt,Ja=a.Math.cos,qa=a.Math.sin,ad=a.Math.atan2,xc=a.Math.ul,Cb=c.abort,G=c.NX,bd=c.rT,Ka=c.fT,fd=c.yT,Pb=c.mT,V=c.cT,La=c.gT,hd=c.lT,rc=c.uT,od=c.wT,rd=c.qT,sd=c.zT,wd=c.nT,xd=c.sT,yd=c.jT,zd=c.tT,Ad=c.oT,Ua=c.iT,la= c.kT,Bd=c.xT,Za=c.dT,Dd=c.hT,Uc=[Gb,Gb,function(g,b,d){return G(0,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(1,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(2,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(3,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(4,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(5,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(6,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(7,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(8,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(9,g|0,b|0,d|0)|0},Gb,function(g, b,d){return G(10,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(11,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(12,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(13,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(14,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(15,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(16,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(17,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(18,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(19,g|0,b|0,d|0)|0},Gb,function(g,b,d){var a=0,a=r;g=0!=(Pb(2376, g|0,b|0,d|0)|0);r=a;return g|0},function(){return 0},function(g,b,a){g=g|0;b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,c=+d[b+12>>2],k=+d[g+12>>2],h=+d[b+8>>2],e=+d[g+16>>2],f=+d[a>>2]-(+d[b>>2]+(c*k-h*e)),e=+d[a+4>>2]-(+d[b+4>>2]+(k*h+c*e)),c=+d[g+8>>2];return f*f+e*e<=c*c|0},function(){return 0},function(g,I,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r,h=+d[a>>2]-+d[I>>2],k=+d[a+4>>2]-+d[I+4>>2],l=+d[I+12>>2],f=+d[I+8>>2],e=h*l+k*f,f=l*k-h*f;I=b[g+276>>2]|0;if(0<(I|0))a=0;else return r=c,1;for(;;){if(0< (e-+d[g+(a<<3)+20>>2])*+d[g+(a<<3)+148>>2]+(f-+d[g+(a<<3)+24>>2])*+d[g+(a<<3)+152>>2]){I=0;g=4;break}a=a+1|0;if((a|0)>=(I|0)){I=1;g=4;break}}return 4==(g|0)?(r=c,I|0):0},function(g,b,d){b=b|0;d=d|0;var a=0;g=r;a=P[b+36>>1]|0;if(0!=a<<16>>16&&a<<16>>16==(P[d+36>>1]|0))return r=g,0>16|0;if(!((P[d+32>>1]&P[b+34>>1])<<16>>16))return r=g,0;a=0!=(P[d+34>>1]&P[b+32>>1])<<16>>16;r=g;return a|0},kc,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb],id=[qb,qb,function(g,b,d,a,c){G(0,g|0,b|0,d|0,a|0,c|0)}, qb,function(g,b,d,a,c){G(1,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(2,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(3,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(4,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(5,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(6,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(7,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(8,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(9,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(10,g|0,b|0,d|0,a|0,c|0)},qb,function(g, b,d,a,c){G(11,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(12,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(13,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(14,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(15,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(16,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(17,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(18,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(19,g|0,b|0,d|0,a|0,c|0)},qb,function(g,d,a,c,e){g=g|0;d=d|0;a=a|0;c=c|0;var f=0;e=r;(b[d+8>> 2]|0)==(g|0)?(b[d+4>>2]|0)==(a|0)&&(d=d+28|0,1!=(b[d>>2]|0)&&(b[d>>2]=c)):(b[d>>2]|0)==(g|0)&&((b[d+16>>2]|0)!=(a|0)&&(f=d+20|0,(b[f>>2]|0)!=(a|0))?(b[d+32>>2]=c,b[f>>2]=a,g=d+40|0,b[g>>2]=(b[g>>2]|0)+1,1==(b[d+36>>2]|0)&&2==(b[d+24>>2]|0)&&(J[d+54>>0]=1),b[d+44>>2]=4):1==(c|0)&&(b[d+32>>2]=1));r=e},function(g,d,a,c,e){g=g|0;d=d|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,f=r;if((g|0)==(b[d+8>>2]|0))(b[d+4>>2]|0)==(a|0)&&(h=d+28|0,1!=(b[h>>2]|0)&&(b[h>>2]=c));else if((g|0)!=(b[d>>2]|0))l=b[g+8>>2]| 0,id[b[(b[l>>2]|0)+24>>2]&63](l,d,a,c,e);else if((b[d+16>>2]|0)!=(a|0)&&(k=d+20|0,(b[k>>2]|0)!=(a|0))){if(b[d+32>>2]=c,c=d+44|0,4!=(b[c>>2]|0)){l=d+52|0;J[l>>0]=0;t=d+53|0;J[t>>0]=0;g=b[g+8>>2]|0;gd[b[(b[g>>2]|0)+20>>2]&63](g,d,a,a,1,e);J[t>>0]|0?J[l>>0]|0||(g=1,h=13):(g=0,h=13);do if(13==(h|0)){b[k>>2]=a;t=d+40|0;b[t>>2]=(b[t>>2]|0)+1;if(1==(b[d+36>>2]|0)&&2==(b[d+24>>2]|0)){if(J[d+54>>0]=1,g)break}else h=16;if(16!=(h|0)||!g){b[c>>2]=4;r=f;return}}while(0);b[c>>2]=3}}else 1==(c|0)&&(b[d+32>>2]=1); r=f},function(g,d,a,c,e){g=g|0;d=d|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,z=0,D=0,O=0,f=r;if((g|0)==(b[d+8>>2]|0))(b[d+4>>2]|0)==(a|0)&&(a=d+28|0,1!=(b[a>>2]|0)&&(b[a>>2]=c));else{if((g|0)!=(b[d>>2]|0)){O=b[g+12>>2]|0;t=g+(O<<3)+16|0;Zb(g+16|0,d,a,c,e);m=g+24|0;if(1>=(O|0)){r=f;return}p=b[g+8>>2]|0;if(0==(p&2|0)&&(n=d+36|0,1!=(b[n>>2]|0))){if(!(p&1)){q=d+54|0;for(p=m;;){if(J[q>>0]|0){p=43;break}if(1==(b[n>>2]|0)){p=43;break}Zb(p,d,a,c,e);p=p+8|0;if(p>>>0>=t>>>0){p=43;break}}if(43== (p|0)){r=f;return}}p=d+24|0;q=d+54|0;for(E=m;;){if(J[q>>0]|0){p=43;break}if(1==(b[n>>2]|0)&&1==(b[p>>2]|0)){p=43;break}Zb(E,d,a,c,e);E=E+8|0;if(E>>>0>=t>>>0){p=43;break}}if(43==(p|0)){r=f;return}}for(n=d+54|0;;){if(J[n>>0]|0){p=43;break}Zb(m,d,a,c,e);m=m+8|0;if(m>>>0>=t>>>0){p=43;break}}if(43==(p|0)){r=f;return}}if((b[d+16>>2]|0)!=(a|0)&&(h=d+20|0,(b[h>>2]|0)!=(a|0))){b[d+32>>2]=c;t=d+44|0;if(4==(b[t>>2]|0)){r=f;return}O=b[g+12>>2]|0;D=g+(O<<3)+16|0;a:do if(0<(O|0)){n=d+52|0;m=d+53|0;E=d+54|0;q=g+ 8|0;p=d+24|0;z=O=0;g=g+16|0;b:do{J[n>>0]=0;J[m>>0]=0;tc(g,d,a,a,1,e);if(J[E>>0]|0)break;do if(J[m>>0]|0){if(!(J[n>>0]|0))if(b[q>>2]&1){z=1;break}else{z=1;break b}if(1==(b[p>>2]|0)){p=25;break a}if(b[q>>2]&2)z=O=1;else{p=25;break a}}while(0);g=g+8|0}while(g>>>0>>0);O?(l=z,p=24):(k=z,p=21)}else k=0,p=21;while(0);21==(p|0)&&(b[h>>2]=a,O=d+40|0,b[O>>2]=(b[O>>2]|0)+1,1==(b[d+36>>2]|0)&&2==(b[d+24>>2]|0)?(J[d+54>>0]=1,p=k?25:26):(l=k,p=24));24==(p|0)&&(p=l?25:26);if(25==(p|0)){b[t>>2]=3;r=f;return}if(26== (p|0)){b[t>>2]=4;r=f;return}}1==(c|0)&&(b[d+32>>2]=1)}r=f},qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb],$b=[Vb,Vb,function(g,b){return+G(0,g|0,+ +b)},Vb,function(g,b){return+G(1,g|0,+ +b)},Vb,function(g,b){return+G(2,g|0,+ +b)},Vb,function(g,b){return+G(3,g|0,+ +b)},Vb,function(g,b){return+G(4,g|0,+ +b)},Vb,function(g,b){return+G(5,g|0,+ +b)},Vb,function(g,b){return+G(6,g|0,+ +b)},Vb,function(g,b){return+G(7,g|0,+ +b)},Vb,function(g,b){return+G(8,g|0,+ +b)},Vb,function(g,b){return+G(9, g|0,+ +b)},Vb,function(g,b){return+G(10,g|0,+ +b)},Vb,function(g,b){return+G(11,g|0,+ +b)},Vb,function(g,b){return+G(12,g|0,+ +b)},Vb,function(g,b){return+G(13,g|0,+ +b)},Vb,function(g,b){return+G(14,g|0,+ +b)},Vb,function(g,b){return+G(15,g|0,+ +b)},Vb,function(g,b){return+G(16,g|0,+ +b)},Vb,function(g,b){return+G(17,g|0,+ +b)},Vb,function(g,b){return+G(18,g|0,+ +b)},Vb,function(g,b){return+G(19,g|0,+ +b)},Vb,function(g,b){return+(+d[(g|0)+88>>2]*+b)},function(){return 0},function(g,b){return+(+d[(g| 0)+92>>2]*+b)},function(g,b){g=g|0;return+(+d[g+156>>2]*+d[g+256>>2]*+b)},function(g,b){return+(0*+b)},function(g,b){return+(+d[(g|0)+108>>2]*+b)},function(){return 0},function(g,b){return+(+d[(g|0)+92>>2]*+b)},function(){return 0},function(g,b){return+(+d[(g|0)+112>>2]*+b)},function(g,b){return+(+d[(g|0)+112>>2]*+b)},Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb],bb=[Fc,Fc,function(g){G(0,g|0)},Fc,function(g){G(1,g|0)},Fc,function(g){G(2,g|0)},Fc,function(g){G(3,g|0)},Fc,function(g){G(4,g|0)},Fc,function(g){G(5, g|0)},Fc,function(g){G(6,g|0)},Fc,function(g){G(7,g|0)},Fc,function(g){G(8,g|0)},Fc,function(g){G(9,g|0)},Fc,function(g){G(10,g|0)},Fc,function(g){G(11,g|0)},Fc,function(g){G(12,g|0)},Fc,function(g){G(13,g|0)},Fc,function(g){G(14,g|0)},Fc,function(g){G(15,g|0)},Fc,function(g){G(16,g|0)},Fc,function(g){G(17,g|0)},Fc,function(g){G(18,g|0)},Fc,function(g){G(19,g|0)},Fc,function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0, b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(4976,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+72>>2];ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(5E3,c);ea[z>> 3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(5048,c);ea[z>>3]=+d[g+92>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(14704,c);ea[z>>3]=+d[g+96>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(14736,c);ea[z>>3]=+d[g+100>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(5080,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var d=0,a=0,d=r;b[g>>2]=6488;a=g+12|0;oa(b[a>>2]|0);b[a>>2]=0;b[g+16>>2]=0;r=d},function(g){g=g|0;var d=0,d=r;b[g>>2]=6488;oa(b[g+12>> 2]|0);oa(g);r=d},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b= r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(14352,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+84>>2];ea[z>>3]=+d[g+80>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+92>>2];ea[z>>3]=+d[g+88>>2];b[c>>2]=b[z>>2];b[c+ 4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);ea[z>>3]=+d[g+104>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(14384,c);ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17656,c);ea[z>>3]=+d[g+72>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17688,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(14672,c);b[c>> 2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+72>>2];ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+80>>2];ea[z>>3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);ea[z>>3]=+d[g+96>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(14704,c);ea[z>>3]=+d[g+100>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(14736,c);b[c>>2]=b[g+56>>2];N(17720, c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,h=0,k=0,a=r;r=r+16|0;c=a;k=b[(b[g+48>>2]|0)+8>>2]|0;h=b[(b[g+52>>2]|0)+8>>2]|0;f=b[(b[g+68>>2]|0)+56>>2]|0;e=b[(b[g+72>>2]|0)+56>>2]|0;N(15104,c);b[c>>2]=k;N(17320,c);b[c>>2]=h;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);b[c>>2]=f;N(15128,c);b[c>>2]=e;N(15160,c);ea[z>>3]=+d[g+152>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16584,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g| 0);r=b},function(g){g=r;r=r+16|0;N(15392,g);r=g},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=r;r=r+16|0;N(15864,g);r=g},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(16016,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+72>>2];ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]= b[z+4>>2];N(17424,c);f=+d[g+80>>2];ea[z>>3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);f=+d[g+88>>2];ea[z>>3]=+d[g+84>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17520,c);ea[z>>3]=+d[g+100>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17176,c);b[c>>2]=lc[g+136>>0];N(16816,c);ea[z>>3]=+d[g+120>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16048,c);ea[z>>3]=+d[g+124>>2];b[c>>2]=b[z>>2]; b[c+4>>2]=b[z+4>>2];N(16088,c);b[c>>2]=lc[g+137>>0];N(17560,c);ea[z>>3]=+d[g+132>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17592,c);ea[z>>3]=+d[g+128>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16128,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(16400,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+72>>2];ea[z>> 3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(16424,c);f=+d[g+80>>2];ea[z>>3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(16472,c);f=+d[g+96>>2];ea[z>>3]=+d[g+92>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+104>>2];ea[z>>3]=+d[g+100>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+ 4>>2]=b[z+4>>2];N(17472,c);ea[z>>3]=+d[g+84>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16520,c);ea[z>>3]=+d[g+88>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16552,c);ea[z>>3]=+d[g+112>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16584,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(16784,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0]; N(17384,c);f=+d[g+72>>2];ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+80>>2];ea[z>>3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);ea[z>>3]=+d[g+116>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17176,c);b[c>>2]=lc[g+112>>0];N(16816,c);ea[z>>3]=+d[g+120>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16848,c);ea[z>>3]=+d[g+124>>2];b[c>>2]=b[z>>2];b[c+4>>2]= b[z+4>>2];N(16880,c);b[c>>2]=lc[g+100>>0];N(17560,c);ea[z>>3]=+d[g+108>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17592,c);ea[z>>3]=+d[g+104>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17624,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(17008,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+72>>2];ea[z>>3]=+d[g+ 68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+80>>2];ea[z>>3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);ea[z>>3]=+d[g+84>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17032,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]| 0)+8>>2]|0;N(17152,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+84>>2];ea[z>>3]=+d[g+80>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+92>>2];ea[z>>3]=+d[g+88>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);ea[z>>3]=+d[g+96>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17176,c);ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17656, c);ea[z>>3]=+d[g+72>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17688,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(17296,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+80>>2];ea[z>>3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+88>> 2];ea[z>>3]=+d[g+84>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);f=+d[g+96>>2];ea[z>>3]=+d[g+92>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17520,c);b[c>>2]=lc[g+128>>0];N(17560,c);ea[z>>3]=+d[g+124>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17592,c);ea[z>>3]=+d[g+120>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17624,c);ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17656,c); ea[z>>3]=+d[g+72>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17688,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){var b=0,b=r;oa(g|0);r=b},function(g){var d=0,d=r;r=r+16|0;oa(g|0);zd(b[4494]|0,0)|0?pb(18104,d):r=d},Fc,Fc,Fc],qd=[mb,mb,function(g,b,d,a,c){return+G(0,g|0,b|0,d|0,a|0,+ +c)}, mb,function(g,b,d,a,c){return+G(1,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(2,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(3,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(4,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(5,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(6,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(7,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(8,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(9,g|0,b|0,d|0, a|0,+ +c)},mb,function(g,b,d,a,c){return+G(10,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(11,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(12,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(13,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(14,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(15,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(16,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(17,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(18, g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(19,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){var e=0,e=r;c=+hd(3352,g|0,b|0,d|0,a|0,+ +c);r=e;return+c},mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb],Eb=[eb,eb,function(g,b){G(0,g|0,b|0)},eb,function(g,b){G(1,g|0,b|0)},eb,function(g,b){G(2,g|0,b|0)},eb,function(g,b){G(3,g|0,b|0)},eb,function(g,b){G(4,g|0,b|0)},eb,function(g,b){G(5,g|0,b|0)},eb,function(g,b){G(6,g|0,b|0)},eb,function(g,b){G(7,g|0,b|0)},eb,function(g,b){G(8, g|0,b|0)},eb,function(g,b){G(9,g|0,b|0)},eb,function(g,b){G(10,g|0,b|0)},eb,function(g,b){G(11,g|0,b|0)},eb,function(g,b){G(12,g|0,b|0)},eb,function(g,b){G(13,g|0,b|0)},eb,function(g,b){G(14,g|0,b|0)},eb,function(g,b){G(15,g|0,b|0)},eb,function(g,b){G(16,g|0,b|0)},eb,function(g,b){G(17,g|0,b|0)},eb,function(g,b){G(18,g|0,b|0)},eb,function(g,b){G(19,g|0,b|0)},eb,function(g,b){var d=0,d=r;Pb(984,g|0,b|0)|0;r=d},function(g,b){var d=0,d=r;Pb(3016,g|0,b|0)|0;r=d},function(g,b){var d=0,d=r;Pb(2784,g|0, b|0)|0;r=d},function(g,d){g=g|0;var a=0,a=r;Eb[b[(b[g>>2]|0)+16>>2]&127](g,d|0);r=a},function(g,d){g=g|0;var a=0,a=r;Eb[b[(b[g>>2]|0)+20>>2]&127](g,d|0);r=a},function(g,b){var d=0,d=r;Pb(4528,g|0,b|0)|0;r=d},function(g,b){var d=0,d=r;Pb(4264,g|0,b|0)|0;r=d},function(g,d){var a=0,c=0,c=(b[(d|0)+48>>2]|0)+12|0,a=b[c+4>>2]|0;d=g|0;b[d>>2]=b[c>>2];b[d+4>>2]=a},function(g,d){var a=0,c=0,c=(b[(d|0)+52>>2]|0)+12|0,a=b[c+4>>2]|0;d=g|0;b[d>>2]=b[c>>2];b[d+4>>2]=a},function(){},function(g,a){g=g|0;a=a|0;var c= 0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,x=0,D=0,O=0,L=0,U=0,ca=0,v=0,R=0,da=0,A=0,w=0,u=0,B=0,F=0,C=0,H=0,M=0,G=F=0,A=R=h=E=l=c=L=q=C=M=0,n=r,m=b[g+48>>2]|0,R=b[m+8>>2]|0,t=g+104|0;b[t>>2]=R;h=b[g+52>>2]|0;l=b[h+8>>2]|0;p=g+108|0;b[p>>2]=l;L=m+28|0;c=b[L>>2]|0;L=b[L+4>>2]|0;C=g+128|0;b[C>>2]=c;b[C+4>>2]=L;C=h+28|0;q=b[C>>2]|0;C=b[C+4>>2]|0;M=g+136|0;b[M>>2]=q;b[M+4>>2]=C;M=g+156|0;d[M>>2]=+d[m+120>>2];F=g+160|0;d[F>>2]=+d[h+120>>2];y=+d[m+128>>2];d[g+164>>2]=y;O=+d[h+128>>2];d[g+168>>2]= O;h=b[a+24>>2]|0;m=h+(12*R|0)|0;ca=+d[m>>2];da=+d[m+4>>2];w=+d[h+(12*R|0)+8>>2];m=a+28|0;E=b[m>>2]|0;A=E+(12*R|0)|0;U=+d[A>>2];e=+d[A+4>>2];k=+d[E+(12*R|0)+8>>2];R=h+(12*l|0)|0;B=+d[R>>2];R=+d[R+4>>2];A=+d[h+(12*l|0)+8>>2];h=E+(12*l|0)|0;f=+d[h>>2];h=+d[h+4>>2];l=+d[E+(12*l|0)+8>>2];v=+qa(+w);u=+Ja(+w);G=+qa(+A);E=+Ja(+A);c=-(b[z>>2]=c,+d[z>>2]);D=-(b[z>>2]=L,+d[z>>2]);x=u*c-v*D;D=v*c+u*D;L=g+112|0;d[L>>2]=+x;d[L+4>>2]=+D;q=-(b[z>>2]=q,+d[z>>2]);c=-(b[z>>2]=C,+d[z>>2]);L=E*q-G*c;c=G*q+E*c;q=+c;C= g+120|0;d[C>>2]=+L;d[C+4>>2]=q;q=+d[M>>2];E=+d[F>>2];G=q+E;C=G+D*y*D+c*O*c;M=y*x;F=O*L;H=-(D*M)-c*F;F=G+x*M+L*F;M=C*F-H*H;0!=M&&(M=1/M);G=-(H*M);d[g+172>>2]=F*M;d[g+176>>2]=G;d[g+180>>2]=G;d[g+184>>2]=C*M;F=y+O;0>2]=F;H=+d[g+68>>2];G=+d[g+72>>2];M=+(B+L-ca-x-(u*H-v*G));G=+(R+c-da-D-(v*H+u*G));F=g+144|0;d[F>>2]=M;d[F+4>>2]=G;d[g+152>>2]=A-w-+d[g+76>>2];F=g+80|0;J[a+20>>0]|0?(R=a+8|0,u=+d[R>>2],G=u*+d[F>>2],d[F>>2]=G,A=g+84|0,u*=+d[A>>2],d[A>>2]=u,A=g+88|0,w=+d[R>>2]*+d[A>>2],d[A>> 2]=w,B=U-q*G,F=e-q*u,H=f+E*G,M=h+E*u,C=k-y*(w+(u*x-G*D)),G=l+O*(w+(u*L-G*c))):(d[F>>2]=0,d[g+84>>2]=0,d[g+88>>2]=0,B=U,F=e,H=f,M=h,C=k,G=l);A=b[t>>2]|0;R=b[m>>2]|0;A=R+(12*A|0)|0;d[A>>2]=+B;d[(A+4|0)>>2]=+F;A=b[t>>2]|0;R=b[m>>2]|0;A=R+(12*A|0)+8|0;d[A>>2]=C;A=b[p>>2]|0;R=A=R+(12*A|0)|0;d[R>>2]=+H;A=A+4|0;d[A>>2]=+M;A=b[p>>2]|0;R=b[m>>2]|0;A=R+(12*A|0)+8|0;d[A>>2]=G;r=n},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,U=0,ca=0,A=0,R=0,x=0,v=0,u=0,w= 0,z=c=0,E=r,l=g+104|0,n=b[l>>2]|0,k=a+28|0,c=b[k>>2]|0,R=c+(12*n|0)|0,t=+d[R>>2],h=+d[R+4>>2],A=+d[c+(12*n|0)+8>>2],n=g+108|0,R=b[n>>2]|0,z=c+(12*R|0)|0,m=+d[z>>2],p=+d[z+4>>2],ca=+d[c+(12*R|0)+8>>2],f=+d[g+156>>2],e=+d[g+160>>2],c=+d[g+164>>2],q=+d[g+168>>2],v=+d[a>>2],u=+d[a+4>>2]*+d[g+100>>2];a=g+88|0;y=+d[a>>2];U=v*+d[g+96>>2];D=y-+d[g+188>>2]*(ca-A+u*+d[g+152>>2]);L=-U;U=D>2]=U;y=U-y;A-=c*y;y=ca+q*y;ca=+d[g+124>>2];U=+d[g+120>>2];L=+d[g+116>>2];D=+d[g+112>>2];w=+d[g+144>> 2]*u+(L*A+(m-ca*y-t));u=u*+d[g+148>>2]+(p+U*y-h-D*A);x=+d[g+176>>2]*w+ +d[g+184>>2]*u;R=a=g+80|0;O=+d[R>>2];z=+d[R+4>>2];u=O-(+d[g+172>>2]*w+ +d[g+180>>2]*u);d[a>>2]=u;R=g+84|0;x=+d[R>>2]-x;d[R>>2]=x;v*=+d[g+92>>2];w=u*u+x*x;w>v*v&&(w=+Ya(+w),1.1920928955078125E-7>w||(w=1/w,u*=w,d[a>>2]=u,x*=w,d[R>>2]=x),u*=v,d[a>>2]=u,x*=v,d[R>>2]=x);w=u-O;u=x-z;z=(b[k>>2]|0)+(12*(b[l>>2]|0)|0)|0;d[z>>2]=+(t-f*w);d[z+4>>2]=+(h-f*u);z=b[k>>2]|0;d[z+(12*(b[l>>2]|0)|0)+8>>2]=A-c*(D*u-w*L);z=z+(12*(b[n>>2]|0)|0)|0;d[z>> 2]=+(m+e*w);d[z+4>>2]=+(p+e*u);d[(b[k>>2]|0)+(12*(b[n>>2]|0)|0)+8>>2]=y+q*(u*U-w*ca);r=E},function(){},function(){},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+80>>2],f=+d[l+20>>2],e=+d[a+84>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+88>>2],f=+d[l+20>>2],e=+d[a+92>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g, a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,A=0,D=0,O=0,L=0,U=0,ca=0,x=0,R=0,v=0,u=0,w=0,B=0,F=0,C=0,G=E=e=h=u=B=R=ca=L=U=0,C=0,m=r,x=b[g+48>>2]|0,E=b[x+8>>2]|0,k=g+108|0;b[k>>2]=E;e=b[g+52>>2]|0;u=b[e+8>>2]|0;t=g+112|0;b[t>>2]=u;R=x+28|0;B=b[R>>2]|0;R=b[R+4>>2]|0;C=g+140|0;b[C>>2]=B;b[C+4>>2]=R;C=e+28|0;ca=b[C>>2]|0;C=b[C+4>>2]|0;L=g+148|0;b[L>>2]=ca;b[L+4>>2]=C;L=g+156|0;d[L>>2]=+d[x+120>>2];C=g+160|0;d[C>>2]=+d[e+120>>2];U=g+164|0;d[U>>2]=+d[x+128>>2];x=g+168|0;d[x>> 2]=+d[e+128>>2];e=b[a+24>>2]|0;l=e+(12*E|0)|0;D=+d[l>>2];O=+d[l+4>>2];c=+d[e+(12*E|0)+8>>2];l=a+28|0;h=b[l>>2]|0;G=h+(12*E|0)|0;A=+d[G>>2];y=+d[G+4>>2];f=+d[h+(12*E|0)+8>>2];E=e+(12*u|0)|0;v=+d[E>>2];F=+d[E+4>>2];w=+d[e+(12*u|0)+8>>2];e=h+(12*u|0)|0;E=+d[e>>2];e=+d[e+4>>2];h=+d[h+(12*u|0)+8>>2];q=+qa(+c);c=+Ja(+c);u=+qa(+w);w=+Ja(+w);B=+d[g+80>>2]-(b[z>>2]=B,+d[z>>2]);n=+d[g+84>>2]-(b[z>>2]=R,+d[z>>2]);p=c*B-q*n;n=q*B+c*n;R=g+124|0;d[R>>2]=+p;d[R+4>>2]=+n;B=+d[g+88>>2]-(b[z>>2]=ca,+d[z>>2]);c=+d[g+ 92>>2]-+d[g+152>>2];q=w*B-u*c;c=u*B+w*c;B=+c;ca=g+132|0;d[ca>>2]=+q;d[ca+4>>2]=B;ca=g+116|0;D=v+q-D-p;O=F+c-O-n;R=ca;d[R>>2]=+D;d[R+4>>2]=+O;v=+Ya(+(D*D+O*O));.004999999888241291>2]=D,O*=F):D=O=d[ca>>2]=0;d[g+120>>2]=O;F=O*p-n*D;u=O*q-D*c;L=+d[L>>2];U=+d[U>>2];ca=+d[C>>2];R=+d[x>>2];u=ca+(L+F*F*U)+u*u*R;F=0!=u?1/u:0;x=g+172|0;d[x>>2]=F;w=+d[g+68>>2];0>2],C=6.2831854820251465*w,B=C*F*C,w=+d[a>>2],F=w*(C*F*2*+d[g+72>>2]+B*w),C=g+96|0,d[C>>2]=F,F=0!=F?1/F:0,d[C>>2]= F,d[g+76>>2]=B*v*w*F,v=u+F,v=0!=v?1/v:0,d[x>>2]=v):(d[g+96>>2]=0,d[g+76>>2]=0);J[a+20>>0]|0?(G=g+100|0,v=+d[a+8>>2]*+d[G>>2],d[G>>2]=v,C=D*v,O*=v,v=A-C*L,u=y-O*L,B=E+C*ca,F=e+O*ca,w=f-U*(O*p-C*n),C=h+R*(O*q-C*c)):(d[g+100>>2]=0,v=A,u=y,B=E,F=e,w=f,C=h);G=b[k>>2]|0;E=b[l>>2]|0;G=E+(12*G|0)|0;v=+v;d[G>>2]=v;d[(G+4|0)>>2]=+u;G=b[k>>2]|0;E=b[l>>2]|0;G=E+(12*G|0)+8|0;d[G>>2]=w;G=b[t>>2]|0;G=E+(12*G|0)|0;B=+B;F=+F;E=G;d[E>>2]=B;G=G+4|0;d[G>>2]=F;G=b[t>>2]|0;E=b[l>>2]|0;G=E+(12*G|0)+8|0;d[G>>2]=C;r=m},function(g, a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,U=0,ca=0,x=0,t=f=0,c=r,p=g+108|0,U=b[p>>2]|0,e=(a|0)+28|0,f=b[e>>2]|0;a=z=f+(12*U|0)|0;E=+d[a>>2];y=+d[a+4>>2];L=+d[f+(12*U|0)+8>>2];a=g+112|0;U=b[a>>2]|0;t=f+(12*U|0)|0;m=+d[t>>2];t=+d[t+4>>2];O=+d[f+(12*U|0)+8>>2];n=+d[g+128>>2];h=+d[g+124>>2];f=+d[g+136>>2];D=+d[g+132>>2];k=+d[g+116>>2];q=+d[g+120>>2];U=g+100|0;x=+d[U>>2];ca=+d[g+172>>2]*(+d[g+76>>2]+(k*(m-O*f-(E-L*n))+q*(t+O*D-(y+L*h)))+ +d[g+96>>2]*x);l=-ca;d[U>> 2]=x-ca;k*=l;l*=q;q=+d[g+156>>2];n=L-+d[g+164>>2]*(h*l-k*n);h=+d[g+160>>2];f=O+ +d[g+168>>2]*(l*D-k*f);E=+(E-q*k);g=z;d[g>>2]=E;d[g+4>>2]=+(y-q*l);g=b[e>>2]|0;d[g+(12*(b[p>>2]|0)|0)+8>>2]=n;k=+(m+k*h);g=g+(12*(b[a>>2]|0)|0)|0;d[g>>2]=k;d[g+4>>2]=+(t+l*h);d[(b[e>>2]|0)+(12*(b[a>>2]|0)|0)+8>>2]=f;r=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g, a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,x=0,D=0,O=0,L=0,U=0,ca=0,v=0,R=0,A=0,u=ca=0,w=0,B=h=L=l=c=R=0,F=0,B=w=0,n=r,m=b[g+48>>2]|0,B=b[m+8>>2]|0,t=g+104|0;b[t>>2]=B;h=b[g+52>>2]|0;l=b[h+8>>2]|0;p=g+108|0;b[p>>2]=l;R=m+28|0;c=b[R>>2]|0;R=b[R+4>>2]|0;ca=g+128|0;b[ca>>2]=c;b[ca+4>> 2]=R;ca=h+28|0;w=b[ca>>2]|0;ca=b[ca+4>>2]|0;L=g+136|0;b[L>>2]=w;b[L+4>>2]=ca;q=+d[m+120>>2];d[g+144>>2]=q;E=+d[h+120>>2];d[g+148>>2]=E;y=+d[m+128>>2];d[g+152>>2]=y;O=+d[h+128>>2];d[g+156>>2]=O;h=b[a+24>>2]|0;U=+d[h+(12*B|0)+8>>2];m=a+28|0;L=b[m>>2]|0;F=L+(12*B|0)|0;x=+d[F>>2];e=+d[F+4>>2];k=+d[L+(12*B|0)+8>>2];v=+d[h+(12*l|0)+8>>2];h=L+(12*l|0)|0;f=+d[h>>2];h=+d[h+4>>2];l=+d[L+(12*l|0)+8>>2];L=+qa(+U);U=+Ja(+U);A=+qa(+v);v=+Ja(+v);u=+d[g+68>>2]-(b[z>>2]=c,+d[z>>2]);D=+d[g+72>>2]-(b[z>>2]=R,+d[z>> 2]);c=U*u-L*D;D=L*u+U*D;R=g+112|0;d[R>>2]=+c;d[R+4>>2]=+D;u=+d[g+76>>2]-(b[z>>2]=w,+d[z>>2]);U=+d[g+80>>2]-(b[z>>2]=ca,+d[z>>2]);L=v*u-A*U;U=A*u+v*U;u=+U;ca=g+120|0;d[ca>>2]=+L;d[ca+4>>2]=u;u=q+E;v=u+D*y*D+U*O*U;A=y*c;ca=O*L;R=-(D*A)-U*ca;ca=u+c*A+L*ca;A=v*ca-R*R;0!=A&&(A=1/A);u=-(R*A);d[g+160>>2]=ca*A;d[g+164>>2]=u;d[g+168>>2]=u;d[g+172>>2]=v*A;ca=y+O;0>2]=ca;ca=g+84|0;J[a+20>>0]|0?(B=a+8|0,w=+d[B>>2],u=w*+d[ca>>2],d[ca>>2]=u,F=g+88|0,w*=+d[F>>2],d[F>>2]=w,F=g+92|0,B=+d[B>> 2]*+d[F>>2],d[F>>2]=B,x-=q*u,ca=e-q*w,R=f+E*u,A=h+E*w,v=k-y*(B+(w*c-u*D)),u=l+O*(B+(w*L-u*U))):(d[ca>>2]=0,d[g+88>>2]=0,d[g+92>>2]=0,ca=e,R=f,A=h,v=k,u=l);F=b[t>>2]|0;B=b[m>>2]|0;F=B+(12*F|0)|0;U=+x;d[F>>2]=U;d[(F+4|0)>>2]=+ca;F=b[t>>2]|0;B=b[m>>2]|0;F=B+(12*F|0)+8|0;d[F>>2]=v;F=b[p>>2]|0;B=F=B+(12*F|0)|0;d[B>>2]=+R;F=F+4|0;d[F>>2]=+A;F=b[p>>2]|0;B=b[m>>2]|0;F=B+(12*F|0)+8|0;d[F>>2]=u;r=n},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,U=0,v=0,A= 0,R=0,x=0,u=0,w=0,B=0,z=c=0,E=r,l=g+104|0,n=b[l>>2]|0,k=a+28|0,c=b[k>>2]|0,R=c+(12*n|0)|0,t=+d[R>>2],h=+d[R+4>>2],A=+d[c+(12*n|0)+8>>2],n=g+108|0,R=b[n>>2]|0,z=c+(12*R|0)|0,m=+d[z>>2],p=+d[z+4>>2],v=+d[c+(12*R|0)+8>>2],f=+d[g+144>>2],e=+d[g+148>>2],c=+d[g+152>>2],q=+d[g+156>>2],u=+d[a>>2];a=g+92|0;y=+d[a>>2];U=u*+d[g+100>>2];D=y-(v-A)*+d[g+176>>2];L=-U;U=D>2]=U;y=U-y;A-=c*y;y=v+q*y;v=+d[g+124>>2];U=+d[g+120>>2];L=+d[g+116>>2];D=+d[g+112>>2];B=L*A+(m-v*y-t);w=p+U*y-h-D*A;x=+d[g+ 164>>2]*B+ +d[g+172>>2]*w;R=a=g+84|0;O=+d[R>>2];z=+d[R+4>>2];w=O-(+d[g+160>>2]*B+ +d[g+168>>2]*w);d[a>>2]=w;R=g+88|0;x=+d[R>>2]-x;d[R>>2]=x;u*=+d[g+96>>2];B=w*w+x*x;B>u*u&&(B=+Ya(+B),1.1920928955078125E-7>B||(B=1/B,w*=B,d[a>>2]=w,x*=B,d[R>>2]=x),w*=u,d[a>>2]=w,x*=u,d[R>>2]=x);B=w-O;w=x-z;z=(b[k>>2]|0)+(12*(b[l>>2]|0)|0)|0;d[z>>2]=+(t-f*B);d[z+4>>2]=+(h-f*w);z=b[k>>2]|0;d[z+(12*(b[l>>2]|0)|0)+8>>2]=A-c*(D*w-B*L);z=z+(12*(b[n>>2]|0)|0)|0;d[z>>2]=+(m+e*B);d[z+4>>2]=+(p+e*w);d[(b[k>>2]|0)+(12*(b[n>>2]| 0)|0)+8>>2]=y+q*(w*U-B*v);r=E},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+92>>2],f=+d[l+20>>2],e=+d[a+96>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+100>>2],f=+d[l+20>>2],e=+d[a+104>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,x=0, D=0,O=0,L=0,U=0,A=0,v=0,R=0,u=0,w=0,B=0,F=0,C=0,G=0,H=0,K=0,M=0,N=0,P=0,Q=0,X=0,V=0,Z=0,T=0,ba=0,ma=0,sa=ba=0,W=u=e=f=k=T=t=q=0,aa=sa=0,ea=0,ha=ma=0,ka=X=0,ja=0,ga=G=0,L=r,e=b[g+48>>2]|0,f=b[e+8>>2]|0,E=g+160|0;b[E>>2]=f;q=b[g+52>>2]|0;k=b[q+8>>2]|0;c=g+164|0;b[c>>2]=k;y=b[g+84>>2]|0;T=b[y+8>>2]|0;D=g+168|0;b[D>>2]=T;t=b[g+88>>2]|0;G=b[t+8>>2]|0;O=g+172|0;b[O>>2]=G;ba=g+176|0;u=e+28|0;sa=b[u+4>>2]|0;X=ba;b[X>>2]=b[u>>2];b[X+4>>2]=sa;X=g+184|0;sa=q+28|0;u=b[sa+4>>2]|0;ma=X;b[ma>>2]=b[sa>>2];b[ma+4>> 2]=u;ma=g+192|0;u=y+28|0;sa=b[u+4>>2]|0;W=ma;b[W>>2]=b[u>>2];b[W+4>>2]=sa;W=t+28|0;sa=b[W>>2]|0;W=b[W+4>>2]|0;u=g+200|0;b[u>>2]=sa;b[u+4>>2]=W;U=+d[e+120>>2];d[g+208>>2]=U;A=+d[q+120>>2];d[g+212>>2]=A;v=+d[y+120>>2];d[g+216>>2]=v;R=+d[t+120>>2];d[g+220>>2]=R;u=+d[e+128>>2];d[g+224>>2]=u;w=+d[q+128>>2];d[g+228>>2]=w;B=+d[y+128>>2];d[g+232>>2]=B;F=+d[t+128>>2];d[g+236>>2]=F;t=b[a+24>>2]|0;H=+d[t+(12*f|0)+8>>2];y=a+28|0;q=b[y>>2]|0;e=q+(12*f|0)|0;C=+d[e>>2];x=+d[e+4>>2];m=+d[q+(12*f|0)+8>>2];Z=+d[t+ (12*k|0)+8>>2];f=q+(12*k|0)|0;e=+d[f>>2];f=+d[f+4>>2];p=+d[q+(12*k|0)+8>>2];M=+d[t+(12*T|0)+8>>2];k=q+(12*T|0)|0;h=+d[k>>2];k=+d[k+4>>2];n=+d[q+(12*T|0)+8>>2];T=+d[t+(12*G|0)+8>>2];t=q+(12*G|0)|0;l=+d[t>>2];t=+d[t+4>>2];q=+d[q+(12*G|0)+8>>2];N=+qa(+H);H=+Ja(+H);P=+qa(+Z);Z=+Ja(+Z);K=+qa(+M);M=+Ja(+M);Q=+qa(+T);T=+Ja(+T);G=g+272|0;d[G>>2]=0;V=(b[z>>2]=sa,+d[z>>2]);1==(b[g+76>>2]|0)?(d[g+240>>2]=0,d[g+244>>2]=0,d[g+256>>2]=1,d[g+264>>2]=1,ba=u+B,H=N=0,K=M=1):(ha=+d[g+124>>2],sa=+d[g+128>>2],aa=M*ha- K*sa,sa=K*ha+M*sa,ha=+d[g+108>>2]-+d[ma>>2],ma=+d[g+112>>2]-+d[g+196>>2],ea=+d[g+92>>2]-+d[ba>>2],ba=+d[g+96>>2]-+d[g+180>>2],W=g+240|0,d[W>>2]=+aa,d[W+4>>2]=+sa,K=sa*(M*ha-K*ma)-aa*(K*ha+M*ma),d[g+264>>2]=K,M=sa*(H*ea-N*ba)-aa*(N*ea+H*ba),d[g+256>>2]=M,ba=v+U+K*B*K+M*u*M,N=aa,H=sa);ba+=0;d[G>>2]=ba;1==(b[g+80>>2]|0)?(d[g+248>>2]=0,d[g+252>>2]=0,Q=+d[g+152>>2],d[g+260>>2]=Q,d[g+268>>2]=Q,T=Q*Q*(w+F),V=P=0,Z=Q):(ja=+d[g+132>>2],aa=+d[g+136>>2],ea=T*ja-Q*aa,aa=Q*ja+T*aa,ja=+d[g+116>>2]-V,sa=+d[g+120>> 2]-+d[g+204>>2],ma=+d[g+100>>2]-+d[X>>2],ha=+d[g+104>>2]-+d[g+188>>2],X=+d[g+152>>2],ka=ea*X,V=aa*X,ga=+ka,W=g+248|0,d[W>>2]=ga,d[W+4>>2]=+V,Q=(aa*(T*ja-Q*sa)-ea*(Q*ja+T*sa))*X,d[g+268>>2]=Q,Z=X*(aa*(Z*ma-P*ha)-ea*(P*ma+Z*ha)),d[g+260>>2]=Z,T=X*X*(R+A)+Q*F*Q+Z*Z*w,P=ka);T=ba+T;d[G>>2]=T;d[G>>2]=0>0]|0?(ga=+d[G>>2],ba=U*ga,ea=ga*A,X=ga*v,G=ga*R,T=C+N*ba,ba=x+ba*H,aa=e+P*ea,ea=f+ea*V,ha=h-N*X,X=k-H*X,ja=l-P*G,G=t-V*G,sa=m+ga*u*M,ma=p+ga*w*Z,ka=n-ga*B*K,ga=q-ga*F*Q):(d[G>>2]= 0,T=C,ba=x,aa=e,ea=f,ha=h,X=k,ja=l,G=t,sa=m,ma=p,ka=n,ga=q);W=b[E>>2]|0;u=b[y>>2]|0;W=u+(12*W|0)|0;T=+T;d[W>>2]=T;d[(W+4|0)>>2]=+ba;W=b[E>>2]|0;u=b[y>>2]|0;W=u+(12*W|0)+8|0;d[W>>2]=sa;W=b[c>>2]|0;u=W=u+(12*W|0)|0;d[u>>2]=+aa;W=W+4|0;d[W>>2]=+ea;W=b[c>>2]|0;u=b[y>>2]|0;W=u+(12*W|0)+8|0;d[W>>2]=ma;W=b[D>>2]|0;W=u+(12*W|0)|0;X=+X;u=W;d[u>>2]=+ha;W=W+4|0;d[W>>2]=X;W=b[D>>2]|0;u=b[y>>2]|0;W=u+(12*W|0)+8|0;d[W>>2]=ka;W=b[O>>2]|0;W=u+(12*W|0)|0;G=+G;u=W;d[u>>2]=+ja;W=W+4|0;d[W>>2]=G;W=b[O>>2]|0;u=b[y>>2]| 0;W=u+(12*W|0)+8|0;d[W>>2]=ga;r=L},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,U=0,u=0,x=0,R=0,A=0,v=0,w=0,B=0,F=0,J=0,C=0,t=f=0,c=r,R=g+160|0,O=b[R>>2]|0,e=(a|0)+28|0,f=b[e>>2]|0,p=f+(12*O|0)|0,w=+d[p>>2],B=+d[p+4>>2],U=+d[f+(12*O|0)+8>>2],O=g+164|0,p=b[O>>2]|0;a=f+(12*p|0)|0;u=+d[a>>2];x=+d[a+4>>2];q=+d[f+(12*p|0)+8>>2];p=g+168|0;a=b[p>>2]|0;C=f+(12*a|0)|0;D=+d[C>>2];y=+d[C+4>>2];h=+d[f+(12*a|0)+8>>2];a=g+172|0;C=b[a>>2]|0;t=f+(12*C|0)|0;m=+d[t>>2]; t=+d[t+4>>2];J=+d[f+(12*C|0)+8>>2];E=+d[g+240>>2];z=+d[g+244>>2];k=+d[g+248>>2];l=+d[g+252>>2];A=+d[g+256>>2];n=+d[g+264>>2];L=+d[g+260>>2];f=+d[g+268>>2];v=+d[g+272>>2]*((w-D)*E+(B-y)*z+((u-m)*k+(x-t)*l)+(U*A-h*n+(q*L-J*f)));F=-v;C=g+156|0;d[C>>2]=+d[C>>2]-v;v=+d[g+208>>2]*F;A=U+ +d[g+224>>2]*F*A;U=+d[g+212>>2]*F;L=q+ +d[g+228>>2]*F*L;q=+d[g+216>>2]*F;n=h-+d[g+232>>2]*F*n;h=+d[g+220>>2]*F;f=J-+d[g+236>>2]*F*f;w=+(w+E*v);g=(b[e>>2]|0)+(12*(b[R>>2]|0)|0)|0;d[g>>2]=w;d[g+4>>2]=+(B+z*v);g=b[e>>2]|0; d[g+(12*(b[R>>2]|0)|0)+8>>2]=A;u=+(u+k*U);g=g+(12*(b[O>>2]|0)|0)|0;d[g>>2]=u;d[g+4>>2]=+(x+U*l);g=b[e>>2]|0;d[g+(12*(b[O>>2]|0)|0)+8>>2]=L;E=+(D-E*q);g=g+(12*(b[p>>2]|0)|0)|0;d[g>>2]=E;d[g+4>>2]=+(y-z*q);g=b[e>>2]|0;d[g+(12*(b[p>>2]|0)|0)+8>>2]=n;k=+(m-k*h);g=g+(12*(b[a>>2]|0)|0)|0;d[g>>2]=k;d[g+4>>2]=+(t-l*h);d[(b[e>>2]|0)+(12*(b[a>>2]|0)|0)+8>>2]=f;r=c},function(g,d){var a=0,c=0,c=(d|0)+76|0,a=b[c+4>>2]|0;d=g|0;b[d>>2]=b[c>>2];b[d+4>>2]=a},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l= b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,b){g=g|0;b=b|0;var a=0,a=g+76|0;d[a>>2]=+d[a>>2]-+d[b>>2];g=g+80|0;d[g>>2]=+d[g>>2]-+d[b+4>>2]},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,u=0,D=0,O=0,L=0,U=0,v=0,x=n=U=y=0,k=r,U=b[g+52>>2]|0,f=b[U+8>>2]|0,h=g+116|0;b[h>>2]=f;v=U+28|0;y=b[v>>2]|0;v=b[v+4>>2]|0;e=g+128|0;b[e>>2]=y;b[e+4>>2]=v;l=+d[U+120>>2];d[g+136>> 2]=l;c=+d[U+128>>2];d[g+140>>2]=c;e=b[a+24>>2]|0;n=e+(12*f|0)|0;q=+d[n>>2];p=+d[n+4>>2];u=+d[e+(12*f|0)+8>>2];e=a+28|0;n=b[e>>2]|0;x=n+(12*f|0)|0;m=+d[x>>2];t=+d[x+4>>2];n=+d[n+(12*f|0)+8>>2];O=+qa(+u);u=+Ja(+u);U=+d[U+116>>2];L=6.2831854820251465*+d[g+84>>2];D=+d[a>>2];E=D*U*L*L;U=L*U*2*+d[g+88>>2]+E;L=(b[z>>2]=y,+d[z>>2]);y=(b[z>>2]=v,+d[z>>2]);1.1920928955078125E-7>2]=D;E*=D;d[g+92>>2]=E;L=+d[g+68>>2]-L;U=+d[g+72>>2]-y;y=u*L-O*U;u=O*L+u*U; x=g+120|0;d[x>>2]=+y;d[x+4>>2]=+u;L=D+(l+u*c*u);U=c*y;O=u*U;D+=l+y*U;U=L*D-O*O;0!=U&&(U=1/U);O*=U;d[g+144>>2]=D*U;d[g+148>>2]=O;d[g+152>>2]=O;d[g+156>>2]=L*U;v=g+160|0;U=q+y-+d[g+76>>2];p=p+u-+d[g+80>>2];O=+U;x=v;d[x>>2]=O;d[x+4>>2]=+p;d[v>>2]=E*U;d[g+164>>2]=E*p;p=.9800000190734863*n;v=g+96|0;J[a+20>>0]|0?(D=+d[a+8>>2],U=D*+d[v>>2],d[v>>2]=U,x=g+100|0,D*=+d[x>>2],d[x>>2]=D,O=m+l*U,L=t+D*l,U=p+c*(D*y-U*u)):(d[v>>2]=0,d[g+100>>2]=0,O=m,L=t,U=p);x=b[e>>2]|0;x=x+(12*f|0)|0;L=+L;d[x>>2]=+O;d[(x+4|0)>> 2]=L;x=b[h>>2]|0;n=b[e>>2]|0;x=n+(12*x|0)+8|0;d[x>>2]=U;r=k},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,x=0,c=0,n=r,e=g+116|0,y=b[e>>2]|0,f=a+28|0,z=b[f>>2]|0,c=h=z+(12*y|0)|0,l=+d[c>>2],k=+d[c+4>>2],p=+d[z+(12*y|0)+8>>2],t=+d[g+124>>2],m=+d[g+120>>2],D=+d[g+108>>2],y=g+96|0,x=+d[y>>2],z=g+100|0,E=+d[z>>2],O=-(l-p*t+ +d[g+160>>2]+D*x),D=-(k+p*m+ +d[g+164>>2]+D*E),L=+d[g+148>>2]*O+ +d[g+156>>2]*D,c=y,q=+d[c>>2],c=+d[c+4>>2],D=x+(+d[g+144>>2]*O+ +d[g+152>>2]*D);d[y>>2]=D;E=L+E;d[z>>2]=E;L=+d[a>>2]*+d[g+104>>2];O=E*E+D*D;O>L*L&&(x=L/+Ya(+O),D*=x,d[y>>2]=D,E*=x,d[z>>2]=E);O=D-q;D=E-c;L=+d[g+136>>2];x=p+ +d[g+140>>2]*(D*m-O*t);O=+(l+O*L);c=h;d[c>>2]=O;d[c+4>>2]=+(k+D*L);d[(b[f>>2]|0)+(12*(b[e>>2]|0)|0)+8>>2]=x;r=n},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0, f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,x=0,D=0,O=0,L=0,u=0,v=0,A=0,R=0,w=0,B=0,F=0,C=0,G=0,H=0,K=0,N=0,M=0,P=0,Q=F=l=m=c=O=R=w=v=H=0,X=0,V=0,T=0,E=r,n=b[g+48>>2]|0,F=b[n+8>>2]|0,p=g+144|0;b[p>>2]=F;l=b[g+52>>2]|0;c=b[l+8>>2]|0;q=g+148|0;b[q>>2]=c;R=n+28|0;O=b[R>>2]|0;R=b[R+4>>2]|0;v=g+152|0;b[v>>2]=O;b[v+ 4>>2]=R;v=l+28|0;w=b[v>>2]|0;v=b[v+4>>2]|0;H=g+160|0;b[H>>2]=w;b[H+4>>2]=v;H=g+168|0;d[H>>2]=+d[n+120>>2];x=+d[l+120>>2];d[g+172>>2]=x;D=+d[n+128>>2];d[g+176>>2]=D;L=+d[l+128>>2];d[g+180>>2]=L;l=b[a+24>>2]|0;n=l+(12*F|0)|0;B=+d[n>>2];G=+d[n+4>>2];P=+d[l+(12*F|0)+8>>2];n=a+28|0;m=b[n>>2]|0;Q=m+(12*F|0)|0;f=+d[Q>>2];h=+d[Q+4>>2];t=+d[m+(12*F|0)+8>>2];F=l+(12*c|0)|0;u=+d[F>>2];y=+d[F+4>>2];e=+d[l+(12*c|0)+8>>2];l=m+(12*c|0)|0;k=+d[l>>2];l=+d[l+4>>2];m=+d[m+(12*c|0)+8>>2];A=+qa(+P);P=+Ja(+P);c=+qa(+e); e=+Ja(+e);O=+d[g+68>>2]-(b[z>>2]=O,+d[z>>2]);M=+d[g+72>>2]-(b[z>>2]=R,+d[z>>2]);R=P*O-A*M;M=A*O+P*M;O=+d[g+76>>2]-(b[z>>2]=w,+d[z>>2]);w=+d[g+80>>2]-(b[z>>2]=v,+d[z>>2]);N=e*O-c*w;w=c*O+e*w;B=u-B+N-R;G=y-G+w-M;y=+d[H>>2];u=+d[g+84>>2];e=+d[g+88>>2];O=P*u-A*e;e=A*u+P*e;H=g+184|0;d[H>>2]=+O;d[H+4>>2]=+e;R+=B;M+=G;c=R*e-M*O;d[g+208>>2]=c;u=N*e-w*O;d[g+212>>2]=u;K=y+x;F=D*c;C=L*u;H=K+c*F+u*C;d[g+252>>2]=0>2];V=+d[g+96>>2];v=P*T-A*V;A=A*T+P*V;V=+v;Q=g+192|0;d[Q>>2]=V;d[Q+4>>2]=+A;R= R*A-M*v;d[g+200>>2]=R;w=N*A-w*v;d[g+204>>2]=w;T=D*R;V=L*w;X=T+V;M=T*c+V*u;N=L+D;P=F+C;d[g+216>>2]=K+R*T+w*V;d[g+220>>2]=X;d[g+224>>2]=M;d[g+228>>2]=X;d[g+232>>2]=0==N?1:N;d[g+236>>2]=P;d[g+240>>2]=M;d[g+244>>2]=P;d[g+248>>2]=H;J[g+136>>0]|0?(B=B*O+G*e,F=+d[g+124>>2],C=+d[g+120>>2],G=F-C,0G)?b[g+140>>2]=3:B<=C?(H=g+140|0,1!=(b[H>>2]|0)&&(b[H>>2]=1,d[g+112>>2]=0)):(H=g+140|0,B>=F)?2!=(b[H>>2]|0)&&(b[H>>2]=2,d[g+112>>2]=0):(b[H>>2]=0,d[g+112>>2]=0):(b[g+140>>2]=0,d[g+112>> 2]=0);J[g+137>>0]|0||(d[g+116>>2]=0);H=g+104|0;J[a+20>>0]|0?(F=a+8|0,T=+d[F>>2],K=T*+d[H>>2],d[H>>2]=K,Q=g+108|0,H=T*+d[Q>>2],d[Q>>2]=H,Q=g+112|0,T*=+d[Q>>2],d[Q>>2]=T,Q=g+116|0,X=+d[F>>2]*+d[Q>>2],d[Q>>2]=X,T=X+T,X=K*v+O*T,V=K*A+T*e,N=f-y*X,M=h-y*V,X=k+x*X,V=l+x*V,P=t-D*(K*R+H+T*c),T=m+L*(H+K*w+T*u)):(b[H+0>>2]=0,b[H+4>>2]=0,b[H+8>>2]=0,b[H+12>>2]=0,N=f,M=h,X=k,V=l,P=t,T=m);Q=b[p>>2]|0;F=b[n>>2]|0;Q=F+(12*Q|0)|0;d[Q>>2]=+N;d[(Q+4|0)>>2]=+M;Q=b[p>>2]|0;F=b[n>>2]|0;Q=F+(12*Q|0)+8|0;d[Q>>2]=P;Q=b[q>> 2]|0;F=Q=F+(12*Q|0)|0;d[F>>2]=+X;Q=Q+4|0;d[Q>>2]=+V;Q=b[q>>2]|0;F=b[n>>2]|0;Q=F+(12*Q|0)+8|0;d[Q>>2]=T;r=E},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,x=0,u=0,v=0,R=0,A=0,w=0,B=0,F=0,C=0,G=0,H=0,K=0,M=0,N=0,P=0,Q=0,X=0,V=0,Z=0,T=0,u=0,c=r;r=r+48|0;p=c+28|0;D=c+16|0;n=c+8|0;A=c;l=g+144|0;m=b[l>>2]|0;t=a+28|0;P=b[t>>2]|0;T=P+(12*m|0)|0;O=+d[T>>2];z=+d[T+4>>2];L=+d[P+(12*m|0)+8>>2];m=g+148|0;T=b[m>>2]|0;N=P+(12*T|0)|0;y=+d[N>>2];q=+d[N+4>>2];v=+d[P+ (12*T|0)+8>>2];e=+d[g+168>>2];f=+d[g+172>>2];h=+d[g+176>>2];k=+d[g+180>>2];0!=(J[g+137>>0]|0)&&3!=(b[g+140>>2]|0)&&(Q=+d[g+184>>2],G=+d[g+188>>2],V=+d[g+212>>2],X=+d[g+208>>2],T=g+116|0,Z=+d[T>>2],B=+d[a>>2]*+d[g+128>>2],u=Z+ +d[g+252>>2]*(+d[g+132>>2]-((y-O)*Q+(q-z)*G+v*V-L*X)),w=-B,B=u>2]=B,Z=B-Z,Q*=Z,G*=Z,q+=f*G,z-=e*G,y+=f*Q,O-=e*Q,L-=h*X*Z,v+=k*V*Z);V=y-O;Z=q-z;x=g+192|0;R=g+196|0;u=g+204|0;a=g+200|0;Q=V*+d[x>>2]+Z*+d[R>>2]+v*+d[u>>2]-L*+d[a>>2];X=v-L;0!=(J[g+136>>0]|0)&& (E=g+140|0,0!=(b[E>>2]|0))?(M=g+184|0,P=g+188|0,A=g+212|0,N=g+208|0,H=g+104|0,w=+d[H>>2],K=g+108|0,B=+d[K>>2],C=g+112|0,G=+d[C>>2],F=g+216|0,Q=-Q,X=-X,V=-(V*+d[M>>2]+Z*+d[P>>2]+v*+d[A>>2]-L*+d[N>>2]),d[D>>2]=Q,d[D+4>>2]=X,d[D+8>>2]=V,ta(p,F,D),d[H>>2]=+d[p>>2]+ +d[H>>2],T=p+4|0,d[K>>2]=+d[T>>2]+ +d[K>>2],D=p+8|0,V=+d[D>>2]+ +d[C>>2],d[C>>2]=V,E=b[E>>2]|0,2==(E|0)?(V=0>V?V:0,d[C>>2]=V):1==(E|0)&&(V=0>2]=V),Z=V-G,va(n,F,Q-+d[g+240>>2]*Z,X-Z*+d[g+244>>2]),Q=w+ +d[n>>2],X=B+ +d[n+4>>2],d[H>> 2]=Q,d[K>>2]=X,Q-=w,X-=B,Z=+d[C>>2]-G,d[p>>2]=Q,d[T>>2]=X,d[D>>2]=Z,u=X+Q*+d[u>>2]+Z*+d[A>>2],V=Q*+d[x>>2]+Z*+d[M>>2],X=Q*+d[a>>2]+X+Z*+d[N>>2],Z=Q*+d[R>>2]+Z*+d[P>>2]):(va(A,g+216|0,-Q,-X),Z=+d[A>>2],T=g+104|0,d[T>>2]=Z+ +d[T>>2],X=+d[A+4>>2],T=g+108|0,d[T>>2]=X+ +d[T>>2],u=X+Z*+d[u>>2],V=Z*+d[x>>2],X=Z*+d[a>>2]+X,Z*=+d[R>>2]);G=O-e*V;Q=z-e*Z;V=y+f*V;Z=q+f*Z;X=L-h*X;u=v+k*u;T=b[l>>2]|0;P=b[t>>2]|0;T=P+(12*T|0)|0;G=+G;Q=+Q;d[T>>2]=G;d[(T+4|0)>>2]=Q;T=b[l>>2]|0;P=b[t>>2]|0;T=P+(12*T|0)+8|0;d[T>>2]= X;T=b[m>>2]|0;T=P+(12*T|0)|0;V=+V;Z=+Z;P=T;d[P>>2]=V;T=T+4|0;d[T>>2]=Z;T=b[m>>2]|0;P=b[t>>2]|0;T=P+(12*T|0)+8|0;d[T>>2]=u;r=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+92>>2],f=+d[l+20>>2],e=+d[a+96>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+100>>2],f=+d[l+20>>2],e=+d[a+104>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+ 4>>2]=c},function(g,b){g=g|0;b=b|0;var a=0,c=0,a=g+68|0;d[a>>2]=+d[a>>2]-+d[b>>2];a=b+4|0;c=g+72|0;d[c>>2]=+d[c>>2]-+d[a>>2];c=g+76|0;d[c>>2]=+d[c>>2]-+d[b>>2];b=g+80|0;d[b>>2]=+d[b>>2]-+d[a>>2]},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,u=0,D=0,O=0,L=0,x=0,v=0,A=0,R=0,w=0,B=0,F=0,C=0,G=0,H=v=D=x=0,K=R=f=c=H=O=0,B=0,p=r,D=b[g+48>>2]|0,R=b[D+8>>2]|0,l=g+120|0;b[l>>2]=R;f=b[g+52>>2]|0;H=b[f+8>>2]|0;m=g+124|0;b[m>>2]=H;B=D+28|0;O=b[B>>2]|0;B=b[B+4>>2]|0;x=g+160| 0;b[x>>2]=O;b[x+4>>2]=B;x=f+28|0;G=b[x>>2]|0;x=b[x+4>>2]|0;A=g+168|0;b[A>>2]=G;b[A+4>>2]=x;A=g+176|0;d[A>>2]=+d[D+120>>2];x=g+180|0;d[x>>2]=+d[f+120>>2];v=g+184|0;d[v>>2]=+d[D+128>>2];D=g+188|0;d[D>>2]=+d[f+128>>2];f=b[a+24>>2]|0;t=f+(12*R|0)|0;L=+d[t>>2];C=+d[t+4>>2];y=+d[f+(12*R|0)+8>>2];t=a+28|0;c=b[t>>2]|0;K=c+(12*R|0)|0;u=+d[K>>2];E=+d[K+4>>2];h=+d[c+(12*R|0)+8>>2];R=f+(12*H|0)|0;w=+d[R>>2];F=+d[R+4>>2];R=+d[f+(12*H|0)+8>>2];f=c+(12*H|0)|0;e=+d[f>>2];f=+d[f+4>>2];k=+d[c+(12*H|0)+8>>2];c=+qa(+y); y=+Ja(+y);H=+qa(+R);R=+Ja(+R);O=+d[g+92>>2]-(b[z>>2]=O,+d[z>>2]);q=+d[g+96>>2]-(b[z>>2]=B,+d[z>>2]);n=y*O-c*q;q=c*O+y*q;B=g+144|0;d[B>>2]=+n;d[B+4>>2]=+q;O=+d[g+100>>2]-(b[z>>2]=G,+d[z>>2]);y=+d[g+104>>2]-+d[g+172>>2];c=R*O-H*y;y=H*O+R*y;O=+y;G=g+152|0;d[G>>2]=+c;d[G+4>>2]=O;G=g+128|0;L=L+n-+d[g+68>>2];C=C+q-+d[g+72>>2];B=G;d[B>>2]=+L;d[B+4>>2]=+C;B=g+136|0;w=w+c-+d[g+76>>2];F=F+y-+d[g+80>>2];O=B;d[O>>2]=+w;d[O+4>>2]=+F;O=+Ya(+(L*L+C*C));R=+Ya(+(w*w+F*F));.04999999701976776>2]= L,O*=C):L=O=d[G>>2]=0;d[g+132>>2]=O;.04999999701976776>2]=w,R*=F):w=R=d[B>>2]=0;d[g+140>>2]=R;B=n*O-q*L;H=c*R-y*w;F=+d[A>>2];C=+d[v>>2];x=+d[x>>2];v=+d[D>>2];D=+d[g+112>>2];H=F+B*B*C+D*D*(x+H*H*v);0>2]=H;J[a+20>>0]|0?(K=g+116|0,B=+d[a+8>>2]*+d[K>>2],d[K>>2]=B,H=-B,L*=H,O*=H,D=-(B*D),B=w*D,R*=D,w=u+L*F,F=E+O*F,D=e+B*x,H=f+R*x,x=h+C*(O*n-L*q),B=k+v*(R*c-B*y),K=b[l>>2]|0,R=b[t>>2]|0,K=R+(12*K|0)|0,d[K>>2]=+w,d[(K+4|0)>>2]=+F,K=b[l>>2]|0,R=b[t>>2]|0,K=R+(12*K|0)+ 8|0,d[K>>2]=x,K=b[m>>2]|0,K=R+(12*K|0)|0,v=+D):(d[g+116>>2]=0,H=f,B=k,K=b[l>>2]|0,R=b[t>>2]|0,K=R+(12*K|0)|0,C=+u,x=+E,R=K,d[R>>2]=C,K=K+4|0,d[K>>2]=x,K=b[l>>2]|0,R=b[t>>2]|0,K=R+(12*K|0)+8|0,d[K>>2]=h,K=b[m>>2]|0,K=R+(12*K|0)|0,v=+e);R=K;d[R>>2]=v;K=K+4|0;d[K>>2]=+H;K=b[m>>2]|0;R=b[t>>2]|0;K=R+(12*K|0)+8|0;d[K>>2]=B;r=p},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,x=0,u=0,v=0,A=0,t=f=0,c=r,p=g+120|0,A=b[p>>2]|0,e=(a|0)+28|0,f=b[e>>2]|0;a=z=f+(12*A| 0)|0;O=+d[a>>2];D=+d[a+4>>2];u=+d[f+(12*A|0)+8>>2];a=g+124|0;A=b[a>>2]|0;t=f+(12*A|0)|0;m=+d[t>>2];t=+d[t+4>>2];x=+d[f+(12*A|0)+8>>2];n=+d[g+148>>2];h=+d[g+144>>2];f=+d[g+156>>2];L=+d[g+152>>2];E=+d[g+128>>2];y=+d[g+132>>2];v=+d[g+112>>2];k=+d[g+136>>2];l=+d[g+140>>2];q=+d[g+192>>2]*(-((O-u*n)*E+(D+u*h)*y)-v*((m-x*f)*k+(t+x*L)*l));A=g+116|0;d[A>>2]=+d[A>>2]-q;E*=q;y*=q;q*=v;k*=q;l*=q;q=+d[g+176>>2];n=u+ +d[g+184>>2]*(y*h-E*n);h=+d[g+180>>2];f=x+ +d[g+188>>2]*(l*L-k*f);E=+(O+E*q);g=z;d[g>>2]=E;d[g+ 4>>2]=+(D+y*q);g=b[e>>2]|0;d[g+(12*(b[p>>2]|0)|0)+8>>2]=n;k=+(m+k*h);g=g+(12*(b[a>>2]|0)|0)|0;d[g>>2]=k;d[g+4>>2]=+(t+l*h);d[(b[e>>2]|0)+(12*(b[a>>2]|0)|0)+8>>2]=f;r=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],c=h*f+k*e+ +d[l+ 16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,x=0,D=0,O=0,L=0,u=0,v=0,A=0,R=0,w=0,B=0,F=0,C=0,G=F=0,H=h=L=l=x=0,K=0,G=H=w=0,n=r,m=b[g+48>>2]|0,H=b[m+8>>2]|0,t=g+128|0;b[t>>2]=H;h=b[g+52>>2]|0;l=b[h+8>>2]|0;p=g+132|0;b[p>>2]=l;G=m+28|0;x=b[G>>2]|0;G=b[G+4>>2]|0;w=g+152|0;b[w>>2]=x;b[w+4>>2]=G;w=h+28|0;F=b[w>>2]|0;w=b[w+4>>2]|0;L=g+160|0;b[L>>2]=F;b[L+4>>2]=w;q=+d[m+120>>2];d[g+168>>2]=q;E=+d[h+120>>2];d[g+172>>2]= E;y=+d[m+128>>2];d[g+176>>2]=y;c=+d[h+128>>2];d[g+180>>2]=c;h=b[a+24>>2]|0;A=+d[h+(12*H|0)+8>>2];m=a+28|0;L=b[m>>2]|0;K=L+(12*H|0)|0;O=+d[K>>2];e=+d[K+4>>2];k=+d[L+(12*H|0)+8>>2];v=+d[h+(12*l|0)+8>>2];h=L+(12*l|0)|0;f=+d[h>>2];h=+d[h+4>>2];l=+d[L+(12*l|0)+8>>2];L=+qa(+A);u=+Ja(+A);C=+qa(+v);B=+Ja(+v);R=+d[g+68>>2]-(b[z>>2]=x,+d[z>>2]);D=+d[g+72>>2]-(b[z>>2]=G,+d[z>>2]);x=u*R-L*D;D=L*R+u*D;G=g+136|0;d[G>>2]=+x;d[G+4>>2]=+D;R=+d[g+76>>2]-(b[z>>2]=F,+d[z>>2]);u=+d[g+80>>2]-(b[z>>2]=w,+d[z>>2]);L=B*R- C*u;u=C*R+B*u;R=+u;w=g+144|0;d[w>>2]=+L;d[w+4>>2]=R;R=y+c;w=0==R;B=q+E;d[g+184>>2]=B+y*D*D+c*u*u;C=-(y*D*x)-c*u*L;d[g+196>>2]=C;F=-(y*D)-c*u;d[g+208>>2]=F;d[g+188>>2]=C;d[g+200>>2]=B+y*x*x+c*L*L;B=y*x+c*L;d[g+212>>2]=B;d[g+192>>2]=F;d[g+204>>2]=B;d[g+216>>2]=R;0>2]=R;0==(J[g+100>>0]|0)|w&&(d[g+96>>2]=0);0==(J[g+112>>0]|0)|w?b[g+224>>2]=0:(v=v-A-+d[g+116>>2],A=+d[g+124>>2],R=+d[g+120>>2],B=A-R,0B?b[g+224>>2]=3:v<=R?(w=g+224|0,1!=(b[w>>2]|0)&&(d[g+92>> 2]=0),b[w>>2]=1):(w=g+224|0,v>=A?(2!=(b[w>>2]|0)&&(d[g+92>>2]=0),b[w>>2]=2):(b[w>>2]=0,d[g+92>>2]=0)));w=g+84|0;J[a+20>>0]|0?(H=a+8|0,G=+d[H>>2],C=G*+d[w>>2],d[w>>2]=C,K=g+88|0,w=G*+d[K>>2],d[K>>2]=w,K=g+92|0,G*=+d[K>>2],d[K>>2]=G,K=g+96|0,H=+d[H>>2]*+d[K>>2],d[K>>2]=H,v=O-q*C,A=e-q*w,B=f+E*C,F=h+E*w,R=k-y*(G+(H+(w*x-C*D))),C=l+c*(G+(H+(w*L-C*u)))):(b[w+0>>2]=0,b[w+4>>2]=0,b[w+8>>2]=0,b[w+12>>2]=0,v=O,A=e,B=f,F=h,R=k,C=l);K=b[t>>2]|0;H=b[m>>2]|0;K=H+(12*K|0)|0;d[K>>2]=+v;d[(K+4|0)>>2]=+A;K=b[t>>2]| 0;H=b[m>>2]|0;K=H+(12*K|0)+8|0;d[K>>2]=R;K=b[p>>2]|0;K=H+(12*K|0)|0;B=+B;H=K;d[H>>2]=B;K=K+4|0;d[K>>2]=+F;K=b[p>>2]|0;H=b[m>>2]|0;K=H+(12*K|0)+8|0;d[K>>2]=C;r=n},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,x=0,u=0,v=0,A=0,w=0,B=0,F=0,C=0,G=0,H=0,K=0,N=0,M=w=0,P=0,q=r;r=r+48|0;P=q+36|0;w=q+24|0;u=q+16|0;x=q+8|0;D=q;m=g+128|0;n=b[m>>2]|0;p=a+28|0;F=b[p>>2]|0;O=F+(12*n|0)|0;h=+d[O>>2];k=+d[O+4>>2];z=+d[F+(12*n|0)+8>>2];n=g+132|0;O=b[n>>2]|0;L=F+(12* O|0)|0;t=+d[L>>2];f=+d[L+4>>2];y=+d[F+(12*O|0)+8>>2];c=+d[g+168>>2];E=+d[g+172>>2];l=+d[g+176>>2];e=+d[g+180>>2];O=0==l+e;0==(J[g+100>>0]|0)||3==(b[g+224>>2]|0)|O||(F=g+96|0,M=+d[F>>2],N=+d[a>>2]*+d[g+104>>2],G=M-+d[g+220>>2]*(y-z-+d[g+108>>2]),H=-N,N=G>2]=N,M=N-M,z-=l*M,y+=e*M);0==(J[g+112>>0]|0)||(K=g+224|0,0==(b[K>>2]|0)|O)?(K=g+148|0,F=g+144|0,P=g+140|0,w=g+136|0,va(D,g+184|0,-(t-y*+d[K>>2]-h+z*+d[P>>2]),-(f+y*+d[F>>2]-k-z*+d[w>>2])),B=+d[D>>2],u=g+84|0,d[u>>2]=B+ +d[u>>2], C=+d[D+4>>2],u=g+88|0,d[u>>2]=C+ +d[u>>2],M=C*+d[F>>2]-B*+d[K>>2],G=C*+d[w>>2]-B*+d[P>>2]):(L=g+148|0,a=g+144|0,O=g+140|0,D=g+136|0,v=t-y*+d[L>>2]-h+z*+d[O>>2],B=f+y*+d[a>>2]-k-z*+d[D>>2],d[P>>2]=v,d[P+4>>2]=B,d[P+8>>2]=y-z,F=g+184|0,ta(w,F,P),G=+d[w>>2],A=-G,H=+d[w+4>>2],C=-H,N=+d[w+8>>2],w=-N,K=b[K>>2]|0,1==(K|0)?(x=g+84|0,K=g+92|0,M=+d[K>>2],N=M-N,0>N?(va(u,F,M*+d[g+208>>2]-v,M*+d[g+212>>2]-B),A=+d[u>>2],C=+d[u+4>>2],w=-+d[K>>2],d[x>>2]=A+ +d[x>>2],P=g+88|0,d[P>>2]=C+ +d[P>>2],d[K>>2]=0):(d[x>> 2]=+d[x>>2]-G,P=g+88|0,d[P>>2]=+d[P>>2]-H,d[K>>2]=N)):3==(K|0)?(P=g+84|0,d[P>>2]=+d[P>>2]-G,P=g+88|0,d[P>>2]=+d[P>>2]-H,P=g+92|0,d[P>>2]=+d[P>>2]-N):2==(K|0)&&(K=g+84|0,u=g+92|0,M=+d[u>>2],N=M-N,0>2]-v,M*+d[g+212>>2]-B),A=+d[x>>2],C=+d[x+4>>2],w=-+d[u>>2],d[K>>2]=A+ +d[K>>2],P=g+88|0,d[P>>2]=C+ +d[P>>2],d[u>>2]=0):(d[K>>2]=+d[K>>2]-G,P=g+88|0,d[P>>2]=+d[P>>2]-H,d[u>>2]=N)),M=w+(C*+d[a>>2]-A*+d[L>>2]),G=w+(C*+d[D>>2]-A*+d[O>>2]),B=A);H=E*B;N=E*C;B=h-c*B;C=k-c*C;G=z-l*G;M=y+e* M;P=b[m>>2]|0;w=b[p>>2]|0;P=w+(12*P|0)|0;B=+B;C=+C;d[P>>2]=B;d[(P+4|0)>>2]=C;P=b[m>>2]|0;w=b[p>>2]|0;P=w+(12*P|0)+8|0;d[P>>2]=G;P=b[n>>2]|0;P=w+(12*P|0)|0;H=+(t+H);N=+(f+N);w=P;d[w>>2]=H;P=P+4|0;d[P>>2]=N;P=b[n>>2]|0;w=b[p>>2]|0;P=w+(12*P|0)+8|0;d[P>>2]=M;r=q},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0, l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,x=0,D=0,O=0,L=0,u=0,v=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,K=0,N=E=q=t=l=p=0,C=0,c=r,O=b[g+48>>2]|0,E=b[O+8>>2]|0,e=g+96|0;b[e>>2]=E;q=b[g+52>>2]|0;l=b[q+8>>2]|0;f=g+100|0;b[f>>2]=l;C=O+28|0;p=b[C>>2]|0;C=b[C+4>>2]|0;u=g+128|0;b[u>>2]=p;b[u+4>>2]=C;u=q+28|0;H=b[u>>2]|0;u=b[u+4>>2]|0;G= g+136|0;b[G>>2]=H;b[G+4>>2]=u;G=g+144|0;d[G>>2]=+d[O+120>>2];u=g+148|0;d[u>>2]=+d[q+120>>2];A=g+152|0;d[A>>2]=+d[O+128>>2];O=g+156|0;d[O>>2]=+d[q+128>>2];q=b[a+24>>2]|0;h=q+(12*E|0)|0;D=+d[h>>2];L=+d[h+4>>2];k=+d[q+(12*E|0)+8>>2];h=a+28|0;t=b[h>>2]|0;N=t+(12*E|0)|0;x=+d[N>>2];y=+d[N+4>>2];m=+d[t+(12*E|0)+8>>2];E=q+(12*l|0)|0;v=+d[E>>2];K=+d[E+4>>2];B=+d[q+(12*l|0)+8>>2];q=t+(12*l|0)|0;E=+d[q>>2];q=+d[q+4>>2];l=+d[t+(12*l|0)+8>>2];t=+qa(+k);k=+Ja(+k);w=+qa(+B);B=+Ja(+B);F=+d[g+68>>2]-(b[z>>2]=p,+d[z>> 2]);n=+d[g+72>>2]-(b[z>>2]=C,+d[z>>2]);p=k*F-t*n;n=t*F+k*n;C=g+112|0;d[C>>2]=+p;d[C+4>>2]=+n;F=+d[g+76>>2]-(b[z>>2]=H,+d[z>>2]);k=+d[g+80>>2]-+d[g+140>>2];t=B*F-w*k;k=w*F+B*k;F=+k;H=g+120|0;d[H>>2]=+t;d[H+4>>2]=F;H=g+104|0;D=v+t-D-p;L=K+k-L-n;C=H;d[C>>2]=+D;d[C+4>>2]=+L;C=g+108|0;v=+Ya(+(D*D+L*L));d[g+88>>2]=v;b[g+164>>2]=0>2]?2:0;.004999999888241291>2]=D,w*=L,d[C>>2]=w,C=p*w-n*D,K=w*t-D*k,B=+d[G>>2],L=+d[A>>2],F=+d[u>>2],v=+d[O>>2],K=F+(B+C*C*L)+K*K*v,K=0!=K?1/K:0,d[g+ 160>>2]=K,J[a+20>>0]|0?(N=g+92|0,K=+d[a+8>>2]*+d[N>>2],d[N>>2]=K,C=D*K,K*=w,x-=C*B,y-=K*B,E+=C*F,q+=K*F,m-=L*(K*p-C*n),l+=v*(K*t-C*k)):d[g+92>>2]=0,N=(b[h>>2]|0)+(12*(b[e>>2]|0)|0)|0,d[N>>2]=+x,d[N+4>>2]=+y,N=b[h>>2]|0,d[N+(12*(b[e>>2]|0)|0)+8>>2]=m,N=N+(12*(b[f>>2]|0)|0)|0,d[N>>2]=+E,d[N+4>>2]=+q,d[(b[h>>2]|0)+(12*(b[f>>2]|0)|0)+8>>2]=l):(d[H>>2]=0,d[C>>2]=0,d[g+160>>2]=0,d[g+92>>2]=0);r=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,u=0,x=0, v=n=c=0,w=0,q=r,l=g+96|0,e=b[l>>2]|0,f=a+28|0,n=b[f>>2]|0,c=t=n+(12*e|0)|0,p=+d[c>>2],m=+d[c+4>>2],D=+d[n+(12*e|0)+8>>2],e=g+100|0,c=b[e>>2]|0,v=n+(12*c|0)|0,k=+d[v>>2],h=+d[v+4>>2],E=+d[n+(12*c|0)+8>>2],z=+d[g+116>>2],y=+d[g+112>>2],n=+d[g+124>>2],c=+d[g+120>>2],u=+d[g+88>>2]-+d[g+84>>2],L=+d[g+104>>2],O=+d[g+108>>2],x=(k-E*n-(p-D*z))*L+(h+E*c-(m+D*y))*O;0>u&&(x+=u*+d[a+4>>2]);v=g+92|0;w=+d[v>>2];u=w-x*+d[g+160>>2];u=0>2]=u;w=u-w;L*=w;O*=w;w=+d[g+144>>2];D-=+d[g+152>>2]*(y*O-L*z);u=+d[g+ 148>>2];x=E+ +d[g+156>>2]*(O*c-L*n);v=t;d[v>>2]=+(p-w*L);d[v+4>>2]=+(m-w*O);v=b[f>>2]|0;d[v+(12*(b[l>>2]|0)|0)+8>>2]=D;L=+(k+L*u);v=v+(12*(b[e>>2]|0)|0)|0;d[v>>2]=L;d[v+4>>2]=+(h+O*u);d[(b[f>>2]|0)+(12*(b[e>>2]|0)|0)+8>>2]=x;r=q},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+80>>2],f=+d[l+20>>2],e=+d[a+84>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>> 2],h=+d[a+88>>2],f=+d[l+20>>2],e=+d[a+92>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,u=0,D=0,O=0,L=0,x=0,v=0,w=0,A=0,B=0,F=0,C=0,G=0,H=C=0,K=0,N=0,v=f=h=B=0,p=r;r=r+48|0;G=p;m=b[g+48>>2]|0;f=b[m+8>>2]|0;t=g+116|0;b[t>>2]=f;h=b[g+52>>2]|0;u=b[h+8>>2]|0;n=g+120|0;b[n>>2]=u;L=m+28|0;C=b[L>>2]|0;L=b[L+4>>2]|0;D=g+140|0;b[D>>2]=C;b[D+4>>2]=L;D=h+28|0;c=b[D>>2]|0;D=b[D+4>>2]|0;B=g+148|0;b[B>>2]=c; b[B+4>>2]=D;q=+d[m+120>>2];d[g+156>>2]=q;E=+d[h+120>>2];d[g+160>>2]=E;y=+d[m+128>>2];d[g+164>>2]=y;O=+d[h+128>>2];d[g+168>>2]=O;h=b[a+24>>2]|0;A=+d[h+(12*f|0)+8>>2];m=a+28|0;B=b[m>>2]|0;v=B+(12*f|0)|0;x=+d[v>>2];e=+d[v+4>>2];k=+d[B+(12*f|0)+8>>2];w=+d[h+(12*u|0)+8>>2];h=B+(12*u|0)|0;f=+d[h>>2];h=+d[h+4>>2];l=+d[B+(12*u|0)+8>>2];v=+qa(+A);F=+Ja(+A);N=+qa(+w);H=+Ja(+w);u=g+124|0;C=+d[g+80>>2]-(b[z>>2]=C,+d[z>>2]);K=+d[g+84>>2]-(b[z>>2]=L,+d[z>>2]);B=F*C-v*K;K=v*C+F*K;L=u;d[L>>2]=+B;d[L+4>>2]=+K;L=g+ 132|0;C=+d[g+88>>2]-(b[z>>2]=c,+d[z>>2]);F=+d[g+92>>2]-(b[z>>2]=D,+d[z>>2]);v=H*C-N*F;F=N*C+H*F;C=+F;D=L;d[D>>2]=+v;d[D+4>>2]=C;C=q+E;D=g+128|0;c=g+136|0;d[G>>2]=C+y*K*K+O*F*F;H=-(y*K*B)-O*F*v;d[G+12>>2]=H;F=-(y*K)-O*F;d[G+24>>2]=F;d[G+4>>2]=H;d[G+16>>2]=C+y*B*B+O*v*v;v=y*B+O*v;d[G+28>>2]=v;d[G+8>>2]=F;d[G+20>>2]=v;v=y+O;d[G+32>>2]=v;C=g+68|0;0<+d[C>>2]?(ya(G,g+172|0),F=0>2],N=6.2831854820251465*+d[C>>2],A=N*F*N,B=+d[a>>2],F=B*(N*F*2*+d[g+72>>2]+B*A),C=g+100|0,d[C>>2]=F,F=0!= F?1/F:0,d[C>>2]=F,d[g+76>>2]=w*B*A*F,v+=F,d[g+204>>2]=0!=v?1/v:0):(C=g+172|0,0==v?ya(G,C):za(G,C),d[g+100>>2]=0,d[g+76>>2]=0);C=g+104|0;J[a+20>>0]|0?(w=+d[a+8>>2],N=w*+d[C>>2],d[C>>2]=N,v=g+108|0,A=w*+d[v>>2],d[v>>2]=A,v=g+112|0,w*=+d[v>>2],d[v>>2]=w,B=x-q*N,F=e-q*A,H=f+E*N,K=h+E*A,C=k-y*(w+(A*+d[u>>2]-N*+d[D>>2])),N=l+O*(w+(A*+d[L>>2]-N*+d[c>>2]))):(d[C>>2]=0,d[g+108>>2]=0,d[g+112>>2]=0,B=x,F=e,H=f,K=h,C=k,N=l);v=b[t>>2]|0;f=b[m>>2]|0;v=f+(12*v|0)|0;F=+F;d[v>>2]=+B;d[(v+4|0)>>2]=F;v=b[t>>2]|0;f= b[m>>2]|0;v=f+(12*v|0)+8|0;d[v>>2]=C;v=b[n>>2]|0;v=f+(12*v|0)|0;H=+H;f=v;d[f>>2]=H;v=v+4|0;d[v>>2]=+K;v=b[n>>2]|0;f=b[m>>2]|0;v=f+(12*v|0)+8|0;d[v>>2]=N;r=p},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,y=0,D=n=E=0,z=0,L=0,u=0,x=0,w=0,A=0,B=0,F=0,C=0,e=r,c=g+116|0,E=b[c>>2]|0,t=(a|0)+28|0,n=b[t>>2]|0;a=h=n+(12*E|0)|0;l=+d[a>>2];k=+d[a+4>>2];y=+d[n+(12*E|0)+8>>2];a=g+120|0;E=b[a>>2]|0;D=n+(12*E|0)|0;m=+d[D>>2];f=+d[D+4>>2];v=+d[n+(12*E|0)+8>>2];n=+d[g+156>>2];p=+d[g+ 160>>2];E=+d[g+164>>2];q=+d[g+168>>2];0<+d[g+68>>2]?(D=g+112|0,w=+d[D>>2],F=+d[g+204>>2]*(v-y+ +d[g+76>>2]+ +d[g+100>>2]*w),A=-F,d[D>>2]=w-F,F=y-E*A,A=v+q*A,v=+d[g+136>>2],w=+d[g+132>>2],z=+d[g+128>>2],B=+d[g+124>>2],y=z*F+(m-v*A-l),L=f+w*A-k-B*F,u=+d[g+172>>2]*y+ +d[g+184>>2]*L,L=+d[g+176>>2]*y+ +d[g+188>>2]*L,y=-u,x=-L,D=g+104|0,d[D>>2]=+d[D>>2]-u,D=g+108|0,d[D>>2]=+d[D>>2]-L,L=x,u=y,z=F-E*(B*x-z*y),y=A+q*(w*x-v*y),E=p*u,v=p*L,p=l-n*u,q=k-n*L,p=+p,q=+q,D=h,d[D>>2]=p,d[(D+4|0)>>2]=q,D=b[c>>2]|0, n=b[t>>2]|0,D=n+(12*D|0)+8|0,d[D>>2]=z,D=b[a>>2]|0,D=n+(12*D|0)|0,E=+(m+E),v=+(f+v),n=D,d[n>>2]=E,D=D+4|0,d[D>>2]=v,D=b[a>>2]|0,n=b[t>>2]|0,D=n+(12*D|0)+8|0,d[D>>2]=y):(B=+d[g+136>>2],z=+d[g+132>>2],w=+d[g+128>>2],C=+d[g+124>>2],L=m-v*B-l+y*w,A=f+v*z-k-y*C,F=v-y,u=L*+d[g+172>>2]+A*+d[g+184>>2]+F*+d[g+196>>2],x=L*+d[g+176>>2]+A*+d[g+188>>2]+F*+d[g+200>>2],F=L*+d[g+180>>2]+A*+d[g+192>>2]+F*+d[g+204>>2],A=-u,L=-x,D=g+104|0,d[D>>2]=+d[D>>2]-u,D=g+108|0,d[D>>2]=+d[D>>2]-x,D=g+112|0,d[D>>2]=+d[D>>2]-F, x=L,u=A,w=y-E*(C*L-w*A-F),F=v+q*(z*L-B*A-F),A=p*u,B=p*x,u=l-n*u,x=k-n*x,u=+u,x=+x,n=D=h,d[n>>2]=u,D=D+4|0,d[D>>2]=x,D=b[c>>2]|0,n=b[t>>2]|0,D=n+(12*D|0)+8|0,d[D>>2]=w,D=b[a>>2]|0,D=n+(12*D|0)|0,A=+(m+A),B=+(f+B),n=D,d[n>>2]=A,D=D+4|0,d[D>>2]=B,D=b[a>>2]|0,n=b[t>>2]|0,D=n+(12*D|0)+8|0,d[D>>2]=F);r=e},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g, a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+84>>2],f=+d[l+20>>2],e=+d[a+88>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,y=0,D=0,u=0,L=0,x=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,K=0,N=0,P=0,Q=0,M=0,X=0,V=0,T=0,sa=0,ba=P=y=T=u=k=0,Z=0,aa=0,n=r,h=b[g+48>>2]|0,P=b[h+8>>2]|0,L=g+132|0;b[L>>2]=P;e=b[g+52>>2]|0;u=b[e+8>>2]|0;p=g+136|0;b[p>>2]=u;C=h+28|0;k=b[C>>2]|0;C=b[C+4>> 2]|0;K=g+140|0;b[K>>2]=k;b[K+4>>2]=C;K=e+28|0;H=b[K>>2]|0;K=b[K+4>>2]|0;t=g+148|0;b[t>>2]=H;b[t+4>>2]=K;G=+d[h+120>>2];t=g+156|0;d[t>>2]=G;M=+d[e+120>>2];l=g+160|0;d[l>>2]=M;A=+d[h+128>>2];h=g+164|0;d[h>>2]=A;w=+d[e+128>>2];e=g+168|0;d[e>>2]=w;y=b[a+24>>2]|0;x=y+(12*P|0)|0;F=+d[x>>2];B=+d[x+4>>2];N=+d[y+(12*P|0)+8>>2];x=a+28|0;T=b[x>>2]|0;ba=T+(12*P|0)|0;q=+d[ba>>2];E=+d[ba+4>>2];D=+d[T+(12*P|0)+8>>2];P=y+(12*u|0)|0;c=+d[P>>2];f=+d[P+4>>2];m=+d[y+(12*u|0)+8>>2];y=T+(12*u|0)|0;v=+d[y>>2];y=+d[y+4>> 2];u=+d[T+(12*u|0)+8>>2];sa=+qa(+N);N=+Ja(+N);T=+qa(+m);m=+Ja(+m);k=+d[g+76>>2]-(b[z>>2]=k,+d[z>>2]);X=+d[g+80>>2]-(b[z>>2]=C,+d[z>>2]);P=N*k-sa*X;X=sa*k+N*X;k=+d[g+84>>2]-(b[z>>2]=H,+d[z>>2]);V=+d[g+88>>2]-(b[z>>2]=K,+d[z>>2]);Q=m*k-T*V;V=T*k+m*V;F=c+Q-F-P;B=f+V-B-X;f=+d[g+100>>2];c=+d[g+104>>2];m=N*f-sa*c;c=sa*f+N*c;K=g+180|0;d[K>>2]=+m;d[K+4>>2]=+c;P+=F;X+=B;k=c*P-m*X;d[g+196>>2]=k;f=Q*c-V*m;d[g+200>>2]=f;M=G+M;G=M+k*A*k+f*w*f;0>2]=G;C=g+212|0;d[C>>2]=0;H=g+216|0;d[H>>2]=0; K=g+220|0;d[K>>2]=0;T=+d[g+68>>2];0>2],Z=+d[g+96>>2],G=N*aa-sa*Z,N=sa*aa+N*Z,ba=g+172|0,d[ba>>2]=+G,d[ba+4>>2]=+N,sa=P*N-X*G,d[g+188>>2]=sa,P=Q*N-V*G,d[g+192>>2]=P,P=M+sa*A*sa+P*w*P,0>2]=X,aa=6.2831854820251465*T,M=aa*X*aa,Q=+d[a>>2],X=Q*(aa*X*2*+d[g+72>>2]+Q*M),0>2]=X,d[H>>2]=(F*G+B*N)*Q*M*X,B=P+X,d[C>>2]=B,0>2]=1/B))):d[g+116>>2]=0;J[g+128>>0]|0?(w+=A,C=g+208|0,d[C>>2]=w,0>2]=1/w)):(d[g+208>>2]=0,d[g+112>>2]=0);J[a+20>>0]|0?(P=a+8| 0,ba=g+108|0,M=+d[P>>2]*+d[ba>>2],d[ba>>2]=M,ba=g+116|0,aa=+d[P>>2]*+d[ba>>2],d[ba>>2]=aa,ba=g+112|0,Q=+d[P>>2]*+d[ba>>2],d[ba>>2]=Q,sa=M*m+aa*+d[g+172>>2],T=M*c+aa*+d[g+176>>2],V=+d[t>>2],Z=+d[l>>2],X=q-sa*V,V=E-T*V,sa=v+sa*Z,Z=y+T*Z,T=D-(Q+(M*k+aa*+d[g+188>>2]))*+d[h>>2],aa=u+(Q+(M*f+aa*+d[g+192>>2]))*+d[e>>2]):(d[g+108>>2]=0,d[g+116>>2]=0,d[g+112>>2]=0,X=q,V=E,sa=v,Z=y,T=D,aa=u);ba=b[L>>2]|0;P=b[x>>2]|0;ba=P+(12*ba|0)|0;d[ba>>2]=+X;d[(ba+4|0)>>2]=+V;ba=b[L>>2]|0;P=b[x>>2]|0;ba=P+(12*ba|0)+8|0; d[ba>>2]=T;ba=b[p>>2]|0;ba=P+(12*ba|0)|0;sa=+sa;Z=+Z;P=ba;d[P>>2]=sa;ba=ba+4|0;d[ba>>2]=Z;ba=b[p>>2]|0;P=b[x>>2]|0;ba=P+(12*ba|0)+8|0;d[ba>>2]=aa;r=n},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,y=0,D=0,u=0,L=0,z=0,x=0,w=0,A=0,B=0,y=h=0,c=r,L=+d[g+156>>2],p=+d[g+160>>2],D=+d[g+164>>2],l=+d[g+168>>2],v=g+132|0,e=b[v>>2]|0,f=a+28|0,h=b[f>>2]|0,A=h+(12*e|0)|0,z=+d[A>>2],x=+d[A+4>>2],w=+d[h+(12*e|0)+8>>2],e=g+136|0,A=b[e>>2]|0,y=h+(12*A|0)|0,k=+d[y>>2],y=+d[y+4>> 2],m=+d[h+(12*A|0)+8>>2],E=+d[g+172>>2],q=+d[g+176>>2],t=+d[g+192>>2],u=+d[g+188>>2],A=g+116|0,B=+d[A>>2],h=+d[g+212>>2]*(+d[g+216>>2]+(m*t+(E*(k-z)+q*(y-x))-w*u)+ +d[g+220>>2]*B),n=-h;d[A>>2]=B-h;E*=n;q*=n;z-=L*E;x-=L*q;u=w-D*u*n;E=k+p*E;q=y+p*q;n=m+l*t*n;A=g+112|0;t=+d[A>>2];m=+d[a>>2]*+d[g+120>>2];y=t-+d[g+208>>2]*(n-u-+d[g+124>>2]);k=-m;m=y>2]=m;t=m-t;u-=D*t;t=n+l*t;n=+d[g+180>>2];m=+d[g+184>>2];k=+d[g+200>>2];y=+d[g+196>>2];w=+d[g+204>>2]*((E-z)*n+(q-x)*m+k*t-y*u);h=-w;a= g+108|0;d[a>>2]=+d[a>>2]-w;n*=h;m*=h;z=+(z-L*n);a=(b[f>>2]|0)+(12*(b[v>>2]|0)|0)|0;d[a>>2]=z;d[a+4>>2]=+(x-L*m);a=b[f>>2]|0;d[a+(12*(b[v>>2]|0)|0)+8>>2]=u-D*y*h;a=a+(12*(b[e>>2]|0)|0)|0;d[a>>2]=+(E+p*n);d[a+4>>2]=+(q+p*m);d[(b[f>>2]|0)+(12*(b[e>>2]|0)|0)+8>>2]=t+l*k*h;r=c},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+4>>2]&127](g);ka(a,g,148);r=d},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+4>>2]&127](g);ka(a,g,148);r=d},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+ 4>>2]&127](g);ka(a,g,148);r=d},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+4>>2]&127](g);ka(a,g,148);r=d},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+4>>2]&127](g);ka(a,g,148);r=d},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+4>>2]&127](g);ka(a,g,148);r=d},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+4>>2]&127](g);ka(a,g,148);r=d},eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb],td=[nb,nb,function(g,b,a,d,c){G(0,g|0,b|0,+ +a,d|0,c|0)}, nb,function(g,b,a,d,c){G(1,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(2,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(3,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(4,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(5,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(6,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(7,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(8,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(9,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(10,g|0,b|0,+ +a,d|0,c|0)}, nb,function(g,b,a,d,c){G(11,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(12,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(13,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(14,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(15,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(16,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(17,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(18,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(19,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){var e=0,e=r;Pb(1416, g|0,b|0,+ +a,d|0,c|0)|0;r=e},nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb],Ub=[Ab,Ab,function(g){return G(0,g|0)|0},Ab,function(g){return G(1,g|0)|0},Ab,function(g){return G(2,g|0)|0},Ab,function(g){return G(3,g|0)|0},Ab,function(g){return G(4,g|0)|0},Ab,function(g){return G(5,g|0)|0},Ab,function(g){return G(6,g|0)|0},Ab,function(g){return G(7,g|0)|0},Ab,function(g){return G(8,g|0)|0},Ab,function(g){return G(9,g|0)|0},Ab,function(g){return G(10,g|0)|0},Ab,function(g){return G(11, g|0)|0},Ab,function(g){return G(12,g|0)|0},Ab,function(g){return G(13,g|0)|0},Ab,function(g){return G(14,g|0)|0},Ab,function(g){return G(15,g|0)|0},Ab,function(g){return G(16,g|0)|0},Ab,function(g){return G(17,g|0)|0},Ab,function(g){return G(18,g|0)|0},Ab,function(g){return G(19,g|0)|0},Ab,function(g){return(b[(g|0)+16>>2]|0)+-1|0},function(){return 1},function(){return 1},function(){return 1},function(){return 18184},Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab],ud=[fb,fb,function(g,b,a,d){G(0, g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(1,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(2,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(3,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(4,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(5,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(6,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(7,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(8,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(9,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(10,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(11,g|0,b|0,+ +a,d| 0)},fb,function(g,b,a,d){G(12,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(13,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(14,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(15,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(16,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(17,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(18,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(19,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){var c=0,c=r;Pb(1648,g|0,b|0,+ +a,d|0)|0;r=c},fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb],vd=[gb, gb,function(g,b,a){G(0,g|0,b|0,a|0)},gb,function(g,b,a){G(1,g|0,b|0,a|0)},gb,function(g,b,a){G(2,g|0,b|0,a|0)},gb,function(g,b,a){G(3,g|0,b|0,a|0)},gb,function(g,b,a){G(4,g|0,b|0,a|0)},gb,function(g,b,a){G(5,g|0,b|0,a|0)},gb,function(g,b,a){G(6,g|0,b|0,a|0)},gb,function(g,b,a){G(7,g|0,b|0,a|0)},gb,function(g,b,a){G(8,g|0,b|0,a|0)},gb,function(g,b,a){G(9,g|0,b|0,a|0)},gb,function(g,b,a){G(10,g|0,b|0,a|0)},gb,function(g,b,a){G(11,g|0,b|0,a|0)},gb,function(g,b,a){G(12,g|0,b|0,a|0)},gb,function(g,b,a){G(13, g|0,b|0,a|0)},gb,function(g,b,a){G(14,g|0,b|0,a|0)},gb,function(g,b,a){G(15,g|0,b|0,a|0)},gb,function(g,b,a){G(16,g|0,b|0,a|0)},gb,function(g,b,a){G(17,g|0,b|0,a|0)},gb,function(g,b,a){G(18,g|0,b|0,a|0)},gb,function(g,b,a){G(19,g|0,b|0,a|0)},gb,function(){},function(){},gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb],Sa=[rb,rb,function(){G(0)},rb,function(){G(1)},rb,function(){G(2)},rb,function(){G(3)},rb,function(){G(4)},rb,function(){G(5)},rb,function(){G(6)},rb,function(){G(7)},rb, function(){G(8)},rb,function(){G(9)},rb,function(){G(10)},rb,function(){G(11)},rb,function(){G(12)},rb,function(){G(13)},rb,function(){G(14)},rb,function(){G(15)},rb,function(){G(16)},rb,function(){G(17)},rb,function(){G(18)},rb,function(){G(19)},rb,function(){Dd()},function(){var g=0,a=0,d=0,c=0,e=0,g=r;r=r+16|0;a=g;g=g+12|0;xd(17984,44)|0&&pb(17992,a);(d=rd(b[4494]|0)|0)||pb(17960,a);(d=b[d>>2]|0)||pb(17960,a);e=d+48|0;c=b[e>>2]|0;e=b[e+4>>2]|0;1126902528==(c&-256|0)&1129074247==(e|0)||(b[a>>2]= 17808,pb(17920,a));c=1126902529==(c|0)&1129074247==(e|0)?b[d+44>>2]|0:d+80|0;b[g>>2]=c;e=b[d>>2]|0;d=b[e+4>>2]|0;kc(18352,e,g)|0?(e=b[g>>2]|0,e=Ub[b[(b[e>>2]|0)+8>>2]&63](e)|0,b[a>>2]=17808,b[a+4>>2]=d,b[a+8>>2]=e,pb(17824,a)):(b[a>>2]=17808,b[a+4>>2]=d,pb(17872,a))},function(){var g=0,g=r;r=r+16|0;bd(17976,124)|0?pb(18048,g):r=g},rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb],jd=[Qb,Qb,function(g,b,a){G(0,g|0,b|0,+ +a)},Qb,function(g,b,a){G(1,g|0,b|0,+ +a)},Qb,function(g,b,a){G(2,g|0, b|0,+ +a)},Qb,function(g,b,a){G(3,g|0,b|0,+ +a)},Qb,function(g,b,a){G(4,g|0,b|0,+ +a)},Qb,function(g,b,a){G(5,g|0,b|0,+ +a)},Qb,function(g,b,a){G(6,g|0,b|0,+ +a)},Qb,function(g,b,a){G(7,g|0,b|0,+ +a)},Qb,function(g,b,a){G(8,g|0,b|0,+ +a)},Qb,function(g,b,a){G(9,g|0,b|0,+ +a)},Qb,function(g,b,a){G(10,g|0,b|0,+ +a)},Qb,function(g,b,a){G(11,g|0,b|0,+ +a)},Qb,function(g,b,a){G(12,g|0,b|0,+ +a)},Qb,function(g,b,a){G(13,g|0,b|0,+ +a)},Qb,function(g,b,a){G(14,g|0,b|0,+ +a)},Qb,function(g,b,a){G(15,g|0,b| 0,+ +a)},Qb,function(g,b,a){G(16,g|0,b|0,+ +a)},Qb,function(g,b,a){G(17,g|0,b|0,+ +a)},Qb,function(g,b,a){G(18,g|0,b|0,+ +a)},Qb,function(g,b,a){G(19,g|0,b|0,+ +a)},Qb,function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,c=+d[b+84>>2]*a;d[g>>2]=+d[b+80>>2]*a;d[g+4>>2]=c},function(g,a){a=a|0;g=r;b[a+0>>2]=0;b[a+4>>2]=0;b[a+8>>2]=0;b[a+12>>2]=0;r=g},function(g,a,c){g=g|0;a=a|0;var e=0,f=0,h=0,k=f=e=0,l=0,t=0,f=g+8|0,h=+d[f>>2],h=h*+c*3.1415927410125732*h;d[a>>2]=h;t=e=g+12|0;l=b[t+4>>2]|0;k=a+4|0;b[k>>2]=b[t>> 2];b[k+4>>2]=l;f=+d[f>>2];e=+d[e>>2];c=+d[g+16>>2];d[a+12>>2]=h*(f*f*.5+(e*e+c*c))},function(g,b,a){g=g|0;b=b|0;var c=0,e=0,c=r;d[b>>2]=0;e=+(.5*(+d[g+12>>2]+ +d[g+20>>2]));a=+(.5*(+d[g+16>>2]+ +d[g+24>>2]));g=b+4|0;d[g>>2]=e;d[g+4>>2]=a;d[b+12>>2]=0;r=c},function(g,a,c){g=g|0;a=a|0;c=+c;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,y=0,D=0,u=0,z=0,x=E=v=0,w=0,e=r,f=b[g+276>>2]|0;2<(f|0)?p=h=k=0:V(7296,7104,385,7312);do h+=+d[g+(p<<3)+20>>2],k+=+d[g+(p<<3)+24>>2],p=p+1|0;while((p|0)<(f|0)); n=1/+(f|0);h*=n;n*=k;y=g+20|0;z=g+24|0;D=l=k=m=t=0;do u=+d[g+(D<<3)+20>>2]-h,q=+d[g+(D<<3)+24>>2]-n,D=D+1|0,(p=(D|0)<(f|0))?(E=g+(D<<3)+20|0,v=g+(D<<3)+24|0):(E=y,v=z),E=+d[E>>2]-h,v=+d[v>>2]-n,x=u*v-q*E,w=.5*x,l+=w,w*=.3333333432674408,t+=(u+E)*w,m+=(q+v)*w,k+=.0833333358168602*x*(E*E+(u*u+u*E)+(v*v+(q*q+q*v)));while(p);q=l*c;d[a>>2]=q;1.1920928955078125E-7>2]=+v,d[z+4>>2]=+E,d[a+12>>2]=k*c+q*(v*v+E*E-(x*x+w*w)),r=e):V(7328,7104,431,7312)},function(g, b,a){g=g|0;b=b|0;var c=0,c=+d[b+100>>2]*+a;a=c*+d[b+120>>2];d[g>>2]=+d[b+116>>2]*c;d[g+4>>2]=a},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,c=+d[b+88>>2]*a;d[g>>2]=+d[b+84>>2]*a;d[g+4>>2]=c},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,e=0,e=+d[b+156>>2],c=e*+d[b+244>>2]*a;d[g>>2]=e*+d[b+240>>2]*a;d[g+4>>2]=c},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,c=+d[b+100>>2]*a;d[g>>2]=+d[b+96>>2]*a;d[g+4>>2]=c},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,e=0,f=0,f=+d[b+104>>2],e=+d[b+116>>2]+ +d[b+112>>2],c=(f*+d[b+ 196>>2]+e*+d[b+188>>2])*a;d[g>>2]=(f*+d[b+192>>2]+ +d[b+184>>2]*e)*a;d[g+4>>2]=c},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,e=0,e=+d[b+116>>2],c=e*+d[b+140>>2]*a;d[g>>2]=e*+d[b+136>>2]*a;d[g+4>>2]=c},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,c=+d[b+88>>2]*a;d[g>>2]=+d[b+84>>2]*a;d[g+4>>2]=c},function(g,b,a){g=g|0;b=b|0;var c=0,c=+d[b+92>>2]*+a;a=c*+d[b+108>>2];d[g>>2]=+d[b+104>>2]*c;d[g+4>>2]=a},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,c=+d[b+108>>2]*a;d[g>>2]=+d[b+104>>2]*a;d[g+4>>2]=c},function(g, b,a){g=g|0;b=b|0;a=+a;var c=0,e=0,f=0,f=+d[b+108>>2],e=+d[b+116>>2],c=(f*+d[b+184>>2]+e*+d[b+176>>2])*a;d[g>>2]=(f*+d[b+180>>2]+e*+d[b+172>>2])*a;d[g+4>>2]=c},Qb,Qb,Qb,Qb,Qb,Qb,Qb],gd=[sb,sb,function(g,b,a,d,c,e){G(0,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(1,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(2,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(3,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(4,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(5,g|0,b|0,a| 0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(6,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(7,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(8,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(9,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(10,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(11,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(12,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(13,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(14,g|0,b|0,a|0, d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(15,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(16,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(17,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(18,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(19,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,a,d,c,e,f){a=a|0;f=r;(b[a+8>>2]|0)==(g|0)&&ac(a,d|0,c|0,e|0);r=f},function(g,a,d,c,e,f){g=g|0;a=a|0;d=d|0;c=c|0;e=e|0;f=f|0;var h=0,h=r;(g|0)==(b[a+8>>2]|0)?ac(a,d,c,e):(g=b[g+8>>2]|0,gd[b[(b[g>> 2]|0)+20>>2]&63](g,a,d,c,e,f));r=h},function(g,a,d,c,e,f){g=g|0;a=a|0;d=d|0;c=c|0;e=e|0;f=f|0;var h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,t=r;if((g|0)==(b[a+8>>2]|0))ac(a,d,c,e);else{h=a+52|0;l=J[h>>0]|0;n=a+53|0;m=J[n>>0]|0;E=b[g+12>>2]|0;p=g+(E<<3)+16|0;J[h>>0]=0;J[n>>0]=0;tc(g+16|0,a,d,c,e,f);a:do if(1<(E|0)){k=a+24|0;q=g+8|0;E=a+54|0;g=g+24|0;do{if(J[E>>0]|0)break a;if(J[h>>0]|0){if(1==(b[k>>2]|0))break a;if(!(b[q>>2]&2))break a}else if(0!=(J[n>>0]|0)&&0==(b[q>>2]&1|0))break a;J[h>>0]=0;J[n>>0]=0; tc(g,a,d,c,e,f);g=g+8|0}while(g>>>0

>>0)}while(0);J[h>>0]=l;J[n>>0]=m}r=t},sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb],Bc=[bc,bc,function(g,b){return G(0,g|0,b|0)|0},bc,function(g,b){return G(1,g|0,b|0)|0},bc,function(g,b){return G(2,g|0,b|0)|0},bc,function(g,b){return G(3,g|0,b|0)|0},bc,function(g,b){return G(4,g|0,b|0)|0},bc,function(g,b){return G(5,g|0,b|0)|0},bc,function(g,b){return G(6,g|0,b|0)|0},bc,function(g,b){return G(7,g|0,b|0)|0},bc,function(g,b){return G(8,g|0,b|0)|0}, bc,function(g,b){return G(9,g|0,b|0)|0},bc,function(g,b){return G(10,g|0,b|0)|0},bc,function(g,b){return G(11,g|0,b|0)|0},bc,function(g,b){return G(12,g|0,b|0)|0},bc,function(g,b){return G(13,g|0,b|0)|0},bc,function(g,b){return G(14,g|0,b|0)|0},bc,function(g,b){return G(15,g|0,b|0)|0},bc,function(g,b){return G(16,g|0,b|0)|0},bc,function(g,b){return G(17,g|0,b|0)|0},bc,function(g,b){return G(18,g|0,b|0)|0},bc,function(g,b){return G(19,g|0,b|0)|0},bc,function(g,b){var a=0,a=r;g=0!=(Pb(3704,g|0,b|0)| 0);r=a;return g|0},function(){return 1},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,c=r;(a=aa(a|0,40)|0)?(b[a>>2]=6488,b[a+4>>2]=3,d[a+8>>2]=.009999999776482582,b[a+12>>2]=0,b[a+16>>2]=0,J[a+36>>0]=0,J[a+37>>0]=0):a=0;ua(a,b[g+12>>2]|0,b[g+16>>2]|0);e=g+20|0;f=b[e+4>>2]|0;h=a+20|0;b[h>>2]=b[e>>2];b[h+4>>2]=f;h=g+28|0;f=b[h+4>>2]|0;e=a+28|0;b[e>>2]=b[h>>2];b[e+4>>2]=f;J[a+36>>0]=J[g+36>>0]|0;J[a+37>>0]=J[g+37>>0]|0;r=c;return a|0},function(g,a){g=g|0;var d=0,c=0,e=0,f=0,d=r;(a=aa(a|0,20)|0)?(b[a>>2]=6936, c=a+4|0,b[c+0>>2]=0,b[c+4>>2]=0,b[c+8>>2]=0,b[c+12>>2]=0):a=0;f=g+4|0;c=b[f+4>>2]|0;e=a+4|0;b[e>>2]=b[f>>2];b[e+4>>2]=c;e=g+12|0;g=b[e+4>>2]|0;c=a+12|0;b[c>>2]=b[e>>2];b[c+4>>2]=g;r=d;return a|0},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,c=r;(a=aa(a|0,48)|0)?(b[a>>2]=7008,b[a+4>>2]=1,d[a+8>>2]=.009999999776482582,e=a+28|0,b[e+0>>2]=0,b[e+4>>2]=0,b[e+8>>2]=0,b[e+12>>2]=0,P[e+16>>1]=0):a=0;h=g+4|0;f=b[h+4>>2]|0;e=a+4|0;b[e>>2]=b[h>>2];b[e+4>>2]=f;e=a+12|0;g=g+12|0;b[e+0>>2]=b[g+0>>2];b[e+4>>2]=b[g+4>> 2];b[e+8>>2]=b[g+8>>2];b[e+12>>2]=b[g+12>>2];b[e+16>>2]=b[g+16>>2];b[e+20>>2]=b[g+20>>2];b[e+24>>2]=b[g+24>>2];b[e+28>>2]=b[g+28>>2];P[e+32>>1]=P[g+32>>1]|0;r=c;return a|0},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,c=r;(a=aa(a|0,280)|0)?(b[a>>2]=7368,b[a+4>>2]=2,d[a+8>>2]=.009999999776482582,b[a+276>>2]=0,d[a+12>>2]=0,d[a+16>>2]=0):a=0;h=g+4|0;f=b[h+4>>2]|0;e=a+4|0;b[e>>2]=b[h>>2];b[e+4>>2]=f;ob(a+12|0,g+12|0,268)|0;r=c;return a|0},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0, E=0,v=0,y=0,D=0,u=0,z=0,w=h=D=k=0,x=0,A=0,c=r;if(0<+d[g+68>>2])return r=c,1;e=g+108|0;E=b[e>>2]|0;q=(a|0)+24|0;D=b[q>>2]|0;k=a=D+(12*E|0)|0;n=+d[k>>2];p=+d[k+4>>2];f=+d[D+(12*E|0)+8>>2];E=g+112|0;k=b[E>>2]|0;h=D+(12*k|0)|0;v=+d[h>>2];y=+d[h+4>>2];l=+d[D+(12*k|0)+8>>2];t=+qa(+f);D=+Ja(+f);z=+qa(+l);u=+Ja(+l);m=+d[g+80>>2]-+d[g+140>>2];k=+d[g+84>>2]-+d[g+144>>2];h=D*m-t*k;k=t*m+D*k;D=+d[g+88>>2]-+d[g+148>>2];m=+d[g+92>>2]-+d[g+152>>2];t=u*D-z*m;m=z*D+u*m;u=v+t-n-h;D=y+m-p-k;z=+Ya(+(u*u+D*D));1.1920928955078125E-7> z?z=0:(w=1/z,u*=w,D*=w);z-=+d[g+104>>2];z=.20000000298023224>z?z:.20000000298023224;z=-.20000000298023224>z?-.20000000298023224:z;A=-(+d[g+172>>2]*z);x=u*A;u=D*A;A=+d[g+156>>2];D=f-+d[g+164>>2]*(h*u-k*x);k=+d[g+160>>2];w=l+ +d[g+168>>2]*(t*u-m*x);h=a;d[h>>2]=+(n-A*x);d[h+4>>2]=+(p-A*u);h=b[q>>2]|0;d[h+(12*(b[e>>2]|0)|0)+8>>2]=D;h=h+(12*(b[E>>2]|0)|0)|0;d[h>>2]=+(v+k*x);d[h+4>>2]=+(y+k*u);d[(b[q>>2]|0)+(12*(b[E>>2]|0)|0)+8>>2]=w;0z|0},function(){return 1},function(g, a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,D=0,y=0,z=0,w=0,x=0,A=0,B=0,F=0,C=0,G=0,H=0,J=0,K=0,N=0,P=0,M=0,Q=0,X=0,V=0,T=0,ba=0,Z=0,sa=J=x=u=0,aa=0,ea=0,ha=0,W=0,ja=0,ga=0,e=r,c=g+160|0,n=b[c>>2]|0,E=(a|0)+24|0,x=b[E>>2]|0;a=y=x+(12*n|0)|0;w=+d[a>>2];z=+d[a+4>>2];D=+d[x+(12*n|0)+8>>2];a=g+164|0;n=b[a>>2]|0;v=x+(12*n|0)|0;h=+d[v>>2];k=+d[v+4>>2];l=+d[x+(12*n|0)+8>>2];n=g+168|0;v=b[n>>2]|0;u=x+(12*v|0)|0;t=+d[u>>2];m=+d[u+4>>2];p=+d[x+(12*v|0)+8>>2];v=g+172|0;u=b[v>>2]|0;J= x+(12*u|0)|0;q=+d[J>>2];f=+d[J+4>>2];u=+d[x+(12*u|0)+8>>2];x=+qa(+D);A=+Ja(+D);N=+qa(+l);P=+Ja(+l);K=+qa(+p);M=+Ja(+p);J=+qa(+u);H=+Ja(+u);1==(b[g+76>>2]|0)?(Z=+d[g+224>>2],M=+d[g+232>>2],G=C=0,B=Z,x=M,A=F=1,K=D-p-+d[g+140>>2],M=Z+M):(ha=+d[g+124>>2],aa=+d[g+128>>2],C=M*ha-K*aa,G=K*ha+M*aa,ea=+d[g+108>>2]-+d[g+192>>2],X=+d[g+112>>2]-+d[g+196>>2],V=+d[g+92>>2]-+d[g+176>>2],sa=+d[g+96>>2]-+d[g+180>>2],Q=A*V-x*sa,sa=x*V+A*sa,V=G*(M*ea-K*X)-C*(K*ea+M*X),Z=G*Q-C*sa,T=+d[g+232>>2],ba=+d[g+224>>2],Q=w-t+ Q,sa=z-m+sa,B=ba,x=T,F=Z,A=V,K=ha*(M*Q+K*sa-ea)+aa*(M*sa-K*Q-X),M=+d[g+216>>2]+ +d[g+208>>2]+V*V*T+Z*ba*Z);1==(b[g+80>>2]|0)?(N=+d[g+152>>2],T=+d[g+228>>2],P=+d[g+236>>2],Z=N*N*(T+P),ba=N,X=Q=0,V=N,H=l-u-+d[g+144>>2]):(ja=+d[g+132>>2],sa=+d[g+136>>2],Q=H*ja-J*sa,ga=J*ja+H*sa,W=+d[g+116>>2]-+d[g+200>>2],ha=+d[g+120>>2]-+d[g+204>>2],X=+d[g+100>>2]-+d[g+184>>2],aa=+d[g+104>>2]-+d[g+188>>2],ea=P*X-N*aa,aa=N*X+P*aa,X=+d[g+152>>2],N=X*(ga*(H*W-J*ha)-Q*(J*W+H*ha)),V=X*(ga*ea-Q*aa),P=+d[g+236>>2],T=+d[g+ 228>>2],ea=h-q+ea,aa=k-f+aa,Z=X*X*(+d[g+220>>2]+ +d[g+212>>2])+N*N*P+V*T*V,ba=X,Q*=X,X*=ga,H=ja*(H*ea+J*aa-W)+sa*(H*aa-J*ea-ha));J=M+0+Z;H=0>2])/J:0;ha=H*+d[g+208>>2];W=H*+d[g+212>>2];ja=H*+d[g+216>>2];ga=H*+d[g+220>>2];ea=+(w+C*ha);J=y;d[J>>2]=ea;d[J+4>>2]=+(z+G*ha);J=b[E>>2]|0;d[J+(12*(b[c>>2]|0)|0)+8>>2]=D+F*H*B;ha=+(h+Q*W);J=J+(12*(b[a>>2]|0)|0)|0;d[J>>2]=ha;d[J+4>>2]=+(k+X*W);J=b[E>>2]|0;d[J+(12*(b[a>>2]|0)|0)+8>>2]=l+V*H*T;W=+(t-C*ja);J=J+(12*(b[n>>2]|0)|0)|0;d[J>>2]=W; d[J+4>>2]=+(m-G*ja);J=b[E>>2]|0;d[J+(12*(b[n>>2]|0)|0)+8>>2]=p-A*H*x;ja=+(q-Q*ga);J=J+(12*(b[v>>2]|0)|0)|0;d[J>>2]=ja;d[J+4>>2]=+(f-X*ga);d[(b[E>>2]|0)+(12*(b[v>>2]|0)|0)+8>>2]=u-N*H*P;r=e;return 1},function(){return 1},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,D=0,y=0,z=0,x=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,K=0,N=0,P=0,Q=0,M=0,X=0,V=0,T=0,ba=0,sa=E=h=f=0,Z=0,aa=0,e=r;r=r+64|0;N=e+24|0;C=e+12|0;H=e;c=g+144|0;f=b[c>>2]|0;x=(a|0)+24|0;h=b[x>>2]|0;a=h+(12*f|0)|0;y=+d[a>> 2];z=+d[a+4>>2];A=+d[h+(12*f|0)+8>>2];a=g+148|0;f=b[a>>2]|0;E=h+(12*f|0)|0;B=+d[E>>2];F=+d[E+4>>2];l=+d[h+(12*f|0)+8>>2];V=+qa(+A);ba=+Ja(+A);t=+qa(+l);Q=+Ja(+l);m=+d[g+168>>2];n=+d[g+172>>2];w=+d[g+176>>2];f=+d[g+180>>2];M=+d[g+68>>2]-+d[g+152>>2];p=+d[g+72>>2]-+d[g+156>>2];G=ba*M-V*p;p=V*M+ba*p;M=+d[g+76>>2]-+d[g+160>>2];q=+d[g+80>>2]-+d[g+164>>2];K=Q*M-t*q;q=t*M+Q*q;Q=B+K-y-G;M=F+q-z-p;t=+d[g+84>>2];u=+d[g+88>>2];E=ba*t-V*u;u=V*t+ba*u;G+=Q;p+=M;t=u*G-E*p;k=K*u-q*E;T=+d[g+92>>2];D=+d[g+96>>2];v= ba*T-V*D;D=V*T+ba*D;p=D*G-v*p;q=K*D-q*v;K=v*Q+D*M;G=l-A-+d[g+100>>2];P=0>0]|0?(Q=E*Q+u*M,M=+d[g+124>>2],X=+d[g+120>>2],V=M-X,0V?(M=.20000000298023224>Q?Q:.20000000298023224,0M?-.20000000298023224:M,g=1,P=P>Q?P:Q):Q<=X?(T=Q-X+.004999999888241291,T=0>T?T:0,ba=X-Q,X=-.20000000298023224>T?-.20000000298023224:T,g=1,P=P>ba?P:ba):Q>=M?(ba=Q-M,X=ba+-.004999999888241291,X=.20000000298023224>X?X:.20000000298023224,X= 0>X?0:X,g=1,P=P>ba?P:ba):g=X=0):g=X=0;V=m+n;T=w*p;ba=f*q;Q=q*ba+(V+p*T);M=ba+T;g?(Z=k*ba+t*T,aa=w+f,ba=w*t,T=f*k,sa=T+ba,d[N>>2]=Q,d[N+4>>2]=M,d[N+8>>2]=Z,d[N+12>>2]=M,d[N+16>>2]=0==aa?1:aa,d[N+20>>2]=sa,d[N+24>>2]=Z,d[N+28>>2]=sa,d[N+32>>2]=k*T+(V+t*ba),d[H>>2]=-K,d[H+4>>2]=-G,d[H+8>>2]=-X,ta(C,N,H),G=+d[C>>2],X=+d[C+8>>2],K=+d[C+4>>2]):(X=w+f,X=0==X?1:X,K=-K,V=-G,T=X*Q-M*M,0!=T&&(T=1/T),G=(X*K-M*V)*T,X=0,K=(Q*V-M*K)*T);Z=E*X+v*G;aa=u*X+D*G;E=(b[x>>2]|0)+(12*(b[c>>2]|0)|0)|0;d[E>>2]=+(y-m*Z);d[E+ 4>>2]=+(z-m*aa);E=b[x>>2]|0;d[E+(12*(b[c>>2]|0)|0)+8>>2]=A-w*(t*X+(K+p*G));E=E+(12*(b[a>>2]|0)|0)|0;d[E>>2]=+(B+n*Z);d[E+4>>2]=+(F+n*aa);d[(b[x>>2]|0)+(12*(b[a>>2]|0)|0)+8>>2]=l+f*(k*X+(K+q*G));if(!(.004999999888241291>=P))return r=e,0;r=e;return.03490658849477768>=h|0},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,D=0,y=0,z=0,x=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,J=0,K=D=k=h=0,c=r,e=g+120|0,n=b[e>>2]|0;a=(a|0)+24|0;k=b[a>>2]|0;h=t=k+(12*n|0)|0;l=+d[h>>2];v=+d[h+4>>2]; f=+d[k+(12*n|0)+8>>2];n=g+124|0;h=b[n>>2]|0;D=k+(12*h|0)|0;u=+d[D>>2];m=+d[D+4>>2];p=+d[k+(12*h|0)+8>>2];q=+qa(+f);D=+Ja(+f);A=+qa(+p);z=+Ja(+p);E=+d[g+92>>2]-+d[g+160>>2];k=+d[g+96>>2]-+d[g+164>>2];h=D*E-q*k;k=q*E+D*k;D=+d[g+100>>2]-+d[g+168>>2];E=+d[g+104>>2]-+d[g+172>>2];q=z*D-A*E;E=A*D+z*E;z=l+h-+d[g+68>>2];D=v+k-+d[g+72>>2];A=u+q-+d[g+76>>2];w=m+E-+d[g+80>>2];x=+Ya(+(z*z+D*D));y=+Ya(+(A*A+w*w));.04999999701976776>2];B=+d[g+184>>2];A=+d[g+180>>2];C=+d[g+188>>2];G=+d[g+112>>2];J=F+K*K*B+G*G*(A+J*J*C);0>2]-x-y*G;x=0>2]=+(l+z*F);d[D+4>>2]=+(v+y*F);D=b[a>>2]|0;d[D+(12*(b[e>>2]|0)|0)+8>>2]=f+(h*y-k*z)*B;D=D+(12*(b[n>>2]|0)|0)|0;d[D>>2]=+(u+K*A);d[D+4>>2]=+(m+J*A);d[(b[a>>2]|0)+(12*(b[n>>2]|0)|0)+8>>2]=p+C*(q*J-E*K);r=c;return.004999999888241291>x|0},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E= 0,v=0,u=0,D=0,y=0,z=0,x=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,K=0,N=x=n=p=0,e=r,c=g+128|0,m=b[c>>2]|0,k=(a|0)+24|0,p=b[k>>2]|0,n=a=p+(12*m|0)|0,l=+d[n>>2],h=+d[n+4>>2],q=+d[p+(12*m|0)+8>>2],m=g+132|0,n=b[m>>2]|0,x=p+(12*n|0)|0,f=+d[x>>2],t=+d[x+4>>2],E=+d[p+(12*n|0)+8>>2],n=g+176|0,p=g+180|0;J[g+112>>0]|0?(v=+d[p>>2],u=+d[n>>2],p=b[g+224>>2]|0,0==(p|0)|0==v+u?(n=u,p=v,D=0):(n=E-q-+d[g+116>>2],2==(p|0)?(D=n-+d[g+124>>2],y=D+-.03490658849477768,y=.13962635397911072>y?y:.13962635397911072,y=-(+d[g+220>>2]*(0> y?0:y))):3==(p|0)?(D=n-+d[g+120>>2],D=.13962635397911072>D?D:.13962635397911072,D=-.13962635397911072>D?-.13962635397911072:D,y=-(+d[g+220>>2]*D),0>2],y=D+.03490658849477768,y=0>y?y:0,D=-D,y=-(+d[g+220>>2]*(-.13962635397911072>y?-.13962635397911072:y))):y=D=0,n=u,p=v,q-=y*u,E+=y*v)):(n=+d[n>>2],p=+d[p>>2],D=0);z=+qa(+q);x=+Ja(+q);w=+qa(+E);A=+Ja(+E);y=+d[g+68>>2]-+d[g+152>>2];v=+d[g+72>>2]-+d[g+156>>2];B=x*y-z*v;v=z*y+x*v;x=+d[g+76>>2]-+d[g+160>>2];y=+d[g+80>>2]- +d[g+164>>2];z=A*x-w*y;y=w*x+A*y;A=f+z-l-B;x=t+y-h-v;w=+Ya(+(A*A+x*x));u=+d[g+168>>2];C=+d[g+172>>2];N=u+C;H=N+v*v*n+y*y*p;K=B*n;F=z*p;G=-(v*K)-y*F;F=N+B*K+z*F;K=H*F-G*G;0!=K&&(K=1/K);N=-((A*F-x*G)*K);K=-((x*H-A*G)*K);x=a;d[x>>2]=+(l-u*N);d[x+4>>2]=+(h-u*K);x=b[k>>2]|0;d[x+(12*(b[c>>2]|0)|0)+8>>2]=q-n*(B*K-v*N);x=x+(12*(b[m>>2]|0)|0)|0;d[x>>2]=+(f+C*N);d[x+4>>2]=+(t+C*K);d[(b[k>>2]|0)+(12*(b[m>>2]|0)|0)+8>>2]=E+p*(z*K-y*N);if(!(.004999999888241291>=w))return r=e,0;r=e;return.03490658849477768>=D| 0},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,v=0,D=0,u=0,x=0,z=k=D=0,w=0,A=0,B=0,e=r,c=g+96|0,p=b[c>>2]|0;a=(a|0)+24|0;k=b[a>>2]|0;D=l=k+(12*p|0)|0;m=+d[D>>2];t=+d[D+4>>2];v=+d[k+(12*p|0)+8>>2];p=g+100|0;D=b[p>>2]|0;z=k+(12*D|0)|0;h=+d[z>>2];f=+d[z+4>>2];q=+d[k+(12*D|0)+8>>2];k=+qa(+v);D=+Ja(+v);u=+qa(+q);x=+Ja(+q);n=+d[g+68>>2]-+d[g+128>>2];E=+d[g+72>>2]-+d[g+132>>2];y=D*n-k*E;E=k*n+D*E;D=+d[g+76>>2]-+d[g+136>>2];n=+d[g+80>>2]-+d[g+140>>2];k=x*D-u*n;n=u*D+x*n;x= h+k-m-y;D=f+n-t-E;u=+Ya(+(x*x+D*D));1.1920928955078125E-7>u?u=0:(w=1/u,x*=w,D*=w);z=g+84|0;B=u-+d[z>>2];B=.20000000298023224>B?B:.20000000298023224;B=-(+d[g+160>>2]*(0>B?0:B));A=x*B;x=D*B;B=+d[g+144>>2];D=v-+d[g+152>>2]*(y*x-E*A);v=+d[g+148>>2];w=q+ +d[g+156>>2]*(k*x-n*A);k=l;d[k>>2]=+(m-B*A);d[k+4>>2]=+(t-B*x);k=b[a>>2]|0;d[k+(12*(b[c>>2]|0)|0)+8>>2]=D;k=k+(12*(b[p>>2]|0)|0)|0;d[k>>2]=+(h+v*A);d[k+4>>2]=+(f+v*x);d[(b[a>>2]|0)+(12*(b[p>>2]|0)|0)+8>>2]=w;r=e;return.004999999888241291>u-+d[z>>2]|0}, function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,y=0,D=0,u=0,x=0,z=0,w=0,A=0,B=0,F=0,C=0,G=0,J=0,H=0,K=0,N=0,P=0,D=n=k=0,c=r;r=r+64|0;H=c+24|0;K=c+12|0;J=c;e=g+116|0;f=b[e>>2]|0;a=(a|0)+24|0;n=b[a>>2]|0;k=n+(12*f|0)|0;E=+d[k>>2];t=+d[k+4>>2];h=+d[n+(12*f|0)+8>>2];f=g+120|0;k=b[f>>2]|0;D=n+(12*k|0)|0;l=+d[D>>2];m=+d[D+4>>2];p=+d[n+(12*k|0)+8>>2];x=+qa(+h);G=+Ja(+h);C=+qa(+p);B=+Ja(+p);n=+d[g+156>>2];v=+d[g+160>>2];k=+d[g+164>>2];q=+d[g+168>>2];z=+d[g+80>>2]-+d[g+140>>2]; D=+d[g+84>>2]-+d[g+144>>2];y=G*z-x*D;D=x*z+G*D;G=+d[g+88>>2]-+d[g+148>>2];z=+d[g+92>>2]-+d[g+152>>2];x=B*G-C*z;z=C*G+B*z;B=n+v;G=B+k*D*D+q*z*z;d[H>>2]=G;C=-(k*D*y)-q*z*x;d[H+12>>2]=C;F=-(k*D)-q*z;d[H+24>>2]=F;d[H+4>>2]=C;B=B+k*y*y+q*x*x;d[H+16>>2]=B;N=k*y+q*x;d[H+28>>2]=N;d[H+8>>2]=F;d[H+20>>2]=N;N=k+q;d[H+32>>2]=N;F=l+x-E-y;A=m+z-t-D;0<+d[g+68>>2]?(u=+Ya(+(A*A+F*F)),w=G*B-C*C,0!=w&&(w=1/w),P=-(w*(B*F-C*A)),w=-(w*(G*A-C*F)),x=x*w-z*P,z=w,A=P,y=y*w-D*P,w=0):(P=p-h-+d[g+96>>2],u=+Ya(+(A*A+F*F)),w=0< P?P:-P,d[K>>2]=F,d[K+4>>2]=A,d[K+8>>2]=P,0>2],A=+d[J>>2],B=-+d[J+8>>2]):(N=G*B-C*C,0!=N&&(N=1/N),G=N*(G*A-C*F),A=N*(B*F-C*A),B=0),P=-A,N=-G,x=B+(x*N-z*P),z=N,A=P,y=B+(y*N-D*P));D=(b[a>>2]|0)+(12*(b[e>>2]|0)|0)|0;d[D>>2]=+(E-n*A);d[D+4>>2]=+(t-n*z);D=b[a>>2]|0;d[D+(12*(b[e>>2]|0)|0)+8>>2]=h-k*y;D=D+(12*(b[f>>2]|0)|0)|0;d[D>>2]=+(l+v*A);d[D+4>>2]=+(m+v*z);d[(b[a>>2]|0)+(12*(b[f>>2]|0)|0)+8>>2]=p+q*x;if(!(.004999999888241291>=u))return r=c,0;r=c;return.03490658849477768>=w|0}, function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,v=0,D=0,x=0,u=0,z=0,w=0,A=0,B=0,F=0,C=0,G=0,J=h=f=0,H=0,e=r,c=g+132|0,z=b[c>>2]|0;a=(a|0)+24|0;h=b[a>>2]|0;f=h+(12*z|0)|0;k=+d[f>>2];t=+d[f+4>>2];n=+d[h+(12*z|0)+8>>2];z=g+136|0;f=b[z>>2]|0;J=h+(12*f|0)|0;D=+d[J>>2];u=+d[J+4>>2];w=+d[h+(12*f|0)+8>>2];x=+qa(+n);E=+Ja(+n);l=+qa(+w);f=+Ja(+w);y=+d[g+76>>2]-+d[g+140>>2];m=+d[g+80>>2]-+d[g+144>>2];p=E*y-x*m;m=x*y+E*m;y=+d[g+84>>2]-+d[g+148>>2];B=+d[g+88>>2]-+d[g+152>>2];A=f*y- l*B;B=l*y+f*B;f=D-k+A-p;y=u-t+B-m;l=+d[g+100>>2];h=+d[g+104>>2];q=E*l-x*h;h=x*l+E*h;E=q*f+h*y;l=+d[g+156>>2];x=+d[g+160>>2];v=+d[g+164>>2];G=+d[g+196>>2];F=+d[g+168>>2];C=+d[g+200>>2];C=l+x+G*v*G+C*F*C;C=0!=C?-E/C:0;H=q*C;G=h*C;J=(b[a>>2]|0)+(12*(b[c>>2]|0)|0)|0;d[J>>2]=+(k-H*l);d[J+4>>2]=+(t-G*l);J=b[a>>2]|0;d[J+(12*(b[c>>2]|0)|0)+8>>2]=n-(h*(p+f)-q*(m+y))*C*v;J=J+(12*(b[z>>2]|0)|0)|0;d[J>>2]=+(D+H*x);d[J+4>>2]=+(u+G*x);d[(b[a>>2]|0)+(12*(b[z>>2]|0)|0)+8>>2]=w+(A*h-B*q)*C*F;if(0= E,r=e,J|0;J=.004999999888241291>=-E;r=e;return J|0},function(g,a){g=g|0;a=a|0;var d=0,c=0,e=0,d=r,e=b[g>>2]|0,c=b[a>>2]|0;(e|0)>=(c|0)?(e|0)==(c|0)?g=(b[g+4>>2]|0)<(b[a+4>>2]|0):g=0:g=1;r=d;return g|0},bc,bc,bc,bc,bc],kb=[Jb,Jb,function(g,b,a,d,c){return G(0,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(1,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(2,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(3,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(4,g|0,b|0,a| 0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(5,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(6,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(7,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(8,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(9,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(10,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(11,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(12,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d, c){return G(13,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(14,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(15,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(16,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(17,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(18,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(19,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,a,c,e,f){g=g|0;a=a|0;c=c|0;e=e|0;f=f|0;var h=0,k=0,l=0,t=0,m=0,n=0,h=r;r=r+48|0;k=h;l=b[g+16>> 2]|0;if((l|0)>(f|0))return b[k>>2]=7008,b[k+4>>2]=1,d[k+8>>2]=.009999999776482582,t=k+28|0,b[t+0>>2]=0,b[t+4>>2]=0,b[t+8>>2]=0,b[t+12>>2]=0,P[t+16>>1]=0,t=f+1|0,g=b[g+12>>2]|0,n=g+(f<<3)|0,m=b[n+4>>2]|0,f=k+12|0,b[f>>2]=b[n>>2],b[f+4>>2]=m,l=g+(((t|0)==(l|0)?0:t)<<3)|0,f=b[l+4>>2]|0,g=k+20|0,b[g>>2]=b[l>>2],b[g+4>>2]=f,g=ja(k,a,c,e,0)|0,r=h,g|0;V(6832,6560,152,11784);return 0},function(g,b,a,c,e){g=g|0;b=b|0;a=a|0;c=c|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0;e=r;m=+d[c+12>>2];l=+d[g+12>>2];n=+d[c+8>>2]; h=+d[g+16>>2];t=+d[a>>2];f=t-(+d[c>>2]+(m*l-n*h));k=+d[a+4>>2];h=k-(+d[c+4>>2]+(l*n+m*h));m=+d[g+8>>2];t=+d[a+8>>2]-t;k=+d[a+12>>2]-k;n=f*t+h*k;l=t*t+k*k;m=n*n-(f*f+h*h-m*m)*l;if(0>m|1.1920928955078125E-7>l)return r=e,0;n+=+Ya(+m);m=-n;if(!(-0>=n&&l*+d[a+16>>2]>=m))return r=e,0;n=m/l;d[b+8>>2]=n;f+=t*n;k=h+k*n;c=b;d[c>>2]=+f;d[c+4>>2]=+k;h=+Ya(+(f*f+k*k));if(1.1920928955078125E-7>h)return r=e,1;n=1/h;d[b>>2]=f*n;d[b+4>>2]=k*n;r=e;return 1},ja,function(g,a,c,e,f){g=g|0;a=a|0;c=c|0;e=e|0;var h=0,k= 0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,x=0,D=0,v=0,z=0,u=0,w=0;f=r;n=+d[e>>2];m=+d[c>>2]-n;u=+d[e+4>>2];y=+d[c+4>>2]-u;t=e+12|0;z=+d[t>>2];e=e+8|0;E=+d[e>>2];p=m*z+y*E;m=z*y-m*E;n=+d[c+8>>2]-n;u=+d[c+12>>2]-u;y=z*n+E*u-p;n=z*u-E*n-m;q=b[g+276>>2]|0;E=+d[c+16>>2];do if(0<(q|0)){D=0;c=-1;x=0;v=E;a:for(;;){w=+d[g+(D<<3)+148>>2];u=+d[g+(D<<3)+152>>2];z=(+d[g+(D<<3)+20>>2]-p)*w+(+d[g+(D<<3)+24>>2]-m)*u;u=y*w+n*u;do if(0==u){if(0>z){h=0;q=17;break a}}else 0>u&&z=(q|0)){q=12;break}}if(12==(q|0))0<=x?(k=E,h=c,l=x):V(7248,7104,328,11784);else if(17==(q|0))return r=f,h|0}else k=E,h=-1,l=0;while(0);l<=k||V(7248,7104,328,11784);if(-1>=(h|0))return r=f,0;d[a+8>>2]=l;z=+d[t>>2];x=+d[g+(h<<3)+148>>2];v=+d[e>>2];w=+d[g+(h<<3)+152>>2];u=+(z*x-v*w);D=a;d[D>>2]=u;d[D+4>>2]=+(x*v+z*w);r=f;return 1},function(g,a,c,e,f){g=g|0;c=c|0;var h=0,h=e=0;a=r;f=aa(f|0,148)|0;if(!f)return r=a,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;b[f+56>> 2]=0;b[f+60>>2]=0;b[f+124>>2]=0;b[f+128>>2]=0;h=f+8|0;e=h+40|0;do b[h>>2]=0,h=h+4|0;while((h|0)<(e|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));h=+d[g+20>>2];e=+d[c+20>>2];d[f+140>>2]=h>e?h:e;d[f+144>>2]=0;b[f>>2]=12552;b[(b[g+12>>2]|0)+4>>2]|0&&V(12568,12616,43,12680);if(b[(b[c+12>>2]|0)+4>>2]|0)V(13952,12616,44,12680);else return h=f,r=a,h|0;return 0},function(g,a,c,e,f){g=g|0;c=c|0;var h=0,h=e=0;a=r;f=aa(f|0,148)|0;if(!f)return r=a,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;b[f+56>>2]=0;b[f+ 60>>2]=0;b[f+124>>2]=0;b[f+128>>2]=0;h=f+8|0;e=h+40|0;do b[h>>2]=0,h=h+4|0;while((h|0)<(e|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));h=+d[g+20>>2];e=+d[c+20>>2];d[f+140>>2]=h>e?h:e;d[f+144>>2]=0;b[f>>2]=13832;2!=(b[(b[g+12>>2]|0)+4>>2]|0)&&V(14072,13848,40,13920);if(b[(b[c+12>>2]|0)+4>>2]|0)V(13952,13848,41,13920);else return h=f,r=a,h|0;return 0},function(g,a,c,e,f){g=g|0;c=c|0;var h=0,h=e=0;a=r;f=aa(f|0,148)|0;if(!f)return r=a,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;b[f+56>>2]=0;b[f+60>> 2]=0;b[f+124>>2]=0;b[f+128>>2]=0;h=f+8|0;e=h+40|0;do b[h>>2]=0,h=h+4|0;while((h|0)<(e|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));h=+d[g+20>>2];e=+d[c+20>>2];d[f+140>>2]=h>e?h:e;d[f+144>>2]=0;b[f>>2]=14056;2!=(b[(b[g+12>>2]|0)+4>>2]|0)&&V(14072,14120,43,14184);if(2==(b[(b[c+12>>2]|0)+4>>2]|0))return h=f,r=a,h|0;V(14208,14120,44,14184);return 0},function(g,a,c,e,f){g=g|0;c=c|0;var h=0,h=e=0;a=r;f=aa(f|0,148)|0;if(!f)return r=a,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;b[f+56>>2]=0;b[f+60>>2]= 0;b[f+124>>2]=0;b[f+128>>2]=0;h=f+8|0;e=h+40|0;do b[h>>2]=0,h=h+4|0;while((h|0)<(e|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));h=+d[g+20>>2];e=+d[c+20>>2];d[f+140>>2]=h>e?h:e;d[f+144>>2]=0;b[f>>2]=13456;1!=(b[(b[g+12>>2]|0)+4>>2]|0)&&V(13632,13472,40,13536);if(b[(b[c+12>>2]|0)+4>>2]|0)V(13952,13472,41,13536);else return h=f,r=a,h|0;return 0},function(g,a,c,e,f){g=g|0;c=c|0;var h=0,h=e=0;a=r;f=aa(f|0,148)|0;if(!f)return r=a,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;b[f+56>>2]=0;b[f+60>>2]=0; b[f+124>>2]=0;b[f+128>>2]=0;h=f+8|0;e=h+40|0;do b[h>>2]=0,h=h+4|0;while((h|0)<(e|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));h=+d[g+20>>2];e=+d[c+20>>2];d[f+140>>2]=h>e?h:e;d[f+144>>2]=0;b[f>>2]=13616;1!=(b[(b[g+12>>2]|0)+4>>2]|0)&&V(13632,13680,40,13752);if(2==(b[(b[c+12>>2]|0)+4>>2]|0))return h=f,r=a,h|0;V(14208,13680,41,13752);return 0},function(g,a,c,e,f){g=g|0;a=a|0;c=c|0;e=e|0;var h=0,k=0,l=k=0,h=r;f=aa(f|0,148)|0;if(!f)return r=h,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;b[f+56>>2]=a; b[f+60>>2]=e;b[f+124>>2]=0;b[f+128>>2]=0;k=f+8|0;a=k+40|0;do b[k>>2]=0,k=k+4|0;while((k|0)<(a|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));l=+d[g+20>>2];k=+d[c+20>>2];d[f+140>>2]=l>k?l:k;d[f+144>>2]=0;b[f>>2]=12136;3!=(b[(b[g+12>>2]|0)+4>>2]|0)&&V(12344,12152,42,12224);if(b[(b[c+12>>2]|0)+4>>2]|0)V(13952,12152,43,12224);else return k=f,r=h,k|0;return 0},function(g,a,c,e,f){g=g|0;a=a|0;c=c|0;e=e|0;var h=0,k=0,l=k=0,h=r;f=aa(f|0,148)|0;if(!f)return r=h,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c; b[f+56>>2]=a;b[f+60>>2]=e;b[f+124>>2]=0;b[f+128>>2]=0;k=f+8|0;a=k+40|0;do b[k>>2]=0,k=k+4|0;while((k|0)<(a|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));l=+d[g+20>>2];k=+d[c+20>>2];d[f+140>>2]=l>k?l:k;d[f+144>>2]=0;b[f>>2]=12328;3!=(b[(b[g+12>>2]|0)+4>>2]|0)&&V(12344,12392,42,12464);if(2==(b[(b[c+12>>2]|0)+4>>2]|0))return k=f,r=h,k|0;V(14208,12392,43,12464);return 0},Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb],uc=[fc,fc,function(g,b,a,d){G(0,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(1,g|0,b|0,a|0,d|0)}, fc,function(g,b,a,d){G(2,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(3,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(4,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(5,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(6,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(7,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(8,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(9,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(10,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(11,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(12,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(13, g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(14,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(15,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(16,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(17,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(18,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(19,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){var c=0,c=r;Pb(2096,g|0,b|0,a|0,d|0)|0;r=c},function(g,b,a,d){var c=0,c=r;Pb(1864,g|0,b|0,a|0,d|0)|0;r=c},function(g,b,a,d){var c=0,c=r;Pb(1200,g|0,b|0,a|0,d|0)|0;r=c},function(g,a,c,e){g=g|0;a=a|0; c=c|0;e=e|0;var f=0,h=0,k=h=0,l=0,t=0,m=0,n=0,p=0,q=0,k=0,f=r,h=b[g+16>>2]|0;(h|0)>(e|0)?(k=e+1|0,h=(k|0)==(h|0)?0:k,g=b[g+12>>2]|0,n=+d[c+12>>2],m=+d[g+(e<<3)>>2],p=+d[c+8>>2],l=+d[g+(e<<3)+4>>2],k=+d[c>>2],t=k+(n*m-p*l),q=+d[c+4>>2],l=m*p+n*l+q,m=+d[g+(h<<3)>>2],h=+d[g+(h<<3)+4>>2],k+=n*m-p*h,h=q+(p*m+n*h),g=a,d[g>>2]=+(t>2]=+(l>2]=+(t>k?t:k),d[g+4>>2]=+(l>h?l:h),r=f):V(6832,6560,171,6856)},function(g,b,a,c){g=g|0;b=b|0;a=a|0;var e=0,f=0,h=0,k=c=0,e=+d[a+12>>2], k=+d[g+12>>2];c=+d[a+8>>2];f=+d[g+16>>2];h=+d[a>>2]+(e*k-c*f);f=+d[a+4>>2]+(k*c+e*f);c=g+8|0;e=+d[c>>2];d[b>>2]=h-e;d[b+4>>2]=f-e;e=+d[c>>2];d[b+8>>2]=h+e;d[b+12>>2]=f+e},function(b,a,c,e){b=b|0;a=a|0;c=c|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0;e=r;l=+d[c+12>>2];n=+d[b+12>>2];m=+d[c+8>>2];k=+d[b+16>>2];h=+d[c>>2];t=h+(l*n-m*k);p=+d[c+4>>2];k=n*m+l*k+p;n=+d[b+20>>2];f=+d[b+24>>2];h+=l*n-m*f;f=p+(m*n+l*f);l=+d[b+8>>2];c=a;d[c>>2]=+((t>2]=+((k>2]=+(l+(t>h?t:h)); d[c+4>>2]=+(l+(k>f?k:f));r=e},function(g,a,c,e){g=g|0;a=a|0;c=c|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,x=0;e=r;f=+d[c+12>>2];n=+d[g+20>>2];h=+d[c+8>>2];p=+d[g+24>>2];k=+d[c>>2];t=k+(f*n-h*p);l=+d[c+4>>2];p=n*h+f*p+l;c=b[g+276>>2]|0;if(1<(c|0)){m=t;n=p;q=1;do x=+d[g+(q<<3)+20>>2],E=+d[g+(q<<3)+24>>2],y=k+(f*x-h*E),E=x*h+f*E+l,m=my?t:y,p=p>E?p:E,q=q+1|0;while((q|0)<(c|0))}else n=p,m=t;x=+d[g+8>>2];q=a;d[q>>2]=+(m-x);d[q+4>>2]=+(n-x);y=+(t+x);q=a+8|0;d[q>>2]=y;d[q+4>> 2]=+(p+x);r=e},function(g,a,c,e){g=g|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,f=r;r=r+48|0;h=f;k=b[(b[g+48>>2]|0)+12>>2]|0;b[h>>2]=7008;b[h+4>>2]=1;d[h+8>>2]=.009999999776482582;l=h+28|0;b[l+0>>2]=0;b[l+4>>2]=0;b[l+8>>2]=0;b[l+12>>2]=0;P[l+16>>1]=0;ga(k,h,b[g+56>>2]|0);q(a,h,c,b[(b[g+52>>2]|0)+12>>2]|0,e);r=f},function(g,a,c,e){g=g|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,f=r;r=r+48|0;h=f;k=b[(b[g+48>>2]|0)+12>>2]|0;b[h>>2]=7008;b[h+4>>2]=1;d[h+8>>2]=.009999999776482582;l=h+28|0;b[l+0>>2]=0;b[l+4>> 2]=0;b[l+8>>2]=0;b[l+12>>2]=0;P[l+16>>1]=0;ga(k,h,b[g+56>>2]|0);x(a,h,c,b[(b[g+52>>2]|0)+12>>2]|0,e);r=f},function(g,a,c,e){g=g|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,x=0,D=0,u=0,f=r,p=b[(b[g+48>>2]|0)+12>>2]|0,n=b[(b[g+52>>2]|0)+12>>2]|0,h=a+60|0;b[h>>2]=0;g=p+12|0;l=+d[c+12>>2];E=+d[g>>2];q=+d[c+8>>2];t=+d[p+16>>2];k=n+12|0;x=+d[e+12>>2];u=+d[k>>2];D=+d[e+8>>2];y=+d[n+16>>2];m=+d[e>>2]+(x*u-D*y)-(+d[c>>2]+(l*E-q*t));t=u*D+x*y+ +d[e+4>>2]-(E*q+l*t+ +d[c+4>>2]);l=+d[p+ 8>>2]+ +d[n+8>>2];m*m+t*t>l*l||(b[a+56>>2]=0,p=b[g+4>>2]|0,n=a+48|0,b[n>>2]=b[g>>2],b[n+4>>2]=p,d[a+40>>2]=0,d[a+44>>2]=0,b[h>>2]=1,n=b[k+4>>2]|0,p=a,b[p>>2]=b[k>>2],b[p+4>>2]=n,b[a+16>>2]=0);r=f},function(g,a,d,c){g=g|0;var e=0,e=r;q(a|0,b[(b[g+48>>2]|0)+12>>2]|0,d|0,b[(b[g+52>>2]|0)+12>>2]|0,c|0);r=e},function(g,a,d,c){g=g|0;var e=0,e=r;x(a|0,b[(b[g+48>>2]|0)+12>>2]|0,d|0,b[(b[g+52>>2]|0)+12>>2]|0,c|0);r=e},function(g,a,c,e){g=g|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y= 0,x=0,D=0,u=0,v=0,w=0,A=0,B=0,f=r,k=b[(b[g+48>>2]|0)+12>>2]|0,p=b[(b[g+52>>2]|0)+12>>2]|0,h=a+60|0;b[h>>2]=0;g=p+12|0;w=+d[e+12>>2];t=+d[g>>2];m=+d[e+8>>2];A=+d[p+16>>2];l=+d[e>>2]+(w*t-m*A)-+d[c>>2];A=t*m+w*A+ +d[e+4>>2]-+d[c+4>>2];w=+d[c+12>>2];m=+d[c+8>>2];t=l*w+A*m;m=w*A-l*m;l=+d[k+8>>2]+ +d[p+8>>2];p=b[k+276>>2]|0;do if(0<(p|0)){e=c=0;for(E=-3.4028234663852886E38;;){y=(t-+d[k+(c<<3)+20>>2])*+d[k+(c<<3)+148>>2]+(m-+d[k+(c<<3)+24>>2])*+d[k+(c<<3)+152>>2];if(y>l){c=19;break}E=(B=y>E)?y:E;e=B?c: e;c=c+1|0;if((c|0)>=(p|0)){c=4;break}}if(4==(c|0))B=1.1920928955078125E-7>E;else if(19==(c|0)){r=f;return}}else e=0,B=1;while(0);q=e+1|0;n=k+(e<<3)+20|0;c=b[n>>2]|0;n=b[n+4>>2]|0;w=(b[z>>2]=c,+d[z>>2]);x=(b[z>>2]=n,+d[z>>2]);q=k+(((q|0)<(p|0)?q:0)<<3)+20|0;p=b[q>>2]|0;q=b[q+4>>2]|0;A=(b[z>>2]=p,+d[z>>2]);v=(b[z>>2]=q,+d[z>>2]);B?(b[h>>2]=1,b[a+56>>2]=1,B=k+(e<<3)+148|0,q=b[B+4>>2]|0,p=a+40|0,b[p>>2]=b[B>>2],b[p+4>>2]=q,w=+(.5*(w+A)),p=a+48|0,d[p>>2]=w,d[p+4>>2]=+(.5*(x+v)),p=g,q=b[p+4>>2]|0,B=a,b[B>> 2]=b[p>>2],b[B+4>>2]=q,b[a+16>>2]=0):(y=t-w,D=m-x,E=t-A,u=m-v,0>=y*(A-w)+D*(v-x)?(t=y*y+D*D,t>l*l||(b[h>>2]=1,b[a+56>>2]=1,B=h=a+40|0,d[B>>2]=+y,d[B+4>>2]=+D,l=+Ya(+t),1.1920928955078125E-7>l||(A=1/l,d[h>>2]=y*A,d[a+44>>2]=D*A),p=a+48|0,b[p>>2]=c,b[p+4>>2]=n,p=g,q=b[p+4>>2]|0,B=a,b[B>>2]=b[p>>2],b[B+4>>2]=q,b[a+16>>2]=0)):0>=E*(w-A)+u*(x-v)?(t=E*E+u*u,t>l*l||(b[h>>2]=1,b[a+56>>2]=1,B=h=a+40|0,d[B>>2]=+E,d[B+4>>2]=+u,l=+Ya(+t),1.1920928955078125E-7>l||(A=1/l,d[h>>2]=E*A,d[a+44>>2]=u*A),B=a+48|0,b[B>> 2]=p,b[B+4>>2]=q,p=g,q=b[p+4>>2]|0,B=a,b[B>>2]=b[p>>2],b[B+4>>2]=q,b[a+16>>2]=0)):(E=.5*(w+A),y=.5*(x+v),c=k+(e<<3)+148|0,(t-E)*+d[c>>2]+(m-y)*+d[k+(e<<3)+152>>2]>l||(b[h>>2]=1,b[a+56>>2]=1,B=c,q=b[B+4>>2]|0,p=a+40|0,b[p>>2]=b[B>>2],b[p+4>>2]=q,p=a+48|0,d[p>>2]=+E,d[p+4>>2]=+y,p=g,q=b[p+4>>2]|0,B=a,b[B>>2]=b[p>>2],b[B+4>>2]=q,b[a+16>>2]=0)));r=f},function(g,a,c,e){g=g|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,x=0,u=0,z=0,A=0,B=0,F=0,C=0,G=0,H=0,K=0,N=0,P=K=H=0,Q=0,X=P=0, T=Q=X=0,ba=0,f=r;r=r+80|0;K=f+76|0;E=f+72|0;p=f;q=f+48|0;h=f+24|0;G=b[(b[g+48>>2]|0)+12>>2]|0;H=b[(b[g+52>>2]|0)+12>>2]|0;g=a+60|0;b[g>>2]=0;k=+d[G+8>>2]+ +d[H+8>>2];b[K>>2]=0;l=+v(K,G,c,H,e);if(!(l>k||(b[E>>2]=0,t=+v(E,H,e,G,c),t>k))){t>l+5.000000237487257E-4?(y=+d[e>>2],z=+d[e+4>>2],u=+d[e+8>>2],x=+d[e+12>>2],n=+d[c>>2],l=+d[c+4>>2],t=+d[c+8>>2],m=+d[c+12>>2],E=b[E>>2]|0,b[a+56>>2]=2,e=1,c=H):(y=+d[c>>2],z=+d[c+4>>2],u=+d[c+8>>2],x=+d[c+12>>2],n=+d[e>>2],l=+d[e+4>>2],t=+d[e+8>>2],m=+d[e+12>>2], E=b[K>>2]|0,b[a+56>>2]=1,e=0,c=G,G=H);H=b[G+276>>2]|0;-1>=(E|0)&&V(5264,5304,74,5360);K=b[c+276>>2]|0;(K|0)<=(E|0)&&V(5264,5304,74,5360);A=+d[c+(E<<3)+148>>2];Q=+d[c+(E<<3)+152>>2];B=x*A-u*Q;Q=u*A+x*Q;A=m*B+t*Q;B=m*Q-t*B;if(0<(H|0))for(X=Q=0,F=3.4028234663852886E38;C=A*+d[G+(Q<<3)+148>>2]+B*+d[G+(Q<<3)+152>>2],X=(P=C>2];N=+d[G+(X<<3)+24>>2];H=+(n+(m*C-t*N));Q=p;d[Q>>2]=H;d[Q+4>>2]=+(l+(t*C+m*N));Q=E&255;H=p+ 8|0;J[H>>0]=Q;J[H+1>>0]=X;J[H+2>>0]=1;J[H+3>>0]=0;N=+d[G+(P<<3)+20>>2];H=+d[G+(P<<3)+24>>2];C=+(n+(m*N-t*H));H=+(l+(t*N+m*H));G=p+12|0;d[G>>2]=C;d[G+4>>2]=H;G=p+20|0;J[G>>0]=Q;J[G+1>>0]=P;J[G+2>>0]=1;J[G+3>>0]=0;G=E+1|0;G=(G|0)<(K|0)?G:0;X=c+(E<<3)+20|0;H=+d[X>>2];C=+d[X+4>>2];X=c+(G<<3)+20|0;N=+d[X>>2];K=+d[X+4>>2];P=N-H;Q=K-C;A=+Ya(+(P*P+Q*Q));1.1920928955078125E-7>A||(X=1/A,P*=X,Q*=X);X=x*P-u*Q;B=x*Q+u*P;F=-X;ba=y+(x*H-u*C);T=z+(u*H+x*C);A=ba*B+T*F;if(!(2>(w(q,p,F,-B,k-(ba*X+T*B),E)|0)||2>(w(h, q,X,B,k+((y+(x*N-u*K))*X+(z+(u*N+x*K))*B),G)|0))){p=a+40|0;d[p>>2]=+Q;d[p+4>>2]=+-P;T=+(.5*(H+N));p=a+48|0;d[p>>2]=T;d[p+4>>2]=+(.5*(C+K));p=0==e<<24>>24;E=q=0;do y=+d[h+(12*q|0)>>2],x=+d[h+(12*q|0)+4>>2],B*y+x*F-A<=k&&(ba=y-n,Q=x-l,T=+(m*ba+t*Q),ba=+(m*Q-t*ba),c=a+(20*E|0)|0,d[c>>2]=T,d[c+4>>2]=ba,c=a+(20*E|0)+16|0,e=b[h+(12*q|0)+8>>2]|0,b[c>>2]=e,p||(J[c>>0]=e>>>8,J[c+1>>0]=e,J[c+2>>0]=e>>>24,J[c+3>>0]=e>>>16),E=E+1|0),q=q+1|0;while(2!=(q|0));b[g>>2]=E}}r=f},function(g,a,d,c){a=a|0;var e=0,e=r; (b[a+8>>2]|0)==(g|0)&&dc(a,d|0,c|0);r=e},function(g,a,d,c){g=g|0;a=a|0;d=d|0;c=c|0;var e=0,e=r;(g|0)==(b[a+8>>2]|0)?dc(a,d,c):(g=b[g+8>>2]|0,uc[b[(b[g>>2]|0)+28>>2]&63](g,a,d,c));r=e},function(g,a,d,c){g=g|0;a=a|0;d=d|0;c=c|0;var e=0,f=0,h=0,e=r;if((g|0)==(b[a+8>>2]|0))dc(a,d,c),r=e;else if(h=b[g+12>>2]|0,f=g+(h<<3)+16|0,ib(g+16|0,a,d,c),1>=(h|0))r=e;else{h=a+54|0;for(g=g+24|0;;){ib(g,a,d,c);if(J[h>>0]|0){c=7;break}g=g+8|0;if(g>>>0>=f>>>0){c=7;break}}7==(c|0)&&(r=e)}},fc,fc,fc,fc,fc];return{TL:function(b){return+ +d[(b| 0)+72>>2]},Xv:function(g,a){b[(g|0)+12>>2]=a|0},Zu:function(g){return b[(g|0)+16>>2]|0},hz:function(b,a){d[(b|0)+16>>2]=+a},lJ:function(g,a,d,c){g=g|0;var e=0,e=r;uc[b[(b[g>>2]|0)+24>>2]&63](g,a|0,d|0,c|0);r=e},Iz:function(g,a){b[(g|0)+4>>2]=a|0},cK:function(b){return+ +d[(b|0)+8>>2]},CM:function(g){return 0!=(b[(g|0)+102868>>2]&2|0)|0},Nx:function(g){return b[(g|0)+4>>2]|0},Xz:function(g){g=g|0;var a=0,a=r;if(!(P[(b[g+48>>2]|0)+4>>1]&32))return r=a,0;g=0!=(P[(b[g+52>>2]|0)+4>>1]&32);r=a;return g| 0},Ov:function(b,a){d[(b|0)+4>>2]=+a},hL:function(b){return+ +d[(b|0)+56>>2]},BI:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+20|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},iE:function(g,a,d,c,e){g=g|0;var f=0,f=r;g=kb[b[(b[g>>2]|0)+20>>2]&63](g,a|0,d|0,c|0,e|0)|0;r=f;return g|0},yM:function(g){g=g|0;var a=0,d=0,c=0,e=0,f=0,a=r,d=b[g+102884>>2]|0;if(0>=(d|0))return r=a,0;g=b[g+102876>>2]|0;for(e=c=0;;){if(2<=(b[g+(36*c|0)+32>>2]|0)){f=b[g+(36*c|0)+24>>2]|0;if(-1==(f|0)){d=5;break}f=(b[g+(36*(b[g+(36* c|0)+28>>2]|0)|0)+32>>2]|0)-(b[g+(36*f|0)+32>>2]|0)|0;f=0<(f|0)?f:0-f|0;e=(e|0)>(f|0)?e:f}c=c+1|0;if((c|0)>=(d|0)){d=8;break}}if(5==(d|0))V(6152,5624,683,6176);else if(8==(d|0))return r=a,e|0;return 0},NE:function(b){return+ +d[(b|0)+56>>2]},As:function(g,a,d,c,e){g=g|0;var f=0,f=r;td[b[(b[g>>2]|0)+20>>2]&63](g,a|0,+d,c|0,e|0);r=f},UH:function(b){return(b|0)+68|0},Ey:function(b){return(b|0)+22|0},yz:function(g){return b[(g|0)>>2]|0},ZH:function(b,a){return+(+d[(b|0)+96>>2]*+a)},QC:function(g,a){b[(g| 0)>>2]=a|0},XG:function(b){return b|0},iy:function(b,a){J[(b|0)+45>>0]=(a|0)&1},bB:function(g,a){b[(g|0)+4>>2]=a|0},xN:function(){return 2},mz:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},RG:function(g,a){b[(g|0)+64>>2]=a|0},OM:function(b,a){J[(b|0)+102992>>0]=(a|0)&1},xs:function(g,a,d,c){g=g|0;var e=0,e=r;ud[b[(b[g>>2]|0)+16>>2]&63](g,a|0,+d,c|0);r=e},VK:function(g){g=g|0;var a=0,a=r;if(!(P[(b[g+48>>2]|0)+4>>1]&32))return r=a,0;g=0!=(P[(b[g+52>>2]|0)+4>>1]&32);r=a;return g|0},Mw:function(g){g=g| 0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+4>>2]&127](g);r=a},Ht:function(g,a){b[(g|0)>>2]=a|0},Mu:function(g,a,d,c){g=g|0;var e=0,e=r;uc[b[(b[g>>2]|0)+24>>2]&63](g,a|0,d|0,c|0);r=e},GD:function(g,a){b[(g|0)>>2]=a|0},aB:function(g){return b[(g|0)+8>>2]|0},SK:function(g,a){g=g|0;var d=0,d=r;a=+$b[b[(b[g>>2]|0)+12>>2]&63](g,+a);r=d;return+a},EC:function(b){return+ +d[(b|0)+32>>2]},Zw:function(g){return b[(g|0)+4>>2]|0},ot:function(b){return(b|0)+4|0},uI:function(b){return(b|0)+28|0},KH:function(g,a){b[(g| 0)+4>>2]=a|0},oH:function(b){return(b|0)+20|0},HM:function(g,a){b[(g|0)+102940>>2]=a|0},eL:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},HD:function(g,a){b[(g|0)+4>>2]=a|0},zs:function(g,a,d,c){g=g|0;var e=0,e=r;uc[b[(b[g>>2]|0)+24>>2]&63](g,a|0,d|0,c|0);r=e},Oy:function(b,a){d[(b|0)+12>>2]=+a},vC:function(g,a,c){g=g|0;a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,e=r;b[g+8>>2]=a;b[g+12>>2]=c;f=c+12|0;l=+d[f>>2];l-=+d[a+12>>2];t=+d[f+4>>2]-+d[a+16>>2];m=+d[a+24>>2];h=+d[a+20>>2];k=+(l*m+t*h);f=g+20|0; d[f>>2]=k;d[f+4>>2]=+(m*t-l*h);d[g+28>>2]=+d[c+56>>2]-+d[a+56>>2];r=e},Sx:function(g){g=g|0;var a=0,a=r;g=Ub[b[(b[g>>2]|0)+12>>2]&63](g)|0;r=a;return g|0},qC:function(b){return(b|0)+12|0},WD:function(g){g=g|0;var a=0,a=r;if(!(P[(b[g+48>>2]|0)+4>>1]&32))return r=a,0;g=0!=(P[(b[g+52>>2]|0)+4>>1]&32);r=a;return g|0},sM:function(g){g=g|0;var a=0,d=0,c=0,a=r;0==(J[280]|0)&&0!=(Ka(280)|0)&&La(280);c=g+102968|0;d=b[c+4>>2]|0;g=272;b[g>>2]=b[c>>2];b[g+4>>2]=d;r=a;return 272},jM:function(g){g=g|0;var a=0, c=0,e=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,x=0,u=0,v=0,z=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,J=0,K=0,N=0,Q=0,T=0,ba=0,M=0,sa=0,aa=0,ea=0,ha=0,ja=0,Z=0,ga=0,ka=0,ma=0,ua=0,W=0,J=H=G=w=0,a=r;r=r+208|0;p=a+40|0;n=a+24|0;y=a+80|0;u=a+104|0;E=a+48|0;q=a+32|0;x=a;A=a+160|0;w=a+64|0;z=a+176|0;B=a+192|0;F=a+88|0;h=a+144|0;t=a+112|0;e=a+8|0;c=g+102984|0;if(k=b[c>>2]|0){k=b[k+4>>2]|0;if(0!=(k&1|0)&&(Z=b[g+102952>>2]|0,0!=(Z|0))){ja=A+4|0;C=A+8|0;G=A+12|0;N=B+4|0;Q=B+8|0;T=B+12|0;ba=F+4|0;M=F+8|0;sa=F+12|0;aa= w+4|0;ea=w+8|0;ha=w+12|0;H=z+4|0;J=z+8|0;K=z+12|0;do{ga=Z+12|0;if(ma=b[Z+100>>2]|0){ka=Z+4|0;do ua=P[ka>>1]|0,ua&32?(W=b[Z>>2]|0,1==(W|0)?(d[z>>2]=.5,d[H>>2]=.5,d[J>>2]=.8999999761581421,d[K>>2]=1,f(g,b[ma+12>>2]|0,ga,z)):W?ua&2?(d[F>>2]=.8999999761581421,d[ba>>2]=.699999988079071,d[M>>2]=.699999988079071,d[sa>>2]=1,f(g,b[ma+12>>2]|0,ga,F)):(d[B>>2]=.6000000238418579,d[N>>2]=.6000000238418579,d[Q>>2]=.6000000238418579,d[T>>2]=1,f(g,b[ma+12>>2]|0,ga,B)):(d[w>>2]=.5,d[aa>>2]=.8999999761581421,d[ea>> 2]=.5,d[ha>>2]=1,f(g,b[ma+12>>2]|0,ga,w))):(d[A>>2]=.5,d[ja>>2]=.5,d[C>>2]=.30000001192092896,d[G>>2]=1,f(g,b[ma+12>>2]|0,ga,A)),ma=b[ma+4>>2]|0;while(0!=(ma|0))}Z=b[Z+96>>2]|0}while(0!=(Z|0))}if(0!=(k&2|0)&&(v=b[g+102956>>2]|0,0!=(v|0))){z=E+4|0;w=E+8|0;A=E+12|0;do ua=(b[v+52>>2]|0)+12|0,ma=(b[v+48>>2]|0)+12|0,B=b[ma+4>>2]|0,W=p,b[W>>2]=b[ma>>2],b[W+4>>2]=B,W=b[ua+4>>2]|0,B=n,b[B>>2]=b[ua>>2],b[B+4>>2]=W,Eb[b[b[v>>2]>>2]&127](y,v),Eb[b[(b[v>>2]|0)+4>>2]&127](u,v),d[E>>2]=.5,d[z>>2]=.800000011920929, d[w>>2]=.800000011920929,d[A>>2]=1,B=b[v+4>>2]|0,3==(B|0)?(W=b[c>>2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,y,u,E)):4==(B|0)?(W=v+68|0,ua=b[W+4>>2]|0,ma=q,b[ma>>2]=b[W>>2],b[ma+4>>2]=ua,ma=v+76|0,ua=b[ma+4>>2]|0,W=x,b[W>>2]=b[ma>>2],b[W+4>>2]=ua,W=b[c>>2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,q,y,E),W=b[c>>2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,x,u,E),W=b[c>>2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,q,x,E)):5!=(B|0)&&(W=b[c>>2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,p,y,E),W=b[c>>2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,y,u,E),W=b[c>> 2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,n,u,E)),v=b[v+12>>2]|0;while(0!=(v|0))}if(k&8)for(n=g+102932|0;;)if(n=b[n>>2]|0)n=n+12|0;else break;a:do if(0!=(k&4|0)&&(d[h>>2]=.8999999761581421,d[h+4>>2]=.30000001192092896,d[h+8>>2]=.8999999761581421,d[h+12>>2]=1,m=b[g+102952>>2]|0,0!=(m|0))){p=g+102884|0;z=g+102876|0;n=t+4|0;v=t+8|0;u=t+12|0;x=t+16|0;y=t+20|0;E=t+24|0;q=t+28|0;b:for(;;){if(0!=(P[m+4>>1]&32)&&(l=b[m+100>>2]|0,0!=(l|0))){C=l;do{F=C+28|0;if(0<(b[F>>2]|0)){B=C+24|0;A=0;do{w=b[(b[B>>2]|0)+(28*A| 0)+24>>2]|0;if(-1>=(w|0)){h=37;break b}if((b[p>>2]|0)<=(w|0)){h=37;break b}W=b[z>>2]|0;G=+d[W+(36*w|0)>>2];J=+d[W+(36*w|0)+4>>2];H=+d[W+(36*w|0)+8>>2];w=+d[W+(36*w|0)+12>>2];d[t>>2]=G;d[n>>2]=J;d[v>>2]=H;d[u>>2]=J;d[x>>2]=H;d[y>>2]=w;d[E>>2]=G;d[q>>2]=w;W=b[c>>2]|0;uc[b[(b[W>>2]|0)+8>>2]&63](W,t,4,h);A=A+1|0}while((A|0)<(b[F>>2]|0))}C=b[C+4>>2]|0}while(0!=(C|0))}m=b[m+96>>2]|0;if(!m)break a}37==(h|0)&&V(11792,11736,164,11856)}while(0);if(k&16&&(g=b[g+102952>>2]|0)){do ma=g+12|0,b[e+0>>2]=b[ma+0>> 2],b[e+4>>2]=b[ma+4>>2],b[e+8>>2]=b[ma+8>>2],b[e+12>>2]=b[ma+12>>2],ma=g+44|0,ua=b[ma+4>>2]|0,W=e,b[W>>2]=b[ma>>2],b[W+4>>2]=ua,W=b[c>>2]|0,Eb[b[(b[W>>2]|0)+28>>2]&127](W,e),g=b[g+96>>2]|0;while(0!=(g|0))}}r=a},JF:function(b){return+ +d[(b|0)+24>>2]},bG:function(g){return b[(g|0)+8>>2]|0},DF:function(g,a,c){g=g|0;a=+a;c=+c;var e=0,f=0,h=0,k=0,l=0,f=r;a<=c||V(16696,15960,567,16768);e=g+120|0;if(+d[e>>2]!=a||+d[g+124>>2]!=c)l=b[g+48>>2]|0,h=l+4|0,k=Na[h>>1]|0,k&2||(P[h>>1]=k|2,d[l+144>>2]=0),k=b[g+ 52>>2]|0,l=k+4|0,h=Na[l>>1]|0,h&2||(P[l>>1]=h|2,d[k+144>>2]=0),d[e>>2]=a,d[g+124>>2]=c,d[g+112>>2]=0;r=f},iG:function(b){return(b|0)+36|0},nx:function(g){g=g|0;var a=0,d=0,c=0,d=r;r=r+16|0;a=d;0==(J[16]|0)&&0!=(Ka(16)|0)&&La(16);Eb[b[b[g>>2]>>2]&127](a,g);c=a;g=b[c+4>>2]|0;a=8;b[a>>2]=b[c>>2];b[a+4>>2]=g;r=d;return 8},BB:function(b,a){d[(b|0)+12>>2]=+a},qE:function(g){return b[(g|0)+276>>2]|0},AI:function(b,a){J[(b|0)+16>>0]=(a|0)&1},Dv:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+12|0;b[a>> 2]=b[c>>2];b[a+4>>2]=d},qs:function(g,a){g=g|0;var d=0,d=r;Eb[b[(b[g>>2]|0)+12>>2]&127](g,a|0);r=d},UB:function(b,a){d[(b|0)>>2]=+a},aK:function(b){return+ +d[(b|0)>>2]},Ou:function(b,a,d){var c=0,c=r;ua(b|0,a|0,d|0);r=c},Mv:function(b){return+ +d[(b|0)>>2]},hM:function(g,a){g=g|0;a=a|0;var d=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,d=r,c=g+102960|0;0>=(b[c>>2]|0)&&V(11144,11088,133,11160);b[g+102868>>2]&2&&V(11064,11088,134,11160);h=a+108|0;if(k=b[h>>2]|0){f=g+102980|0;do t=k,k=b[k+12>>2]|0,(l=b[f>> 2]|0)?(n=t+4|0,Eb[b[(b[l>>2]|0)+8>>2]&127](l,b[n>>2]|0),l=n):l=t+4|0,ec(g,b[l>>2]|0),b[h>>2]=k;while(0!=(k|0))}b[h>>2]=0;f=a+112|0;if(k=b[f>>2]|0){h=g+102872|0;do n=k,k=b[k+12>>2]|0,Ta(h,b[n+4>>2]|0);while(0!=(k|0))}b[f>>2]=0;f=a+100|0;t=b[f>>2]|0;a:do if(t){l=g+102980|0;h=g+102872|0;for(k=a+104|0;;){m=t;t=b[t+4>>2]|0;if(n=b[l>>2]|0)Eb[b[(b[n>>2]|0)+12>>2]&127](n,m);Db(m,h);wb(m,g);n=J[7572]|0;if(14<=(n&255))break;n=g+((n&255)<<2)+12|0;b[m>>2]=b[n>>2];b[n>>2]=m;b[f>>2]=t;b[k>>2]=(b[k>>2]|0)+-1;if(!t){e= k;break a}}V(8296,8208,171,8568)}else e=a+104|0;while(0);b[f>>2]=0;b[e>>2]=0;f=a+92|0;h=b[f>>2]|0;e=a+96|0;h&&(b[h+96>>2]=b[e>>2]);(h=b[e>>2]|0)&&(b[h+92>>2]=b[f>>2]);f=g+102952|0;(b[f>>2]|0)==(a|0)&&(b[f>>2]=b[e>>2]);b[c>>2]=(b[c>>2]|0)+-1;c=J[7680]|0;14>(c&255)?(n=g+((c&255)<<2)+12|0,b[a>>2]=b[n>>2],b[n>>2]=a,r=d):V(8296,8208,171,8568)},MF:function(b){return+ +d[(b|0)+20>>2]},pJ:function(g,a,d,c,e){g=g|0;var f=0,f=r;g=kb[b[(b[g>>2]|0)+20>>2]&63](g,a|0,d|0,c|0,e|0)|0;r=f;return g|0},GG:function(g){g= g|0;var a=0,d=0,c=0,a=r;0==(J[624]|0)&&0!=(Ka(624)|0)&&La(624);c=g+68|0;d=b[c+4>>2]|0;g=616;b[g>>2]=b[c>>2];b[g+4>>2]=d;r=a;return 616},mC:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},DA:function(g,a){g=g|0;var d=0,d=r;a=+$b[b[(b[g>>2]|0)+12>>2]&63](g,+a);r=d;return+a},yK:function(b,a){J[(b|0)+16>>0]=(a|0)&1},IB:function(g){return b[(g|0)+56>>2]|0},nI:function(g){g=g|0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+28>>2]&127](g);r=a},aG:function(){var g=0,a=0,g=r,a=T(64)|0;a:do if(!a){for(;;){a=b[4582]|0;b[4582]= a+0;if(!a)break;Sa[a&63]();if(a=T(64)|0)break a}a=Za(4)|0;b[a>>2]=18168;Ua(a|0,18216,116)}while(0);b[a+0>>2]=0;b[a+4>>2]=0;b[a+8>>2]=0;b[a+12>>2]=0;b[a>>2]=4;d[a+20>>2]=-1;d[a+24>>2]=1;d[a+28>>2]=1;d[a+32>>2]=1;d[a+36>>2]=-1;d[a+40>>2]=0;d[a+44>>2]=1;d[a+48>>2]=0;d[a+52>>2]=0;d[a+56>>2]=0;d[a+60>>2]=1;J[a+16>>0]=1;r=g;return a|0},GM:function(g,a){var d=0;g=(g|0)+102868|0;d=b[g>>2]|0;b[g>>2]=a|0?d|4:d&-5},XE:function(b,a){d[(b|0)+52>>2]=+a},Gt:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+ 4|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},CJ:function(b){return(b|0)+8|0},Qz:function(b){return+ +d[(b|0)+96>>2]},uE:function(g,a){b[(g|0)+276>>2]=a|0},Aw:function(g){return b[(g|0)+12>>2]|0},RC:function(g,a){b[(g|0)+4>>2]=a|0},by:function(g){return b[(g|0)+4>>2]|0},yA:function(g){return b[(g|0)+68>>2]|0},NL:function(b){return+ +d[(b|0)+120>>2]},lD:function(g,a){g=g|0;a=+a;var c=0,c=r;2139095040!=((d[z>>2]=a,b[z>>2]|0)&2139095040|0)&0<=a?(d[g+96>>2]=a,r=c):V(14616,4840,239,14656)},tA:function(g){g=g|0;var a= 0,d=0,c=0,d=r;r=r+16|0;a=d;0==(J[432]|0)&&0!=(Ka(432)|0)&&La(432);Eb[b[b[g>>2]>>2]&127](a,g);c=a;g=b[c+4>>2]|0;a=424;b[a>>2]=b[c>>2];b[a+4>>2]=g;r=d;return 424},fN:function(){return 5},zD:function(g,a){b[(g|0)+8>>2]=a|0},iN:function(){return 1},IM:function(g,a){b[(g|0)+102944>>2]=a|0},su:function(b){return 0!=(P[(b|0)+4>>1]&2)|0},dB:function(g,a){b[(g|0)>>2]=a|0},iI:function(b){return 0!=(J[(b|0)+100>>0]|0)|0},FD:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+20|0;b[a>>2]=b[c>>2];b[a+4>>2]= d},iD:function(g,a){g=g|0;a=+a;var c=0,c=r;2139095040!=((d[z>>2]=a,b[z>>2]|0)&2139095040|0)&0<=a&1>=a?(d[g+100>>2]=a,r=c):V(4896,4840,250,4952)},Dy:function(b){return+ +d[(b|0)+16>>2]},rv:function(g,a){b[(g|0)+12>>2]=a|0},hv:function(g){return b[(g|0)+12>>2]|0},kJ:function(b,a){d[(b|0)>>2]=+a},BC:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},eI:function(b){return+ +d[(b|0)+124>>2]},qL:function(g,a){b[(g|0)+12>>2]=a|0},tL:function(b,a){J[(b|0)+44>>0]=(a|0)&1},Jy:function(g){return b[(g|0)+4>>2]|0},Cz:function(b, a){J[(b|0)+16>>0]=(a|0)&1},IE:function(b){return+ +d[(b|0)+52>>2]},xA:function(b){return 0!=(J[(b|0)+61>>0]|0)|0},vH:function(b){return+ +d[(b|0)+48>>2]},Jt:function(g,a,c){g=g|0;var e=0,f=0,h=0,k=0,e=r;2==(b[g>>2]|0)&&(h=g+4|0,k=P[h>>1]|0,c|0&&0==(k&2)&&(f=k&65535,0==(f&2|0))&&(k=(f|2)&65535,P[h>>1]=k,d[g+144>>2]=0),k&2&&(k=g+72|0,d[k>>2]=+d[k>>2]+ +d[g+128>>2]*+a));r=e},cN:function(){return 9},eH:function(b,a){d[(b|0)+8>>2]=+a},Pv:function(b,a){d[(b|0)>>2]=+a},Vw:function(b){return+ +d[(b|0)+36>> 2]},CG:function(g){return b[(g|0)+52>>2]|0},AL:function(g,a){b[(g|0)>>2]=a|0},AM:function(g){g=g|0;var a=0,c=0,e=0,f=0,h=0,a=r,f=b[g+102872>>2]|0;if(-1==(f|0))return r=a,0;e=b[g+102876>>2]|0;c=2*(+d[e+(36*f|0)+8>>2]-+d[e+(36*f|0)>>2]+(+d[e+(36*f|0)+12>>2]-+d[e+(36*f|0)+4>>2]));g=b[g+102884>>2]|0;if(0<(g|0)){h=f=0;do 0<=(b[e+(36*f|0)+32>>2]|0)&&(h+=2*(+d[e+(36*f|0)+8>>2]-+d[e+(36*f|0)>>2]+(+d[e+(36*f|0)+12>>2]-+d[e+(36*f|0)+4>>2]))),f=f+1|0;while((f|0)<(g|0))}else h=0;r=a;return+(h/c)},Dt:function(b, a){d[(b|0)+48>>2]=+a},zI:function(g,a){b[(g|0)+12>>2]=a|0},pF:function(b){return+ +d[(b|0)+120>>2]},Ws:function(b){return b|0},$L:function(g,a){g=g|0;var c=0,e=0,f=0,h=0,c=r,e=b[g+48>>2]|0,f=e+4|0,h=Na[f>>1]|0;h&2||(P[f>>1]=h|2,d[e+144>>2]=0);h=b[g+52>>2]|0;f=h+4|0;e=Na[f>>1]|0;e&2||(P[f>>1]=e|2,d[h+144>>2]=0);d[(g+124|0)>>2]=+a;r=c},LE:function(b){return+ +d[(b|0)+44>>2]},Gu:function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=f=0,e=0,c=r;b[(b[g+88>>2]|0)+102868>>2]&2&&V(8888,8624,355, 9080);2==(b[g>>2]|0)&&(l=g+120|0,d[l>>2]=0,f=g+124|0,d[f>>2]=0,e=g+128|0,d[e>>2]=0,h=+d[a>>2],h=0>=h?1:h,d[g+116>>2]=h,d[l>>2]=1/h,k=+d[a+12>>2],0>1]&16)&&(m=+d[a+4>>2],t=+d[a+8>>2],h=k-h*(m*m+t*t),d[f>>2]=h,0>2]=1/h:V(9064,8624,381,9080)),f=l=g+44|0,m=+d[f>>2],h=+d[f+4>>2],f=a+4|0,e=b[f>>2]|0,f=b[f+4>>2]|0,a=g+28|0,b[a>>2]=e,b[a+4>>2]=f,n=+d[g+24>>2],e=(b[z>>2]=e,+d[z>>2]),k=+d[g+20>>2],f=(b[z>>2]=f,+d[z>>2]),t=+d[g+12>>2]+(n*e-k*f),f=e*k+n*f+ +d[g+16>>2],n=+t,k=+f,d[l>>2]=n, d[l+4>>2]=k,l=g+36|0,d[l>>2]=n,d[l+4>>2]=k,k=+d[g+72>>2],l=g+64|0,d[l>>2]=+d[l>>2]-k*(f-h),l=g+68|0,d[l>>2]=k*(t-m)+ +d[l>>2]);r=c},ht:function(b){return+ +d[(b|0)+24>>2]},WK:function(b,a){d[(b|0)+72>>2]=+a},yE:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},Ew:function(g){return 0!=(b[(g|0)+4>>2]&2|0)|0},Ox:function(g,a){b[(g|0)+4>>2]=a|0},Os:function(b,a){b=b|0;a=a|0;var c=0,c=r;+d[b>>2]<=+d[a>>2]&&+d[b+4>>2]<=+d[a+4>>2]&&+d[a+8>>2]<=+d[b+8>>2]?a=+d[a+12>>2]<=+d[b+12>>2]:a=0;r=c;return a|0},Ax:function(g){return b[(g| 0)+12>>2]|0},CA:function(g,a){g=g|0;a=+a;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[464]|0)&&0!=(Ka(464)|0)&&La(464);jd[b[(b[g>>2]|0)+8>>2]&63](d,g,a);e=d;g=b[e+4>>2]|0;d=456;b[d>>2]=b[e>>2];b[d+4>>2]=g;r=c;return 456},tF:function(g){return b[(g|0)+12>>2]|0},wy:function(b){return P[(b|0)+4>>1]|0},xF:function(g){return b[(g|0)+4>>2]|0},Zy:function(b){return+ +d[(b|0)+20>>2]},EJ:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+8|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},nE:function(g){g=g|0;var a=0,a=r;if(g)bb[b[(b[g>> 2]|0)+4>>2]&127](g);r=a},Xs:function(b){return(b|0)+8|0},yJ:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},CK:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+28|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},Ev:function(b,a){d[(b|0)+8>>2]=+a},hy:function(b,a){J[(b|0)+44>>0]=(a|0)&1},OI:function(b){return+ +d[(b|0)+84>>2]},FA:function(g){return b[(g|0)+64>>2]|0},XC:function(b){return 0!=(J[(b|0)+61>>0]|0)|0},rA:function(g,a){b[(g|0)>>2]=a|0},Gx:function(b,a){d[(b|0)+72>>2]=+a},ww:function(g){return b[(g|0)+48>> 2]|0},TG:function(g){g=g|0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+4>>2]&127](g);r=a},kG:function(b){return+ +d[(b|0)+60>>2]},GE:function(b){return(b|0)+28|0},Fv:function(g,a){b[(g|0)+4>>2]=a|0},yN:function(){return 4},Iu:function(g,a,c){g=g|0;a=a|0;c=+c;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,k=l=0,e=r,h=b[g+88>>2]|0;b[h+102868>>2]&2&&V(8888,8624,419,9096);f=g+12|0;m=+qa(+c);d[g+20>>2]=m;t=+Ja(+c);d[g+24>>2]=t;l=b[a>>2]|0;a=b[a+4>>2]|0;k=f;b[k>>2]=l;b[k+4>>2]=a;n=+d[g+28>>2];k=+d[g+32>>2];l=(b[z>>2]=l,+d[z>> 2])+(t*n-m*k);k=n*m+t*k+(b[z>>2]=a,+d[z>>2]);l=+l;k=+k;a=g+44|0;d[a>>2]=l;d[a+4>>2]=k;d[g+56>>2]=c;a=g+36|0;d[a>>2]=l;d[a+4>>2]=k;d[g+52>>2]=c;h=h+102872|0;if(g=b[g+100>>2]|0){do Fb(g,h,f,f),g=b[g+4>>2]|0;while(0!=(g|0))}r=e},HI:function(g){g=g|0;var a=0,d=0,c=0,d=r;r=r+16|0;a=d;0==(J[544]|0)&&0!=(Ka(544)|0)&&La(544);Eb[b[(b[g>>2]|0)+4>>2]&127](a,g);c=a;g=b[c+4>>2]|0;a=536;b[a>>2]=b[c>>2];b[a+4>>2]=g;r=d;return 536},Zs:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+8|0;b[a>>2]=b[c>>2];b[a+ 4>>2]=d},sD:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},pw:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},zE:function(){var g=0,a=0,c=0,g=r,a=T(72)|0;a:do if(!a){for(;;){a=b[4582]|0;b[4582]=a+0;if(!a)break;Sa[a&63]();if(a=T(72)|0)break a}a=Za(4)|0;b[a>>2]=18168;Ua(a|0,18216,116)}while(0);b[a+0>>2]=0;b[a+4>>2]=0;b[a+8>>2]=0;b[a+12>>2]=0;J[a+16>>0]=0;b[a>>2]=2;c=a+20|0;b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;d[(a+36|0)>>2]=1;d[a+40>>2]=0;d[a+44>>2]=0;J[a+48>>0]=0;d[a+52>>2]=0;d[a+56>>2]=0;J[a+ 60>>0]=0;d[a+64>>2]=0;d[a+68>>2]=0;r=g;return a|0},UJ:function(b,a){d[(b|0)>>2]=+a},VG:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},Kt:function(g,a,c){g=g|0;a=a|0;var e=0,f=0,h=0,k=0,e=r;2==(b[g>>2]|0)&&(h=g+4|0,k=P[h>>1]|0,c|0&&0==(k&2)&&(f=k&65535,0==(f&2|0))&&(k=(f|2)&65535,P[h>>1]=k,d[g+144>>2]=0),k&2&&(k=g+76|0,d[k>>2]=+d[a>>2]+ +d[k>>2],k=g+80|0,d[k>>2]=+d[a+4>>2]+ +d[k>>2]));r=e},ts:function(){var g=0,a=0,d=0,g=r;if(a=T(4)|0)return d=a,b[d>>2]=4112,r=g,d|0;for(;;){a=b[4582]|0;b[4582]=a+0;if(!a){a= 4;break}Sa[a&63]();if(d=T(4)|0){a=5;break}}if(4==(a|0))d=Za(4)|0,b[d>>2]=18168,Ua(d|0,18216,116);else if(5==(a|0))return b[d>>2]=4112,r=g,d|0;return 0},vL:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+20|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},Mz:function(g){return b[(g|0)+52>>2]|0},Qw:function(g){return b[(g|0)+8>>2]|0},wK:function(g,a){b[(g|0)+8>>2]=a|0},LM:function(g,a){b[(g|0)+102980>>2]=a|0},TH:function(g){g=g|0;return+(+d[(b[g+52>>2]|0)+72>>2]-+d[(b[g+48>>2]|0)+72>>2])},LL:function(b){return(b| 0)+84|0},KA:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},xE:function(g,a,c,e,f){g=g|0;a=a|0;c=c|0;e=e|0;f=f|0;var h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,h=r;b[g+8>>2]=a;b[g+12>>2]=c;l=+d[e>>2]-+d[a+12>>2];E=e+4|0;n=+d[E>>2]-+d[a+16>>2];q=a+24|0;t=+d[q>>2];p=a+20|0;k=+d[p>>2];m=+(l*t+n*k);y=g+20|0;d[y>>2]=m;d[y+4>>2]=+(t*n-l*k);k=+d[e>>2]-+d[c+12>>2];m=+d[E>>2]-+d[c+16>>2];l=+d[c+24>>2];n=+d[c+20>>2];t=+(k*l+m*n);n=+(l*m-k*n);e=g+28|0;d[e>>2]=t;d[e+4>>2]=n;n=+d[q>>2];t=+d[f>>2];k=+d[p>>2];m=+d[f+4>> 2];l=+(n*t+k*m);k=+(n*m-t*k);e=g+36|0;d[e>>2]=l;d[e+4>>2]=k;d[g+44>>2]=+d[c+56>>2]-+d[a+56>>2];r=h},uz:function(b){return(b|0)+20|0},uv:function(g){g=g|0;var a=0,a=r;g=Ub[b[(b[g>>2]|0)+12>>2]&63](g)|0;r=a;return g|0},jt:function(b){return 0!=(J[(b|0)+39>>0]|0)|0},vB:function(b){return b|0},ME:function(g){return b[(g|0)>>2]|0},QB:function(b){return(b|0)+4|0},RM:function(g){g=g|0;var a=0,c=0,e=0,f=0,h=0,k=0,a=r,c=T(103028)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(103028)| 0)break a}k=Za(4)|0;b[k>>2]=18168;Ua(k|0,18216,116)}while(0);f=c+8|0;b[f>>2]=128;b[c+4>>2]=0;e=T(1024)|0;b[c>>2]=e;Tb(e|0,0,b[f>>2]<<3|0)|0;f=c+12|0;e=f+56|0;do b[f>>2]=0,f=f+4|0;while((f|0)<(e|0));do if(!(J[8176]|0)){e=1;for(f=0;;){if(14<=(f|0)){e=7;break}(e|0)>(b[7472+(f<<2)>>2]|0)&&(f=f+1|0);J[7528+e>>0]=f;e=e+1|0;if(641<=(e|0)){e=12;break}}7==(e|0)?V(8184,8208,71,8256):12==(e|0)&&(J[8176]=1)}while(0);b[c+102468>>2]=0;b[c+102472>>2]=0;b[c+102476>>2]=0;b[c+102864>>2]=0;b[c+102872>>2]=-1;e=c+102884| 0;b[e>>2]=16;b[c+102880>>2]=0;h=T(576)|0;f=c+102876|0;b[f>>2]=h;Tb(h|0,0,36*(b[e>>2]|0)|0)|0;h=(b[e>>2]|0)+-1|0;f=b[f>>2]|0;if(0<(h|0)){k=0;do h=k,k=k+1|0,b[f+(36*h|0)+20>>2]=k,b[f+(36*h|0)+32>>2]=-1,h=(b[e>>2]|0)+-1|0;while((k|0)<(h|0))}b[f+(36*h|0)+20>>2]=-1;b[f+(36*((b[e>>2]|0)+-1|0)|0)+32>>2]=-1;h=c+102888|0;b[h+0>>2]=0;b[h+4>>2]=0;b[h+8>>2]=0;b[h+12>>2]=0;b[(c+102920|0)>>2]=16;b[c+102924>>2]=0;b[c+102916>>2]=T(128)|0;b[c+102908>>2]=16;b[c+102912>>2]=0;b[c+102904>>2]=T(64)|0;b[c+102932>>2]=0; b[c+102936>>2]=0;b[c+102940>>2]=9648;b[c+102944>>2]=9656;k=c+102948|0;h=c+102968|0;b[c+102980>>2]=0;b[c+102984>>2]=0;b[k+0>>2]=0;b[k+4>>2]=0;b[k+8>>2]=0;b[k+12>>2]=0;b[k+16>>2]=0;J[(c+102992|0)>>0]=1;J[c+102993>>0]=1;J[c+102994>>0]=0;J[c+102995>>0]=1;J[c+102976>>0]=1;e=g;f=b[e+4>>2]|0;b[h>>2]=b[e>>2];b[h+4>>2]=f;b[c+102868>>2]=4;d[c+102988>>2]=0;b[k>>2]=c;k=c+102996|0;b[k+0>>2]=0;b[k+4>>2]=0;b[k+8>>2]=0;b[k+12>>2]=0;b[k+16>>2]=0;b[k+20>>2]=0;b[k+24>>2]=0;b[k+28>>2]=0;r=a;return c|0},RL:function(g, a){g=g|0;a=+a;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[608]|0)&&0!=(Ka(608)|0)&&La(608);jd[b[(b[g>>2]|0)+8>>2]&63](d,g,a);e=d;g=b[e+4>>2]|0;d=600;b[d>>2]=b[e>>2];b[d+4>>2]=g;r=c;return 600},NM:function(b,a){J[(b|0)+102994>>0]=(a|0)&1},RJ:function(b,a){b=b|0;a=a|0;d[b>>2]=+d[a>>2]+ +d[b>>2];b=b+4|0;d[b>>2]=+d[a+4>>2]+ +d[b>>2]},iB:function(g){return b[(g|0)+48>>2]|0},kB:function(b){return 0!=(J[(b|0)+61>>0]|0)|0},dD:function(g,a){g=g|0;var d=0,d=r;a=+$b[b[(b[g>>2]|0)+12>>2]&63](g,+a);r=d;return+a},YL:function(b){return 0!= (J[(b|0)+128>>0]|0)|0},aL:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},WJ:function(b){b=b|0;d[b>>2]=0;d[b+4>>2]=0;d[b+8>>2]=0},hN:function(){return 4},bv:function(b){return(b|0)+28|0},Hw:function(g,a){var d=0;g=(g|0)+4|0;d=b[g>>2]|0;b[g>>2]=a|0?d|4:d&-5},uJ:function(b,a){d[(b|0)+8>>2]=+a},hA:function(g){return b[(g|0)+24>>2]|0},KM:function(g,a){b[(g|0)+102984>>2]=a|0},ow:function(g,a){b[(g|0)>>2]=a|0},zH:function(b,a){J[(b|0)+16>>0]=(a|0)&1},Hn:T,wM:function(g){return b[(g|0)+102900>>2]|0},IJ:function(b){b= b|0;var a=0,c=0,e=0,f=0,h=0,k=0,a=r,e=+d[b>>2],h=b+4|0,f=+d[h>>2],c=+Ya(+(e*e+f*f));if(1.1920928955078125E-7>c)return r=a,0;k=1/c;d[b>>2]=e*k;d[h>>2]=f*k;r=a;return+c},IL:function(g){g=g|0;return+(+d[(b[g+52>>2]|0)+72>>2]-+d[(b[g+48>>2]|0)+72>>2])},Dz:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+20|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},BA:function(b){return+ +d[(b|0)+152>>2]},Is:function(){var g=0,a=0,d=0,g=r;if(a=T(4)|0)return d=a,b[d>>2]=3264,r=g,d|0;for(;;){a=b[4582]|0;b[4582]=a+0;if(!a){a=4; break}Sa[a&63]();if(d=T(4)|0){a=5;break}}if(4==(a|0))d=Za(4)|0,b[d>>2]=18168,Ua(d|0,18216,116);else if(5==(a|0))return b[d>>2]=3264,r=g,d|0;return 0},aH:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+8|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},sH:function(b){return+ +d[(b|0)+56>>2]},dH:function(b){return b|0},JK:function(g){return b[(g|0)+48>>2]|0},OC:function(b,a){d[(b|0)+32>>2]=+a},ZM:function(){return 2},Gy:function(b){return 0!=(J[(b|0)+20>>0]|0)|0},oG:function(g,a){b[(g|0)+12>>2]=a|0},CL:function(g, a){g=g|0;var c=0,e=0,f=0,h=0,c=r,e=b[g+48>>2]|0,f=e+4|0,h=Na[f>>1]|0;h&2||(P[f>>1]=h|2,d[e+144>>2]=0);h=b[g+52>>2]|0;f=h+4|0;e=Na[f>>1]|0;e&2||(P[f>>1]=e|2,d[h+144>>2]=0);f=(a|0)&1;J[(g+128|0)>>0]=f;r=c},KL:function(b){return(b|0)+76|0},Bs:function(g,a,d,c){g=g|0;var e=0,e=r;uc[b[(b[g>>2]|0)+12>>2]&63](g,a|0,d|0,c|0);r=e},dJ:function(b,a){b=b|0;a=+a;d[b>>2]=+qa(+a);d[b+4>>2]=+Ja(+a)},hw:function(b,a){J[(b|0)+3>>0]=a|0},Es:function(g){g=g|0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+4>>2]&127](g);r=a},oD:function(b){b= b|0;var a=0,a=r;b&&oa(b);r=a},kC:function(b,a){b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,c=r;0==(J[88]|0)&&0!=(Ka(88)|0)&&La(88);f=+d[b>>2];h=+d[b+12>>2];e=+d[b+4>>2];k=+d[b+16>>2];l=f*k-h*e;0!=l&&(l=1/l);t=+d[a>>2];m=+d[a+4>>2];k=+(l*(k*t-h*m));b=80;d[b>>2]=k;d[b+4>>2]=+(l*(f*m-e*t));r=c;return 80},UF:function(b,a){d[(b|0)+20>>2]=+a},iw:function(g){g=g|0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+4>>2]&127](g);r=a},jG:function(b){return(b|0)+44|0},lv:function(b,a){J[(b|0)+36>>0]=(a|0)&1},HF:function(g){g= g|0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+28>>2]&127](g);r=a},gM:function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,x=0,u=0,v=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,K=0,N=E=u=0,P=0,Q=0,X=0,T=0,c=r;b[g+102868>>2]&2&&V(11064,11088,214,11176);do switch(b[a>>2]|0){case 7:(f=aa(g,224)|0)?(b[f>>2]=15304,e=a+8|0,h=a+12|0,(b[e>>2]|0)==(b[h>>2]|0)?V(15352,15232,185,15384):(b[f+4>>2]=b[a>>2],b[f+8>>2]=0,b[f+12>>2]=0,b[f+48>>2]=b[e>>2],b[f+52>>2]=b[h>>2],b[f+56>>2]=0,J[f+61>>0]=J[a+16>>0]| 0,J[f+60>>0]=0,b[f+64>>2]=b[a+4>>2],v=f+16|0,b[v+0>>2]=0,b[v+4>>2]=0,b[v+8>>2]=0,b[v+12>>2]=0,b[v+16>>2]=0,b[v+20>>2]=0,b[v+24>>2]=0,b[v+28>>2]=0,b[f>>2]=17248,v=a+20|0,C=b[v+4>>2]|0,p=f+76|0,b[p>>2]=b[v>>2],b[p+4>>2]=C,p=a+28|0,C=b[p+4>>2]|0,v=f+84|0,b[v>>2]=b[p>>2],b[v+4>>2]=C,v=a+36|0,C=b[v>>2]|0,v=b[v+4>>2]|0,p=f+92|0,b[p>>2]=C,b[p+4>>2]=v,p=f+100|0,d[p>>2]=-(b[z>>2]=v,+d[z>>2]),b[p+4>>2]=C,d[f+204>>2]=0,d[f+108>>2]=0,d[f+208>>2]=0,d[f+112>>2]=0,d[f+212>>2]=0,d[f+116>>2]=0,d[f+120>>2]=+d[a+48>> 2],d[f+124>>2]=+d[a+52>>2],J[f+128>>0]=J[a+44>>0]|0,d[f+68>>2]=+d[a+56>>2],d[f+72>>2]=+d[a+60>>2],d[f+216>>2]=0,d[f+220>>2]=0,p=f+172|0,b[p+0>>2]=0,b[p+4>>2]=0,b[p+8>>2]=0,b[p+12>>2]=0,p=f)):p=0;e=p;break;case 2:(e=aa(g,256)|0)?(b[e>>2]=15304,f=a+8|0,h=a+12|0,(b[f>>2]|0)==(b[h>>2]|0)&&V(15352,15232,185,15384),b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[f>>2],b[e+52>>2]=b[h>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],f=e+16|0,b[f+0>>2]=0,b[f+4>>2]=0,b[f+8>> 2]=0,b[f+12>>2]=0,b[f+16>>2]=0,b[f+20>>2]=0,b[f+24>>2]=0,b[f+28>>2]=0,b[e>>2]=15912,f=e+84|0,C=a+20|0,v=b[C+4>>2]|0,u=e+68|0,b[u>>2]=b[C>>2],b[u+4>>2]=v,u=a+28|0,v=b[u+4>>2]|0,C=e+76|0,b[C>>2]=b[u>>2],b[C+4>>2]=v,C=a+36|0,v=b[C>>2]|0,C=b[C+4>>2]|0,u=f,b[u>>2]=v,b[u+4>>2]=C,w=(b[z>>2]=v,+d[z>>2]),A=(b[z>>2]=C,+d[z>>2]),B=+Ya(+(w*w+A*A)),1.1920928955078125E-7>B||(G=1/B,w*=G,d[f>>2]=w,A*=G,d[e+88>>2]=A),F=+-A,G=+w,v=e+92|0,d[v>>2]=F,d[v+4>>2]=G,d[e+100>>2]=+d[a+44>>2],v=e+104|0,d[e+252>>2]=0,C=a+52| 0,b[v+0>>2]=0,b[v+4>>2]=0,b[v+8>>2]=0,b[v+12>>2]=0,d[e+120>>2]=+d[C>>2],d[e+124>>2]=+d[a+56>>2],d[e+128>>2]=+d[a+64>>2],d[e+132>>2]=+d[a+68>>2],J[e+136>>0]=J[a+48>>0]|0,J[e+137>>0]=J[a+60>>0]|0,b[e+140>>2]=0,C=e+184|0,b[C+0>>2]=0,b[C+4>>2]=0,b[C+8>>2]=0,b[C+12>>2]=0):e=0;break;case 9:(e=aa(g,180)|0)?(b[e>>2]=15304,h=a+8|0,f=a+12|0,(b[h>>2]|0)==(b[f>>2]|0)?V(15352,15232,185,15384):(b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[h>>2],b[e+52>>2]=b[f>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0, J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],n=e+16|0,b[n+0>>2]=0,b[n+4>>2]=0,b[n+8>>2]=0,b[n+12>>2]=0,b[n+16>>2]=0,b[n+20>>2]=0,b[n+24>>2]=0,b[n+28>>2]=0,b[e>>2]=14456,n=a+20|0,C=b[n+4>>2]|0,v=e+68|0,b[v>>2]=b[n>>2],b[v+4>>2]=C,v=a+28|0,C=b[v+4>>2]|0,n=e+76|0,b[n>>2]=b[v>>2],b[n+4>>2]=C,d[e+84>>2]=0,d[e+88>>2]=0,d[e+92>>2]=0,d[e+96>>2]=+d[a+36>>2],d[e+100>>2]=+d[a+40>>2],n=e)):n=0;e=n;break;case 8:(h=aa(g,208)|0)?(b[h>>2]=15304,f=a+8|0,e=a+12|0,(b[f>>2]|0)==(b[e>>2]|0)?V(15352,15232,185,15384):(b[h+4>>2]=b[a>> 2],b[h+8>>2]=0,b[h+12>>2]=0,b[h+48>>2]=b[f>>2],b[h+52>>2]=b[e>>2],b[h+56>>2]=0,J[h+61>>0]=J[a+16>>0]|0,J[h+60>>0]=0,b[h+64>>2]=b[a+4>>2],k=h+16|0,b[k+0>>2]=0,b[k+4>>2]=0,b[k+8>>2]=0,b[k+12>>2]=0,b[k+16>>2]=0,b[k+20>>2]=0,b[k+24>>2]=0,b[k+28>>2]=0,b[h>>2]=17104,k=a+20|0,C=b[k+4>>2]|0,v=h+80|0,b[v>>2]=b[k>>2],b[v+4>>2]=C,v=a+28|0,C=b[v+4>>2]|0,k=h+88|0,b[k>>2]=b[v>>2],b[k+4>>2]=C,d[h+96>>2]=+d[a+36>>2],d[h+68>>2]=+d[a+40>>2],d[h+72>>2]=+d[a+44>>2],d[h+104>>2]=0,d[h+108>>2]=0,d[h+112>>2]=0,k=h)):k=0; e=k;break;case 1:(e=aa(g,228)|0)?(b[e>>2]=15304,h=a+8|0,f=a+12|0,(b[h>>2]|0)==(b[f>>2]|0)?V(15352,15232,185,15384):(b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[h>>2],b[e+52>>2]=b[f>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],C=e+16|0,b[C+0>>2]=0,b[C+4>>2]=0,b[C+8>>2]=0,b[C+12>>2]=0,b[C+16>>2]=0,b[C+20>>2]=0,b[C+24>>2]=0,b[C+28>>2]=0,b[e>>2]=16648,C=a+20|0,l=b[C+4>>2]|0,v=e+68|0,b[v>>2]=b[C>>2],b[v+4>>2]=l,v=a+28|0,l=b[v+4>>2]|0,C=e+76|0,b[C>>2]=b[v>>2],b[C+ 4>>2]=l,d[e+116>>2]=+d[a+36>>2],C=e+84|0,l=a+44|0,b[C+0>>2]=0,b[C+4>>2]=0,b[C+8>>2]=0,b[C+12>>2]=0,d[e+120>>2]=+d[l>>2],d[e+124>>2]=+d[a+48>>2],d[e+104>>2]=+d[a+60>>2],d[e+108>>2]=+d[a+56>>2],J[e+112>>0]=J[a+40>>0]|0,J[e+100>>0]=J[a+52>>0]|0,b[e+224>>2]=0,l=e)):l=0;e=l;break;case 6:(e=aa(g,276)|0)?(b[e>>2]=15304,h=a+8|0,f=a+12|0,(b[h>>2]|0)==(b[f>>2]|0)&&V(15352,15232,185,15384),b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,C=e+48|0,b[C>>2]=b[h>>2],m=e+52|0,b[m>>2]=b[f>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+ 16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],x=e+16|0,b[x+0>>2]=0,b[x+4>>2]=0,b[x+8>>2]=0,b[x+12>>2]=0,b[x+16>>2]=0,b[x+20>>2]=0,b[x+24>>2]=0,b[x+28>>2]=0,b[e>>2]=14816,x=e+92|0,k=e+100|0,q=e+108|0,l=e+116|0,y=e+124|0,h=e+132|0,v=a+20|0,u=b[v>>2]|0,b[e+68>>2]=u,t=a+24|0,n=b[t>>2]|0,b[e+72>>2]=n,E=b[u+4>>2]|0,b[e+76>>2]=E,f=b[n+4>>2]|0,b[e+80>>2]=f,2<=(E+-1|0)>>>0&&V(14864,14928,53,14984),2<=(f+-1|0)>>>0&&V(15E3,14928,54,14984),p=b[u+48>>2]|0,b[e+84>>2]=p,u=b[u+52>>2]|0,b[C>>2]=u,w=+d[u+20>>2],A=+d[u+ 24>>2],F=+d[p+20>>2],B=+d[p+24>>2],v=b[v>>2]|0,1==(E|0)?(F=+d[u+56>>2],G=+d[p+56>>2],C=v+68|0,u=b[C+4>>2]|0,E=q,b[E>>2]=b[C>>2],b[E+4>>2]=u,E=v+76|0,u=b[E+4>>2]|0,C=x,b[C>>2]=b[E>>2],b[C+4>>2]=u,w=+d[v+116>>2],d[e+140>>2]=w,d[y>>2]=0,d[e+128>>2]=0,w=F-G-w):(N=+d[p+16>>2],H=+d[p+12>>2],P=+d[u+16>>2],Q=+d[u+12>>2],p=v+68|0,X=b[p>>2]|0,p=b[p+4>>2]|0,u=q,b[u>>2]=X,b[u+4>>2]=p,u=v+76|0,E=b[u>>2]|0,u=b[u+4>>2]|0,C=x,b[C>>2]=E,b[C+4>>2]=u,d[e+140>>2]=+d[v+100>>2],C=v+84|0,v=b[C>>2]|0,C=b[C+4>>2]|0,x=y,b[x>> 2]=v,b[x+4>>2]=C,K=(b[z>>2]=X,+d[z>>2]),G=(b[z>>2]=p,+d[z>>2]),E=(b[z>>2]=E,+d[z>>2]),u=(b[z>>2]=u,+d[z>>2]),H=Q-H+(A*E-w*u),w=P-N+(w*E+A*u),A=(b[z>>2]=v,+d[z>>2])*(B*H+F*w-K),w=A+(b[z>>2]=C,+d[z>>2])*(B*w-F*H-G)),p=b[n+48>>2]|0,b[e+88>>2]=p,n=b[n+52>>2]|0,b[m>>2]=n,F=+d[n+20>>2],A=+d[n+24>>2],G=+d[p+20>>2],B=+d[p+24>>2],t=b[t>>2]|0,1==(f|0)?(P=+d[n+56>>2],Q=+d[p+56>>2],X=t+68|0,C=b[X+4>>2]|0,v=l,b[v>>2]=b[X>>2],b[v+4>>2]=C,v=t+76|0,C=b[v+4>>2]|0,X=k,b[X>>2]=b[v>>2],b[X+4>>2]=C,A=+d[t+116>>2],d[e+ 144>>2]=A,d[h>>2]=0,d[e+136>>2]=0,A=P-Q-A):(K=+d[p+16>>2],P=+d[p+12>>2],H=+d[n+16>>2],T=+d[n+12>>2],x=t+68|0,y=b[x>>2]|0,x=b[x+4>>2]|0,v=l,b[v>>2]=y,b[v+4>>2]=x,v=t+76|0,u=b[v>>2]|0,v=b[v+4>>2]|0,X=k,b[X>>2]=u,b[X+4>>2]=v,d[e+144>>2]=+d[t+100>>2],X=t+84|0,C=b[X>>2]|0,X=b[X+4>>2]|0,E=h,b[E>>2]=C,b[E+4>>2]=X,N=(b[z>>2]=y,+d[z>>2]),Q=(b[z>>2]=x,+d[z>>2]),u=(b[z>>2]=u,+d[z>>2]),E=(b[z>>2]=v,+d[z>>2]),P=T-P+(A*u-F*E),A=H-K+(F*u+A*E),N=(b[z>>2]=C,+d[z>>2])*(B*P+G*A-N),A=N+(b[z>>2]=X,+d[z>>2])*(B*A-G*P- Q)),T=+d[a+28>>2],d[e+152>>2]=T,d[e+148>>2]=w+A*T,d[e+156>>2]=0):e=0;break;case 4:(e=aa(g,196)|0)?(b[e>>2]=15304,f=a+8|0,k=a+12|0,(b[f>>2]|0)==(b[k>>2]|0)&&V(15352,15232,185,15384),b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[f>>2],b[e+52>>2]=b[k>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],k=e+16|0,b[k+0>>2]=0,b[k+4>>2]=0,b[k+8>>2]=0,b[k+12>>2]=0,b[k+16>>2]=0,b[k+20>>2]=0,b[k+24>>2]=0,b[k+28>>2]=0,b[e>>2]=16312,k=a+20|0,f=b[k+4>>2]|0,X=e+68|0,b[X>>2]=b[k>> 2],b[X+4>>2]=f,X=a+28|0,f=b[X+4>>2]|0,k=e+76|0,b[k>>2]=b[X>>2],b[k+4>>2]=f,k=a+36|0,f=b[k+4>>2]|0,X=e+92|0,b[X>>2]=b[k>>2],b[X+4>>2]=f,X=a+44|0,f=b[X+4>>2]|0,k=e+100|0,b[k>>2]=b[X>>2],b[k+4>>2]=f,k=a+52|0,d[e+84>>2]=+d[k>>2],f=a+56|0,d[e+88>>2]=+d[f>>2],w=+d[a+60>>2],0!=w?(d[e+112>>2]=w,d[e+108>>2]=+d[k>>2]+w*+d[f>>2],d[e+116>>2]=0,h=e):V(16360,16232,65,16384)):h=0;e=h;break;case 3:(e=aa(g,176)|0)?(b[e>>2]=15304,h=a+8|0,f=a+12|0,(b[h>>2]|0)==(b[f>>2]|0)?V(15352,15232,185,15384):(b[e+4>>2]=b[a>>2], b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[h>>2],b[e+52>>2]=b[f>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],t=e+16|0,b[t+0>>2]=0,b[t+4>>2]=0,b[t+8>>2]=0,b[t+12>>2]=0,b[t+16>>2]=0,b[t+20>>2]=0,b[t+24>>2]=0,b[t+28>>2]=0,b[e>>2]=14304,t=a+20|0,X=b[t+4>>2]|0,C=e+80|0,b[C>>2]=b[t>>2],b[C+4>>2]=X,C=a+28|0,X=b[C+4>>2]|0,t=e+88|0,b[t>>2]=b[C>>2],b[t+4>>2]=X,d[e+104>>2]=+d[a+36>>2],d[e+68>>2]=+d[a+40>>2],d[e+72>>2]=+d[a+44>>2],d[e+100>>2]=0,d[e+96>>2]=0,d[e+76>>2]=0,t=e)):t=0;e=t; break;case 5:(e=aa(g,168)|0)?(b[e>>2]=15304,h=a+8|0,k=a+12|0,(b[h>>2]|0)==(b[k>>2]|0)&&V(15352,15232,185,15384),b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[h>>2],t=b[k>>2]|0,b[e+52>>2]=t,b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],m=e+16|0,b[m+0>>2]=0,b[m+4>>2]=0,b[m+8>>2]=0,b[m+12>>2]=0,b[m+16>>2]=0,b[m+20>>2]=0,b[m+24>>2]=0,b[m+28>>2]=0,b[e>>2]=15448,m=a+20|0,2139095040==((d[z>>2]=+d[m>>2],b[z>>2]|0)&2139095040|0)&&V(15496,15520,34,15576),2139095040==((d[z>> 2]=+d[a+24>>2],b[z>>2]|0)&2139095040|0)&&V(15496,15520,34,15576),l=a+28|0,T=+d[l>>2],2139095040==((d[z>>2]=T,b[z>>2]|0)&2139095040|0)|!(0<=T)&&V(15592,15520,35,15576),k=a+32|0,T=+d[k>>2],2139095040==((d[z>>2]=T,b[z>>2]|0)&2139095040|0)|!(0<=T)&&V(15648,15520,36,15576),h=a+36|0,T=+d[h>>2],2139095040==((d[z>>2]=T,b[z>>2]|0)&2139095040|0)|!(0<=T)?V(15704,15520,37,15576):(f=m,X=b[f>>2]|0,f=b[f+4>>2]|0,C=e+76|0,b[C>>2]=X,b[C+4>>2]=f,P=(b[z>>2]=X,+d[z>>2])-+d[t+12>>2],N=(b[z>>2]=f,+d[z>>2])-+d[t+16>>2], E=+d[t+24>>2],T=+d[t+20>>2],Q=+(P*E+N*T),T=+(E*N-P*T),f=e+68|0,d[f>>2]=Q,d[f+4>>2]=T,d[e+104>>2]=+d[l>>2],d[e+96>>2]=0,d[e+100>>2]=0,d[e+84>>2]=+d[k>>2],d[e+88>>2]=+d[h>>2],d[e+92>>2]=0,d[e+108>>2]=0,f=e)):f=0;e=f;break;case 10:(e=aa(g,168)|0)?(b[e>>2]=15304,h=a+8|0,f=a+12|0,(b[h>>2]|0)==(b[f>>2]|0)?V(15352,15232,185,15384):(b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[h>>2],b[e+52>>2]=b[f>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],q=e+16|0,b[q+0>>2]=0,b[q+ 4>>2]=0,b[q+8>>2]=0,b[q+12>>2]=0,b[q+16>>2]=0,b[q+20>>2]=0,b[q+24>>2]=0,b[q+28>>2]=0,b[e>>2]=16960,q=a+20|0,X=b[q+4>>2]|0,C=e+68|0,b[C>>2]=b[q>>2],b[C+4>>2]=X,C=a+28|0,X=b[C+4>>2]|0,q=e+76|0,b[q>>2]=b[C>>2],b[q+4>>2]=X,d[e+84>>2]=+d[a+36>>2],d[e+160>>2]=0,d[e+92>>2]=0,b[e+164>>2]=0,d[e+88>>2]=0,q=e)):q=0;e=q;break;case 11:(e=aa(g,192)|0)?(b[e>>2]=15304,h=a+8|0,f=a+12|0,(b[h>>2]|0)==(b[f>>2]|0)?V(15352,15232,185,15384):(b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[h>>2],b[e+52>>2]=b[f>> 2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],C=e+16|0,b[C+0>>2]=0,b[C+4>>2]=0,b[C+8>>2]=0,b[C+12>>2]=0,b[C+16>>2]=0,b[C+20>>2]=0,b[C+24>>2]=0,b[C+28>>2]=0,b[e>>2]=4792,C=a+20|0,X=b[C+4>>2]|0,m=e+68|0,b[m>>2]=b[C>>2],b[m+4>>2]=X,d[e+76>>2]=+d[a+28>>2],d[e+80>>2]=0,d[e+84>>2]=0,d[e+88>>2]=0,d[e+92>>2]=+d[a+32>>2],d[e+96>>2]=+d[a+36>>2],d[e+100>>2]=+d[a+40>>2],m=e)):m=0;e=m;break;default:V(15224,15232,121,15280)}while(0);b[e+8>>2]=0;h=g+102956|0;b[e+12>>2]=b[h>>2];(f=b[h>> 2]|0)&&(b[f+8>>2]=e);b[h>>2]=e;h=g+102964|0;b[h>>2]=(b[h>>2]|0)+1;h=e+16|0;b[e+20>>2]=e;g=e+52|0;b[h>>2]=b[g>>2];b[e+24>>2]=0;f=e+48|0;l=b[f>>2]|0;k=l+108|0;b[e+28>>2]=b[k>>2];if(k=b[k>>2]|0)b[k+8>>2]=h,l=b[f>>2]|0;b[l+108>>2]=h;h=e+32|0;b[e+36>>2]=e;b[h>>2]=b[f>>2];b[e+40>>2]=0;k=b[g>>2]|0;f=k+108|0;b[e+44>>2]=b[f>>2];if(f=b[f>>2]|0)b[f+8>>2]=h,k=b[g>>2]|0;b[k+108>>2]=h;g=b[a+8>>2]|0;if(J[a+16>>0]|0)return r=c,e|0;a=b[(b[a+12>>2]|0)+112>>2]|0;if(!a)return r=c,e|0;do(b[a>>2]|0)==(g|0)&&(X=(b[a+4>> 2]|0)+4|0,b[X>>2]|=8),a=b[a+12>>2]|0;while(0!=(a|0));r=c;return e|0},NF:function(b){return+ +d[(b|0)+28>>2]},uB:function(b){return(b|0)+16|0},LB:function(g,a){b[(g|0)+60>>2]=a|0},sF:function(b){return+ +d[(b|0)+132>>2]},Hu:function(b,a){b=b|0;var c=0,e=0,f=0,c=r,e=b+4|0,f=Na[e>>1]|0;a|0?P[e>>1]=f|4:(a=f&65531,P[e>>1]=a,f&2||(P[e>>1]=a|2,d[b+144>>2]=0));r=c},cJ:function(b){b=b|0;d[b>>2]=0;d[b+4>>2]=1},HG:function(g){g=g|0;var a=0,d=0,c=0,a=r;0==(J[640]|0)&&0!=(Ka(640)|0)&&La(640);c=g+76|0;d=b[c+4>> 2]|0;g=632;b[g>>2]=b[c>>2];b[g+4>>2]=d;r=a;return 632},dK:function(b,a){b=b|0;a=a|0;var c=0;d[b>>2]=+d[a>>2]+ +d[b>>2];c=b+4|0;d[c>>2]=+d[a+4>>2]+ +d[c>>2];b=b+8|0;d[b>>2]=+d[a+8>>2]+ +d[b>>2]},Vz:function(g){return b[(g|0)+4>>2]|0},cx:function(b,a){d[(b|0)+44>>2]=+a},VC:function(g){return b[(g|0)+48>>2]|0},tD:function(b){return+ +d[(b|0)+36>>2]},YH:function(b){return+ +d[(b|0)+108>>2]},qv:function(g,a){b[(g|0)+4>>2]=a|0},yH:function(g,a){b[(g|0)+12>>2]=a|0},Xt:function(b){return+ +d[(b|0)+140>>2]}, eA:function(g){return b[(g|0)+12>>2]|0},nC:function(){var g=0,a=0,d=0,g=r;if(a=T(36)|0)return r=g,a|0;for(;;){a=b[4582]|0;b[4582]=a+0;if(!a){a=4;break}Sa[a&63]();if(d=T(36)|0){a=5;break}}if(4==(a|0))d=Za(4)|0,b[d>>2]=18168,Ua(d|0,18216,116);else if(5==(a|0))return r=g,d|0;return 0},rD:function(g){return b[(g|0)+12>>2]|0},qJ:function(g,a,d){g=g|0;var c=0,c=r;g=Uc[b[(b[g>>2]|0)+16>>2]&63](g,a|0,d|0)|0;r=c;return g|0},pu:function(b,a){b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r;0==(J[736]|0)&&0!=(Ka(736)| 0)&&La(736);h=+d[b+24>>2];l=+d[a>>2];k=+d[b+20>>2];e=+d[a+4>>2];f=+(h*l-k*e);a=728;d[a>>2]=f;d[a+4>>2]=+(l*k+h*e);r=c;return 728},qK:function(b){return+ +d[(b|0)+40>>2]},lE:function(g,a,c){g=g|0;a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,x=0,y=0,w=0,z=0,A=0,B=0,C=0,F=0,e=r;r=r+192|0;p=e+64|0;n=e;14<=(c+-3|0)>>>0&&V(7072,7104,122,7160);w=~c;w=-17<(w|0)?w:-17;q=~w;ob(p|0,a|0,-8-(w<<3)|0)|0;-4<(w|0)&&V(15224,7104,159,7160);E=0;a=1;z=+d[p>>2];do A=+d[p+(a<<3)>>2],A>z?t=9:A==z&& +d[p+(a<<3)+4>>2]<+d[p+(E<<3)+4>>2]&&(t=9),9==(t|0)&&(t=0,E=a,z=A),a=a+1|0;while((a|0)!=(q|0));v=E;u=1;for(a=0;;){b[n+(a<<2)>>2]=v;y=p+(v<<3)|0;c=p+(v<<3)+4|0;w=0;x=1;do(w|0)!=(v|0)?(C=+d[y>>2],A=+d[p+(w<<3)>>2]-C,z=+d[c>>2],B=+d[p+(w<<3)+4>>2]-z,C=+d[p+(x<<3)>>2]-C,z=+d[p+(x<<3)+4>>2]-z,F=A*z-B*C,w=0>F?x:w,0==F&&C*C+z*z>A*A+B*B&&(w=x)):w=x,x=x+1|0;while((x|0)!=(q|0));c=a+1|0;if((w|0)==(E|0))break;else v=w,u=u+1|0,a=c}3>(c|0)&&V(15224,7104,224,7160);b[g+276>>2]=c;-1<(a|0)?m=0:V(7440,7104,76,7456); do x=p+(b[n+(m<<2)>>2]<<3)|0,y=b[x+4>>2]|0,w=g+(m<<3)+20|0,b[w>>2]=b[x>>2],b[w+4>>2]=y,m=m+1|0;while((m|0)!=(u|0));p=0;do{q=p;p=p+1|0;w=(n=(p|0)<(c|0))?p:0;B=+d[g+(w<<3)+20>>2]-+d[g+(q<<3)+20>>2];z=+d[g+(w<<3)+24>>2]-+d[g+(q<<3)+24>>2];A=z*z;if(!(1.4210854715202004E-14>2]=F;d[w+4>>2]=B;q=g+(q<<3)+152|0;B=+d[q>>2];A=+Ya(+(A+B*B));1.1920928955078125E-7>A||(F=1/A,d[m>>2]=z*F,d[q>>2]=B*F)}while(n);24==(t|0)&&V(7168,7104,243,7160);t=g+12|0;m=g+20| 0;1<(a|0)?l=f=k=h=0:V(7440,7104,76,7456);do w=g+(l<<3)+20|0,z=+d[w>>2],A=+d[w+4>>2],l=l+1|0,w=a=(l|0)<(c|0)?g+(l<<3)+20|0:m,B=+d[w>>2],C=+d[w+4>>2],F=.5*(z*C-A*B),f+=F,F*=.3333333432674408,h+=(z+0+B)*F,k+=(A+0+C)*F;while((l|0)!=(c|0));1.1920928955078125E-7>2]=C,d[w+4>>2]=+(k*F),r=e):V(7328,7104,115,7456)},CB:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},sG:function(b,a){d[(b|0)+52>>2]=+a},CH:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+20|0;b[a>>2]=b[c>>2];b[a+4>> 2]=d},JA:function(g){g=g|0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+28>>2]&127](g);r=a},SH:function(g){g=g|0;return+(+d[(b[g+52>>2]|0)+56>>2]-+d[(b[g+48>>2]|0)+56>>2]-+d[g+116>>2])},wG:function(b,a){d[(b|0)+60>>2]=+a},eB:function(g,a){b[(g|0)+8>>2]=a|0},vF:function(g,a){g=g|0;var d=0,d=r;a=+$b[b[(b[g>>2]|0)+12>>2]&63](g,+a);r=d;return+a},eu:function(b,a){b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r;0==(J[752]|0)&&0!=(Ka(752)|0)&&La(752);h=+d[a>>2]-+d[b+12>>2];k=+d[a+4>>2]-+d[b+16>>2];l=+d[b+24>>2];e=+d[b+ 20>>2];f=+(h*l+k*e);b=744;d[b>>2]=f;d[b+4>>2]=+(l*k-h*e);r=c;return 744},jF:function(b){return 0!=(J[(b|0)+61>>0]|0)|0},xI:function(g){return b[(g|0)+4>>2]|0},Fx:function(g){g=g|0;var a=0,a=r;if(!(P[(b[g+48>>2]|0)+4>>1]&32))return r=a,0;g=0!=(P[(b[g+52>>2]|0)+4>>1]&32);r=a;return g|0},IC:function(b,a){d[(b|0)+28>>2]=+a},OJ:function(g,a){g=+g;a=+a;var c=0,e=0,c=r,e=T(8)|0;a:do if(!e){for(;;){e=b[4582]|0;b[4582]=e+0;if(!e)break;Sa[e&63]();if(e=T(8)|0)break a}e=Za(4)|0;b[e>>2]=18168;Ua(e|0,18216,116)}while(0); d[e>>2]=g;d[e+4>>2]=a;r=c;return e|0},lF:function(g){g=g|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,h=b[g+48>>2]|0,c=+d[h+24>>2],l=+d[g+68>>2],f=+d[h+20>>2],k=+d[g+72>>2],t=b[g+52>>2]|0,n=+d[t+24>>2],q=+d[g+76>>2],p=+d[t+20>>2],m=+d[g+80>>2],e=+d[g+84>>2],a=+d[g+88>>2];return+((+d[t+12>>2]+(n*q-p*m)-(+d[h+12>>2]+(c*l-f*k)))*(c*e-f*a)+(q*p+n*m+ +d[t+16>>2]-(l*f+c*k+ +d[h+16>>2]))*(f*e+c*a))},NJ:function(){var g=0,a=0,d=0,g=r;if(a=T(8)|0)return r=g,a|0;for(;;){a=b[4582]|0;b[4582]=a+0;if(!a){a= 4;break}Sa[a&63]();if(d=T(8)|0){a=5;break}}if(4==(a|0))d=Za(4)|0,b[d>>2]=18168,Ua(d|0,18216,116);else if(5==(a|0))return r=g,d|0;return 0},ox:function(g){g=g|0;var a=0,d=0,c=0,d=r;r=r+16|0;a=d;0==(J[32]|0)&&0!=(Ka(32)|0)&&La(32);Eb[b[(b[g>>2]|0)+4>>2]&127](a,g);c=a;g=b[c+4>>2]|0;a=24;b[a>>2]=b[c>>2];b[a+4>>2]=g;r=d;return 24},lL:function(b){return+ +d[(b|0)+48>>2]},TJ:function(b,a){b=b|0;a=a|0;d[b>>2]=+d[b>>2]-+d[a>>2];b=b+4|0;d[b>>2]=+d[b>>2]-+d[a+4>>2]},Av:function(b){return(b|0)+12|0},aw:function(b){return J[(b| 0)>>0]|0},xC:function(){var a=0,c=0,a=r,c=T(44)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(44)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+16>>0]=0;b[c>>2]=11;d[c+20>>2]=0;d[c+24>>2]=0;d[c+28>>2]=0;d[c+32>>2]=1;d[c+36>>2]=1;d[c+40>>2]=.30000001192092896;r=a;return c|0},nv:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},DG:function(b){return 0!=(J[(b|0)+61>> 0]|0)|0},AG:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[672]|0)&&0!=(Ka(672)|0)&&La(672);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=664;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 664},pC:function(b){return b|0},ju:function(b){return(b|0)+12|0},IF:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},Vv:function(a){return b[(a|0)+8>>2]|0},Hx:function(b,a){d[(b|0)+68>>2]=+a},uN:function(){return 3},WM:function(){return 0},Ty:function(a){return b[(a|0)+8>>2]|0},rw:function(a,d){b[(a|0)+16>> 2]=d|0},cG:function(a){return b[(a|0)+12>>2]|0},jJ:function(b,a){d[(b|0)+4>>2]=+a},bI:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>2]|0)+12>>2]&63](a,+d);r=c;return+d},fz:function(a,c){a=a|0;c=+c;var e=0,e=r;2139095040!=((d[z>>2]=c,b[z>>2]|0)&2139095040|0)&0<=c?(d[a>>2]=c,r=e):V(4048,4E3,295,4088)},cv:function(b){return(b|0)+20|0},eM:function(a){var c=0,c=r;if(a=b[(a|0)+102952>>2]|0){do d[a+76>>2]=0,d[a+80>>2]=0,d[a+84>>2]=0,a=b[a+96>>2]|0;while(0!=(a|0))}r=c},YJ:function(b){b=b|0;var a=0,a=r;b&& oa(b);r=a},BL:function(a,d){b[(a|0)+4>>2]=d|0},XK:function(b,a){d[(b|0)+68>>2]=+a},bM:function(b,a){d[(b|0)+68>>2]=+a},Cu:function(b,a){b=b|0;a=a|0;var c=0,e=0,f=0,c=r,f=b+4|0,e=Na[f>>1]|0;0!=(e&16|0)^a&&(P[f>>1]=a?e|16:e&65519,d[b+72>>2]=0,Ea(b));r=c},fH:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},ux:function(b){return+ +d[(b|0)+72>>2]},FK:function(a,d){b[(a|0)+4>>2]=d|0},gu:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,e=a+116|0;d[c>>2]=+d[e>>2];f=a+28|0;k=+d[f>> 2];h=+d[a+32>>2];d[c+12>>2]=+d[a+124>>2]+ +d[e>>2]*(k*k+h*h);e=b[f+4>>2]|0;a=c+4|0;b[a>>2]=b[f>>2];b[a+4>>2]=e},AD:function(a,d){b[(a|0)+12>>2]=d|0},vv:function(a){return b[(a|0)+4>>2]|0},fE:function(a){return b[(a|0)+4>>2]|0},$E:function(b,a){d[(b|0)+44>>2]=+a},sI:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},Ly:function(b,a){a=a|0;var d=0,d=r;b=(b|0)+22|0;P[b+0>>1]=P[a+0>>1]|0;P[b+2>>1]=P[a+2>>1]|0;P[b+4>>1]=P[a+4>>1]|0;r=d},eG:function(b){return(b|0)+20|0},gz:function(a,d){a=a|0;d=d|0;var c=0,e= 0,f=0,h=0,k=0,l=0,t=0,m=0,c=r,t=a+32|0;P[t+0>>1]=P[d+0>>1]|0;P[t+2>>1]=P[d+2>>1]|0;P[t+4>>1]=P[d+4>>1]|0;if(d=b[a+8>>2]|0){if(f=b[d+112>>2]|0){do{e=b[f+4>>2]|0;if((b[e+48>>2]|0)==(a|0)||(b[e+52>>2]|0)==(a|0))t=e+4|0,b[t>>2]|=8;f=b[f+12>>2]|0}while(0!=(f|0))}if(h=b[d+88>>2]|0)if(d=a+28|0,!(0>=(b[d>>2]|0))){a=a+24|0;f=h+102912|0;e=h+102908|0;l=h+102904|0;t=b[f>>2]|0;k=0;do h=b[(b[a>>2]|0)+(28*k|0)+24>>2]|0,(t|0)==(b[e>>2]|0)&&(m=b[l>>2]|0,b[e>>2]=t<<1,t=T(t<<3)|0,b[l>>2]=t,ob(t|0,m|0,b[f>>2]<<2|0)| 0,oa(m),t=b[f>>2]|0),b[(b[l>>2]|0)+(t<<2)>>2]=h,t=(b[f>>2]|0)+1|0,b[f>>2]=t,k=k+1|0;while((k|0)<(b[d>>2]|0))}}r=c},zz:function(a){return b[(a|0)+4>>2]|0},UG:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},uG:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+36|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},mD:function(a,d){b[(a|0)+64>>2]=d|0},oF:function(b){return(b|0)+84|0},WC:function(a){return b[(a|0)+52>>2]|0},xJ:function(a,c,e){a=a|0;e=+e;var f=0,h=0,h=c|0,f=b[h+4>>2]|0;c=a;b[c>>2]= b[h>>2];b[c+4>>2]=f;d[a+8>>2]=+qa(+e);d[a+12>>2]=+Ja(+e)},$D:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,l=0,e=r,h=b[a+52>>2]|0,f=h+4|0,k=P[f>>1]|0;0==(k&2)&&(l=k&65535,0==(l&2|0))&&(P[f>>1]=l|2,d[h+144>>2]=0);h=c|0;k=b[h+4>>2]|0;l=a+76|0;b[l>>2]=b[h>>2];b[l+4>>2]=k;r=e},tI:function(b){return(b|0)+20|0},Wv:function(a,d){b[(a|0)+4>>2]=d|0},mH:function(b){return 0!=(J[(b|0)+40>>0]|0)|0},Bv:function(b){return+ +d[(b|0)+8>>2]},fI:function(a){return b[(a|0)+64>>2]|0},VF:function(b,a){d[(b|0)+28>>2]=+a},aF:function(a, d){b[(a|0)>>2]=d|0},kA:function(a){return b[(a|0)+4>>2]|0},OH:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[880]|0)&&0!=(Ka(880)|0)&&La(880);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=872;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 872},oz:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},uF:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[328]|0)&&0!=(Ka(328)|0)&&La(328);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=320;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 320}, zJ:function(){var a=0,d=0,c=0,a=r;if(d=T(16)|0)return r=a,d|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(16)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return r=a,c|0;return 0},MD:function(b){return 0!=(J[(b|0)+61>>0]|0)|0},pN:function(){return 3},AB:function(b,a){d[(b|0)+8>>2]=+a},Vt:function(a){return b[(a|0)+112>>2]|0},uu:function(b){return 0!=(P[(b|0)+4>>1]&16)|0},aN:function(){return 1},yw:function(b){return+ +d[(b|0)+136>>2]}, EL:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[592]|0)&&0!=(Ka(592)|0)&&La(592);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=584;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 584},hx:function(b,a){d[(b|0)+36>>2]=+a},zx:function(b){return(b|0)+88|0},Pz:function(b){return(b|0)+76|0},tC:function(a,d){d=d|0;var c=0,c=r;a=(a|0)+12|0;b[a+0>>2]=b[d+0>>2];b[a+4>>2]=b[d+4>>2];b[a+8>>2]=b[d+8>>2];r=c},Yw:function(a){return b[(a|0)>>2]|0},Mx:function(a,d){a=(a|0)+4|0;b[a>>2]&=~(d|0)},ru:function(b){return 0!= (P[(b|0)+4>>1]&32)|0},Gw:function(a){a=a|0;var c=0,e=0,e=+d[(b[a+48>>2]|0)+20>>2],c=+d[(b[a+52>>2]|0)+20>>2];d[a+140>>2]=e>c?e:c},lM:function(b){return 0!=(J[(b|0)+102976>>0]|0)|0},tB:function(){var a=0,d=0,a=r,d=T(20)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(20)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;b[d+16>>2]=0;r=a;return d|0},YE:function(b,a){d[(b|0)+64>>2]=+a},lA:function(a,d){b[(a|0)+8>> 2]=d|0},BH:function(b,a){J[(b|0)+52>>0]=(a|0)&1},QG:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);r=d;return a|0},QD:function(a){return b[(a|0)+12>>2]|0},DJ:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},my:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},hG:function(b){return+ +d[(b|0)+56>>2]},YK:function(a,d){b[(a|0)+64>>2]=d|0},jz:function(a,c){a=a|0;c=c|0;var e= 0,f=0,h=0,k=0,e=r,f=a+38|0;(c&1|0)!=(lc[f>>0]|0)&&(a=b[a+8>>2]|0,h=a+4|0,k=Na[h>>1]|0,k&2||(P[h>>1]=k|2,d[a+144>>2]=0),J[f>>0]=c&1);r=e},gA:function(a){return b[(a|0)+20>>2]|0},rF:function(b,a){return+(+d[(b|0)+116>>2]*+a)},qx:function(a){return b[(a|0)+48>>2]|0},GA:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);r=d;return a|0},cy:function(b){return(b|0)+28|0},nM:function(a){return b[(a|0)+102960>>2]|0},Xy:function(a,c){a=a|0;var e=0,f= 0,e=r,f=b[a+12>>2]|0;jd[b[(b[f>>2]|0)+28>>2]&63](f,c|0,+d[a>>2]);r=e},oK:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},Rz:function(b){return+ +d[(b|0)+100>>2]},Ux:function(a,d,c,e,f){a=a|0;var h=0,h=r;a=kb[b[(b[a>>2]|0)+20>>2]&63](a,d|0,c|0,e|0,f|0)|0;r=h;return a|0},ut:function(b,a){J[(b|0)+36>>0]=(a|0)&1},OG:function(a){return b[(a|0)+4>>2]|0},BK:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},YF:function(b,a){d[(b|0)>>2]=+a},Yv:function(a,d){b[(a|0)>>2]=d| 0},FG:function(a){a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,e=r,h=b[a+52>>2]|0,k=+d[h+24>>2],t=+d[a+100>>2],l=+d[h+20>>2],c=+d[a+104>>2];a=a+76|0;f=+d[a>>2];f=+d[h+12>>2]+(k*t-l*c)-f;c=t*l+k*c+ +d[h+16>>2]-+d[a+4>>2];c=+Ya(+(f*f+c*c));r=e;return+c},SJ:function(b,a){b=b|0;a=+a;d[b>>2]=+d[b>>2]*a;b=b+4|0;d[b>>2]=+d[b>>2]*a},FE:function(b){return(b|0)+20|0},Xx:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},GI:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[528]|0)&&0!=(Ka(528)| 0)&&La(528);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=520;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 520},pM:function(a){return b[(a|0)+102936>>2]|0},MC:function(b,a){d[(b|0)+40>>2]=+a},mx:function(a,d){b[(a|0)+4>>2]=d|0},Uv:function(a){return b[(a|0)>>2]|0},NI:function(b){return(b|0)+76|0},$F:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},LD:function(a){return b[(a|0)+52>>2]|0},mE:function(a,d,c){a=a|0;var e=0,e=r;a=Uc[b[(b[a>>2]|0)+16>>2]&63](a,d|0,c|0)|0;r=e;return a|0},qy:function(a,d){var c=0, e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+36|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},oE:function(){var a=0,c=0,a=r,c=T(280)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(280)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c>>2]=7368;b[c+4>>2]=2;d[c+8>>2]=.009999999776482582;b[c+276>>2]=0;d[c+12>>2]=0;d[c+16>>2]=0;r=a;return c|0},qA:function(b,a){d[(b|0)+28>>2]=+a},ZL:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>> 2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+144>>2]=0);d[(a+120|0)>>2]=+c;r=e},kL:function(b){return(b|0)+36|0},Ww:function(b){return(b|0)+20|0},TB:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+4|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},Kw:function(b,a){d[(b|0)+144>>2]=+a},vz:function(b){return(b|0)+28|0},ct:function(b){return 0!=(J[(b|0)+40>>0]|0)|0},Ut:function(b){return+ +d[(b|0)+72>>2]},KK:function(a){return b[(a|0)+52>>2]|0},Px:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>> 2]|0)+4>>2]&127](a);r=d},$K:function(a,c,e,f,h){a=a|0;c=c|0;e=e|0;f=f|0;h=h|0;var k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,k=r;b[a+8>>2]=c;b[a+12>>2]=e;t=+d[f>>2]-+d[c+12>>2];E=f+4|0;p=+d[E>>2]-+d[c+16>>2];q=c+24|0;m=+d[q>>2];c=c+20|0;l=+d[c>>2];n=+(t*m+p*l);v=a+20|0;d[v>>2]=n;d[v+4>>2]=+(m*p-t*l);l=+d[f>>2]-+d[e+12>>2];n=+d[E>>2]-+d[e+16>>2];t=+d[e+24>>2];p=+d[e+20>>2];m=+(l*t+n*p);p=+(t*n-l*p);f=a+28|0;d[f>>2]=m;d[f+4>>2]=p;p=+d[q>>2];m=+d[h>>2];l=+d[c>>2];n=+d[h+4>>2];t=+(p*m+l*n);l=+(p*n-m*l);c=a+ 36|0;d[c>>2]=t;d[c+4>>2]=l;r=k},zK:function(b,a){d[(b|0)+44>>2]=+a},Dw:function(a){return 0!=(b[(a|0)+4>>2]&4|0)|0},hB:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[400]|0)&&0!=(Ka(400)|0)&&La(400);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=392;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 392},OE:function(a){return b[(a|0)+4>>2]|0},$C:function(b){return+ +d[(b|0)+92>>2]},PH:function(a){return b[(a|0)+48>>2]|0},mw:function(b,a){b=b|0;a=a|0;a=lc[a>>0]|lc[a+1>>0]<<8|lc[a+2>>0]<<16|lc[a+ 3>>0]<<24;J[b>>0]=a;J[b+1>>0]=a>>8;J[b+2>>0]=a>>16;J[b+3>>0]=a>>24},aJ:function(b){b=b|0;var a=0,c=0,e=0,a=r;0==(J[152]|0)&&0!=(Ka(152)|0)&&La(152);e=+ +d[b+4>>2];c=+ +d[b>>2];b=144;d[b>>2]=e;d[b+4>>2]=c;r=a;return 144},Zv:function(a,d){b[(a|0)+8>>2]=d|0},XJ:function(b,a,c,e){b=b|0;d[b>>2]=+a;d[b+4>>2]=+c;d[b+8>>2]=+e},Yy:function(a){return b[(a|0)+4>>2]|0},Ez:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},KG:function(a){return b[(a|0)+12>>2]|0},gv:function(a){return b[(a| 0)+4>>2]|0},dA:function(a){return b[(a|0)+8>>2]|0},gx:function(b,a){d[(b|0)+40>>2]=+a},pH:function(b){return(b|0)+28|0},tH:function(b){return+ +d[(b|0)+36>>2]},ns:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},Jn:Tb,rE:function(b){return+ +d[(b|0)+8>>2]},VI:function(a){return b[(a|0)+64>>2]|0},qI:function(a){return b[(a|0)+8>>2]|0},Tw:function(b){return+ +d[(b|0)+44>>2]},sN:function(){return 1},tN:function(){return 2},kH:function(a){return b[(a|0)+12>>2]|0},Cy:function(){var a= 0,c=0,a=r,c=T(28)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(28)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);P[c+22>>1]=1;P[c+24>>1]=-1;P[c+26>>1]=0;b[c>>2]=0;b[c+4>>2]=0;d[c+8>>2]=.20000000298023224;d[c+12>>2]=0;d[c+16>>2]=0;J[c+20>>0]=0;r=a;return c|0},GF:function(a,d){b[(a|0)+64>>2]=d|0},$x:function(b){return 0!=(J[(b|0)+45>>0]|0)|0},wN:function(){return 1},XH:function(b){return+ +d[(b|0)+104>>2]},tt:function(b,a){J[(b|0)+40>>0]=(a|0)&1},jx:function(a, d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},ou:function(b,a){b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r;0==(J[720]|0)&&0!=(Ka(720)|0)&&La(720);h=+d[b+24>>2];l=+d[a>>2];k=+d[b+20>>2];e=+d[a+4>>2];f=+(+d[b+12>>2]+(h*l-k*e));e=+(l*k+h*e+ +d[b+16>>2]);a=712;d[a>>2]=f;d[a+4>>2]=e;r=c;return 712},wB:function(b){return+ +d[(b|0)+8>>2]},ls:function(a,d,c){a=a|0;var e=0,e=r;a=Uc[b[(b[a>>2]|0)+8>>2]&63](a,d|0,c|0)|0;r=e;return a|0},nB:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>> 2]|0)+12>>2]&63](a,+d);r=c;return+d},IH:function(a,d){b[(a|0)>>2]=d|0},pI:function(){var a=0,c=0,a=r,c=T(40)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(40)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+16>>0]=0;b[c>>2]=10;d[c+20>>2]=-1;d[c+24>>2]=0;d[c+28>>2]=1;d[c+32>>2]=0;d[c+36>>2]=0;r=a;return c|0},mt:function(b){return+ +d[(b|0)+28>>2]},AC:function(a){return b[(a|0)+12>>2]|0},PM:function(a,c, e,f){a=a|0;c=+c;e=e|0;f=f|0;var t=0,t=r,n=a,q=c,E=e,v=f,n=n|0,q=+q,E=E|0,v=v|0,u=0,x=0,w=0,B=0,C=0,F=0,G=0,D=0,H=0,K=0,N=0,X=0,Q=0,R=0,T=0,aa=0,ea=0,ga=0,ja=0,ka=0,ua=0,oa=0,M=0,la=0,ta=0,va=0,ya=0,za=0,Z=0,Ea=0,Ga=0,ma=0,Ka=0,W=0,La=0,Oa=0,Sa=0,Ua=0,Za=0,ab=0,bb=0,eb=0,lb=0,mb=0,nb=0,fb=0,gb=0,hb=0,$a=0,qb=0,rb=0,sb=0,yb=0,ob=0,jb=0,Ab=0,wb=0,Gb=0,Cb=0,Db=0,Fb=0,zb=0,pb=0,Vb=0,Jb=0,Kb=0,Pb=0,$b=0,Qb=0,ec=0,kc=0,dc=0,Zb=0,ac=0,tc=0,uc=0,bc=0,fc=0,rc=0,Tb=0,Cc=0,gc=0,Wa=0,cb=0,mc=0,Pa=0,hc=0,Wb=0, Gc=0,Hc=0,ib=0,Xa=0,Ub=0,kb=0,Fc=0,xc=0,sc=0,jc=0,Wc=0,ad=0,bd=0,fd=0,gd=0,hd=0,id=0,jd=0,od=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Dd=0,Rd=0,Sd=0,Lb=0,Hb=0,kd=0,Rb=0,Ha=0,Sb=0,pa=0,Cd=0,Ic=0,Dc=0,Pc=0,Ib=0,Od=0,Mc=0,Pd=0,dd=0,ld=0,Td=0,Ud=0,Qd=0,ae=0,Xc=0,Yc=0,Nc=0,Ac=0,Qc=0,Rc=0,Mb=0,ra=0,Nb=0,db=0,nc=0,Jc=0,vc=0,xb=0,Bb=0,Ed=0,Ob=0,xa=0,Ba=0,Ia=0,tb=0,oc=0,pc=0,be=0,Kc=0,ed=0,$c=0,qc=0,Sc=0,cc=0,ub=0,Tc=0,Nd=0,Ma=0,Ca=0,pd=0,na=0,ia=0,Vc=0,cd=0,Fd=0,Gd=0,Xb=0,Y=0,wa=0,u= r;r=r+608|0;B=u;C=u+16|0;F=u+112|0;X=u+236|0;Q=u+404|0;w=u+136|0;R=u+536|0;D=u+456|0;H=u+492|0;G=u+528|0;K=u+368|0;N=u+591|0;la=u+588|0;x=n+102868|0;ea=b[x>>2]|0;ea&1&&(vb(n+102872|0),ea=b[x>>2]&-2,b[x>>2]=ea);b[x>>2]=ea|2;ga=(ea=0>2]*q;ta=J[n+102992>>0]|0;ja=n+102872|0;ka=n+102932|0;Z=b[ka>>2]|0;a:do if(Z){oa=n+102884|0;va=n+102876|0;za=n+102944|0;ya=n+102940|0;b:for(;;){Ka=b[Z+48>>2]|0;Ga=b[Z+52>>2]|0;ma=b[Z+56>>2]|0;Ea=b[Z+60>>2]|0;Oa=b[Ka+8>>2]|0;W=b[Ga+8>>2]| 0;La=Z+4|0;Ua=b[La>>2]|0;c:do if(Ua&8)if(Va(W,Oa)|0){Sa=b[ya>>2]|0;do if(Sa)if(Uc[b[(b[Sa>>2]|0)+8>>2]&63](Sa,Ka,Ga)|0)Ua=b[La>>2]|0;else{Y=b[Z+12>>2]|0;Ta(ja,Z);Z=Y;break c}while(0);b[La>>2]=Ua&-9;aa=16}else Y=b[Z+12>>2]|0,Ta(ja,Z),Z=Y;else aa=16;while(0);do if(16==(aa|0))if(aa=0,P[Oa+4>>1]&2?La=0!=(b[Oa>>2]|0):La=0,P[W+4>>1]&2?W=0!=(b[W>>2]|0):W=0,La|W){ma=b[(b[Ka+24>>2]|0)+(28*ma|0)+24>>2]|0;Ga=b[(b[Ga+24>>2]|0)+(28*Ea|0)+24>>2]|0;if(-1>=(ma|0)){aa=24;break b}Ka=b[oa>>2]|0;if((Ka|0)<=(ma|0)){aa= 24;break b}Ea=b[va>>2]|0;if(!(-1<(Ga|0)&(Ka|0)>(Ga|0))){aa=26;break b}(0<+d[Ea+(36*Ga|0)>>2]-+d[Ea+(36*ma|0)+8>>2]?1:0<+d[Ea+(36*Ga|0)+4>>2]-+d[Ea+(36*ma|0)+12>>2])|0<+d[Ea+(36*ma|0)>>2]-+d[Ea+(36*Ga|0)+8>>2]|0<+d[Ea+(36*ma|0)+4>>2]-+d[Ea+(36*Ga|0)+12>>2]?(Y=b[Z+12>>2]|0,Ta(ja,Z),Z=Y):(h(Z,b[za>>2]|0),Z=b[Z+12>>2]|0)}else Z=b[Z+12>>2]|0;while(0);if(!Z)break a}24==(aa|0)?V(11792,11736,164,11856):26==(aa|0)&&V(11792,11736,164,11856)}while(0);d[n+103E3>>2]=0;oa=n+102995|0;if(!(0==(J[oa>>0]|0)|ea^1)){va= n+103008|0;d[va>>2]=0;ya=n+103012|0;d[ya>>2]=0;za=n+103016|0;d[za>>2]=0;Ga=n+102960|0;Z=n+68|0;wc(R,b[Ga>>2]|0,b[n+102936>>2]|0,b[n+102964>>2]|0,Z,b[n+102944>>2]|0);Ea=n+102952|0;if(ma=b[Ea>>2]|0){do Y=ma+4|0,P[Y>>1]=Na[Y>>1]&65534,ma=b[ma+96>>2]|0;while(0!=(ma|0))}if(ma=b[ka>>2]|0){do Y=ma+4|0,b[Y>>2]&=-2,ma=b[ma+12>>2]|0;while(0!=(ma|0))}if(ma=b[n+102956>>2]|0){do J[ma+60>>0]=0,ma=b[ma+12>>2]|0;while(0!=(ma|0))}fc=b[Ga>>2]|0;bc=ba(Z,fc<<2)|0;Tb=b[Ea>>2]|0;a:do if(Tb){ac=R+28|0;La=R+36|0;Zb=R+32| 0;tc=n+102976|0;ec=R+8|0;kc=R+48|0;dc=R+16|0;bb=n+102968|0;eb=n+102972|0;Fb=R+20|0;Qb=R+24|0;Gb=X+4|0;jb=X+8|0;sb=X+12|0;rb=X+16|0;qb=X+20|0;$a=X+21|0;hb=X+24|0;lb=X+28|0;Cb=Q+4|0;nb=Q+8|0;Pb=Q+12|0;$b=Q+16|0;uc=Q+20|0;ma=Q+21|0;Ka=R+12|0;W=Q+24|0;Oa=Q+28|0;Sa=Q+32|0;Ua=Q+36|0;Za=Q+40|0;ab=0==ta<<24>>24;gb=0<(E|0);rc=w+48|0;fb=w+40|0;yb=w+44|0;ob=0<(v|0);wb=w+36|0;Ab=w+24|0;Ga=B+8|0;Db=B+12|0;zb=C+8|0;pb=C+12|0;Vb=F+8|0;Jb=F+16|0;Kb=w+32|0;mb=w+28|0;b:for(;;){Cc=Tb+4|0;gc=P[Cc>>1]|0;do if(34==(gc& 35)&&0!=(b[Tb>>2]|0)){b[ac>>2]=0;b[La>>2]=0;b[Zb>>2]=0;b[bc>>2]=Tb;P[Cc>>1]=gc&65535|1;Wa=1;do{Wa=Wa+-1|0;Cc=b[bc+(Wa<<2)>>2]|0;cb=Cc+4|0;if(!(P[cb>>1]&32)){aa=43;break b}Ec(R,Cc);gc=Na[cb>>1]|0;gc&2||(P[cb>>1]=gc|2,d[Cc+144>>2]=0);do if(b[Cc>>2]|0){if(gc=b[Cc+112>>2]|0){do{cb=b[gc+4>>2]|0;mc=cb+4|0;do if(!(6!=(b[mc>>2]&7|0)||J[(b[cb+48>>2]|0)+38>>0]|0||J[(b[cb+52>>2]|0)+38>>0]|0||(Lc(R,cb),b[mc>>2]|=1,cb=b[gc>>2]|0,mc=cb+4|0,Pa=P[mc>>1]|0,Pa&1))){if((Wa|0)>=(fc|0)){aa=54;break b}b[bc+(Wa<<2)>>2]= cb;P[mc>>1]=Pa&65535|1;Wa=Wa+1|0}while(0);gc=b[gc+12>>2]|0}while(0!=(gc|0))}if(Cc=b[Cc+108>>2]|0){do{mc=Cc+4|0;gc=b[mc>>2]|0;do if(!(J[gc+60>>0]|0)&&(Pa=b[Cc>>2]|0,Wb=Pa+4|0,hc=P[Wb>>1]|0,hc&32)){cb=b[Zb>>2]|0;if((cb|0)>=(b[kc>>2]|0)){aa=61;break b}b[Zb>>2]=cb+1;b[(b[dc>>2]|0)+(cb<<2)>>2]=gc;J[(b[mc>>2]|0)+60>>0]=1;if(!(hc&1)){if((Wa|0)>=(fc|0)){aa=64;break b}b[bc+(Wa<<2)>>2]=Pa;P[Wb>>1]=hc&65535|1;Wa=Wa+1|0}}while(0);Cc=b[Cc+12>>2]|0}while(0!=(Cc|0))}}while(0)}while(0<(Wa|0));Cc=0==(J[tc>>0]|0); gc=b[ac>>2]|0;if(mc=0<(gc|0)){Pa=b[ec>>2]|0;hc=0;do Wa=b[Pa+(hc<<2)>>2]|0,cb=Wa+44|0,Wb=b[cb>>2]|0,cb=b[cb+4>>2]|0,Sb=+d[Wa+56>>2],Y=Wa+64|0,Ha=+d[Y>>2],Cd=+d[Y+4>>2],Ic=+d[Wa+72>>2],Y=Wa+36|0,b[Y>>2]=Wb,b[Y+4>>2]=cb,d[Wa+52>>2]=Sb,2==(b[Wa>>2]|0)&&(Ca=+d[Wa+140>>2],na=+d[Wa+120>>2],ia=1/(+d[Wa+132>>2]*q+1),Ha=(Ha+(Ca*+d[bb>>2]+na*+d[Wa+76>>2])*q)*ia,Cd=(Cd+(Ca*+d[eb>>2]+na*+d[Wa+80>>2])*q)*ia,Ic=1/(+d[Wa+136>>2]*q+1)*(Ic+ +d[Wa+128>>2]*q*+d[Wa+84>>2])),Wa=b[Fb>>2]|0,Y=Wa+(12*hc|0)|0,b[Y>>2]=Wb,b[Y+ 4>>2]=cb,d[Wa+(12*hc|0)+8>>2]=Sb,cb=b[Qb>>2]|0,na=+Ha,ia=+Cd,Y=cb+(12*hc|0)|0,d[Y>>2]=na,d[Y+4>>2]=ia,d[cb+(12*hc|0)+8>>2]=Ic,hc=hc+1|0;while((hc|0)<(gc|0))}else cb=b[Qb>>2]|0,Wa=b[Fb>>2]|0;d[X>>2]=q;d[Gb>>2]=ga;d[jb>>2]=kd;b[sb>>2]=E;b[rb>>2]=v;J[qb>>0]=ta;J[$a+0>>0]=J[la+0>>0]|0;J[$a+1>>0]=J[la+1>>0]|0;J[$a+2>>0]=J[la+2>>0]|0;b[hb>>2]=Wa;b[lb>>2]=cb;d[Q>>2]=q;d[Cb>>2]=ga;d[nb>>2]=kd;b[Pb>>2]=E;b[$b>>2]=v;J[uc>>0]=ta;J[ma+0>>0]=J[la+0>>0]|0;J[ma+1>>0]=J[la+1>>0]|0;J[ma+2>>0]=J[la+2>>0]|0;b[W>>2]= b[Ka>>2];b[Oa>>2]=b[La>>2];b[Sa>>2]=Wa;b[Ua>>2]=cb;b[Za>>2]=b[R>>2];k(w,Q);l(w);if(ab?0:(M=b[rc>>2]|0,0<(M|0))){ib=b[mb>>2]|0;Xa=b[fb>>2]|0;Pa=0;do{Wb=b[Xa+(156*Pa|0)+112>>2]|0;Hc=b[Xa+(156*Pa|0)+116>>2]|0;Ha=+d[Xa+(156*Pa|0)+120>>2];Pc=+d[Xa+(156*Pa|0)+128>>2];Dc=+d[Xa+(156*Pa|0)+124>>2];Ic=+d[Xa+(156*Pa|0)+132>>2];Ub=b[Xa+(156*Pa|0)+148>>2]|0;hc=Gc=ib+(12*Wb|0)|0;Od=+d[hc>>2];Pd=+d[hc+4>>2];Wb=ib+(12*Wb|0)+8|0;Mc=+d[Wb>>2];Y=hc=ib+(12*Hc|0)|0;dd=+d[Y>>2];ld=+d[Y+4>>2];Hc=ib+(12*Hc|0)+8|0;Ib=+d[Hc>> 2];Y=Xa+(156*Pa|0)+72|0;Cd=+d[Y>>2];Sb=+d[Y+4>>2];if(0<(Ub|0)){kb=0;do Ca=+d[Xa+(156*Pa|0)+(36*kb|0)+16>>2],ia=+d[Xa+(156*Pa|0)+(36*kb|0)+20>>2],na=Cd*Ca+Sb*ia,ia=Sb*Ca-Cd*ia,Mc-=Pc*(+d[Xa+(156*Pa|0)+(36*kb|0)>>2]*ia-+d[Xa+(156*Pa|0)+(36*kb|0)+4>>2]*na),Od-=Ha*na,Pd-=Ha*ia,Ib+=Ic*(ia*+d[Xa+(156*Pa|0)+(36*kb|0)+8>>2]-na*+d[Xa+(156*Pa|0)+(36*kb|0)+12>>2]),dd+=Dc*na,ld+=Dc*ia,kb=kb+1|0;while((kb|0)!=(Ub|0))}ia=+Od;na=+Pd;Y=Gc;d[Y>>2]=ia;d[Y+4>>2]=na;d[Wb>>2]=Mc;na=+dd;ia=+ld;Y=hc;d[Y>>2]=na;d[Y+4>>2]= ia;d[Hc>>2]=Ib;Pa=Pa+1|0}while((Pa|0)<(M|0))}Pa=b[Zb>>2]|0;if(hc=0<(Pa|0)){Gc=b[dc>>2]|0;Wb=0;do Y=b[Gc+(Wb<<2)>>2]|0,Eb[b[(b[Y>>2]|0)+32>>2]&127](Y,X),Wb=Wb+1|0;while((Wb|0)<(Pa|0))}if(gb){Hc=0;do{if(hc){Wb=b[dc>>2]|0;Gc=0;do Y=b[Wb+(Gc<<2)>>2]|0,Eb[b[(b[Y>>2]|0)+36>>2]&127](Y,X),Gc=Gc+1|0;while((Gc|0)<(Pa|0))}m(w);Hc=Hc+1|0}while((Hc|0)<(E|0))}ib=b[rc>>2]|0;if(0<(ib|0)){Hc=b[fb>>2]|0;Gc=b[yb>>2]|0;Wb=0;do{Xa=b[Gc+(b[Hc+(156*Wb|0)+152>>2]<<2)>>2]|0;hc=b[Hc+(156*Wb|0)+148>>2]|0;if(0<(hc|0)){Pa=0; do d[Xa+(20*Pa|0)+72>>2]=+d[Hc+(156*Wb|0)+(36*Pa|0)+16>>2],d[Xa+(20*Pa|0)+76>>2]=+d[Hc+(156*Wb|0)+(36*Pa|0)+20>>2],Pa=Pa+1|0;while((Pa|0)<(hc|0))}Wb=Wb+1|0}while((Wb|0)<(ib|0))}if(mc){mc=0;do Y=gc=Wa+(12*mc|0)|0,Ha=+d[Y>>2],Sb=+d[Y+4>>2],Cd=+d[Wa+(12*mc|0)+8>>2],Y=cb+(12*mc|0)|0,Ic=+d[Y>>2],Pc=+d[Y+4>>2],Dc=+d[cb+(12*mc|0)+8>>2],ia=Ic*q,Ib=Pc*q,Ib=ia*ia+Ib*Ib,4>2]=ia,d[Wa+4>>2]=na,Wa=b[Fb>>2]|0,d[Wa+(12*mc|0)+8>>2]=Cd+Dc*q,cb=b[Qb>>2]|0,na=+Ic,ia=+Pc,gc=cb+(12*mc|0)|0,d[gc>>2]=na,d[gc+4>>2]=ia,d[cb+(12*mc|0)+8>>2]=Dc,mc=mc+1|0,gc=b[ac>>2]|0;while((mc|0)<(gc|0))}c:do if(ob)for(Pa=b[rc>>2]|0,mc=0;;){if(0<(Pa|0)){hc=b[Ab>>2]|0;Hc=b[wb>>2]|0;Pd=Gc=0;do{Fc=Hc+(88*Gc|0)|0;Ub=b[Hc+(88*Gc|0)+32>>2]|0;ib=b[Hc+(88*Gc|0)+36>>2]|0;kb=Hc+(88*Gc|0)+48|0;Pc=+d[kb>>2];Ib=+d[kb+4>>2];Dc=+d[Hc+(88*Gc|0)+40>>2];Ha=+d[Hc+(88*Gc|0)+64>>2];kb=Hc+(88*Gc|0)+56|0;Od= +d[kb>>2];Mc=+d[kb+4>>2];Cd=+d[Hc+(88*Gc|0)+44>>2];Ic=+d[Hc+(88*Gc|0)+68>>2];kb=b[Hc+(88*Gc|0)+84>>2]|0;Xa=Wb=hc+(12*Ub|0)|0;dd=+d[Xa>>2];ld=+d[Xa+4>>2];Ub=hc+(12*Ub|0)+8|0;ae=+d[Ub>>2];Y=Xa=hc+(12*ib|0)|0;Td=+d[Y>>2];Ud=+d[Y+4>>2];ib=hc+(12*ib|0)+8|0;Qd=+d[ib>>2];if(0<(kb|0)){Sb=Dc+Cd;xc=0;do Rc=+qa(+ae),d[Ga>>2]=Rc,Mb=+Ja(+ae),d[Db>>2]=Mb,Qc=+qa(+Qd),d[zb>>2]=Qc,Yc=+Ja(+Qd),d[pb>>2]=Yc,Xc=+(dd-(Pc*Mb-Ib*Rc)),Rc=+(ld-(Ib*Mb+Pc*Rc)),Y=B,d[Y>>2]=Xc,d[Y+4>>2]=Rc,Rc=+(Td-(Od*Yc-Mc*Qc)),Qc=+(Ud-(Mc*Yc+ Od*Qc)),Y=C,d[Y>>2]=Rc,d[Y+4>>2]=Qc,p(F,Fc,B,C,xc),Y=F,Qc=+d[Y>>2],Rc=+d[Y+4>>2],Y=Vb,Yc=+d[Y>>2],Xc=+d[Y+4>>2],Mb=+d[Jb>>2],Ac=Yc-dd,Nc=Xc-ld,Yc-=Td,Xc-=Ud,Pd=PdMb?Mb:0,Nb=Rc*Ac-Qc*Nc,ia=Rc*Yc-Qc*Xc,Nb=ia*Ic*ia+(Sb+Nb*Ha*Nb),Mb=0Mb?-.20000000298023224:Mb)/Nb:0,ia=Qc*Mb,na=Rc*Mb,dd-=Dc*ia,ld-=Dc*na,ae-=Ha*(Ac*na-Nc*ia),Td+=Cd*ia,Ud+=Cd*na,Qd+=Ic*(Yc*na-Xc*ia),xc=xc+1|0;while((xc|0)!=(kb|0))}ia=+dd;na=+ld;Y=Wb; d[Y>>2]=ia;d[Y+4>>2]=na;d[Ub>>2]=ae;na=+Td;ia=+Ud;Y=Xa;d[Y>>2]=na;d[Y+4>>2]=ia;d[ib>>2]=Qd;Gc=Gc+1|0}while((Gc|0)<(Pa|0))}else Pd=0;hc=-.014999999664723873<=Pd;Gc=b[Zb>>2]|0;if(0<(Gc|0)){Hc=b[dc>>2]|0;Wb=0;ib=1;do Y=b[Hc+(Wb<<2)>>2]|0,ib&=Bc[b[(b[Y>>2]|0)+40>>2]&63](Y,X)|0,Wb=Wb+1|0;while((Wb|0)<(Gc|0))}else ib=1;mc=mc+1|0;if(hc&ib){mc=0;break c}if((mc|0)>=(v|0)){mc=1;break}}else mc=1;while(0);if(0<(gc|0)){hc=b[ec>>2]|0;Pa=0;do Y=b[hc+(Pa<<2)>>2]|0,Xb=Wa+(12*Pa|0)|0,Gd=b[Xb>>2]|0,Xb=b[Xb+4>>2]|0, Vc=Y+44|0,b[Vc>>2]=Gd,b[Vc+4>>2]=Xb,Ca=+d[Wa+(12*Pa|0)+8>>2],d[Y+56>>2]=Ca,Vc=cb+(12*Pa|0)|0,cd=b[Vc+4>>2]|0,Fd=Y+64|0,b[Fd>>2]=b[Vc>>2],b[Fd+4>>2]=cd,d[Y+72>>2]=+d[cb+(12*Pa|0)+8>>2],ub=+qa(+Ca),d[Y+20>>2]=ub,Ca=+Ja(+Ca),d[Y+24>>2]=Ca,Ma=+d[Y+28>>2],ia=+d[Y+32>>2],na=(b[z>>2]=Gd,+d[z>>2])-(Ca*Ma-ub*ia),ia=(b[z>>2]=Xb,+d[z>>2])-(ub*Ma+Ca*ia),na=+na,ia=+ia,Y=Y+12|0,d[Y>>2]=na,d[Y+4>>2]=ia,Pa=Pa+1|0;while((Pa|0)<(gc|0))}gc=b[fb>>2]|0;zc(R,gc);do if(!(Cc||(Cc=b[ac>>2]|0,0>=(Cc|0)))){Wa=b[ec>>2]|0;cb= 0;Ha=3.4028234663852886E38;do{Pa=b[Wa+(cb<<2)>>2]|0;c:do if(b[Pa>>2]|0){do if(P[Pa+4>>1]&4&&(ia=+d[Pa+72>>2],!(.001218469929881394>2],ia=+d[Pa+68>>2],9.999999747378752E-5>2]+q;d[Y>>2]=ia;Ha=Ha>2]=0}while(0);cb=cb+1|0}while((cb|0)<(Cc|0));if(!(!(.5<=Ha)|mc)){cb=0;do Y=b[Wa+(cb<<2)>>2]|0,Xb=Y+4|0,P[Xb>>1]=Na[Xb>>1]&65533,d[Y+144>>2]=0,Y=Y+64|0,b[Y+0>>2]=0,b[Y+4>>2]=0,b[Y+8>>2]=0,b[Y+12>>2]=0,b[Y+16>>2]=0, b[Y+20>>2]=0,cb=cb+1|0;while((cb|0)<(Cc|0))}}while(0);Cc=b[Kb>>2]|0;Fa(Cc,gc);Fa(Cc,b[wb>>2]|0);d[va>>2]=+d[va>>2]+0;d[ya>>2]=+d[ya>>2]+0;d[za>>2]=+d[za>>2]+0;Cc=b[ac>>2]|0;if(!(0>=(Cc|0))){gc=b[ec>>2]|0;Wa=0;do cb=b[gc+(Wa<<2)>>2]|0,b[cb>>2]|0||(Y=cb+4|0,P[Y>>1]=Na[Y>>1]&65534),Wa=Wa+1|0;while((Wa|0)<(Cc|0))}}while(0);Tb=b[Tb+96>>2]|0;if(!Tb)break a}43==(aa|0)?V(11232,11088,445,11256):54==(aa|0)?V(11264,11088,495,11256):61==(aa|0)?V(11920,11952,68,11992):64==(aa|0)&&V(11264,11088,524,11256)}while(0); Fa(Z,bc);if(M=b[Ea>>2]|0){do 0!=(P[M+4>>1]&1)&&0!=(b[M>>2]|0)&&Qa(M),M=b[M+96>>2]|0;while(0!=(M|0))}vb(ja);d[n+103020>>2]=0;yc(R);d[n+103004>>2]=0}if(J[n+102993>>0]|0){if(ea){M=n+102944|0;wc(R,64,32,0,n+68|0,b[M>>2]|0);if(J[oa>>0]|0){if(la=b[n+102952>>2]|0){do Y=la+4|0,P[Y>>1]=Na[Y>>1]&65534,d[la+60>>2]=0,la=b[la+96>>2]|0;while(0!=(la|0))}if(la=b[ka>>2]|0){do Y=la+4|0,b[Y>>2]&=-34,b[la+128>>2]=0,d[la+132>>2]=1,la=b[la+12>>2]|0;while(0!=(la|0))}}jb=R+28|0;ob=R+36|0;yb=R+32|0;sb=G+4|0;rb=R+40|0;qb= R+44|0;ta=n+102994|0;$a=R+8|0;Db=X+16|0;$b=X+20|0;bd=X+24|0;Jb=X+44|0;Kb=X+48|0;ad=X+52|0;jc=X+28|0;Ab=X+56|0;Rd=X+92|0;Dd=X+128|0;Bd=X+56|0;Ad=X+60|0;zd=X+64|0;yd=X+68|0;xd=X+72|0;wd=X+76|0;vd=X+80|0;gd=X+84|0;ud=X+88|0;td=X+92|0;sd=X+96|0;rd=X+100|0;qd=X+104|0;od=X+108|0;jd=X+112|0;id=X+116|0;fd=X+120|0;hd=X+124|0;Wc=B+4|0;sc=C+28|0;xc=C+88|0;Fc=C+56|0;kb=C+64|0;Ub=C+68|0;Xa=C+72|0;ib=C+80|0;Hc=C+84|0;Gc=F+16|0;Wb=w+4|0;hc=w+8|0;Pa=w+12|0;mc=w+16|0;cb=w+20|0;Wa=w+24|0;gc=w+28|0;Cc=w+32|0;Tb=w+36| 0;rc=w+40|0;fc=w+44|0;bc=w+48|0;uc=w+52|0;tc=w+56|0;ac=w+60|0;Zb=w+64|0;dc=w+68|0;kc=w+72|0;ec=w+76|0;Qb=w+80|0;Pb=B+9|0;pb=w+92|0;zb=w+96|0;Vb=B+10|0;Fb=w+84|0;Cb=w+92|0;ya=w+84|0;wb=w+88|0;hb=R+20|0;gb=R+24|0;fb=R+12|0;nb=X+24|0;mb=X+28|0;lb=X+40|0;eb=X+4|0;bb=X+8|0;ab=X+12|0;Za=X+16|0;Ua=X+20|0;Sa=X+21|0;Oa=X+32|0;La=X+36|0;Sd=0<(E|0);Gb=Q+40|0;va=Q+32|0;Ka=Q+36|0;W=Q+48|0;ma=Q+24|0;Ga=B+8|0;Ea=B+12|0;za=C+8|0;v=C+12|0;la=F+8|0;Z=F+16|0;a:for(;;){if(Lb=b[ka>>2]|0)kd=1,Hb=0;else{aa=255;break}do{Rb= Lb+4|0;pa=b[Rb>>2]|0;do if(0!=(pa&4|0)&&8>=(b[Lb+128>>2]|0)){if(pa&32)Ha=+d[Lb+132>>2];else{ra=b[Lb+48>>2]|0;pa=b[Lb+52>>2]|0;if(J[ra+38>>0]|0)break;if(J[pa+38>>0]|0)break;xa=b[ra+8>>2]|0;Ia=b[pa+8>>2]|0;tb=b[xa>>2]|0;oc=b[Ia>>2]|0;if(!(2==(tb|0)|2==(oc|0))){aa=158;break a}Ba=P[xa+4>>1]|0;pc=P[Ia+4>>1]|0;if(!(0!=(Ba&2)&0!=(tb|0)|0!=(pc&2)&0!=(oc|0)))break;if(!(0!=(Ba&8)|2!=(tb|0)|0!=(pc&8)|2!=(oc|0)))break;tb=xa+28|0;pc=xa+60|0;Sb=+d[pc>>2];Ba=Ia+28|0;oc=Ia+60|0;Ha=+d[oc>>2];do if(SbSb)){aa= 163;break a}na=(Ha-Sb)/(1-Sb);Xb=xa+36|0;Ma=+d[Xb>>2];Y=xa+40|0;Ca=+d[Y>>2];ia=na*(+d[xa+48>>2]-Ca);d[Xb>>2]=Ma+na*(+d[xa+44>>2]-Ma);d[Y>>2]=Ca+ia;Y=xa+52|0;ia=+d[Y>>2];d[Y>>2]=ia+na*(+d[xa+56>>2]-ia);d[pc>>2]=Ha}else{if(HaHa)){aa=167;break a}ia=(Sb-Ha)/(1-Ha);Xb=Ia+36|0;Ca=+d[Xb>>2];Y=Ia+40|0;na=+d[Y>>2];Ha=ia*(+d[Ia+48>>2]-na);d[Xb>>2]=Ca+ia*(+d[Ia+44>>2]-Ca);d[Y>>2]=na+Ha;Y=Ia+52|0;Ha=+d[Y>>2];d[Y>>2]=Ha+ia*(+d[Ia+56>>2]-Ha);d[oc>>2]=Sb}Ha=Sb}while(0);if(!(1>Ha)){aa=170;break a}Y=b[Lb+ 56>>2]|0;xa=b[Lb+60>>2]|0;b[Db>>2]=0;b[$b>>2]=0;d[bd>>2]=0;b[Jb>>2]=0;b[Kb>>2]=0;d[ad>>2]=0;A(X,b[ra+12>>2]|0,Y);A(jc,b[pa+12>>2]|0,xa);pa=Ab+0|0;ra=tb+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));pa=Rd+0|0;ra=Ba+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));d[Dd>>2]=1;b[1548]=(b[1548]|0)+1;Pc=+d[Bd>>2];Dc=+d[Ad>>2];Td=+d[zd>>2];Ud=+d[yd>>2];Mb=+d[xd>>2];Rc=+d[wd>>2];Ac=+d[vd>>2];ae=+d[ud>>2];ld=+d[td>>2];Qd=+d[sd>>2];Ic=+d[rd>>2];Nc= +d[qd>>2];Qc=+d[od>>2];Ib=+d[jd>>2];Od=+d[id>>2];Cd=+d[hd>>2];Xc=6.2831854820251465*+nd(+(Ac/6.2831854820251465));Ac-=Xc;Xc=+d[gd>>2]-Xc;dd=6.2831854820251465*+nd(+(Od/6.2831854820251465));Od-=dd;dd=+d[fd>>2]-dd;Yc=+d[bd>>2]+ +d[ad>>2]+-.014999999664723873;Yc=.004999999888241291>Yc?.004999999888241291:Yc;if(!(.0012499999720603228>1]=0;b[C+0>>2]=b[X+0>>2];b[C+4>>2]=b[X+4>>2];b[C+8>>2]=b[X+8>>2];b[C+12>>2]=b[X+12>>2];b[C+16>>2]=b[X+16>>2];b[C+20>>2]=b[X+20>>2];b[C+24>>2]=b[X+ 24>>2];b[sc+0>>2]=b[jc+0>>2];b[sc+4>>2]=b[jc+4>>2];b[sc+8>>2]=b[jc+8>>2];b[sc+12>>2]=b[jc+12>>2];b[sc+16>>2]=b[jc+16>>2];b[sc+20>>2]=b[jc+20>>2];b[sc+24>>2]=b[jc+24>>2];J[xc>>0]=0;Mc=Yc+.0012499999720603228;Pd=Yc+-.0012499999720603228;Sb=pa=0;b:for(;;){Jc=1-Sb;db=Jc*Ac+Sb*Xc;Nb=+qa(+db);db=+Ja(+db);Bb=Jc*Td+Sb*Mb-(db*Pc-Nb*Dc);nc=Jc*Ud+Sb*Rc-(Nb*Pc+db*Dc);xb=Jc*Od+Sb*dd;vc=+qa(+xb);xb=+Ja(+xb);Ed=Jc*Ic+Sb*Qc-(xb*ld-vc*Qd);Jc=Jc*Nc+Sb*Ib-(vc*ld+xb*Qd);Ob=+Bb;ia=+nc;Y=Fc;d[Y>>2]=Ob;d[Y+4>>2]=ia;d[kb>> 2]=Nb;d[Ub>>2]=db;ia=+Ed;Ob=+Jc;Y=Xa;d[Y>>2]=ia;d[Y+4>>2]=Ob;d[ib>>2]=vc;d[Hc>>2]=xb;y(F,B,C);Ob=+d[Gc>>2];if(0>=Ob){ra=2;Sb=0;break}if(Ob>2]=X;b[Wb>>2]=jc;xa=b[Wc>>2]|0;Ia=xa&65535;ra=xa>>>16;tb=ra&255;xa>>>=24;Ba=xa&255;if(!(0!=Ia<<16>>16&3>(Ia&65535))){aa=177;break a}d[hc>>2]=Pc;d[Pa>>2]=Dc;d[mc>>2]=Td;d[cb>>2]=Ud;d[Wa>>2]=Mb;d[gc>>2]=Rc;d[Cc>>2]=Ac;d[Tb>>2]=Xc;d[rc>>2]=ae;d[fc>>2]=ld;d[bc>>2]=Qd;d[uc>>2]=Ic;d[tc>>2]=Nc;d[ac>>2]=Qc;d[Zb>>2]=Ib;d[dc>>2]=Od;d[kc>>2]=dd;d[ec>> 2]=Cd;do{if(1!=Ia<<16>>16)if(tb<<24>>24==Ba<<24>>24){b[Qb>>2]=2;Ia=lc[Pb>>0]|0;xa=b[Kb>>2]|0;if((xa|0)<=(Ia|0)){aa=187;break a}Ba=b[Jb>>2]|0;Ia=Ba+(Ia<<3)|0;qc=+d[Ia>>2];Ob=+d[Ia+4>>2];Ia=lc[Vb>>0]|0;if((xa|0)<=(Ia|0)){aa=189;break a}Y=Ba+(Ia<<3)|0;ub=+d[Y>>2];Sc=+d[Y+4>>2];Ca=ub-qc;Ma=Sc-Ob;cc=-Ca;na=+Ma;ia=+cc;Y=pb;d[Y>>2]=na;d[Y+4>>2]=ia;Ca=+Ya(+(Ma*Ma+Ca*Ca));1.1920928955078125E-7>Ca||(ia=1/Ca,Ma*=ia,d[pb>>2]=Ma,cc*=ia,d[zb>>2]=cc);qc=.5*(qc+ub);Ob=.5*(Ob+Sc);na=+qc;ia=+Ob;Y=Fb;d[Y>>2]=na;d[Y+ 4>>2]=ia;ra&=255;if((b[$b>>2]|0)<=(ra|0)){aa=193;break a}Y=(b[Db>>2]|0)+(ra<<3)|0;na=+d[Y>>2];ia=+d[Y+4>>2];0>(xb*Ma-vc*cc)*(Bb+(db*na-Nb*ia)-(Ed+(xb*qc-vc*Ob)))+(vc*Ma+xb*cc)*(nc+(Nb*na+db*ia)-(Jc+(vc*qc+xb*Ob)))&&(vc=+-Ma,ia=+-cc,xa=pb,d[xa>>2]=vc,d[xa+4>>2]=ia);ia=Td;vc=Ud;Jc=Mb;na=Rc;nc=Ac;db=Xc;Ca=Pc;Ma=Dc;ub=Ic;Sc=Nc;Ed=Qc;cc=Ib;xb=Od;Bb=dd;qc=ld;Ob=Qd;xa=2}else{b[Qb>>2]=1;Ia=ra&255;ra=b[$b>>2]|0;if((ra|0)<=(Ia|0)){aa=197;break a}Ba=b[Db>>2]|0;Y=Ba+(Ia<<3)|0;qc=+d[Y>>2];Ob=+d[Y+4>>2];if((ra| 0)<=(xa|0)){aa=199;break a}Y=Ba+(xa<<3)|0;Ma=+d[Y>>2];Sc=+d[Y+4>>2];Ca=Ma-qc;ub=Sc-Ob;cc=-Ca;na=+ub;ia=+cc;Y=pb;d[Y>>2]=na;d[Y+4>>2]=ia;Ca=+Ya(+(ub*ub+Ca*Ca));1.1920928955078125E-7>Ca||(ia=1/Ca,ub*=ia,d[pb>>2]=ub,cc*=ia,d[zb>>2]=cc);qc=.5*(qc+Ma);Ob=.5*(Ob+Sc);na=+qc;ia=+Ob;ra=Fb;d[ra>>2]=na;d[ra+4>>2]=ia;ra=lc[Pb>>0]|0;if((b[Kb>>2]|0)<=(ra|0)){aa=203;break a}Y=(b[Jb>>2]|0)+(ra<<3)|0;na=+d[Y>>2];ia=+d[Y+4>>2];0>(db*ub-Nb*cc)*(Ed+(xb*na-vc*ia)-(Bb+(db*qc-Nb*Ob)))+(Nb*ub+db*cc)*(Jc+(vc*na+xb*ia)-(nc+ (Nb*qc+db*Ob)))&&(vc=+-ub,ia=+-cc,xa=pb,d[xa>>2]=vc,d[xa+4>>2]=ia);ia=Td;vc=Ud;Jc=Mb;na=Rc;nc=Ac;db=Xc;Ca=Pc;Ma=Dc;ub=Ic;Sc=Nc;Ed=Qc;cc=Ib;xb=Od;Bb=dd;qc=ld;Ob=Qd;xa=1}else{b[Qb>>2]=0;ra&=255;if((b[$b>>2]|0)<=(ra|0)){aa=180;break a}ra=(b[Db>>2]|0)+(ra<<3)|0;qc=+d[ra>>2];Ob=+d[ra+4>>2];ra=lc[Pb>>0]|0;if((b[Kb>>2]|0)<=(ra|0)){aa=182;break a}Y=(b[Jb>>2]|0)+(ra<<3)|0;na=+d[Y>>2];ia=+d[Y+4>>2];Bb=Ed+(xb*na-vc*ia)-(Bb+(db*qc-Nb*Ob));Nb=Jc+(vc*na+xb*ia)-(nc+(Nb*qc+db*Ob));ia=+Bb;db=+Nb;Y=pb;d[Y>>2]=ia;d[Y+ 4>>2]=db;db=+Ya(+(Bb*Bb+Nb*Nb));1.1920928955078125E-7>db||(ia=1/db,d[pb>>2]=Bb*ia,d[zb>>2]=Nb*ia);ia=Td;vc=Ud;Jc=Mb;na=Rc;nc=Ac;db=Xc;Ca=Pc;Ma=Dc;ub=Ic;Sc=Nc;Ed=Qc;cc=Ib;xb=Od;Bb=dd;qc=ld;Ob=Qd;xa=0}Nb=ra=1}while(0);for(;;){wa=1-Nb;db=wa*nc+db*Nb;nc=+qa(+db);db=+Ja(+db);Jc=wa*ia+Jc*Nb-(db*Ca-nc*Ma);vc=wa*vc+na*Nb-(nc*Ca+db*Ma);xb=wa*xb+Bb*Nb;Bb=+qa(+xb);xb=+Ja(+xb);Ed=wa*ub+Ed*Nb-(xb*qc-Bb*Ob);Ob=wa*Sc+cc*Nb-(Bb*qc+xb*Ob);if(xa)if(1==(xa|0)){wa=+d[Cb>>2];Sc=+d[zb>>2];qc=db*wa-nc*Sc;Sc=nc*wa+db*Sc; wa=+d[ya>>2];ub=+d[wb>>2];Jc+=db*wa-nc*ub;db=vc+(nc*wa+db*ub);ub=-qc;wa=-Sc;cc=xb*ub+Bb*wa;ub=xb*wa-Bb*ub;xa=b[Wb>>2]|0;Ba=b[xa+16>>2]|0;xa=b[xa+20>>2]|0;if(1<(xa|0)){Kc=0;nc=ub*+d[Ba+4>>2]+cc*+d[Ba>>2];for(Ia=1;vc=cc*+d[Ba+(Ia<<3)>>2]+ub*+d[Ba+(Ia<<3)+4>>2],Kc=(tb=vc>nc)?Ia:Kc,Ia=Ia+1|0,(Ia|0)!=(xa|0);)nc=tb?vc:nc;if(-1>=(Kc|0)){aa=223;break a}}else Kc=0;if((xa|0)<=(Kc|0)){aa=223;break a}Ia=Ba+(Kc<<3)|0;ia=+d[Ia>>2];wa=+d[Ia+4>>2];Bb=qc*(Ed+(xb*ia-Bb*wa)-Jc)+Sc*(Ob+(Bb*ia+xb*wa)-db);Ia=-1}else if(2== (xa|0)){ia=+d[Cb>>2];Sc=+d[zb>>2];qc=xb*ia-Bb*Sc;Sc=Bb*ia+xb*Sc;ia=+d[ya>>2];wa=+d[wb>>2];Ed+=xb*ia-Bb*wa;xb=Ob+(Bb*ia+xb*wa);Ob=-qc;wa=-Sc;Bb=db*Ob+nc*wa;Ob=db*wa-nc*Ob;xa=b[w>>2]|0;Ba=b[xa+16>>2]|0;xa=b[xa+20>>2]|0;if(1<(xa|0)){Ia=0;cc=Ob*+d[Ba+4>>2]+Bb*+d[Ba>>2];for(tb=1;ub=Bb*+d[Ba+(tb<<3)>>2]+Ob*+d[Ba+(tb<<3)+4>>2],Ia=(oc=ub>cc)?tb:Ia,tb=tb+1|0,(tb|0)!=(xa|0);)cc=oc?ub:cc;if(-1>=(Ia|0)){aa=230;break a}}else Ia=0;if((xa|0)<=(Ia|0)){aa=230;break a}Kc=Ba+(Ia<<3)|0;wa=+d[Kc>>2];Bb=+d[Kc+4>>2];Bb= qc*(Jc+(db*wa-nc*Bb)-Ed)+Sc*(vc+(nc*wa+db*Bb)-xb);Kc=-1}else{aa=232;break a}else{qc=+d[Cb>>2];Sc=+d[zb>>2];Ca=db*qc+nc*Sc;Ma=db*Sc-nc*qc;ub=-qc;wa=-Sc;cc=xb*ub+Bb*wa;ub=xb*wa-Bb*ub;xa=b[w>>2]|0;Ba=b[xa+16>>2]|0;xa=b[xa+20>>2]|0;if(1<(xa|0))for(Ia=0,na=Ma*+d[Ba+4>>2]+Ca*+d[Ba>>2],oc=1;ia=Ca*+d[Ba+(oc<<3)>>2]+Ma*+d[Ba+(oc<<3)+4>>2],Ia=(tb=ia>na)?oc:Ia,oc=oc+1|0,(oc|0)!=(xa|0);)na=tb?ia:na;else Ia=0;tb=b[Wb>>2]|0;oc=b[tb+16>>2]|0;tb=b[tb+20>>2]|0;if(1<(tb|0))for(Kc=0,Ca=ub*+d[oc+4>>2]+cc*+d[oc>>2],pc= 1;Ma=cc*+d[oc+(pc<<3)>>2]+ub*+d[oc+(pc<<3)+4>>2],Kc=(be=Ma>Ca)?pc:Kc,pc=pc+1|0,(pc|0)!=(tb|0);)Ca=be?Ma:Ca;else Kc=0;if(!(-1<(Ia|0)&(xa|0)>(Ia|0))){aa=214;break a}Y=Ba+(Ia<<3)|0;cc=+d[Y>>2];ub=+d[Y+4>>2];if(!(-1<(Kc|0)&(tb|0)>(Kc|0))){aa=216;break a}Y=oc+(Kc<<3)|0;ia=+d[Y>>2];wa=+d[Y+4>>2];Bb=qc*(Ed+(xb*ia-Bb*wa)-(Jc+(db*cc-nc*ub)))+Sc*(Ob+(Bb*ia+xb*wa)-(vc+(nc*cc+db*ub)))}if(Bb>Mc){ra=4;Sb=1;aa=246;break b}if(Bb>Pd){Sb=Nb;break}Jc=+ha(w,Ia,Kc,Sb);if(JcEd){Nb=xb;break}Ba=vc>Yc;if(50==(xa|0))break;else db=Ba?xb:db,nc=Ba?nc:xb,Jc=Ba?vc:Jc,Bb=Ba?Bb:vc}Y=b[1556]|0;b[1556]=(Y|0)>(xa|0)?Y:xa;if(16==(ra|0))break;ia=+d[mc>>2];vc=+d[cb>>2];Jc=+d[Wa>>2];na=+d[gc>>2];nc=+d[Cc>>2];db=+d[Tb>>2];Ca=+d[hc>>2];Ma=+d[Pa>>2];ub=+d[uc>>2];Sc=+d[tc>>2];Ed=+d[ac>>2];cc=+d[Zb>>2];xb= +d[dc>>2];Bb=+d[kc>>2];qc=+d[fc>>2];Ob=+d[bc>>2];xa=b[Qb>>2]|0;ra=ra+1|0}pa=pa+1|0;b[1550]=(b[1550]|0)+1;if(20==(pa|0)){pa=20;ra=1;break}}246==(aa|0)&&(aa=0,b[1550]=(b[1550]|0)+1,pa=pa+1|0);Y=b[1552]|0;b[1552]=(Y|0)>(pa|0)?Y:pa;3==(ra|0)?(Ha+=(1-Ha)*Sb,Ha=1>Ha?Ha:1):Ha=1;d[Lb+132>>2]=Ha;b[Rb>>2]|=32}Ha>2]|0}while(0!=(Lb|0));if(0==(Hb|0)|.9999988079071045>2]|0)+8>>2]|0;Lb=b[(b[Hb+52>>2]|0)+8>>2]|0;Ia=Rb+28|0;pa=D+0|0;ra=Ia+0|0; xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));Ba=Lb+28|0;pa=H+0|0;ra=Ba+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));pa=Rb+60|0;Ha=+d[pa>>2];if(!(1>Ha)){aa=257;break}Ca=(kd-Ha)/(1-Ha);oc=Rb+44|0;Y=Rb+36|0;Ha=+d[Y>>2];pc=Rb+48|0;tb=Rb+40|0;na=+d[tb>>2];ia=Ca*(+d[pc>>2]-na);d[Y>>2]=Ha+Ca*(+d[oc>>2]-Ha);d[tb>>2]=na+ia;tb=Rb+56|0;Y=Rb+52|0;ia=+d[Y>>2];ia+=Ca*(+d[tb>>2]-ia);d[Y>>2]=ia;d[pa>>2]=kd;pa=Rb+36|0;Y=b[pa>>2]|0;pa=b[pa+4>>2]|0;be=Rb+44| 0;b[be>>2]=Y;b[be+4>>2]=pa;d[tb>>2]=ia;Ca=+qa(+ia);be=Rb+20|0;d[be>>2]=Ca;ia=+Ja(+ia);ed=Rb+24|0;d[ed>>2]=ia;Tc=Rb+12|0;$c=Rb+28|0;na=+d[$c>>2];Kc=Rb+32|0;Ha=+d[Kc>>2];wa=(b[z>>2]=Y,+d[z>>2])-(ia*na-Ca*Ha);Ha=(b[z>>2]=pa,+d[z>>2])-(Ca*na+ia*Ha);wa=+wa;Ha=+Ha;pa=Tc;d[pa>>2]=wa;d[pa+4>>2]=Ha;pa=Lb+60|0;Ha=+d[pa>>2];if(!(1>Ha)){aa=259;break}Ma=(kd-Ha)/(1-Ha);pd=Lb+44|0;ra=Lb+36|0;wa=+d[ra>>2];Nd=Lb+48|0;Vc=Lb+40|0;Ca=+d[Vc>>2];na=Ma*(+d[Nd>>2]-Ca);d[ra>>2]=wa+Ma*(+d[pd>>2]-wa);d[Vc>>2]=Ca+na;Vc=Lb+56| 0;ra=Lb+52|0;na=+d[ra>>2];na+=Ma*(+d[Vc>>2]-na);d[ra>>2]=na;d[pa>>2]=kd;pa=Lb+36|0;ra=b[pa>>2]|0;pa=b[pa+4>>2]|0;cd=Lb+44|0;b[cd>>2]=ra;b[cd+4>>2]=pa;d[Vc>>2]=na;Ma=+qa(+na);cd=Lb+20|0;d[cd>>2]=Ma;na=+Ja(+na);Fd=Lb+24|0;d[Fd>>2]=na;Y=Lb+12|0;Gd=Lb+28|0;Ca=+d[Gd>>2];Xb=Lb+32|0;wa=+d[Xb>>2];ia=(b[z>>2]=ra,+d[z>>2])-(na*Ca-Ma*wa);wa=(b[z>>2]=pa,+d[z>>2])-(Ma*Ca+na*wa);ia=+ia;wa=+wa;pa=Y;d[pa>>2]=ia;d[pa+4>>2]=wa;h(Hb,b[M>>2]|0);pa=Hb+4|0;ra=b[pa>>2]|0;b[pa>>2]=ra&-33;xa=Hb+128|0;b[xa>>2]=(b[xa>>2]|0)+ 1;if(6!=(ra&6|0)){b[pa>>2]=ra&-37;pa=Ia+0|0;ra=D+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));pa=Ba+0|0;ra=H+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));Ca=+d[tb>>2];ia=+qa(+Ca);d[be>>2]=ia;Ca=+Ja(+Ca);d[ed>>2]=Ca;wa=+d[$c>>2];na=+d[Kc>>2];Ma=+(+d[oc>>2]-(Ca*wa-ia*na));na=+(+d[pc>>2]-(ia*wa+Ca*na));d[Tc>>2]=Ma;d[Tc+4>>2]=na;na=+d[Vc>>2];Ma=+qa(+na);d[cd>>2]=Ma;na=+Ja(+na);d[Fd>>2]=na;Ca=+d[Gd>>2];wa=+d[Xb>>2];ia=+(+d[pd>>2]-(na*Ca-Ma* wa));wa=+(+d[Nd>>2]-(Ma*Ca+na*wa));d[Y>>2]=ia;d[Y+4>>2]=wa}else{ra=Rb+4|0;xa=Na[ra>>1]|0;xa&2||(P[ra>>1]=xa|2,d[Rb+144>>2]=0);Ba=Lb+4|0;xa=Na[Ba>>1]|0;xa&2||(P[Ba>>1]=xa|2,d[Lb+144>>2]=0);b[jb>>2]=0;b[ob>>2]=0;b[yb>>2]=0;Ec(R,Rb);Ec(R,Lb);Lc(R,Hb);P[ra>>1]=Na[ra>>1]|1;P[Ba>>1]=Na[Ba>>1]|1;b[pa>>2]|=1;b[G>>2]=Rb;b[sb>>2]=Lb;pa=Rb;for(Hb=1;;){b:do if(2==(b[pa>>2]|0)&&(T=b[pa+112>>2]|0,0!=(T|0))){tb=pa+4|0;Ia=T;do{if((b[jb>>2]|0)==(b[rb>>2]|0))break b;if((b[ob>>2]|0)==(b[qb>>2]|0))break b;be=b[Ia+4>> 2]|0;pc=be+4|0;c:do if(!(b[pc>>2]&1)){Ba=b[Ia>>2]|0;do if(!(2!=(b[Ba>>2]|0)||P[tb>>1]&8||P[Ba+4>>1]&8))break c;while(0);if(!(J[(b[be+48>>2]|0)+38>>0]|0||J[(b[be+52>>2]|0)+38>>0]|0)){oc=Ba+28|0;pa=K+0|0;ra=oc+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));pa=Ba+4|0;if(!(P[pa>>1]&1)){ra=Ba+60|0;Ha=+d[ra>>2];if(!(1>Ha)){aa=280;break a}Ma=(kd-Ha)/(1-Ha);Y=Ba+36|0;wa=+d[Y>>2];Gd=Ba+40|0;Ca=+d[Gd>>2];na=Ma*(+d[Ba+48>>2]-Ca);d[Y>>2]=wa+Ma*(+d[Ba+44>>2]-wa);d[Gd>>2]=Ca+na;Gd= Ba+56|0;Y=Ba+52|0;na=+d[Y>>2];na+=Ma*(+d[Gd>>2]-na);d[Y>>2]=na;d[ra>>2]=kd;Y=Ba+36|0;Xb=b[Y>>2]|0;Y=b[Y+4>>2]|0;Fd=Ba+44|0;b[Fd>>2]=Xb;b[Fd+4>>2]=Y;d[Gd>>2]=na;Ma=+qa(+na);d[Ba+20>>2]=Ma;na=+Ja(+na);d[Ba+24>>2]=na;Ca=+d[Ba+28>>2];wa=+d[Ba+32>>2];ia=(b[z>>2]=Xb,+d[z>>2])-(na*Ca-Ma*wa);wa=(b[z>>2]=Y,+d[z>>2])-(Ma*Ca+na*wa);ia=+ia;wa=+wa;Y=Ba+12|0;d[Y>>2]=ia;d[Y+4>>2]=wa}h(be,b[M>>2]|0);ra=b[pc>>2]|0;if(ra&4)if(ra&2)b[pc>>2]=ra|1,Lc(R,be),ra=Na[pa>>1]|0,ra&1||(P[pa>>1]=ra|1,b[Ba>>2]|0&&!(ra&2)&&(P[pa>> 1]=ra|3,d[Ba+144>>2]=0),Ec(R,Ba));else{pa=oc+0|0;ra=K+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));na=+d[Ba+56>>2];Ma=+qa(+na);d[Ba+20>>2]=Ma;na=+Ja(+na);d[Ba+24>>2]=na;Ca=+d[Ba+28>>2];wa=+d[Ba+32>>2];ia=+(+d[Ba+44>>2]-(na*Ca-Ma*wa));wa=+(+d[Ba+48>>2]-(Ma*Ca+na*wa));Y=Ba+12|0;d[Y>>2]=ia;d[Y+4>>2]=wa}else{pa=oc+0|0;ra=K+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));na=+d[Ba+56>>2];Ma=+qa(+na);d[Ba+20>>2]=Ma;na=+Ja(+na);d[Ba+24>>2]=na;Ca= +d[Ba+28>>2];wa=+d[Ba+32>>2];ia=+(+d[Ba+44>>2]-(na*Ca-Ma*wa));wa=+(+d[Ba+48>>2]-(Ma*Ca+na*wa));Y=Ba+12|0;d[Y>>2]=ia;d[Y+4>>2]=wa}}}while(0);Ia=b[Ia+12>>2]|0}while(0!=(Ia|0))}while(0);if(2<=(Hb|0))break;pa=b[G+(Hb<<2)>>2]|0;Hb=Hb+1|0}kd=(1-kd)*q;Ha=1/kd;Hb=b[Rb+8>>2]|0;Rb=b[Lb+8>>2]|0;Ia=b[jb>>2]|0;if((Ia|0)<=(Hb|0)){aa=295;break}if((Ia|0)<=(Rb|0)){aa=300;break}if(Lb=0<(Ia|0)){xa=b[$a>>2]|0;ra=b[hb>>2]|0;pa=b[gb>>2]|0;Ba=0;do Y=b[xa+(Ba<<2)>>2]|0,Xb=Y+44|0,Gd=b[Xb+4>>2]|0,Fd=ra+(12*Ba|0)|0,b[Fd>>2]= b[Xb>>2],b[Fd+4>>2]=Gd,d[ra+(12*Ba|0)+8>>2]=+d[Y+56>>2],Fd=Y+64|0,Gd=b[Fd+4>>2]|0,Xb=pa+(12*Ba|0)|0,b[Xb>>2]=b[Fd>>2],b[Xb+4>>2]=Gd,d[pa+(12*Ba|0)+8>>2]=+d[Y+72>>2],Ba=Ba+1|0;while((Ba|0)<(Ia|0))}else ra=b[hb>>2]|0,pa=b[gb>>2]|0;b[nb>>2]=b[fb>>2];b[mb>>2]=b[ob>>2];b[lb>>2]=b[R>>2];d[X>>2]=kd;d[eb>>2]=Ha;d[bb>>2]=1;b[ab>>2]=E;b[Za>>2]=20;J[Ua>>0]=0;J[Sa+0>>0]=J[N+0>>0]|0;J[Sa+1>>0]=J[N+1>>0]|0;J[Sa+2>>0]=J[N+2>>0]|0;b[Oa>>2]=ra;b[La>>2]=pa;k(Q,X);Ia=b[W>>2]|0;Ba=0<(Ia|0);tb=b[Ka>>2]|0;oc=b[ma>>2]| 0;xa=0;do{if(Ba){Pd=pc=0;do{Nd=tb+(88*pc|0)|0;Kc=b[tb+(88*pc|0)+32>>2]|0;$c=b[tb+(88*pc|0)+36>>2]|0;Tc=tb+(88*pc|0)+48|0;Ic=+d[Tc>>2];Od=+d[Tc+4>>2];Tc=tb+(88*pc|0)+56|0;Ib=+d[Tc>>2];Pc=+d[Tc+4>>2];Tc=b[tb+(88*pc|0)+84>>2]|0;(Kc|0)==(Hb|0)|(Kc|0)==(Rb|0)?(Ha=+d[tb+(88*pc|0)+64>>2],Dc=+d[tb+(88*pc|0)+40>>2]):Dc=Ha=0;($c|0)==(Hb|0)|($c|0)==(Rb|0)?(Sb=+d[tb+(88*pc|0)+68>>2],Cd=+d[tb+(88*pc|0)+44>>2]):Cd=Sb=0;ed=be=oc+(12*Kc|0)|0;dd=+d[ed>>2];ld=+d[ed+4>>2];ed=oc+(12*Kc|0)+8|0;Yc=+d[ed>>2];Y=Kc=oc+(12* $c|0)|0;Td=+d[Y>>2];Ud=+d[Y+4>>2];$c=oc+(12*$c|0)+8|0;Qd=+d[$c>>2];if(0<(Tc|0)){Mc=Dc+Cd;pd=0;do Qc=+qa(+Yc),d[Ga>>2]=Qc,Mb=+Ja(+Yc),d[Ea>>2]=Mb,Rc=+qa(+Qd),d[za>>2]=Rc,Xc=+Ja(+Qd),d[v>>2]=Xc,ae=+(dd-(Ic*Mb-Od*Qc)),Qc=+(ld-(Od*Mb+Ic*Qc)),Y=B,d[Y>>2]=ae,d[Y+4>>2]=Qc,Qc=+(Td-(Ib*Xc-Pc*Rc)),Rc=+(Ud-(Pc*Xc+Ib*Rc)),Y=C,d[Y>>2]=Qc,d[Y+4>>2]=Rc,p(F,Nd,B,C,pd),Y=F,Rc=+d[Y>>2],Qc=+d[Y+4>>2],Y=la,Xc=+d[Y>>2],ae=+d[Y+4>>2],Mb=+d[Z>>2],Nc=Xc-dd,Ac=ae-ld,Xc-=Td,ae-=Ud,Pd=PdMb?Mb:0,Nb=Qc*Nc-Rc*Ac,wa=Qc*Xc-Rc*ae,Nb=wa*Sb*wa+(Mc+Nb*Ha*Nb),Mb=0Mb?-.20000000298023224:Mb)/Nb:0,wa=Rc*Mb,ia=Qc*Mb,dd-=Dc*wa,ld-=Dc*ia,Yc-=Ha*(Nc*ia-Ac*wa),Td+=Cd*wa,Ud+=Cd*ia,Qd+=Sb*(Xc*ia-ae*wa),pd=pd+1|0;while((pd|0)!=(Tc|0))}wa=+dd;ia=+ld;Y=be;d[Y>>2]=wa;d[Y+4>>2]=ia;d[ed>>2]=Yc;ia=+Td;wa=+Ud;Y=Kc;d[Y>>2]=ia;d[Y+4>>2]=wa;d[$c>>2]=Qd;pc=pc+1|0}while((pc|0)<(Ia|0))}else Pd=0;xa=xa+1|0}while(!(-.007499999832361937<=Pd)&20>(xa|0));Y=b[$a>>2]|0;Fd=Y+(Hb<<2)|0;cd=ra+ (12*Hb|0)|0;Xb=b[cd+4>>2]|0;Gd=(b[Fd>>2]|0)+36|0;b[Gd>>2]=b[cd>>2];b[Gd+4>>2]=Xb;d[(b[Fd>>2]|0)+52>>2]=+d[ra+(12*Hb|0)+8>>2];Y=Y+(Rb<<2)|0;Fd=ra+(12*Rb|0)|0;Gd=b[Fd+4>>2]|0;Xb=(b[Y>>2]|0)+36|0;b[Xb>>2]=b[Fd>>2];b[Xb+4>>2]=Gd;d[(b[Y>>2]|0)+52>>2]=+d[ra+(12*Rb|0)+8>>2];l(Q);if(Sd){Hb=0;do m(Q),Hb=Hb+1|0;while((Hb|0)<(E|0))}if(Lb){Hb=0;do Y=Lb=ra+(12*Hb|0)|0,Sb=+d[Y>>2],Ha=+d[Y+4>>2],Cd=+d[ra+(12*Hb|0)+8>>2],Y=pa+(12*Hb|0)|0,Ic=+d[Y>>2],Dc=+d[Y+4>>2],Pc=+d[pa+(12*Hb|0)+8>>2],wa=kd*Ic,Ib=kd*Dc,Ib=wa* wa+Ib*Ib,4>2]=cc,d[ra+4>>2]=wa,ra=b[hb>>2]|0,d[ra+(12*Hb|0)+8>>2]=na,pa=b[gb>>2]|0,Ca=+Ic,Ma=+Dc,Y=pa+(12*Hb|0)|0,d[Y>>2]=Ca,d[Y+4>>2]=Ma,d[pa+(12*Hb|0)+8>>2]=Pc,Y=b[(b[$a>>2]|0)+(Hb<<2)>>2]|0,Xb=Y+44|0,d[Xb>>2]=cc,d[Xb+4>>2]=wa,d[Y+56>>2]=na,Xb=Y+64|0,d[Xb>>2]=Ca,d[Xb+4>>2]=Ma,d[Y+72>>2]=Pc,Ma=+qa(+na),d[Y+20>>2]=Ma,na=+Ja(+na), d[Y+24>>2]=na,Ca=+d[Y+28>>2],wa=+d[Y+32>>2],ia=+(ia-(na*Ca-Ma*wa)),wa=+(ub-(Ma*Ca+na*wa)),Y=Y+12|0,d[Y>>2]=ia,d[Y+4>>2]=wa,Hb=Hb+1|0;while((Hb|0)<(b[jb>>2]|0))}Y=b[Gb>>2]|0;zc(R,Y);Rb=b[va>>2]|0;Fa(Rb,Y);Fa(Rb,b[Ka>>2]|0);Rb=b[jb>>2]|0;if(0<(Rb|0)){Lb=b[$a>>2]|0;Hb=0;do{pa=b[Lb+(Hb<<2)>>2]|0;Y=pa+4|0;P[Y>>1]=Na[Y>>1]&65534;if(2==(b[pa>>2]|0)&&(Qa(pa),pa=b[pa+112>>2]|0)){do Y=(b[pa+4>>2]|0)+4|0,b[Y>>2]&=-34,pa=b[pa+12>>2]|0;while(0!=(pa|0))}Hb=Hb+1|0}while((Hb|0)<(Rb|0))}vb(ja);if(J[ta>>0]|0){aa=332; break}}}switch(aa|0){case 158:V(11288,11088,641,11344);break;case 163:V(11360,11872,704,11912);break;case 167:V(11360,11872,704,11912);break;case 170:V(11360,11088,676,11344);break;case 172:V(6232,6256,279,6304);break;case 177:V(6456,6256,52,16288);break;case 180:V(6336,6368,103,6416);break;case 182:V(6336,6368,103,6416);break;case 187:V(6336,6368,103,6416);break;case 189:V(6336,6368,103,6416);break;case 193:V(6336,6368,103,6416);break;case 197:V(6336,6368,103,6416);break;case 199:V(6336,6368,103, 6416);break;case 203:V(6336,6368,103,6416);break;case 214:V(6336,6368,103,6416);break;case 216:V(6336,6368,103,6416);break;case 223:V(6336,6368,103,6416);break;case 230:V(6336,6368,103,6416);break;case 232:V(15224,6256,186,6432);break;case 255:J[oa>>0]=1;break;case 257:V(11360,11872,704,11912);break;case 259:V(11360,11872,704,11912);break;case 280:V(11360,11872,704,11912);break;case 295:V(10968,10992,386,11344);break;case 300:V(11040,10992,387,11344);break;case 332:J[oa>>0]=0}yc(R);d[n+103024>>2]= 0;aa=334}}else aa=334;334==(aa|0)&&ea&&(d[ua>>2]=ga);w=b[x>>2]|0;if(w&4&&(B=b[n+102952>>2]|0)){do d[B+76>>2]=0,d[B+80>>2]=0,d[B+84>>2]=0,B=b[B+96>>2]|0;while(0!=(B|0))}Y=w&-3;b[x>>2]=Y;Y=n+102996|0;d[Y>>2]=0;r=u;r=t},wv:function(a,d,c,e,f){a=a|0;var h=0,h=r;a=kb[b[(b[a>>2]|0)+20>>2]&63](a,d|0,c|0,e|0,f|0)|0;r=h;return a|0},QF:function(b){return+ +d[(b|0)>>2]},ZJ:function(){var a=0,d=0,c=0,a=r;if(d=T(12)|0)return r=a,d|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(12)|0){d=5; break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return r=a,c|0;return 0},$J:function(a,c,e){a=+a;c=+c;e=+e;var f=0,h=0,f=r,h=T(12)|0;a:do if(!h){for(;;){h=b[4582]|0;b[4582]=h+0;if(!h)break;Sa[h&63]();if(h=T(12)|0)break a}h=Za(4)|0;b[h>>2]=18168;Ua(h|0,18216,116)}while(0);d[h>>2]=a;d[h+4>>2]=c;d[h+8>>2]=e;r=f;return h|0},JG:function(b){return+ +d[(b|0)+88>>2]},yy:function(b,a){P[(b|0)>>1]=a|0},fD:function(a){return b[(a|0)+64>>2]|0},mF:function(b){return(b|0)+68|0},tJ:function(a){return b[(a| 0)+4>>2]|0},XD:function(b,a){d[(b|0)+88>>2]=+a},mM:function(a){return 0!=(b[(a|0)+102868>>2]&4|0)|0},vN:function(){return 0},Ct:function(b,a){J[(b|0)+38>>0]=(a|0)&1},LI:function(a){return b[(a|0)+164>>2]|0},OA:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},Rt:function(b){var a=0,a=r;Oa(b|0);r=a},WH:function(b){return+ +d[(b|0)+120>>2]},nu:function(b){return(b|0)+44|0},ss:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},Ft:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+16| 0;b[d>>2]=b[e>>2];b[d+4>>2]=c},TA:function(b,a){J[(b|0)+16>>0]=(a|0)&1},nD:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},mu:function(a){return b[(a|0)+148>>2]|0},rM:function(b){return 0!=(J[(b|0)+102993>>0]|0)|0},dz:function(a,d,c,e){a=a|0;var f=0,h=0,f=r,h=b[a+12>>2]|0;d=kb[b[(b[h>>2]|0)+20>>2]&63](h,d|0,c|0,(b[a+8>>2]|0)+12|0,e|0)|0;r=f;return d|0},RA:function(a,d){b[(a|0)+8>>2]=d|0},fA:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},vI:function(b){return+ +d[(b|0)+36>>2]}, qD:function(a){return b[(a|0)+8>>2]|0},Bu:function(b,a){var d=0;b=(b|0)+4|0;d=Na[b>>1]|0;P[b>>1]=a|0?d|8:d&65527},Dx:function(a){return b[(a|0)+4>>2]|0},Hy:function(b){return+ +d[(b|0)+12>>2]},az:function(a){return b[(b[(a|0)+12>>2]|0)+4>>2]|0},vG:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+44|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},QH:function(a){return b[(a|0)+52>>2]|0},TF:function(b,a){d[(b|0)+12>>2]=+a},EI:function(a,d){b[(a|0)>>2]=d|0},BE:function(a){return b[(a|0)+12>>2]|0},Fu:function(a,c){a= a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,e=r;b[a>>2]|0&&(l=+d[c>>2],k=+d[c+4>>2],0>1]|0,0==(f&2|0))&&(P[h>>1]=f|2,d[a+144>>2]=0),f=c,h=b[f+4>>2]|0,c=a+64|0,b[c>>2]=b[f>>2],b[c+4>>2]=h);r=e},cI:function(b){return+ +d[(b|0)+116>>2]},mG:function(a){return b[(a|0)+4>>2]|0},QE:function(a,d){b[(a|0)+12>>2]=d|0},pz:function(){var a=0,d=0,c=0,a=r,d=T(44)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(44)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0); b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;J[d+16>>0]=0;b[d>>2]=9;c=d+20|0;b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;b[c+16>>2]=0;b[c+20>>2]=0;r=a;return d|0},zN:oa,EG:function(a){a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,e=r,h=b[a+48>>2]|0,k=+d[h+24>>2],t=+d[a+92>>2],l=+d[h+20>>2],c=+d[a+96>>2];a=a+68|0;f=+d[a>>2];f=+d[h+12>>2]+(k*t-l*c)-f;c=t*l+k*c+ +d[h+16>>2]-+d[a+4>>2];c=+Ya(+(f*f+c*c));r=e;return+c},EB:function(b){return(b|0)+40|0},Ts:function(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,h=0,k= 0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,w=0,u=0,x=0,f=r;r=r+32|0;t=f+8|0;k=f+24|0;l=f+16|0;h=f;n=e;u=b[n>>2]|0;n=b[n+4>>2]|0;p=t;b[p>>2]=u;b[p+4>>2]=n;v=+d[e+8>>2]-(b[z>>2]=u,+d[z>>2]);q=+d[e+12>>2]-+d[e+4>>2];d[k>>2]=v;d[k+4>>2]=q;0>2]=v;d[l+4>>2]=q;n=a+8|0;m=h+4|0;p=0;q=3.4028234663852886E38;for(E=-3.4028234663852886E38;;){if(1.1920928955078125E-7>v){v=+d[t+(p<<2)>>2];if(v<+d[a+(p<<2)>>2]){h=0;a=17;break}if(+d[n+(p<<2)>>2]>2],v=+d[t+ (p<<2)>>2],x=w*(+d[a+(p<<2)>>2]-v),v=w*(+d[n+(p<<2)>>2]-v),w=(u=x>v)?v:x,v=u?x:v,w>E&&(d[h>>2]=0,d[m>>2]=0,d[h+(p<<2)>>2]=u?1:-1,E=w),q=qq){h=0;a=17;break}p=p+1|0;if(2<=(p|0)){a=14;break}v=+d[l+(p<<2)>>2]}if(14==(a|0)){if(0>E||+d[e+16>>2]>2]=E;n=h;p=b[n+4>>2]|0;u=c;b[u>>2]=b[n>>2];b[u+4>>2]=p;r=f;return 1}return 17==(a|0)?(r=f,h|0):0},Ny:function(b,a){J[(b|0)+20>>0]=(a|0)&1},JI:function(a){return b[(a|0)+52>>2]|0},fF:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d= c;0==(J[296]|0)&&0!=(Ka(296)|0)&&La(296);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=288;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 288},jv:function(a,d){b[(a|0)+16>>2]=d|0},CF:function(b){return 0!=(J[(b|0)+137>>0]|0)|0},NK:function(b){return+ +d[(b|0)+68>>2]},pB:function(a){return b[(a|0)+64>>2]|0},qH:function(b){return+ +d[(b|0)+44>>2]},MB:function(a,d){b[(a|0)+56>>2]=d|0},xx:function(b){return+ +d[(b|0)+104>>2]},DI:function(b,a){d[(b|0)+36>>2]=+a},Wu:function(a,d,c){a=a|0;var e=0,e=r;a=Uc[b[(b[a>> 2]|0)+16>>2]&63](a,d|0,c|0)|0;r=e;return a|0},wF:function(b){return+ +d[(b|0)+100>>2]},YG:function(b){return(b|0)+8|0},LH:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,e=r,f=a+112|0;(c&1|0)!=(lc[f>>0]|0)&&(h=b[a+48>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[h+144>>2]=0),h=b[a+52>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[h+144>>2]=0),J[f>>0]=c&1,d[a+92>>2]=0);r=e},xt:function(b,a){d[(b|0)+12>>2]=+a},UK:function(a){return b[(a|0)+64>>2]|0},iL:function(b){return(b|0)+20|0},xG:function(a, d){b[(a|0)>>2]=d|0},tu:function(b){return 0!=(P[(b|0)+4>>1]&8)|0},JC:function(a,d){b[(a|0)+8>>2]=d|0},iC:function(b,a){var d=0,d=r;za(b|0,a|0);r=d},Mt:function(a,c,e,f){a=a|0;c=c|0;e=e|0;var h=0,k=0,l=0,t=0,m=0,n=0,h=r;2==(b[a>>2]|0)&&(l=a+4|0,t=P[l>>1]|0,f|0&&0==(t&2)&&(k=t&65535,0==(k&2|0))&&(t=(k|2)&65535,P[l>>1]=t,d[a+144>>2]=0),t&2&&(n=+d[a+120>>2],l=c+4|0,m=n*+d[l>>2],t=a+64|0,d[t>>2]=n*+d[c>>2]+ +d[t>>2],t=a+68|0,d[t>>2]=m+ +d[t>>2],t=a+72|0,d[t>>2]=+d[t>>2]+ +d[a+128>>2]*((+d[e>>2]-+d[a+44>> 2])*+d[l>>2]-(+d[e+4>>2]-+d[a+48>>2])*+d[c>>2])));r=h},dE:function(a,d,c){a=a|0;var e=0,e=r;jd[b[(b[a>>2]|0)+28>>2]&63](a,d|0,+c);r=e},OK:function(b){return(b|0)+80|0},YD:function(b,a){d[(b|0)+84>>2]=+a},ey:function(b){return(b|0)+12|0},At:function(b,a){J[(b|0)+37>>0]=(a|0)&1},QJ:function(b){return+ +d[(b|0)+4>>2]},Ot:function(b,a){var d=0,d=r;b=Ga(b|0,a|0)|0;r=d;return b|0},Pt:function(a,c,e){var f=0,h=0,f=r;r=r+32|0;h=f;P[h+22>>1]=1;P[h+24>>1]=-1;P[h+26>>1]=0;b[h+4>>2]=0;d[h+8>>2]=.20000000298023224; d[h+12>>2]=0;J[h+20>>0]=0;b[h>>2]=c|0;d[h+16>>2]=+e;c=Ga(a|0,h)|0;r=f;return c|0},PG:function(a){return b[(a|0)+64>>2]|0},xu:function(a,d){a=a|0;d=d|0;var c=0,e=0,f=0,h=0,k=0,c=r,e=a+88|0,f=b[e>>2]|0;b[f+102868>>2]&2&&V(8888,8624,456,9112);h=a+4|0;k=P[h>>1]|0;if(0!=(k&32)^d)if(k&=65535,d){if(P[h>>1]=k|32,e=f+102872|0,f=b[a+100>>2]|0){a=a+12|0;do zb(f,e,a),f=b[f+4>>2]|0;while(0!=(f|0))}}else{P[h>>1]=k&65503;f=f+102872|0;if(d=b[a+100>>2]|0){do Db(d,f),d=b[d+4>>2]|0;while(0!=(d|0))}a=a+112|0;if(f=b[a>> 2]|0){do k=f,f=b[f+12>>2]|0,Ta((b[e>>2]|0)+102872|0,b[k+4>>2]|0);while(0!=(f|0))}b[a>>2]=0}r=c},bz:function(a){return b[(a|0)+40>>2]|0},cE:function(a,d,c,e){a=a|0;var f=0,f=r;uc[b[(b[a>>2]|0)+24>>2]&63](a,d|0,c|0,e|0);r=f},cw:function(b){return J[(b|0)+2>>0]|0},RD:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[136]|0)&&0!=(Ka(136)|0)&&La(136);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=128;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 128},Uz:function(a,d){a=a|0;var c=0,c=r;d= +$b[b[(b[a>>2]|0)+12>>2]&63](a,+d);r=c;return+d},Wx:function(a,d,c){a=a|0;var e=0,e=r;a=Uc[b[(b[a>>2]|0)+16>>2]&63](a,d|0,c|0)|0;r=e;return a|0},In:ob,pE:function(b){return(b|0)+12|0},Xu:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},IA:function(a,d){b[(a|0)+64>>2]=d|0},iK:function(b,a){d[(b|0)+8>>2]=+a},SE:function(b,a){J[(b|0)+48>>0]=(a|0)&1},wx:function(b){return+ +d[(b|0)+68>>2]},Du:function(b,a){d[(b|0)+140>>2]=+a},VM:function(){return 1},Rs:function(b){b=b|0;return+(2* (+d[b+8>>2]-+d[b>>2]+(+d[b+12>>2]-+d[b+4>>2])))},gG:function(b){return+ +d[(b|0)+52>>2]},gK:function(b,a){d[(b|0)>>2]=+a},lG:function(a){return b[(a|0)>>2]|0},vs:function(a,d){a=a|0;var c=0,c=r;Eb[b[(b[a>>2]|0)+16>>2]&127](a,d|0);r=c},rJ:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},Kn:function(b){b=b|0;for(var a=0,a=b;J[a>>0]|0;)a=a+1|0;return a-b|0},Nv:function(b,a){d[(b|0)+8>>2]=+a},mB:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[416]|0)&&0!=(Ka(416)| 0)&&La(416);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=408;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 408},My:function(b,a){d[(b|0)+8>>2]=+a},jw:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},Zx:function(b){return 0!=(J[(b|0)+44>>0]|0)|0},Js:function(a,d,c,e,f){a=a|0;var h=0,h=r;f=+qd[b[(b[a>>2]|0)+8>>2]&63](a,d|0,c|0,e|0,+f);r=h;return+f},DC:function(b){return(b|0)+20|0},WF:function(b,a){d[(b|0)+16>>2]=+a},gF:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[312]|0)&&0!=(Ka(312)|0)&&La(312); Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=304;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 304},lK:function(){var a=0,d=0,c=0,a=r,d=T(48)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(48)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;J[d+16>>0]=0;b[d>>2]=8;c=d+20|0;b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;b[c+16>>2]=0;b[c+20>>2]=0;b[c+24>>2]=0;r=a;return d|0},UM:function(){return 0},JH:function(b, a){d[(b|0)+48>>2]=+a},uH:function(a){return b[(a|0)>>2]|0},jA:function(a){return b[(a|0)>>2]|0},Su:function(a){return b[(a|0)+4>>2]|0},WG:function(b){return+ +d[(b|0)+16>>2]},vA:function(a){return b[(a|0)+48>>2]|0},fu:function(b,a){b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r;0==(J[768]|0)&&0!=(Ka(768)|0)&&La(768);l=+d[b+24>>2];h=+d[a>>2];e=+d[b+20>>2];k=+d[a+4>>2];f=+(l*h+e*k);a=760;d[a>>2]=f;d[a+4>>2]=+(l*k-h*e);r=c;return 760},dF:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,e=r,f=a+136|0;(c& 1|0)!=(lc[f>>0]|0)&&(h=b[a+48>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[h+144>>2]=0),h=b[a+52>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[h+144>>2]=0),J[f>>0]=c&1,d[a+112>>2]=0);r=e},wz:function(b){return+ +d[(b|0)+36>>2]},zt:function(b,a){d[(b|0)+24>>2]=+a},Eu:function(b,a){d[(b|0)+132>>2]=+a},GL:function(a){return b[(a|0)+52>>2]|0},Hv:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},AF:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32); r=d;return a|0},uy:function(b){return P[(b|0)>>1]|0},lN:function(){return 8},JM:function(b,a){J[(b|0)+102993>>0]=(a|0)&1},wD:function(b){return(b|0)+20|0},DB:function(){var a=0,d=0,c=0,e=0,a=r,e=T(64)|0;a:do if(!e){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(e=T(64)|0)break a}e=Za(4)|0;b[e>>2]=18168;Ua(e|0,18216,116)}while(0);c=e+0|0;d=c+64|0;do b[c>>2]=0,c=c+4|0;while((c|0)<(d|0));r=a;return e|0},yG:function(a,d){b[(a|0)+4>>2]=d|0},Fz:function(b,a){d[(b|0)+36>>2]=+a},Pw:function(){var a= 0,c=0,e=0,a=r,c=T(48)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(48)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+16>>0]=0;b[c>>2]=3;e=c+20|0;b[e+0>>2]=0;b[e+4>>2]=0;b[e+8>>2]=0;b[e+12>>2]=0;d[(c+36|0)>>2]=1;d[c+40>>2]=0;d[c+44>>2]=0;r=a;return c|0},tE:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+12|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},hC:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,e= r,f=+d[a>>2],k=+d[a+12>>2],h=+d[a+4>>2],l=+d[a+16>>2],t=f*l-k*h;0!=t&&(t=1/t);d[c>>2]=l*t;l=-t;d[c+12>>2]=k*l;d[c+8>>2]=0;d[c+4>>2]=h*l;d[c+16>>2]=f*t;a=c+20|0;b[a+0>>2]=0;b[a+4>>2]=0;b[a+8>>2]=0;b[a+12>>2]=0;r=e},kE:function(a,c,e,f,h){a=a|0;c=+c;e=+e;f=f|0;h=+h;var k=0,l=0,t=0,m=0,n=0,p=m=t=0,q=0,E=0,l=r,k=a+276|0;b[k>>2]=4;t=-c;n=-e;d[a+20>>2]=t;d[a+24>>2]=n;d[a+28>>2]=c;d[a+32>>2]=n;d[a+36>>2]=c;d[a+40>>2]=e;d[a+44>>2]=t;d[a+48>>2]=e;d[a+148>>2]=0;d[a+152>>2]=-1;d[a+156>>2]=1;d[a+160>>2]=0;d[a+ 164>>2]=0;d[a+168>>2]=1;d[a+172>>2]=-1;d[a+176>>2]=0;p=f;m=b[p+4>>2]|0;t=a+12|0;b[t>>2]=b[p>>2];b[t+4>>2]=m;e=+d[f>>2];t=+d[f+4>>2];c=+qa(+h);h=+Ja(+h);m=-1;for(f=0;;){p=a+(f<<3)+20|0;E=+d[p>>2];q=+(e+(h*E-c*n));n=+(t+(c*E+h*n));d[p>>2]=q;d[p+4>>2]=n;p=a+(f<<3)+148|0;n=+d[p>>2];q=+(h*n-c*m);n=+(c*n+h*m);d[p>>2]=q;d[p+4>>2]=n;f=f+1|0;if((f|0)>=(b[k>>2]|0))break;n=+d[a+(f<<3)+24>>2];m=+d[a+(f<<3)+152>>2]}r=l},fy:function(b){return(b|0)+20|0},SL:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>2]|0)+12>> 2]&63](a,+d);r=c;return+d},iH:function(){var a=0,c=0,e=0,a=r,c=T(64)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(64)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+16>>0]=0;b[c>>2]=1;e=c+20|0;d[c+44>>2]=0;d[c+48>>2]=0;d[c+60>>2]=0;d[c+56>>2]=0;J[c+52>>0]=0;b[e+0>>2]=0;b[e+4>>2]=0;b[e+8>>2]=0;b[e+12>>2]=0;b[e+16>>2]=0;J[e+20>>0]=0;r=a;return c|0},gw:function(b,a){J[(b|0)+2>>0]=a|0},Ry:function(b,a){var d= 0,d=r;Kb(b|0,a|0);r=d},uM:function(a){return b[(a|0)+102956>>2]|0},KB:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+48|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},Jx:function(a,d){b[(a|0)+64>>2]=d|0},Bt:function(b,a){J[(b|0)+39>>0]=(a|0)&1},bH:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},En:function(a,d,c){a=a|0;c=c|0;var e=0,f=0,e=r;r=r+16|0;f=e;b[f>>2]=b[c>>2];a=Uc[b[(b[a>>2]|0)+16>>2]&63](a,d|0,f)|0;d=a&1;if(!a)return r=e,d|0;b[c>>2]=b[f>>2];r=e;return d|0},QL:function(a){return b[(a|0)+12>>2]|0},Ps:function(b){b= b|0;var a=0,c=0,e=0,a=r;0==(J[248]|0)&&0!=(Ka(248)|0)&&La(248);e=+(.5*(+d[b>>2]+ +d[b+8>>2]));c=+(.5*(+d[b+4>>2]+ +d[b+12>>2]));b=240;d[b>>2]=e;d[b+4>>2]=c;r=a;return 240},zy:function(b,a){P[(b|0)+4>>1]=a|0},LA:function(){var a=0,d=0,a=r,d=T(20)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(20)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;J[d+16>>0]=0;r=a;return d|0},zv:function(){var a=0,d=0,c=0,a=r,d= T(20)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(20)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d>>2]=6936;c=d+4|0;b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;r=a;return d|0},cA:function(){var a=0,c=0,a=r,c=T(32)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(32)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+16>>0]=0;b[c>>2]=6;b[c+20>>2]=0;b[c+ 24>>2]=0;d[c+28>>2]=1;r=a;return c|0},NA:function(a){return b[(a|0)+12>>2]|0},Bx:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[48]|0)&&0!=(Ka(48)|0)&&La(48);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=40;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 40},kF:function(a){a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,e=r,v=b[a+48>>2]|0,u=b[a+52>>2]|0,q=+d[a+68>>2]-+d[v+28>>2],h=+d[a+72>>2]-+d[v+32>>2],m=+d[v+24>>2],p=+d[v+20>>2],f=q*m-h*p,q=m*h+q*p,h=+d[a+76>> 2]-+d[u+28>>2],t=+d[a+80>>2]-+d[u+32>>2],E=+d[u+24>>2],n=+d[u+20>>2],l=h*E-t*n,n=E*t+h*n,h=+d[a+84>>2],t=+d[a+88>>2],E=m*h-p*t,t=p*h+m*t;a=v+64|0;m=+d[a>>2];h=+d[a+4>>2];a=u+64|0;p=+d[a>>2];c=+d[v+72>>2];k=+d[u+72>>2];c=(n+ +d[u+48>>2]-(q+ +d[v+48>>2]))*E*c-(l+ +d[u+44>>2]-(f+ +d[v+44>>2]))*t*c+(E*(q*c+(p-n*k-m))+t*(+d[a+4>>2]+l*k-h-f*c));r=e;return+c},fG:function(b){return(b|0)+28|0},gB:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[384]|0)&&0!=(Ka(384)|0)&&La(384);Eb[b[b[a>>2]>>2]&127](d, a);e=d;a=b[e+4>>2]|0;d=376;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 376},Bw:function(b){return+ +d[(b|0)+140>>2]},Sv:function(a){return b[(a|0)+4>>2]|0},wH:function(a){return b[(a|0)+4>>2]|0},Nt:function(a,c,e){a=a|0;var f=0,h=0,k=0,l=0,f=r;2==(b[a>>2]|0)&&(k=a+4|0,l=P[k>>1]|0,e|0&&0==(l&2)&&(h=l&65535,0==(h&2|0))&&(l=(h|2)&65535,P[k>>1]=l,d[a+144>>2]=0),l&2&&(l=a+84|0,d[l>>2]=+d[l>>2]+ +c));r=f},Sy:function(a,d){a=a|0;d=d|0;var c=0,c=r;if(-1<(d|0)&&(b[a+28>>2]|0)>(d|0))return r=c,(b[a+24>>2]|0)+(28* d|0)|0;V(3952,4E3,341,4040);return 0},Nw:function(a,c,e,f,h){a=a|0;c=c|0;e=e|0;f=f|0;h=h|0;var k=0,l=0,t=0,m=0,n=0,p=0,q=0,k=r;b[a+8>>2]=c;b[a+12>>2]=e;q=+d[f>>2]-+d[c+12>>2];m=f+4|0;t=+d[m>>2]-+d[c+16>>2];l=+d[c+24>>2];n=+d[c+20>>2];p=+(q*l+t*n);c=a+20|0;d[c>>2]=p;d[c+4>>2]=+(l*t-q*n);n=+d[h>>2]-+d[e+12>>2];c=h+4|0;p=+d[c>>2]-+d[e+16>>2];q=+d[e+24>>2];t=+d[e+20>>2];l=+(n*q+p*t);t=+(q*p-n*t);e=a+28|0;d[e>>2]=l;d[e+4>>2]=t;t=+d[h>>2]-+d[f>>2];l=+d[c>>2]-+d[m>>2];d[a+36>>2]=+Ya(+(t*t+l*l));r=k},RE:function(b, a){J[(b|0)+16>>0]=(a|0)&1},WE:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+36|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},Cw:function(b){return+ +d[(b|0)+144>>2]},nN:function(){return 1},yB:function(a,d){b[(a|0)+16>>2]=b[(d|0)>>2]},dL:function(a){return b[(a|0)+12>>2]|0},PK:function(b){return(b|0)+88|0},DH:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},dI:function(a){return b[(a|0)+4>>2]|0},Qt:function(a,d){a=a|0;d=d|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,c= r,h=a+88|0;b[(b[h>>2]|0)+102868>>2]&2&&V(8888,8624,216,8944);f=d+8|0;(b[f>>2]|0)!=(a|0)&&V(8960,8624,222,8944);e=a+104|0;0>=(b[e>>2]|0)&&V(8984,8624,225,8944);n=a+100|0;(m=b[n>>2]|0)?(t=m,k=n):V(9008,8624,241,8944);for(;;){m=t+4|0;if((t|0)==(d|0))break;if(t=b[m>>2]|0)k=m;else{l=11;break}}11==(l|0)&&V(9008,8624,241,8944);l=d+4|0;b[k>>2]=b[l>>2];if(k=b[a+112>>2]|0){do t=b[k+4>>2]|0,k=b[k+12>>2]|0,(b[t+48>>2]|0)!=(d|0)&&(b[t+52>>2]|0)!=(d|0)||Ta((b[h>>2]|0)+102872|0,t);while(0!=(k|0))}h=b[h>>2]|0;P[a+ 4>>1]&32&&Db(d,h+102872|0);wb(d,h);b[f>>2]=0;b[l>>2]=0;f=J[7572]|0;14>(f&255)?(n=h+((f&255)<<2)+12|0,b[d>>2]=b[n>>2],b[n>>2]=d,b[e>>2]=(b[e>>2]|0)+-1,Ea(a),r=c):V(8296,8208,171,8568)},RF:function(b,a){d[(b|0)+24>>2]=+a},jL:function(b){return(b|0)+28|0},qw:function(a){return b[(a|0)+16>>2]|0},tM:function(a){return b[(a|0)+102964>>2]|0},OL:function(b){return+ +d[(b|0)+124>>2]},Tt:function(b){return+ +d[(b|0)+136>>2]},fL:function(b){return+ +d[(b|0)+60>>2]},cH:function(b){return+ +d[(b|0)+8>>2]},rN:function(){return 0}, HA:function(a,c){a=a|0;c=+c;var e=0,e=r;2139095040==((d[z>>2]=c,b[z>>2]|0)&2139095040|0)?V(15064,14928,394,15088):(d[a+152>>2]=c,r=e)},ys:function(a,d,c,e){a=a|0;var f=0,f=r;uc[b[(b[a>>2]|0)+8>>2]&63](a,d|0,c|0,e|0);r=f},ry:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},cB:function(a,d){b[(a|0)+12>>2]=d|0},Fn:function(b){b=b|0;var a=0,a=r;b?b=0!=(Xa(b,18592)|0):b=0;r=a;return b&1|0},kt:function(b){return 0!=(J[(b|0)+38>>0]|0)|0},ZE:function(b,a){d[(b|0)+68>>2]=+a},Vu:function(a,d){a=a|0;var c=0,e=0, e=d|0,c=b[e+4>>2]|0;d=a+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c;J[a+36>>0]=1},gD:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);r=d;return a|0},SD:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>2]|0)+12>>2]&63](a,+d);r=c;return+d},VD:function(a){return b[(a|0)+64>>2]|0},WL:function(a){return b[(a|0)+64>>2]|0},fK:function(b,a){b=b|0;a=a|0;var c=0;d[b>>2]=+d[b>>2]-+d[a>>2];c=b+4|0;d[c>>2]=+d[c>>2]-+d[a+4>>2];b=b+8|0;d[b>>2]=+d[b>>2]-+d[a+8>>2]},lt:function(b){return+ +d[(b| 0)+48>>2]},oJ:function(a){return b[(a|0)+4>>2]|0},Ss:function(a){a=a|0;var c=0,e=0,f=0,h=0,k=0,c=r,f=+d[a+8>>2],h=+d[a>>2],e=+d[a+12>>2],k=+d[a+4>>2];if(!(0<=f-h&0<=e-k)||2139095040==((d[z>>2]=h,b[z>>2]|0)&2139095040|0)||2139095040==((d[z>>2]=k,b[z>>2]|0)&2139095040|0)||2139095040==((d[z>>2]=f,b[z>>2]|0)&2139095040|0))return r=c,0;a=2139095040!=((d[z>>2]=e,b[z>>2]|0)&2139095040|0);r=c;return a|0},FL:function(a){return b[(a|0)+48>>2]|0},Cs:function(a,d){a=a|0;var c=0,c=r;Eb[b[(b[a>>2]|0)+28>>2]&127](a, d|0);r=c},IG:function(b){return+ +d[(b|0)+84>>2]},Uw:function(b){return+ +d[(b|0)+40>>2]},lI:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+144>>2]=0);d[(a+108|0)>>2]=+c;r=e},QM:function(a){a=a|0;var d=0,c=0,e=0,f=0,d=r;if(a){if(c=b[a+102952>>2]|0){do for(e=c,c=b[c+96>>2]|0,e=b[e+100>>2]|0;e;)f=b[e+4>>2]|0,b[e+28>>2]=0,wb(e,a),e=f;while(0!=(c|0))}oa(b[a+102904>>2]|0);oa(b[a+ 102916>>2]|0);oa(b[a+102876>>2]|0);b[a+102468>>2]|0&&V(8376,8392,32,8440);b[a+102864>>2]|0&&V(8464,8392,33,8440);c=a+4|0;f=b[a>>2]|0;if(0<(b[c>>2]|0)){e=0;do oa(b[f+(e<<3)+4>>2]|0),e=e+1|0,f=b[a>>2]|0;while((e|0)<(b[c>>2]|0))}oa(f);oa(a)}r=d},$u:function(b){return 0!=(J[(b|0)+37>>0]|0)|0},Uu:function(a,d){a=a|0;var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c;J[a+37>>0]=1},Ju:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=m=t=0,q=0,E=0,v=0,e=r;r=r+16|0;k=e;f=a+ 88|0;b[(b[f>>2]|0)+102868>>2]&2&&V(8888,8624,115,8920);if((b[a>>2]|0)!=(c|0)){b[a>>2]=c;Ea(a);if(0==(b[a>>2]|0)&&(d[a+64>>2]=0,d[a+68>>2]=0,d[a+72>>2]=0,p=+d[a+56>>2],d[a+52>>2]=p,h=a+44|0,l=b[h>>2]|0,h=b[h+4>>2]|0,n=a+36|0,b[n>>2]=l,b[n+4>>2]=h,q=+qa(+p),d[k+8>>2]=q,p=+Ja(+p),d[k+12>>2]=p,E=+d[a+28>>2],t=+d[a+32>>2],m=(b[z>>2]=l,+d[z>>2])-(p*E-q*t),t=(b[z>>2]=h,+d[z>>2])-(E*q+p*t),m=+m,t=+t,h=k,d[h>>2]=m,d[h+4>>2]=t,h=(b[f>>2]|0)+102872|0,l=b[a+100>>2]|0,0!=(l|0))){c=a+12|0;do Fb(l,h,k,c),l=b[l+ 4>>2]|0;while(0!=(l|0))}k=a+4|0;h=Na[k>>1]|0;h&2||(P[k>>1]=h|2,d[a+144>>2]=0);d[a+76>>2]=0;d[a+80>>2]=0;d[a+84>>2]=0;h=a+112|0;if(k=b[h>>2]|0){do n=k,k=b[k+12>>2]|0,Ta((b[f>>2]|0)+102872|0,b[n+4>>2]|0);while(0!=(k|0))}b[h>>2]=0;h=b[f>>2]|0;if(t=b[a+100>>2]|0){f=h+102912|0;a=h+102908|0;h=h+102904|0;do{m=b[t+28>>2]|0;if(0<(m|0)){c=t+24|0;n=b[f>>2]|0;k=0;do l=b[(b[c>>2]|0)+(28*k|0)+24>>2]|0,(n|0)==(b[a>>2]|0)&&(v=b[h>>2]|0,b[a>>2]=n<<1,n=T(n<<3)|0,b[h>>2]=n,ob(n|0,v|0,b[f>>2]<<2|0)|0,oa(v),n=b[f>>2]| 0),b[(b[h>>2]|0)+(n<<2)>>2]=l,n=(b[f>>2]|0)+1|0,b[f>>2]=n,k=k+1|0;while((k|0)!=(m|0))}t=b[t+4>>2]|0}while(0!=(t|0))}}r=e},hu:function(b){return+ +d[(b|0)+116>>2]},fJ:function(){var a=0,d=0,c=0,a=r;if(d=T(8)|0)return r=a,d|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(8)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return r=a,c|0;return 0},gJ:function(a){a=+a;var c=0,e=0,c=r,e=T(8)|0;a:do if(!e){for(;;){e=b[4582]|0;b[4582]=e+0;if(!e)break; Sa[e&63]();if(e=T(8)|0)break a}e=Za(4)|0;b[e>>2]=18168;Ua(e|0,18216,116)}while(0);d[e>>2]=+qa(+a);d[e+4>>2]=+Ja(+a);r=c;return e|0},bN:function(){return 3},SG:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},nF:function(b){return(b|0)+76|0},UD:function(a){return b[(a|0)+4>>2]|0},Hs:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},EH:function(b,a){d[(b|0)+44>>2]=+a},WA:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},LG:function(b){return+ +d[(b|0)+112>>2]}, os:function(a,d){a=a|0;var c=0,c=r;Eb[b[(b[a>>2]|0)+8>>2]&127](a,d|0);r=c},NC:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},eN:function(){return 11},ZA:function(a){return b[(a|0)+12>>2]|0},ZG:function(a,b){d[(a|0)+16>>2]=+b},KD:function(a){return b[(a|0)+48>>2]|0},SF:function(a,b){d[(a|0)+4>>2]=+b},Vs:function(){var a=0,d=0,a=r,d=T(16)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(16)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0, 18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;r=a;return d|0},ez:function(a){a=a|0;var d=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,d=r;if(c=b[a+8>>2]|0){if(f=b[c+112>>2]|0){do{e=b[f+4>>2]|0;if((b[e+48>>2]|0)==(a|0)||(b[e+52>>2]|0)==(a|0))t=e+4|0,b[t>>2]|=8;f=b[f+12>>2]|0}while(0!=(f|0))}if(h=b[c+88>>2]|0)if(c=a+28|0,!(0>=(b[c>>2]|0))){a=a+24|0;f=h+102912|0;e=h+102908|0;h=h+102904|0;t=b[f>>2]|0;l=0;do k=b[(b[a>>2]|0)+(28*l|0)+24>>2]|0,(t|0)==(b[e>>2]|0)&&(m=b[h>>2]|0,b[e>>2]=t<<1,t= T(t<<3)|0,b[h>>2]=t,ob(t|0,m|0,b[f>>2]<<2|0)|0,oa(m),t=b[f>>2]|0),b[(b[h>>2]|0)+(t<<2)>>2]=k,t=(b[f>>2]|0)+1|0,b[f>>2]=t,l=l+1|0;while((l|0)<(b[c>>2]|0))}}r=d},fM:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,h=0,e=r;b[a+102868>>2]&2&&V(11064,11088,109,11128);(f=aa(a,152)|0)?(k=c+4|0,2139095040==((d[z>>2]=+d[k>>2],b[z>>2]|0)&2139095040|0)&&V(8600,8624,27,8664),2139095040==((d[z>>2]=+d[c+8>>2],b[z>>2]|0)&2139095040|0)&&V(8600,8624,27,8664),m=c+16|0,2139095040==((d[z>>2]=+d[m>> 2],b[z>>2]|0)&2139095040|0)&&V(8672,8624,28,8664),2139095040==((d[z>>2]=+d[c+20>>2],b[z>>2]|0)&2139095040|0)&&V(8672,8624,28,8664),n=c+12|0,2139095040==((d[z>>2]=+d[n>>2],b[z>>2]|0)&2139095040|0)&&V(8704,8624,29,8664),p=c+24|0,2139095040==((d[z>>2]=+d[p>>2],b[z>>2]|0)&2139095040|0)&&V(8728,8624,30,8664),t=c+32|0,h=+d[t>>2],2139095040==((d[z>>2]=h,b[z>>2]|0)&2139095040|0)|!(0<=h)&&V(8760,8624,31,8664),l=c+28|0,h=+d[l>>2],2139095040==((d[z>>2]=h,b[z>>2]|0)&2139095040|0)|!(0<=h)&&V(8824,8624,32,8664), h=f+4|0,q=0==(J[c+39>>0]|0)?0:8,P[h>>1]=q,J[c+38>>0]|0&&(q=(q&65535|16)&65535,P[h>>1]=q),J[c+36>>0]|0&&(q=(q&65535|4)&65535,P[h>>1]=q),J[c+37>>0]|0&&(q=(q&65535|2)&65535,P[h>>1]=q),J[c+40>>0]|0&&(P[h>>1]=q&65535|32),b[f+88>>2]=a,q=k,k=b[q>>2]|0,q=b[q+4>>2]|0,h=f+12|0,b[h>>2]=k,b[h+4>>2]=q,h=+d[n>>2],d[f+20>>2]=+qa(+h),d[f+24>>2]=+Ja(+h),d[f+28>>2]=0,d[f+32>>2]=0,h=f+36|0,b[h>>2]=k,b[h+4>>2]=q,h=f+44|0,b[h>>2]=k,b[h+4>>2]=q,d[f+52>>2]=+d[n>>2],d[f+56>>2]=+d[n>>2],d[f+60>>2]=0,b[f+108>>2]=0,b[f+112>> 2]=0,b[f+92>>2]=0,b[f+96>>2]=0,n=m,h=b[n+4>>2]|0,q=f+64|0,b[q>>2]=b[n>>2],b[q+4>>2]=h,d[f+72>>2]=+d[p>>2],d[f+132>>2]=+d[l>>2],d[f+136>>2]=+d[t>>2],d[f+140>>2]=+d[c+48>>2],d[f+76>>2]=0,d[f+80>>2]=0,d[f+84>>2]=0,d[f+144>>2]=0,q=b[c>>2]|0,b[f>>2]=q,h=f+116|0,2==(q|0)?(d[h>>2]=1,d[f+120>>2]=1):(d[h>>2]=0,d[f+120>>2]=0),d[f+124>>2]=0,d[f+128>>2]=0,b[f+148>>2]=b[c+44>>2],b[f+100>>2]=0,b[f+104>>2]=0):f=0;b[f+92>>2]=0;h=a+102952|0;b[f+96>>2]=b[h>>2];c=b[h>>2]|0;if(!c)return b[h>>2]=f,q=a+102960|0,p=b[q>> 2]|0,b[q>>2]=p+1|0,r=e,f|0;b[c+92>>2]=f;b[h>>2]=f;q=a+102960|0;p=b[q>>2]|0;p=p+1|0;b[q>>2]=p;r=e;return f|0},FI:function(a,d){b[(a|0)+4>>2]=d|0},cz:function(a){return 0!=(J[(a|0)+38>>0]|0)|0},TK:function(a){return b[(a|0)+4>>2]|0},KE:function(a){return+ +d[(a|0)+68>>2]},eJ:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},xy:function(a){return P[(a|0)+2>>1]|0},dC:function(a){return a|0},Wt:function(a){return b[(a|0)+100>>2]|0},nH:function(a){return 0!=(J[(a|0)+52>>0]|0)|0},CD:function(a,b){d[(a|0)+36>> 2]=+b},Ks:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},sw:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},VE:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},$M:function(){return 8},aA:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},GK:function(a){a=a|0;var d=0,d=r;bb[b[(b[a>>2]|0)+16>>2]&127](a);r=d},kD:function(a,c){a=a|0;c=+c;var e=0,e=r;2139095040!=((d[z>>2]=c,b[z>>2]|0)&2139095040| 0)&0<=c?(d[a+92>>2]=c,r=e):V(14504,4840,228,14600)},xz:function(a){return+ +d[(a|0)+40>>2]},Oz:function(a){return(a|0)+68|0},sK:function(a){return(a|0)+28|0},AE:function(a){return b[(a|0)+8>>2]|0},FJ:function(a){a=a|0;var c=0,c=r;if(2139095040==((d[z>>2]=+d[a>>2],b[z>>2]|0)&2139095040|0))return r=c,0;a=2139095040!=((d[z>>2]=+d[a+4>>2],b[z>>2]|0)&2139095040|0);r=c;return a|0},PE:function(a,d){b[(a|0)+8>>2]=d|0},BM:function(a){return 0!=(J[(a|0)+102992>>0]|0)|0},AH:function(a,b){J[(a|0)+40>>0]=(b|0)& 1},kK:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},ZB:function(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,c=r;0==(J[368]|0)&&0!=(Ka(368)|0)&&La(368);f=+d[a>>2];h=+d[a+8>>2];e=+d[a+4>>2];k=+d[a+12>>2];l=f*k-h*e;0!=l&&(l=1/l);t=+d[b>>2];m=+d[b+4>>2];k=+(l*(k*t-h*m));a=360;d[a>>2]=k;d[a+4>>2]=+(l*(f*m-e*t));r=c;return 360},Lv:function(a){return+ +d[(a|0)+4>>2]},Ls:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},QI:function(a){return b[(a|0)+12>>2]|0},ty:function(){var a=0,d=0,a=r,d=T(6)|0;a:do if(!d){for(;;){d= b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(6)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);P[d>>1]=1;P[d+2>>1]=-1;P[d+4>>1]=0;r=a;return d|0},eE:function(a){a=a|0;var d=0,d=r;a=Ub[b[(b[a>>2]|0)+12>>2]&63](a)|0;r=d;return a|0},iA:function(a){return+ +d[(a|0)+28>>2]},lC:function(a,d){a=a|0;d=d|0;var c=0,e=0,e=r;r=r+16|0;c=e;0==(J[72]|0)&&0!=(Ka(72)|0)&&La(72);ta(c,a,d);b[14]=b[c+0>>2];b[15]=b[c+4>>2];b[16]=b[c+8>>2];r=e;return 56},MG:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0, e=r;r=r+16|0;c=e;0==(J[688]|0)&&0!=(Ka(688)|0)&&La(688);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=680;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 680},HL:function(a){return 0!=(J[(a|0)+61>>0]|0)|0},aM:function(a,b){d[(a|0)+72>>2]=+b},hH:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},vD:function(a){return+ +d[(a|0)+28>>2]},MH:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+ 144>>2]=0);h=(c|0)&1;J[(a+100|0)>>0]=h;r=e},dw:function(a){return J[(a|0)+3>>0]|0},jD:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,e=r,f=a+68|0;if(+d[c>>2]!=+d[f>>2]||+d[c+4>>2]!=+d[a+72>>2])h=b[a+48>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[h+144>>2]=0),a=b[a+52>>2]|0,h=a+4|0,k=Na[h>>1]|0,k&2||(P[h>>1]=k|2,d[a+144>>2]=0),h=c,k=b[h+4>>2]|0,l=f,b[l>>2]=b[h>>2],b[l+4>>2]=k;r=e},cD:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[216]|0)&&0!=(Ka(216)|0)&&La(216);jd[b[(b[a>>2]| 0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=208;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 208},$I:function(a){a=a|0;var b=0,b=+ad(+ +d[a>>2],+ +d[a+4>>2]);return+b},FM:function(a,c){a=a|0;c=c|0;var e=0,f=0,e=r,f=a+102976|0;if((c&1|0)!=(lc[f>>0]|0)&&(J[f>>0]=c&1,!c&&(a=b[a+102952>>2]|0))){do f=a+4|0,c=Na[f>>1]|0,c&2||(P[f>>1]=c|2,d[a+144>>2]=0),a=b[a+96>>2]|0;while(0!=(a|0))}r=e},hD:function(a,c){a=a|0;c=+c;var e=0,f=0,h=0,k=0,l=0,e=r,f=a+76|0;+d[f>>2]!=c&&(h=b[a+48>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>> 1]=l|2,d[h+144>>2]=0),a=b[a+52>>2]|0,h=a+4|0,k=Na[h>>1]|0,k&2||(P[h>>1]=k|2,d[a+144>>2]=0),d[f>>2]=c);r=e},ZC:function(a){return(a|0)+68|0},Nz:function(a){return 0!=(J[(a|0)+61>>0]|0)|0},zL:function(a,b){d[(a|0)+52>>2]=+b},SC:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[184]|0)&&0!=(Ka(184)|0)&&La(184);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=176;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 176},Uy:function(a){return+ +d[(a|0)>>2]},sE:function(a){return b[(a|0)+4>>2]|0},KJ:function(a, b,c){a=a|0;d[a>>2]=+b;d[a+4>>2]=+c},uK:function(a){return b[(a|0)>>2]|0},pD:function(){var a=0,c=0,a=r,c=T(40)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(40)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+16>>0]=0;b[c>>2]=5;d[c+20>>2]=0;d[c+24>>2]=0;d[c+28>>2]=0;d[c+32>>2]=5;d[c+36>>2]=.699999988079071;r=a;return c|0},iJ:function(a){return+ +d[(a|0)>>2]},Zz:function(a,c){a=a|0;c=+c;var e=0,e=r;2139095040!= ((d[z>>2]=c,b[z>>2]|0)&2139095040|0)&0<=c?(d[a+100>>2]=c,r=e):V(14616,14544,228,14656)},uD:function(a){return+ +d[(a|0)+32>>2]},$z:function(a,d){b[(a|0)+64>>2]=d|0},Qy:function(a,d){b[(a|0)+4>>2]=d|0},QA:function(a){return b[(a|0)+4>>2]|0},Sw:function(a){return 0!=(J[(a|0)+16>>0]|0)|0},HH:function(a,b){d[(a|0)+36>>2]=+b},$v:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},ax:function(a,d){b[(a|0)+12>>2]=d|0},Fs:function(){var a=0,d=0,c=0,a=r;if(d=T(4)|0)return c=d,b[c>>2]=3616,r=a,c|0;for(;;){d=b[4582]| 0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(4)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return b[c>>2]=3616,r=a,c|0;return 0},Qu:function(a){a=a|0;var d=0,d=r;a=Ub[b[(b[a>>2]|0)+12>>2]&63](a)|0;r=d;return a|0},OB:function(){var a=0,d=0,a=r,d=T(16)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(16)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;r=a;return d|0}, hK:function(a,b){d[(a|0)+4>>2]=+b},Ms:function(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r,e=+d[a>>2],f=+d[b>>2],k=+d[a+4>>2],l=+d[b+4>>2],h=a;d[h>>2]=+(e>2]=+(k>2];f=+d[b+8>>2];k=+d[a+12>>2];e=+d[b+12>>2];f=+(l>f?l:f);a=h;d[a>>2]=f;d[a+4>>2]=+(k>e?k:e);r=c},Ns:function(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,e=r,f=+d[b>>2],h=+d[c>>2],k=+d[b+4>>2],l=+d[c+4>>2],t=a;d[t>>2]=+(f>2]=+(k>2];h=+d[c+8>>2];k=+d[b+12>>2]; f=+d[c+12>>2];h=+(l>h?l:h);b=a+8|0;d[b>>2]=h;d[b+4>>2]=+(k>f?k:f);r=e},hF:function(a){return b[(a|0)+48>>2]|0},qF:function(a){return+ +d[(a|0)+128>>2]},Us:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},vu:function(a){return 0!=(P[(a|0)+4>>1]&4)|0},ED:function(a,b){d[(a|0)+28>>2]=+b},YC:function(a){return+ +d[(a|0)+100>>2]},PF:function(a){return+ +d[(a|0)+8>>2]},us:function(a,d){a=a|0;var c=0,c=r;Eb[b[(b[a>>2]|0)+20>>2]&127](a,d|0);r=c},gE:function(a){return b[(a|0)+276>>2]|0},hJ:function(a){return+ +d[(a| 0)+4>>2]},Ys:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},av:function(a){return 0!=(J[(a|0)+36>>0]|0)|0},ZD:function(a,b){d[(a|0)+104>>2]=+b},rz:function(a){return b[(a|0)+12>>2]|0},VA:function(a,d){b[(a|0)+4>>2]=d|0},xB:function(a){return+ +d[(a|0)+12>>2]},rH:function(a){return+ +d[(a|0)+60>>2]},pK:function(a){return+ +d[(a|0)+44>>2]},bE:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},Yx:function(){var a=0,c=0,e=0,a=r,c=T(48)|0;a:do if(!c){for(;;){c= b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(48)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c>>2]=7008;b[c+4>>2]=1;d[c+8>>2]=.009999999776482582;e=c+28|0;b[e+0>>2]=0;b[e+4>>2]=0;b[e+8>>2]=0;b[e+12>>2]=0;P[e+16>>1]=0;r=a;return c|0},Tz:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[848]|0)&&0!=(Ka(848)|0)&&La(848);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=840;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 840},kx:function(a,d){b[(a|0)>>2]=d|0},ZK:function(a){a= a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},BG:function(a){return b[(a|0)+48>>2]|0},wI:function(a){return b[(a|0)>>2]|0},tv:function(a,d,c){a=a|0;var e=0,e=r;jd[b[(b[a>>2]|0)+28>>2]&63](a,d|0,+c);r=e},Xw:function(a){return(a|0)+28|0},bA:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},xH:function(a,d){b[(a|0)+8>>2]=d|0},SM:function(){return 2},xv:function(a,d,c){a=a|0;var e=0,e=r;a=Uc[b[(b[a>>2]|0)+16>>2]&63](a,d|0,c|0)|0;r=e;return a|0},FC:function(a){return+ +d[(a|0)+36>>2]},au:function(a, b){a=a|0;b=b|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,c=r;0==(J[800]|0)&&0!=(Ka(800)|0)&&La(800);l=+d[a+24>>2];k=+d[b>>2];h=+d[a+20>>2];e=+d[b+4>>2];t=+d[a+72>>2];f=+(+d[a+64>>2]-t*(k*h+l*e+ +d[a+16>>2]-+d[a+48>>2]));e=+(t*(+d[a+12>>2]+(l*k-h*e)-+d[a+44>>2])+ +d[a+68>>2]);b=792;d[b>>2]=f;d[b+4>>2]=e;r=c;return 792},aC:function(){var a=0,d=0,c=0,a=r;if(d=T(16)|0)return r=a,d|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(16)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216, 116);else if(5==(d|0))return r=a,c|0;return 0},JD:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[120]|0)&&0!=(Ka(120)|0)&&La(120);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=112;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 112},TM:function(){return 1},GB:function(a){return(a|0)+48|0},wA:function(a){return b[(a|0)+52>>2]|0},Lu:function(a){a=a|0;var d=0,c=0,d=r,c=a+12|0;oa(b[c>>2]|0);b[c>>2]=0;b[a+16>>2]=0;r=d},yv:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},eD:function(a){return b[(a| 0)+4>>2]|0},it:function(a){return 0!=(J[(a|0)+37>>0]|0)|0},Jw:function(a,b){d[(a|0)+140>>2]=+b},gt:function(a){return+ +d[(a|0)+32>>2]},gy:function(a){return(a|0)+36|0},kz:function(a,d){b[(a|0)+40>>2]=d|0},wJ:function(a){a=a|0;d[a>>2]=0;d[a+4>>2]=0;d[a+8>>2]=0;d[a+12>>2]=1},oA:function(a,d){b[(a|0)+20>>2]=d|0},oy:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},Tv:function(a){return b[(a|0)+12>>2]|0},fw:function(a,b){J[(a|0)+1>>0]=b|0},bu:function(a,b){a=a|0; b=b|0;var c=0,e=0,f=0,c=r;0==(J[784]|0)&&0!=(Ka(784)|0)&&La(784);e=+d[a+72>>2];f=+(+d[a+64>>2]-e*(+d[b+4>>2]-+d[a+48>>2]));e=+(e*(+d[b>>2]-+d[a+44>>2])+ +d[a+68>>2]);b=776;d[b>>2]=f;d[b+4>>2]=e;r=c;return 776},LK:function(a){return 0!=(J[(a|0)+61>>0]|0)|0},gC:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+8|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},uL:function(a,b){d[(a|0)+56>>2]=+b},xM:function(a){return 0!=(J[(a|0)+102994>>0]|0)|0},bJ:function(a){a=a|0;var b=0,c=0,e=0,b=r;0==(J[168]|0)&&0!=(Ka(168)| 0)&&La(168);e=+-+d[a>>2];c=+ +d[a+4>>2];a=160;d[a>>2]=e;d[a+4>>2]=c;r=b;return 160},vw:function(a){return b[(a|0)+60>>2]|0},Kx:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},Tx:function(a){return b[(a|0)+4>>2]|0},sL:function(a,b){d[(a|0)+60>>2]=+b},sB:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},gN:function(){return 2},bD:function(a){return b[(a|0)+12>>2]|0},HJ:function(a){a=a|0;var b=0,c=0,c=+d[a>>2],b=+d[a+4>>2],b=+Ya(+(c*c+b*b));return+b},JJ:function(a){a=a|0;d[a>>2]=0; d[a+4>>2]=0},ZI:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},iM:function(a,b){var d=0,d=r;ec(a|0,b|0);r=d},SA:function(a,d){b[(a|0)+12>>2]=d|0},YB:function(a,d,c){a=a|0;var e=0,f=0,f=d|0;d=b[f+4>>2]|0;e=a;b[e>>2]=b[f>>2];b[e+4>>2]=d;e=c|0;c=b[e+4>>2]|0;d=a+8|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},lu:function(a){return b[(a|0)>>2]|0},IK:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[496]|0)&&0!=(Ka(496)|0)&&La(496);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=488; b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 488},QK:function(a){return b[(a|0)+12>>2]|0},sJ:function(a){return+ +d[(a|0)+8>>2]},Qx:function(a,d,c,e){a=a|0;var f=0,f=r;uc[b[(b[a>>2]|0)+24>>2]&63](a,d|0,c|0,e|0);r=f},pt:function(a){return b[(a|0)>>2]|0},rL:function(a,b){J[(a|0)+16>>0]=(b|0)&1},ws:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},GC:function(a){return b[(a|0)>>2]|0},MI:function(a){return(a|0)+68|0},Et:function(a,b){d[(a|0)+28>>2]=+b},Wz:function(a){return b[(a|0)+64>> 2]|0},Iw:function(a,b){d[(a|0)+136>>2]=+b},JB:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+40|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},MA:function(a){return b[(a|0)+8>>2]|0},$t:function(a){return+ +d[(a|0)+132>>2]},AK:function(a,b){d[(a|0)+40>>2]=+b},wu:function(a){var b=0,b=r;Ea(a|0);r=b},TE:function(a,b){J[(a|0)+60>>0]=(b|0)&1},mN:function(){return 7},LJ:function(a){a=a|0;var b=0,c=0,e=0,b=r;0==(J[232]|0)&&0!=(Ka(232)|0)&&La(232);e=+-+d[a+4>>2];c=+ +d[a>>2];a=224;d[a>>2]=e;d[a+4>>2]=c;r=b;return 224}, ND:function(a){return+ +d[(a|0)+88>>2]},NH:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[864]|0)&&0!=(Ka(864)|0)&&La(864);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=856;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 856},ov:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},DL:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[576]|0)&&0!=(Ka(576)|0)&&La(576);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=568;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 568}, aD:function(a){return+ +d[(a|0)+96>>2]},Sz:function(a){return b[(a|0)+12>>2]|0},cF:function(a,d){b[(a|0)+4>>2]=d|0},Hz:function(a,d){b[(a|0)>>2]=d|0},zF:function(a){return b[(a|0)+64>>2]|0},sz:function(a){return 0!=(J[(a|0)+16>>0]|0)|0},Yt:function(a){a=a|0;var b=0,c=0,c=+d[a+28>>2],b=+d[a+32>>2];return+(+d[a+124>>2]+ +d[a+116>>2]*(c*c+b*b))},DK:function(a,b){d[(a|0)+36>>2]=+b},Jz:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[816]|0)&&0!=(Ka(816)|0)&&La(816);Eb[b[b[a>>2]>>2]&127](d,a); e=d;a=b[e+4>>2]|0;d=808;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 808},TI:function(a){return b[(a|0)+4>>2]|0},PB:function(a){return+ +d[(a|0)+12>>2]},mL:function(a){return+ +d[(a|0)+52>>2]},tK:function(a){return+ +d[(a|0)+36>>2]},jN:function(){return 10},Ay:function(a,b){P[(a|0)+2>>1]=b|0},jy:function(a,b){d[(a|0)+8>>2]=+b},LC:function(a,b){J[(a|0)+16>>0]=(b|0)&1},bC:function(a,d){a=a|0;d=d|0;var c=0,e=0,f=0,h=0,c=r,e=T(16)|0;a:do if(!e){for(;;){e=b[4582]|0;b[4582]=e+0;if(!e)break;Sa[e&63]();if(e=T(16)| 0)break a}e=Za(4)|0;b[e>>2]=18168;Ua(e|0,18216,116)}while(0);h=a;a=b[h+4>>2]|0;f=e;b[f>>2]=b[h>>2];b[f+4>>2]=a;f=d;a=b[f+4>>2]|0;d=e+8|0;b[d>>2]=b[f>>2];b[d+4>>2]=a;r=c;return e|0},yL:function(a,b){d[(a|0)+48>>2]=+b},Bz:function(a,d){b[(a|0)+12>>2]=d|0},cC:function(a,c,e,f){a=+a;c=+c;e=+e;f=+f;var h=0,k=0,h=r,k=T(16)|0;a:do if(!k){for(;;){k=b[4582]|0;b[4582]=k+0;if(!k)break;Sa[k&63]();if(k=T(16)|0)break a}k=Za(4)|0;b[k>>2]=18168;Ua(k|0,18216,116)}while(0);d[k>>2]=a;d[k+4>>2]=e;d[k+8>>2]=c;d[k+12>> 2]=f;r=h;return k|0},kv:function(a,b){J[(a|0)+37>>0]=(b|0)&1},VB:function(a){a=a|0;var b=0,c=0,e=0,f=0,h=0,k=0,l=0,b=r;0==(J[352]|0)&&0!=(Ka(352)|0)&&La(352);c=+d[a>>2];e=+d[a+8>>2];f=+d[a+4>>2];h=+d[a+12>>2];k=c*h-e*f;0!=k&&(k=1/k);l=-k;d[84]=h*k;d[85]=f*l;d[86]=e*l;d[87]=c*k;r=b;return 336},eF:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+144>>2]=0);h=(c|0)&1;J[(a+137|0)>> 0]=h;r=e},Cv:function(a){return b[(a|0)+4>>2]|0},yx:function(a){return(a|0)+80|0},Rv:function(){var a=0,d=0,a=r,d=T(16)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(16)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;r=a;return d|0},$s:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},Gz:function(a,b){d[(a|0)+40>>2]=+b},hE:function(a,d){a=a|0;d=d|0;var c=0,c=r;if(-1<(d|0)&&(b[a+276>>2]|0)>(d|0))return r=c,a+(d<< 3)+20|0;V(6336,2624,97,6416);return 0},rG:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},lH:function(a){return 0!=(J[(a|0)+16>>0]|0)|0},$w:function(a,d){b[(a|0)+8>>2]=d|0},jI:function(a,c,e){a=a|0;c=+c;e=+e;var f=0,h=0,k=0,l=0,t=0,h=r;c<=e||V(16696,16712,471,16768);f=a+120|0;if(+d[f>>2]!=c||+d[a+124>>2]!=e)t=b[a+48>>2]|0,k=t+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[t+144>>2]=0),l=b[a+52>>2]|0,t=l+4|0,k=Na[t>>1]|0,k&2||(P[t>>1]=k|2,d[l+144>>2]=0),d[a+92>>2]=0,d[f>> 2]=c,d[a+124>>2]=e;r=h},EK:function(a,d){b[(a|0)>>2]=d|0},wC:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},Ky:function(a,b){d[(a|0)+16>>2]=+b},vJ:function(a,d){b[(a|0)+4>>2]=d|0},JL:function(a){a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,r=0,k=b[a+48>>2]|0,m=b[a+52>>2]|0,e=+d[k+24>>2],t=+d[a+76>>2],h=+d[k+20>>2],l=+d[a+80>>2],p=+d[m+24>>2],r=+d[a+84>>2],q=+d[m+20>>2],n=+d[a+88>>2],f=+d[a+92>>2],c=+d[a+96>>2];return+((+d[m+12>>2]+(p*r-q*n)-(+d[k+12>>2]+(e*t-h*l)))*(e*f-h*c)+(r*q+p*n+ +d[m+ 16>>2]-(t*h+e*l+ +d[k+16>>2]))*(h*f+e*c))},PL:function(a,b){return+(+d[(a|0)+112>>2]*+b)},YI:function(a,d){b[(a|0)+64>>2]=d|0},oI:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},XL:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);r=d;return a|0},EE:function(a){return 0!=(J[(a|0)+60>>0]|0)|0},KC:function(a,d){b[(a|0)+12>>2]=d|0},AJ:function(a,d){a=a|0;d=d|0;var c=0,e=0,f=0,h=0,c=r,e=T(16)|0;a:do if(!e){for(;;){e=b[4582]|0;b[4582]=e+0;if(!e)break; Sa[e&63]();if(e=T(16)|0)break a}e=Za(4)|0;b[e>>2]=18168;Ua(e|0,18216,116)}while(0);h=a;a=b[h+4>>2]|0;f=e;b[f>>2]=b[h>>2];b[f+4>>2]=a;f=d;a=b[f+4>>2]|0;d=e+8|0;b[d>>2]=b[f>>2];b[d+4>>2]=a;r=c;return e|0},RK:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[512]|0)&&0!=(Ka(512)|0)&&La(512);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=504;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 504},Tu:function(a,d,c,e,f){a=a|0;var h=0,h=r;a=kb[b[(b[a>>2]|0)+20>>2]&63](a,d|0,c|0,e|0,f|0)|0;r=h; return a|0},yF:function(a){return+ +d[(a|0)+124>>2]},kw:function(a){return a|0},DD:function(a,b){d[(a|0)+32>>2]=+b},dv:function(a){return+ +d[(a|0)+8>>2]},cu:function(a){a=a|0;var d=0,c=0,e=0,d=r;0==(J[704]|0)&&0!=(Ka(704)|0)&&La(704);e=a+64|0;c=b[e+4>>2]|0;a=696;b[a>>2]=b[e>>2];b[a+4>>2]=c;r=d;return 696},pv:function(a,b){d[(a|0)+8>>2]=+b},Cx:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>2]|0)+12>>2]&63](a,+d);r=c;return+d},kM:function(a){a=a|0;var c=0,e=0,f=0,h=0,h=0,e=r;r=r+16|0;c=e;if(!(b[a+102868>> 2]&2)){h=+d[a+102972>>2];ea[z>>3]=+d[a+102968>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];f=c+8|0;ea[z>>3]=h;b[f>>2]=b[z>>2];b[f+4>>2]=b[z+4>>2];N(11416,c);N(11448,c);b[c>>2]=b[a+102960>>2];N(11480,c);b[c>>2]=b[a+102964>>2];N(11544,c);if(f=b[a+102952>>2]|0)for(h=0;;)if(b[f+8>>2]=h,Oa(f),f=b[f+96>>2]|0)h=h+1|0;else break;a=a+102956|0;if(h=b[a>>2]|0){for(f=0;;)if(b[h+56>>2]=f,h=b[h+12>>2]|0)f=f+1|0;else break;if(f=b[a>>2]|0){do 6!=(b[f+4>>2]|0)&&(N(11608,c),bb[b[(b[f>>2]|0)+16>>2]&127](f),N(11616,c)),f= b[f+12>>2]|0;while(0!=(f|0));if(a=b[a>>2]|0){do 6==(b[a+4>>2]|0)&&(N(11608,c),bb[b[(b[a>>2]|0)+16>>2]&127](a),N(11616,c)),a=b[a+12>>2]|0;while(0!=(a|0))}}}N(11624,c);N(11648,c);N(11672,c);N(11688,c)}r=e},VH:function(a){return(a|0)+76|0},ks:function(){var a=0,d=0,c=0,a=r;if(d=T(4)|0)return c=d,b[c>>2]=2320,r=a,c|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(4)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return b[c>>2]=2320,r=a,c|0;return 0}, XF:function(a,b){d[(a|0)+8>>2]=+b},MK:function(a){return+ +d[(a|0)+72>>2]},Kv:function(a){return+ +d[(a|0)+8>>2]},yD:function(a){return b[(a|0)+4>>2]|0},sv:function(a,d,c,e){a=a|0;var f=0,f=r;uc[b[(b[a>>2]|0)+24>>2]&63](a,d|0,c|0,e|0);r=f},RI:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[560]|0)&&0!=(Ka(560)|0)&&La(560);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=552;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 552},DE:function(a){return 0!=(J[(a|0)+48>>0]|0)|0},zB:function(a, d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},Vy:function(a){return(a|0)+32|0},oM:function(a){return b[(a|0)+102952>>2]|0},mJ:function(a,d,c){a=a|0;var e=0,e=r;jd[b[(b[a>>2]|0)+28>>2]&63](a,d|0,+c);r=e},lB:function(a){return b[(a|0)+12>>2]|0},CE:function(a){return 0!=(J[(a|0)+16>>0]|0)|0},EM:function(a,c,e,f){a=a|0;c=c|0;e=e|0;var h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,w=0,x=0,y=0,A=0,B=0,C=0,F=0,G=0,H=0,J=0,K=0,N=0,X=0,P=0,Q=0,aa=0,M=0,ba=0,sa=0,ea=0,ha=0,ja=0,Z=0,ga= 0,ka=0,ma=0,ua=0,W=0,la=0,qa=0,ta=W=0,h=r;r=r+1088|0;t=h+1064|0;l=h+1056|0;k=h+20|0;p=h;u=b[e>>2]|0;e=b[e+4>>2]|0;B=f|0;f=b[B>>2]|0;B=b[B+4>>2]|0;A=(b[z>>2]=u,+d[z>>2]);w=(b[z>>2]=e,+d[z>>2]);x=(b[z>>2]=f,+d[z>>2]);x-=A;y=(b[z>>2]=B,+d[z>>2])-w;F=x*x+y*y;0F?(H=y,G=x):(G=1/F,H=y*G,G*=x);F=-H;P=-0>H?F:H;H=0>2]=C;K=k+1028|0;b[K>>2]=0;J=k+1032|0;b[J>>2]=256;b[(b[k>>2]|0)+(b[K>>2]<<2)>>2]=b[a+102872>>2];la=b[K>> 2]|0;W=la+1|0;b[K>>2]=W;a:do if(-1<(la|0)){N=a+102876|0;X=p+8|0;Q=p+16|0;aa=a+102884|0;M=t+8|0;ba=p+4|0;ea=p+8|0;a=p+12|0;ha=l+4|0;sa=Aga?w:ga;Z=A>Z?A:Z;ga=w=(W|0)){l=11;break b}W=W+-1|0;b[K>>2]=W;ua=b[k>>2]|0;ma=b[ua+(W<<2)>>2]|0;do if(!(-1==(ma|0)||(q=b[N>>2]|0,E=+d[q+(36*ma|0)+8>>2],m=+d[q+(36*ma|0)+12>>2],n=+d[q+(36*ma|0)>>2],v=+d[q+(36*ma|0)+4>>2],0>2]|0))(W|0)==(b[J>>2]|0)&&(b[J>>2]=W<<1,W=T(W<<3)|0,b[k>>2]=W,ob(W|0,ua|0,b[K>>2]<<2|0)|0,(ua|0)!=(C|0))&&oa(ua),ua=b[k>>2]|0,b[ua+(b[K>>2]<<2)>>2]=b[la>>2],W=(b[K>>2]|0)+1|0,b[K>>2]=W,ma=q+(36*ma|0)+28|0,(W|0)==(b[J>>2]|0)&&(b[J>>2]=W<<1,la=T(W<<3)|0,b[k>>2]=la,ob(la|0,ua|0,b[K>>2]<<2|0)|0,(ua|0)!=(C|0))&&oa(ua),b[(b[k>>2]|0)+(b[K>>2]<<2)>>2]=b[ma>>2],W=(b[K>>2]|0)+1|0,b[K>>2]=W;else{la=p;b[la>>2]=u;b[la+4>>2]=e;la=X;b[la>>2]=f;b[la+4>>2]=B;d[Q>>2]= ka;if(-1>=(ma|0)){l=21;break b}if((b[aa>>2]|0)<=(ma|0)){l=21;break b}la=b[q+(36*ma|0)+16>>2]|0;ma=b[la+16>>2]|0;W=b[ma+12>>2]|0;kb[b[(b[W>>2]|0)+20>>2]&63](W,t,p,(b[ma+8>>2]|0)+12|0,b[la+20>>2]|0)|0?(qa=+d[M>>2],ta=1-qa,W=ta*+d[ba>>2]+qa*+d[a>>2],d[l>>2]=+d[p>>2]*ta+qa*+d[ea>>2],d[ha>>2]=W,qa=+qd[b[(b[c>>2]|0)+8>>2]&63](c,ma,l,t,qa)):qa=+d[Q>>2];if(0==qa)break a;if(0>2]|0}while(0);if(0>=(W|0))break a}Z=A+x*qa;ga=w+y*qa;W=b[K>>2]|0;if(0>=(W|0))break a;else sa=Aga?w:ga, Z=A>Z?A:Z,ga=w>2]|0;(l|0)!=(C|0)&&(oa(l),b[k>>2]=0);r=h},SB:function(a,b){d[(a|0)+12>>2]=+b},NB:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},KF:function(a){return+ +d[(a|0)+4>>2]},Jv:function(a,c,e){a=+a;c=+c;e=+e;var f=0,h=0,f=r,h=T(16)|0;a:do if(!h){for(;;){h=b[4582]|0;b[4582]=h+0;if(!h)break;Sa[h&63]();if(h=T(16)|0)break a}h=Za(4)|0;b[h>>2]=18168;Ua(h|0,18216,116)}while(0);d[h>>2]=a;d[h+4>>2]=c;d[h+ 8>>2]=e;d[h+12>>2]=1;r=f;return h|0},Iv:function(){var a=0,d=0,c=0,a=r;if(d=T(16)|0)return r=a,d|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(16)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return r=a,c|0;return 0},OD:function(a){return+ +d[(a|0)+84>>2]},jK:function(a,c,e,f){a=a|0;c=c|0;e=e|0;f=f|0;var h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,h=r;b[a+8>>2]=c;b[a+12>>2]=e;n=+d[f>>2]-+d[c+12>>2];p=f+4|0;k=+d[p>>2]-+d[c+16>>2];l=+d[c+24>>2];t=+d[c+ 20>>2];m=+(n*l+k*t);q=a+20|0;d[q>>2]=m;d[q+4>>2]=+(l*k-n*t);t=+d[f>>2]-+d[e+12>>2];m=+d[p>>2]-+d[e+16>>2];n=+d[e+24>>2];k=+d[e+20>>2];l=+(t*n+m*k);k=+(n*m-t*k);f=a+28|0;d[f>>2]=l;d[f+4>>2]=k;d[a+36>>2]=+d[e+56>>2]-+d[c+56>>2];r=h},nJ:function(a){a=a|0;var d=0,d=r;a=Ub[b[(b[a>>2]|0)+12>>2]&63](a)|0;r=d;return a|0},dN:function(){return 6},Fy:function(a){return+ +d[(a|0)+8>>2]},UE:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},zw:function(a){return(a|0)+64|0}, TD:function(a){return(a|0)+76|0},rK:function(a){return(a|0)+20|0},aE:function(a,d){b[(a|0)+64>>2]=d|0},$A:function(a){return b[(a|0)>>2]|0},Ru:function(a,b,d){var c=0,c=r;ga(a|0,b|0,d|0);r=c},nA:function(a,b){J[(a|0)+16>>0]=(b|0)&1},yC:function(a){return+ +d[(a|0)+28>>2]},cM:function(a,d){b[(a|0)+64>>2]=d|0},Lt:function(a,c,e,f){a=a|0;c=c|0;e=e|0;var h=0,k=0,l=0,t=0,h=r;2==(b[a>>2]|0)&&(l=a+4|0,t=P[l>>1]|0,f|0&&0==(t&2)&&(k=t&65535,0==(k&2|0))&&(t=(k|2)&65535,P[l>>1]=t,d[a+144>>2]=0),t&2&&(l=a+76| 0,d[l>>2]=+d[c>>2]+ +d[l>>2],l=c+4|0,t=a+80|0,d[t>>2]=+d[l>>2]+ +d[t>>2],t=a+84|0,d[t>>2]=+d[t>>2]+((+d[e>>2]-+d[a+44>>2])*+d[l>>2]-(+d[e+4>>2]-+d[a+48>>2])*+d[c>>2])));r=h},FF:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+144>>2]=0);d[(a+132|0)>>2]=+c;r=e},tx:function(a){return 0!=(J[(a|0)+61>>0]|0)|0},PD:function(a){return+ +d[(a|0)+104>>2]},MM:function(a,d){var c=0,e=0,e= d|0,c=b[e+4>>2]|0;d=(a|0)+102968|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},XB:function(a){a=a|0;var d=0,d=r;b[a+0>>2]=0;b[a+4>>2]=0;b[a+8>>2]=0;b[a+12>>2]=0;r=d},uw:function(a){return b[(a|0)+56>>2]|0},iz:function(a,b){d[(a|0)+20>>2]=+b},ku:function(a){return(a|0)+12|0},Qv:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},sC:function(a,d){a=a|0;d=d|0;var c=0,c=r;b[a+0>>2]=b[d+0>>2];b[a+4>>2]=b[d+4>>2];b[a+8>>2]=b[d+8>>2];r=c},Qs:function(a){a=a|0;var b=0,c=0,e=0,b=r;0==(J[264]|0)&&0!=(Ka(264)|0)&&La(264);e=+(.5*(+d[a+ 8>>2]-+d[a>>2]));c=+(.5*(+d[a+12>>2]-+d[a+4>>2]));a=256;d[a>>2]=e;d[a+4>>2]=c;r=b;return 256},jH:function(a){return b[(a|0)+8>>2]|0},iF:function(a){return b[(a|0)+52>>2]|0},pL:function(a,d){b[(a|0)+8>>2]=d|0},bx:function(a,b){J[(a|0)+16>>0]=(b|0)&1},et:function(a){return+ +d[(a|0)+12>>2]},NG:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>2]|0)+12>>2]&63](a,+d);r=c;return+d},Iy:function(a){return b[(a|0)>>2]|0},vK:function(a){return b[(a|0)+4>>2]|0},Yz:function(a,c){a=a|0;c=+c;var e=0,e=r;2139095040!= ((d[z>>2]=c,b[z>>2]|0)&2139095040|0)&0<=c?(d[a+96>>2]=c,r=e):V(14504,14544,217,14600)},oC:function(a,d,c){a=a|0;d=d|0;c=c|0;var e=0,f=0,h=0,k=0,e=r,f=T(36)|0;a:do if(!f){for(;;){f=b[4582]|0;b[4582]=f+0;if(!f)break;Sa[f&63]();if(f=T(36)|0)break a}f=Za(4)|0;b[f>>2]=18168;Ua(f|0,18216,116)}while(0);k=f+12|0;h=f+24|0;b[f+0>>2]=b[a+0>>2];b[f+4>>2]=b[a+4>>2];b[f+8>>2]=b[a+8>>2];b[k+0>>2]=b[d+0>>2];b[k+4>>2]=b[d+4>>2];b[k+8>>2]=b[d+8>>2];b[h+0>>2]=b[c+0>>2];b[h+4>>2]=b[c+4>>2];b[h+8>>2]=b[c+8>>2];r=e;return f| 0},bK:function(a){return+ +d[(a|0)+4>>2]},PA:function(a){return b[(a|0)>>2]|0},Gs:function(a,d){a=a|0;var c=0,c=r;a=Bc[b[(b[a>>2]|0)+8>>2]&63](a,d|0)|0;r=c;return a|0},lz:function(a,d){a=a|0;var c=0,e=0,c=r,e=b[a+12>>2]|0;a=Uc[b[(b[e>>2]|0)+16>>2]&63](e,(b[a+8>>2]|0)+12|0,d|0)|0;r=c;return a|0},RH:function(a){return 0!=(J[(a|0)+61>>0]|0)|0},Ds:function(){var a=0,d=0,c=0,a=r,d=T(8)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(8)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d| 0,18216,116)}while(0);c=d;b[c>>2]=0;b[c+4>>2]=0;b[d+4>>2]=0;b[d>>2]=912;r=a;return d|0},ID:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[104]|0)&&0!=(Ka(104)|0)&&La(104);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=96;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 96},BJ:function(a){return a|0},Rx:function(a,d,c){a=a|0;var e=0,e=r;jd[b[(b[a>>2]|0)+28>>2]&63](a,d|0,+c);r=e},vM:function(a){return(a|0)+102996|0},Ow:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},yI:function(a,d){b[(a|0)+8>>2]=d|0}, UA:function(a,d){b[(a|0)>>2]=d|0},Lx:function(a,d){a=(a|0)+4|0;b[a>>2]=b[a>>2]|d|0},HC:function(a){return b[(a|0)+4>>2]|0},qM:function(a){return b[(a|0)+102932>>2]|0},uC:function(a,d){d=d|0;var c=0,c=r;a=(a|0)+24|0;b[a+0>>2]=b[d+0>>2];b[a+4>>2]=b[d+4>>2];b[a+8>>2]=b[d+8>>2];r=c},XA:function(){var a=0,d=0,a=r,d=T(16)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(16)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>> 2]=0;r=a;return d|0},qz:function(a){return b[(a|0)+8>>2]|0},nL:function(a){return b[(a|0)>>2]|0},aI:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[896]|0)&&0!=(Ka(896)|0)&&La(896);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=888;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 888},pG:function(a,b){J[(a|0)+16>>0]=(b|0)&1},KI:function(a){return 0!=(J[(a|0)+61>>0]|0)|0},pA:function(a,d){b[(a|0)+24>>2]=d|0},It:function(a,d){b[(a|0)+44>>2]=d|0},uA:function(a){a=a|0;var d=0,c=0,e=0,c=r; r=r+16|0;d=c;0==(J[448]|0)&&0!=(Ka(448)|0)&&La(448);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=440;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 440},WI:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);r=d;return a|0},Wy:function(a){return+ +d[(a|0)+16>>2]},XM:function(){return 4},gH:function(a,c,e,f){a=a|0;c=c|0;e=e|0;f=f|0;var h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,h=r;b[a+8>>2]=c;b[a+12>>2]=e;n=+d[f>>2]-+d[c+12>>2];p=f+4|0;k=+d[p>>2]-+d[c+ 16>>2];l=+d[c+24>>2];t=+d[c+20>>2];m=+(n*l+k*t);q=a+20|0;d[q>>2]=m;d[q+4>>2]=+(l*k-n*t);t=+d[f>>2]-+d[e+12>>2];m=+d[p>>2]-+d[e+16>>2];n=+d[e+24>>2];k=+d[e+20>>2];l=+(t*n+m*k);k=+(n*m-t*k);f=a+28|0;d[f>>2]=l;d[f+4>>2]=k;d[a+36>>2]=+d[e+56>>2]-+d[c+56>>2];r=h},St:function(a){return+ +d[(a|0)+56>>2]},Vx:function(a,d,c){a=a|0;var e=0,f=0,f=d|0;d=b[f+4>>2]|0;e=a+12|0;b[e>>2]=b[f>>2];b[e+4>>2]=d;e=c|0;c=b[e+4>>2]|0;d=a+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c;J[a+44>>0]=0;J[a+45>>0]=0},jC:function(a){var d=0,c= 0,d=r,c=(a|0)+0|0;a=c+36|0;do b[c>>2]=0,c=c+4|0;while((c|0)<(a|0));r=d},PC:function(a,b){d[(a|0)+36>>2]=+b},HE:function(a){return(a|0)+36|0},eC:function(a){return(a|0)+8|0},WB:function(a){a=a|0;d[a>>2]=1;d[a+8>>2]=0;d[a+4>>2]=0;d[a+12>>2]=1},qB:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);r=d;return a|0},dt:function(a){return 0!=(J[(a|0)+36>>0]|0)|0},zM:function(a){a=a|0;var d=0,c=0,d=r,c=b[a+102872>>2]|0;if(-1==(c|0))return r=d,0;c=b[(b[a+ 102876>>2]|0)+(36*c|0)+32>>2]|0;r=d;return c|0},zA:function(a){return b[(a|0)+72>>2]|0},ny:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+12|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},qu:function(a){return b[(a|0)+88>>2]|0},qN:function(){return 0},tG:function(a,b){d[(a|0)+56>>2]=+b},Au:function(a,c){a=a|0;var e=0,f=0,h=0,e=r,f=a+4|0,h=Na[f>>1]|0;c|0?h&2||(P[f>>1]=h|2,d[a+144>>2]=0):(P[f>>1]=h&65533,d[a+144>>2]=0,c=a+64|0,b[c+0>>2]=0,b[c+4>>2]=0,b[c+8>>2]=0,b[c+12>>2]=0,b[c+16>>2]=0,b[c+20>>2]=0);r=e}, bF:function(a,b){d[(a|0)+56>>2]=+b},MJ:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},$G:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},Fw:function(a){a=a|0;d[a+136>>2]=+Ya(+(+d[(b[a+48>>2]|0)+16>>2]*+d[(b[a+52>>2]|0)+16>>2]))},zG:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[656]|0)&&0!=(Ka(656)|0)&&La(656);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=648;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 648},nt:function(a){return(a|0)+16|0},Rw:function(a){return b[(a| 0)+12>>2]|0},$B:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},$H:function(a){return b[(a|0)+12>>2]|0},mK:function(a){return b[(a|0)+8>>2]|0},TC:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[200]|0)&&0!=(Ka(200)|0)&&La(200);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=192;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 192},$y:function(a){return b[(a|0)+12>>2]|0},jE:function(a,c,e){a=a|0;c=+c;e=+e;var f=0,h=0;b[a+276>>2]=4;f=-c;h=-e;d[a+20>>2]=f;d[a+24>>2]=h;d[a+28>>2]=c;d[a+32>>2]=h;d[a+36>> 2]=c;d[a+40>>2]=e;d[a+44>>2]=f;d[a+48>>2]=e;d[a+148>>2]=0;d[a+152>>2]=-1;d[a+156>>2]=1;d[a+160>>2]=0;d[a+164>>2]=0;d[a+168>>2]=1;d[a+172>>2]=-1;d[a+176>>2]=0;d[a+12>>2]=0;d[a+16>>2]=0},eK:function(a,b){a=a|0;b=+b;var c=0;d[a>>2]=+d[a>>2]*b;c=a+4|0;d[c>>2]=+d[c>>2]*b;a=a+8|0;d[a>>2]=+d[a>>2]*b},wE:function(a,d){b[(a|0)+4>>2]=d|0},VL:function(a){return b[(a|0)+4>>2]|0},UC:function(a){return+ +d[(a|0)+76>>2]},gI:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+ 52>>2]|0)+4>>1]&32);r=d;return a|0},AA:function(a){return b[(a|0)+12>>2]|0},CC:function(a){return+ +d[(a|0)+40>>2]},Gv:function(a,b,c,e){a=a|0;d[a>>2]=+b;d[a+4>>2]=+c;d[a+8>>2]=+e;d[a+12>>2]=1},ky:function(a,d){b[(a|0)+4>>2]=d|0},ML:function(a){return(a|0)+92|0},iu:function(a){return b[(a|0)+96>>2]|0},II:function(a){return b[(a|0)+48>>2]|0},kN:function(){return 0},ew:function(a,b){J[(a|0)>>0]=b|0},LF:function(a){return+ +d[(a|0)+12>>2]},yt:function(a,b){d[(a|0)+32>>2]=+b},Kz:function(a){a=a|0;var d= 0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[832]|0)&&0!=(Ka(832)|0)&&La(832);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=824;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 824},DM:function(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,w=0,x=0,y=0,l=r;r=r+1040|0;h=l;k=h+4|0;b[h>>2]=k;t=h+1028|0;b[t>>2]=0;m=h+1032|0;b[m>>2]=256;p=b[h>>2]|0;b[p+(b[t>>2]<<2)>>2]=b[a+102872>>2];y=b[t>>2]|0;w=y+1|0;b[t>>2]=w;do if(-1<(y|0)){v=a+102876|0;E=e+4|0;q=e+8|0;p=e+12|0;a=a+102884|0;a:for(;;){if(0>= (w|0)){t=4;break}w=w+-1|0;b[t>>2]=w;y=b[h>>2]|0;u=b[y+(w<<2)>>2]|0;do if(-1!=(u|0)&&(n=b[v>>2]|0,!((0<+d[e>>2]-+d[n+(36*u|0)+8>>2]?1:0<+d[E>>2]-+d[n+(36*u|0)+12>>2])|0<+d[n+(36*u|0)>>2]-+d[q>>2]|0<+d[n+(36*u|0)+4>>2]-+d[p>>2])))if(x=n+(36*u|0)+24|0,-1==(b[x>>2]|0)){if(-1>=(u|0)){t=11;break a}if((b[a>>2]|0)<=(u|0)){t=11;break a}if(!(Bc[b[(b[c>>2]|0)+8>>2]&63](c,b[(b[n+(36*u|0)+16>>2]|0)+16>>2]|0)|0)){t=21;break a}w=b[t>>2]|0}else(w|0)==(b[m>>2]|0)&&(b[m>>2]=w<<1,w=T(w<<3)|0,b[h>>2]=w,ob(w|0,y|0,b[t>> 2]<<2|0)|0,(y|0)!=(k|0))&&oa(y),w=b[h>>2]|0,b[w+(b[t>>2]<<2)>>2]=b[x>>2],x=(b[t>>2]|0)+1|0,b[t>>2]=x,u=n+(36*u|0)+28|0,(x|0)==(b[m>>2]|0)&&(b[m>>2]=x<<1,y=T(x<<3)|0,b[h>>2]=y,ob(y|0,w|0,b[t>>2]<<2|0)|0,(w|0)!=(k|0))&&oa(w),b[(b[h>>2]|0)+(b[t>>2]<<2)>>2]=b[u>>2],w=(b[t>>2]|0)+1|0,b[t>>2]=w;while(0);if(0>=(w|0)){t=21;break}}4==(t|0)?V(9664,9680,67,9728):11==(t|0)?V(11792,11736,158,11840):21==(t|0)&&(f=b[h>>2]|0)}else f=p;while(0);(f|0)!=(k|0)&&(oa(f),b[h>>2]=0);r=l},qt:function(a){return b[(a|0)+44>> 2]|0},lw:function(a){return b[(a|0)>>2]|0},zu:function(a,c){a=a|0;c=+c;var e=0,f=0,h=0,e=r;b[a>>2]|0&&(0>1]|0,0==(f&2|0))&&(P[h>>1]=f|2,d[a+144>>2]=0),d[a+72>>2]=c);r=e},oL:function(a){return b[(a|0)+4>>2]|0},hI:function(a){return 0!=(J[(a|0)+112>>0]|0)|0},rx:function(a){return b[(a|0)+52>>2]|0},FH:function(a,b){d[(a|0)+60>>2]=+b},xK:function(a,d){b[(a|0)+12>>2]=d|0},mI:function(a,d){b[(a|0)+64>>2]=d|0},Ix:function(a,b){d[(a|0)+104>>2]=+b},YA:function(a){return b[(a|0)+4>>2]| 0},du:function(a){return(a|0)+28|0},By:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},Py:function(a,d){b[(a|0)>>2]=d|0},HK:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[480]|0)&&0!=(Ka(480)|0)&&La(480);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=472;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 472},OF:function(a){return+ +d[(a|0)+16>>2]},nK:function(a){return b[(a|0)+12>>2]|0},yu:function(a,b){d[(a|0)+136>>2]=+b},ZF:function(a,c,e,f,h,k,l,t){a=a|0;c=c|0;e=e|0;f=f|0;h=h|0;k=k|0;l=l|0;t=+t;var m= 0,n=0,p=0,q=0,E=0,v=0,w=0,p=n=0,m=r;b[a+8>>2]=c;b[a+12>>2]=e;q=f;n=b[q+4>>2]|0;p=a+20|0;b[p>>2]=b[q>>2];b[p+4>>2]=n;p=h;n=b[p+4>>2]|0;q=a+28|0;b[q>>2]=b[p>>2];b[q+4>>2]=n;w=+d[k>>2]-+d[c+12>>2];q=k+4|0;n=+d[q>>2]-+d[c+16>>2];p=+d[c+24>>2];E=+d[c+20>>2];v=+(w*p+n*E);c=a+36|0;d[c>>2]=v;d[c+4>>2]=+(p*n-w*E);E=+d[l>>2]-+d[e+12>>2];c=l+4|0;v=+d[c>>2]-+d[e+16>>2];w=+d[e+24>>2];n=+d[e+20>>2];p=+(E*w+v*n);n=+(w*v-E*n);e=a+44|0;d[e>>2]=p;d[e+4>>2]=n;n=+d[k>>2]-+d[f>>2];p=+d[q>>2]-+d[f+4>>2];d[a+52>>2]=+Ya(+(n* n+p*p));p=+d[l>>2]-+d[h>>2];n=+d[c>>2]-+d[h+4>>2];d[a+56>>2]=+Ya(+(p*p+n*n));d[a+60>>2]=t;1.1920928955078125E-7>2]=d|0},SI:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>2]|0)+12>>2]&63](a,+d);r=c;return+d},fC:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},EA:function(a){return b[(a|0)+4>>2]|0},YM:function(){return 16},Yu:function(){var a=0,c=0,a=r,c=T(40)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break; Sa[c&63]();if(c=T(40)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c>>2]=6488;b[c+4>>2]=3;d[c+8>>2]=.009999999776482582;b[c+12>>2]=0;b[c+16>>2]=0;J[c+36>>0]=0;J[c+37>>0]=0;r=a;return c|0},kI:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+144>>2]=0);d[(a+104|0)>>2]=+c;r=e},CI:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]= c},nz:function(a,c,e,f){a=a|0;c=c|0;e=e|0;f=f|0;var h=0,k=0,l=0,t=0,m=0,n=0,p=0,h=r;b[a+8>>2]=c;b[a+12>>2]=e;n=+d[f>>2]-+d[c+12>>2];p=f+4|0;k=+d[p>>2]-+d[c+16>>2];l=+d[c+24>>2];t=+d[c+20>>2];m=+(n*l+k*t);c=a+20|0;d[c>>2]=m;d[c+4>>2]=+(l*k-n*t);t=+d[f>>2]-+d[e+12>>2];m=+d[p>>2]-+d[e+16>>2];n=+d[e+24>>2];k=+d[e+20>>2];l=+(t*n+m*k);k=+(n*m-t*k);c=a+28|0;d[c>>2]=l;d[c+4>>2]=k;r=h},sA:function(a,d){b[(a|0)+4>>2]=d|0},Pu:function(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,p=0,h=r, f=a+12|0;b[f>>2]|0&&V(6520,6560,38,6616);k=a+16|0;b[k>>2]|0&&V(6520,6560,38,6616);2>=(e|0)&&V(7440,6560,39,6616);t=c;m=b[t>>2]|0;t=b[t+4>>2]|0;for(l=1;;){q=(b[z>>2]=m,+d[z>>2]);n=(b[z>>2]=t,+d[z>>2]);p=c+(l<<3)|0;m=b[p>>2]|0;t=b[p+4>>2]|0;p=(b[z>>2]=m,+d[z>>2]);p=q-p;n-=(b[z>>2]=t,+d[z>>2]);l=l+1|0;if(!(2.499999936844688E-5=(e|0)){l=10;break}}9==(l|0)?V(6632,6560,45,6616):10==(l|0)&&(t=e+1|0,b[k>>2]=t,t=T(t<<3)|0,b[f>>2]=t,ob(t|0,c|0,e<<3|0)|0,p=t=b[f>>2]|0,l=b[p+4>> 2]|0,t=t+(e<<3)|0,b[t>>2]=b[p>>2],b[t+4>>2]=l,t=b[f>>2]|0,l=t+((b[k>>2]|0)+-2<<3)|0,p=b[l+4>>2]|0,m=a+20|0,b[m>>2]=b[l>>2],b[m+4>>2]=p,t=t+8|0,m=b[t+4>>2]|0,p=a+28|0,b[p>>2]=b[t>>2],b[p+4>>2]=m,J[a+36>>0]=1,J[a+37>>0]=1,r=h)},ay:function(a){return+ +d[(a|0)+8>>2]},xw:function(a){return b[(a|0)+52>>2]|0},Nu:function(a,d,c){a=a|0;var e=0,e=r;jd[b[(b[a>>2]|0)+28>>2]&63](a,d|0,+c);r=e},VJ:function(a,b){d[(a|0)+4>>2]=+b},BF:function(a){return 0!=(J[(a|0)+136>>0]|0)|0},rI:function(a){return b[(a|0)+12>> 2]|0},bt:function(){var a=0,c=0,e=0,a=r,c=T(52)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(52)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+44>>2]=0;e=c+4|0;b[e+0>>2]=0;b[e+4>>2]=0;b[e+8>>2]=0;b[e+12>>2]=0;b[e+16>>2]=0;b[e+20>>2]=0;b[e+24>>2]=0;b[e+28>>2]=0;J[(c+36|0)>>0]=1;J[c+37>>0]=1;J[c+38>>0]=0;J[c+39>>0]=0;b[c>>2]=0;J[c+40>>0]=1;d[c+48>>2]=1;r=a;return c|0},RB:function(a){return+ +d[(a|0)>>2]},dM:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>> 2]|0)+28>>2]&127](a);r=d},jB:function(a){return b[(a|0)+52>>2]|0},BD:function(a,b){J[(a|0)+16>>0]=(b|0)&1},xL:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+36|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},fB:function(a){a=a|0;var d=0,d=r;bb[b[(b[a>>2]|0)+16>>2]&127](a);r=d},bL:function(){var a=0,c=0,e=0,a=r,c=T(64)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(64)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+ 16>>0]=0;b[c>>2]=7;e=c+20|0;b[e+0>>2]=0;b[e+4>>2]=0;b[e+8>>2]=0;b[e+12>>2]=0;d[(c+36|0)>>2]=1;d[c+40>>2]=0;J[c+44>>0]=0;d[c+48>>2]=0;d[c+52>>2]=0;d[c+56>>2]=2;d[c+60>>2]=.699999988079071;r=a;return c|0},GH:function(a,b){d[(a|0)+56>>2]=+b},zC:function(a){return b[(a|0)+8>>2]|0},gL:function(a){return 0!=(J[(a|0)+44>>0]|0)|0},GJ:function(a){a=a|0;var b=0,c=0,c=+d[a>>2],b=+d[a+4>>2];return+(c*c+b*b)},Az:function(a,d){b[(a|0)+8>>2]=d|0},UL:function(a){return+ +d[(a|0)+68>>2]},bw:function(a){return J[(a| 0)+1>>0]|0},Zt:function(a){return b[(a|0)+108>>2]|0},Lz:function(a){return b[(a|0)+48>>2]|0},wL:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},ix:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},JE:function(a){return+ +d[(a|0)+64>>2]},Ku:function(a,d){b[(a|0)+148>>2]=d|0},Ex:function(a){return b[(a|0)+64>>2]|0},nG:function(a,d){b[(a|0)+8>>2]=d|0},oB:function(a){return b[(a|0)+4>>2]|0},HB:function(a){return b[(a|0)+60>> 2]|0},rC:function(a){return(a|0)+24|0},Lw:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},cL:function(a){return b[(a|0)+8>>2]|0},oN:function(){return 2},qG:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},xD:function(a){return b[(a|0)>>2]|0},EF:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+144>>2]=0);d[(a+128|0)>> 2]=+c;r=e},dG:function(a){return 0!=(J[(a|0)+16>>0]|0)|0},XI:function(a,b){d[(a|0)+84>>2]=+b},rB:function(a,d){b[(a|0)+64>>2]=d|0},vE:function(a,b){d[(a|0)+8>>2]=+b},PJ:function(a){return+ +d[(a|0)>>2]},rs:function(){var a=0,d=0,c=0,a=r;if(d=T(4)|0)return c=d,b[c>>2]=2688,r=a,c|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(4)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return b[c>>2]=2688,r=a,c|0;return 0},dQ:function(){},RY:function(a){var b= 0,b=r;r=r+(a|0)|0;r=r+15&-16;return b|0},Pq:function(){return r|0},Hm:function(a){r=a|0},oc:function(a){sc||(sc=a|0)},Vj:function(a){jc=a|0},bX:function(){return jc|0},to:function(a,b,d,c){return Uc[(a|0)&63](b|0,d|0,c|0)|0},Do:function(a,b,d,c,e,f){id[(a|0)&63](b|0,d|0,c|0,e|0,f|0)},po:function(a,b,d){return+$b[(a|0)&63](b|0,+ +d)},wo:function(a,b){bb[(a|0)&127](b|0)},qo:function(a,b,d,c,e,f){return+qd[(a|0)&63](b|0,d|0,c|0,e|0,+ +f)},xo:function(a,b,d){Eb[(a|0)&127](b|0,d|0)},Ao:function(a,b,d, c,e,f){td[(a|0)&63](b|0,d|0,+ +c,e|0,f|0)},ro:function(a,b){return Ub[(a|0)&63](b|0)|0},zo:function(a,b,d,c,e){ud[(a|0)&63](b|0,d|0,+ +c,e|0)},Bo:function(a,b,d,c){vd[(a|0)&63](b|0,d|0,c|0)},vo:function(a){Sa[(a|0)&63]()},yo:function(a,b,d,c){jd[(a|0)&63](b|0,d|0,+ +c)},Eo:function(a,b,d,c,e,f,h){gd[(a|0)&63](b|0,d|0,c|0,e|0,f|0,h|0)},so:function(a,b,d){return Bc[(a|0)&63](b|0,d|0)|0},uo:function(a,b,d,c,e,f){return kb[(a|0)&63](b|0,d|0,c|0,e|0,f|0)|0},Co:function(a,b,d,c,e){uc[(a|0)&63](b|0,d|0, c|0,e|0)}}}(h.qi,h.Dn,Ge);h.TL=l.TL;h.Xv=l.Xv;h.Zu=l.Zu;h.hz=l.hz;h.lJ=l.lJ;h.Iz=l.Iz;h.cK=l.cK;h.CM=l.CM;h.Nx=l.Nx;h.Xz=l.Xz;h.Ov=l.Ov;h.hL=l.hL;h.BI=l.BI;h.iE=l.iE;h.yM=l.yM;h.NE=l.NE;h.As=l.As;h.UH=l.UH;h.Ey=l.Ey;h.yz=l.yz;h.ZH=l.ZH;var Ai=h.QC=l.QC;h.XG=l.XG;h.iy=l.iy;h.bB=l.bB;var Bi=h.xN=l.xN,Ci=h.mz=l.mz;h.RG=l.RG;h.OM=l.OM;h.xs=l.xs;h.VK=l.VK;var Di=h.Mw=l.Mw,Ei=h.Ht=l.Ht;h.Mu=l.Mu;var Fi=h.GD=l.GD;h.aB=l.aB;h.SK=l.SK;h.EC=l.EC;h.Zw=l.Zw;h.ot=l.ot;h.uI=l.uI;h.KH=l.KH;h.oH=l.oH;var Gi=h.HM= l.HM;h.eL=l.eL;h.HD=l.HD;h.zs=l.zs;var Hi=h.Oy=l.Oy,Ii=h.vC=l.vC;h.Sx=l.Sx;h.qC=l.qC;h.WD=l.WD;h.sM=l.sM;h.jM=l.jM;h.JF=l.JF;h.bG=l.bG;h.DF=l.DF;h.iG=l.iG;h.nx=l.nx;h.BB=l.BB;h.qE=l.qE;h.AI=l.AI;h.Dv=l.Dv;var Ji=h.qs=l.qs;h.UB=l.UB;var Ki=h.aK=l.aK;h.Ou=l.Ou;h.Mv=l.Mv;var Li=h.hM=l.hM;h.MF=l.MF;h.pJ=l.pJ;h.GG=l.GG;var Mi=h.mC=l.mC;h.DA=l.DA;h.yK=l.yK;h.IB=l.IB;var Ni=h.nI=l.nI,Xh=h.aG=l.aG;h.GM=l.GM;h.XE=l.XE;var Oi=h.Gt=l.Gt;h.CJ=l.CJ;h.Qz=l.Qz;h.uE=l.uE;h.Aw=l.Aw;h.RC=l.RC;h.by=l.by;h.yA=l.yA;h.NL= l.NL;h.lD=l.lD;h.tA=l.tA;var Pi=h.fN=l.fN;h.zD=l.zD;var Qi=h.iN=l.iN,Ri=h.IM=l.IM;h.su=l.su;h.dB=l.dB;h.iI=l.iI;h.FD=l.FD;h.iD=l.iD;h.Dy=l.Dy;h.rv=l.rv;h.hv=l.hv;h.kJ=l.kJ;h.BC=l.BC;h.eI=l.eI;h.qL=l.qL;h.tL=l.tL;h.Jy=l.Jy;h.Cz=l.Cz;h.IE=l.IE;h.xA=l.xA;h.vH=l.vH;h.Jt=l.Jt;var Si=h.cN=l.cN;h.eH=l.eH;h.Pv=l.Pv;h.Vw=l.Vw;h.CG=l.CG;var Ti=h.AL=l.AL;h.AM=l.AM;h.Dt=l.Dt;h.zI=l.zI;h.pF=l.pF;h.Ws=l.Ws;h.$L=l.$L;h.LE=l.LE;h.Gu=l.Gu;h.ht=l.ht;h.WK=l.WK;var Ui=h.yE=l.yE;h.Ew=l.Ew;h.Ox=l.Ox;h.Os=l.Os;h.Ax=l.Ax; h.CA=l.CA;h.tF=l.tF;h.wy=l.wy;h.xF=l.xF;h.Zy=l.Zy;h.EJ=l.EJ;var Vi=h.nE=l.nE;h.Xs=l.Xs;var Wi=h.yJ=l.yJ;h.CK=l.CK;var Xi=h.Ev=l.Ev;h.hy=l.hy;h.OI=l.OI;h.FA=l.FA;h.XC=l.XC;var Yi=h.rA=l.rA;h.Gx=l.Gx;var Zi=h.ww=l.ww,$i=h.TG=l.TG;h.kG=l.kG;h.GE=l.GE;h.Fv=l.Fv;var aj=h.yN=l.yN,bj=h.Iu=l.Iu;h.HI=l.HI;h.Zs=l.Zs;h.sD=l.sD;var cj=h.pw=l.pw,Mh=h.zE=l.zE,dj=h.UJ=l.UJ,ej=h.VG=l.VG;h.Kt=l.Kt;var vh=h.ts=l.ts;h.vL=l.vL;h.Mz=l.Mz;h.Qw=l.Qw;h.wK=l.wK;h.LM=l.LM;h.TH=l.TH;h.LL=l.LL;var fj=h.KA=l.KA,gj=h.xE=l.xE; h.uz=l.uz;h.uv=l.uv;h.jt=l.jt;h.vB=l.vB;h.ME=l.ME;h.QB=l.QB;var Nh=h.RM=l.RM;h.RL=l.RL;h.NM=l.NM;h.RJ=l.RJ;h.iB=l.iB;h.kB=l.kB;h.dD=l.dD;h.YL=l.YL;var hj=h.aL=l.aL;h.WJ=l.WJ;var ij=h.hN=l.hN;h.bv=l.bv;h.Hw=l.Hw;var jj=h.uJ=l.uJ;h.hA=l.hA;h.KM=l.KM;h.ow=l.ow;h.zH=l.zH;Va=h.Hn=l.Hn;h.wM=l.wM;h.IJ=l.IJ;h.IL=l.IL;h.Dz=l.Dz;h.BA=l.BA;var Dh=h.Is=l.Is;h.aH=l.aH;h.sH=l.sH;h.dH=l.dH;h.JK=l.JK;h.OC=l.OC;var kj=h.ZM=l.ZM;h.Gy=l.Gy;h.oG=l.oG;h.CL=l.CL;h.KL=l.KL;h.Bs=l.Bs;var lj=h.dJ=l.dJ;h.hw=l.hw;var mj=h.Es= l.Es,nj=h.oD=l.oD;h.kC=l.kC;h.UF=l.UF;var oj=h.iw=l.iw;h.jG=l.jG;h.lv=l.lv;var pj=h.HF=l.HF,qj=h.gM=l.gM;h.NF=l.NF;h.uB=l.uB;h.LB=l.LB;h.sF=l.sF;h.Hu=l.Hu;h.cJ=l.cJ;h.HG=l.HG;h.dK=l.dK;h.Vz=l.Vz;var rj=h.cx=l.cx;h.VC=l.VC;h.tD=l.tD;h.YH=l.YH;h.qv=l.qv;h.yH=l.yH;h.Xt=l.Xt;h.eA=l.eA;var wh=h.nC=l.nC;h.rD=l.rD;h.qJ=l.qJ;h.pu=l.pu;h.qK=l.qK;var sj=h.lE=l.lE,tj=h.CB=l.CB;h.sG=l.sG;h.CH=l.CH;var uj=h.JA=l.JA;h.SH=l.SH;h.wG=l.wG;h.eB=l.eB;h.vF=l.vF;h.eu=l.eu;h.jF=l.jF;h.xI=l.xI;h.Fx=l.Fx;h.IC=l.IC;var Fh= h.OJ=l.OJ;h.lF=l.lF;var Eh=h.NJ=l.NJ;h.ox=l.ox;h.lL=l.lL;h.TJ=l.TJ;h.Av=l.Av;h.aw=l.aw;var oi=h.xC=l.xC;h.nv=l.nv;h.DG=l.DG;h.AG=l.AG;h.pC=l.pC;var vj=h.ju=l.ju,wj=h.IF=l.IF;h.Vv=l.Vv;h.Hx=l.Hx;var xj=h.uN=l.uN,yj=h.WM=l.WM,zj=h.Ty=l.Ty;h.rw=l.rw;h.cG=l.cG;h.jJ=l.jJ;h.bI=l.bI;h.fz=l.fz;h.cv=l.cv;var Aj=h.eM=l.eM,Bj=h.YJ=l.YJ;h.BL=l.BL;h.XK=l.XK;h.bM=l.bM;h.Cu=l.Cu;h.fH=l.fH;h.ux=l.ux;h.FK=l.FK;h.gu=l.gu;h.AD=l.AD;h.vv=l.vv;h.fE=l.fE;h.$E=l.$E;h.sI=l.sI;h.Ly=l.Ly;h.eG=l.eG;h.gz=l.gz;h.zz=l.zz;var Cj= h.UG=l.UG;h.uG=l.uG;h.mD=l.mD;h.oF=l.oF;h.WC=l.WC;var Dj=h.xJ=l.xJ;h.$D=l.$D;h.tI=l.tI;h.Wv=l.Wv;h.mH=l.mH;h.Bv=l.Bv;h.fI=l.fI;h.VF=l.VF;var Ej=h.aF=l.aF;h.kA=l.kA;h.OH=l.OH;var Fj=h.oz=l.oz;h.uF=l.uF;var $h=h.zJ=l.zJ;h.MD=l.MD;var Gj=h.pN=l.pN;h.AB=l.AB;h.Vt=l.Vt;h.uu=l.uu;var Hj=h.aN=l.aN;h.yw=l.yw;h.EL=l.EL;var Ij=h.hx=l.hx;h.zx=l.zx;h.Pz=l.Pz;h.tC=l.tC;h.Yw=l.Yw;h.Mx=l.Mx;h.ru=l.ru;h.Gw=l.Gw;h.lM=l.lM;var Yh=h.tB=l.tB;h.YE=l.YE;h.lA=l.lA;h.BH=l.BH;h.QG=l.QG;h.QD=l.QD;h.DJ=l.DJ;h.my=l.my;h.hG= l.hG;h.YK=l.YK;h.jz=l.jz;h.gA=l.gA;h.rF=l.rF;h.qx=l.qx;h.GA=l.GA;h.cy=l.cy;h.nM=l.nM;h.Xy=l.Xy;h.oK=l.oK;h.Rz=l.Rz;h.Ux=l.Ux;h.ut=l.ut;h.OG=l.OG;h.BK=l.BK;h.YF=l.YF;h.Yv=l.Yv;h.FG=l.FG;h.SJ=l.SJ;h.FE=l.FE;var Jj=h.Xx=l.Xx;h.GI=l.GI;h.pM=l.pM;h.MC=l.MC;h.mx=l.mx;h.Uv=l.Uv;h.NI=l.NI;var Kj=h.$F=l.$F;h.LD=l.LD;h.mE=l.mE;h.qy=l.qy;var ei=h.oE=l.oE;h.qA=l.qA;h.ZL=l.ZL;h.kL=l.kL;h.Ww=l.Ww;h.TB=l.TB;h.Kw=l.Kw;h.vz=l.vz;h.ct=l.ct;var Lj=h.Ut=l.Ut;h.KK=l.KK;var Mj=h.Px=l.Px,Nj=h.$K=l.$K,Oj=h.zK=l.zK;h.Dw= l.Dw;h.hB=l.hB;h.OE=l.OE;h.$C=l.$C;h.PH=l.PH;h.mw=l.mw;h.aJ=l.aJ;h.Zv=l.Zv;var Pj=h.XJ=l.XJ;h.Yy=l.Yy;h.Ez=l.Ez;h.KG=l.KG;h.gv=l.gv;h.dA=l.dA;var Qj=h.gx=l.gx;h.pH=l.pH;h.tH=l.tH;var Rj=h.ns=l.ns,xm=h.Jn=l.Jn;h.rE=l.rE;h.VI=l.VI;h.qI=l.qI;h.Tw=l.Tw;var Sj=h.sN=l.sN,Tj=h.tN=l.tN;h.kH=l.kH;var Jh=h.Cy=l.Cy;h.GF=l.GF;h.$x=l.$x;var Uj=h.wN=l.wN;h.XH=l.XH;h.tt=l.tt;h.jx=l.jx;h.ou=l.ou;h.wB=l.wB;var Vj=h.ls=l.ls;h.nB=l.nB;var Wj=h.IH=l.IH,ni=h.pI=l.pI;h.mt=l.mt;h.AC=l.AC;var Xj=h.PM=l.PM;h.wv=l.wv;h.QF= l.QF;var Gh=h.ZJ=l.ZJ,Hh=h.$J=l.$J;h.JG=l.JG;h.yy=l.yy;h.fD=l.fD;h.mF=l.mF;h.tJ=l.tJ;h.XD=l.XD;h.mM=l.mM;var Yj=h.vN=l.vN,Zj=h.Ct=l.Ct;h.LI=l.LI;h.OA=l.OA;h.Rt=l.Rt;h.WH=l.WH;h.nu=l.nu;var ak=h.ss=l.ss;h.Ft=l.Ft;h.TA=l.TA;var bk=h.nD=l.nD;h.mu=l.mu;h.rM=l.rM;h.dz=l.dz;h.RA=l.RA;h.fA=l.fA;h.vI=l.vI;h.qD=l.qD;h.Bu=l.Bu;h.Dx=l.Dx;h.Hy=l.Hy;h.az=l.az;h.vG=l.vG;h.QH=l.QH;h.TF=l.TF;var ck=h.EI=l.EI;h.BE=l.BE;var dk=h.Fu=l.Fu;h.cI=l.cI;h.mG=l.mG;h.QE=l.QE;var Kh=h.pz=l.pz,gg=h.zN=l.zN;h.EG=l.EG;h.EB=l.EB; h.Ts=l.Ts;h.Ny=l.Ny;h.JI=l.JI;h.fF=l.fF;h.jv=l.jv;h.CF=l.CF;h.NK=l.NK;h.pB=l.pB;h.qH=l.qH;var ek=h.MB=l.MB;h.xx=l.xx;h.DI=l.DI;h.Wu=l.Wu;h.wF=l.wF;h.YG=l.YG;h.LH=l.LH;var fk=h.xt=l.xt;h.UK=l.UK;h.iL=l.iL;var gk=h.xG=l.xG;h.tu=l.tu;h.JC=l.JC;h.iC=l.iC;h.Mt=l.Mt;h.dE=l.dE;h.OK=l.OK;h.YD=l.YD;h.ey=l.ey;h.At=l.At;var hk=h.QJ=l.QJ,ik=h.Ot=l.Ot,jk=h.Pt=l.Pt;h.PG=l.PG;var kk=h.xu=l.xu;h.bz=l.bz;h.cE=l.cE;h.cw=l.cw;h.RD=l.RD;h.Uz=l.Uz;h.Wx=l.Wx;var ym=h.In=l.In;h.pE=l.pE;var lk=h.Xu=l.Xu;h.IA=l.IA;h.iK=l.iK; var mk=h.SE=l.SE;h.wx=l.wx;h.Du=l.Du;var nk=h.VM=l.VM;h.Rs=l.Rs;h.gG=l.gG;var ok=h.gK=l.gK;h.lG=l.lG;h.vs=l.vs;var pk=h.rJ=l.rJ,rh=h.Kn=l.Kn;h.Nv=l.Nv;h.mB=l.mB;var qk=h.My=l.My,rk=h.jw=l.jw;h.Zx=l.Zx;h.Js=l.Js;h.DC=l.DC;h.WF=l.WF;h.gF=l.gF;var Uh=h.lK=l.lK,sk=h.UM=l.UM,tk=h.JH=l.JH;h.uH=l.uH;h.jA=l.jA;h.Su=l.Su;h.WG=l.WG;h.vA=l.vA;h.fu=l.fu;h.dF=l.dF;h.wz=l.wz;h.zt=l.zt;h.Eu=l.Eu;h.GL=l.GL;var uk=h.Hv=l.Hv;h.AF=l.AF;h.uy=l.uy;var vk=h.lN=l.lN;h.JM=l.JM;h.wD=l.wD;var Lh=h.DB=l.DB;h.yG=l.yG;h.Fz=l.Fz; var ki=h.Pw=l.Pw;h.tE=l.tE;h.hC=l.hC;var wk=h.kE=l.kE;h.fy=l.fy;h.SL=l.SL;var hi=h.iH=l.iH;h.gw=l.gw;h.Ry=l.Ry;h.uM=l.uM;h.KB=l.KB;h.Jx=l.Jx;var xk=h.Bt=l.Bt,yk=h.bH=l.bH;h.En=l.En;h.QL=l.QL;h.Ps=l.Ps;h.zy=l.zy;var Zh=h.LA=l.LA,Th=h.zv=l.zv,li=h.cA=l.cA;h.NA=l.NA;h.Bx=l.Bx;h.kF=l.kF;h.fG=l.fG;h.gB=l.gB;h.Bw=l.Bw;h.Sv=l.Sv;h.wH=l.wH;h.Nt=l.Nt;h.Sy=l.Sy;var zk=h.Nw=l.Nw;h.RE=l.RE;h.WE=l.WE;h.Cw=l.Cw;var Ak=h.nN=l.nN;h.yB=l.yB;h.dL=l.dL;h.PK=l.PK;h.DH=l.DH;h.dI=l.dI;var Bk=h.Qt=l.Qt;h.RF=l.RF;h.jL=l.jL; h.qw=l.qw;h.tM=l.tM;h.OL=l.OL;h.Tt=l.Tt;h.fL=l.fL;h.cH=l.cH;var Ck=h.rN=l.rN;h.HA=l.HA;h.ys=l.ys;var Dk=h.ry=l.ry;h.cB=l.cB;h.Fn=l.Fn;h.kt=l.kt;h.ZE=l.ZE;h.Vu=l.Vu;h.gD=l.gD;h.SD=l.SD;h.VD=l.VD;h.WL=l.WL;h.fK=l.fK;h.lt=l.lt;h.oJ=l.oJ;h.Ss=l.Ss;h.FL=l.FL;h.Cs=l.Cs;h.IG=l.IG;h.Uw=l.Uw;h.lI=l.lI;var Ek=h.QM=l.QM;h.$u=l.$u;h.Uu=l.Uu;h.Ju=l.Ju;h.hu=l.hu;var Ah=h.fJ=l.fJ,Bh=h.gJ=l.gJ,Fk=h.bN=l.bN,Gk=h.SG=l.SG;h.nF=l.nF;h.UD=l.UD;var Hk=h.Hs=l.Hs,Ik=h.EH=l.EH,Jk=h.WA=l.WA;h.LG=l.LG;var Kk=h.os=l.os;h.NC= l.NC;var Lk=h.eN=l.eN;h.ZA=l.ZA;h.ZG=l.ZG;h.KD=l.KD;h.SF=l.SF;var Ih=h.Vs=l.Vs;h.ez=l.ez;var Mk=h.fM=l.fM;h.FI=l.FI;h.cz=l.cz;h.TK=l.TK;h.KE=l.KE;var Nk=h.eJ=l.eJ;h.xy=l.xy;h.dC=l.dC;h.Wt=l.Wt;h.nH=l.nH;var Ok=h.CD=l.CD,Pk=h.Ks=l.Ks,Qk=h.sw=l.sw;h.VE=l.VE;var Rk=h.$M=l.$M,Sk=h.aA=l.aA;h.GK=l.GK;h.kD=l.kD;h.xz=l.xz;h.Oz=l.Oz;h.sK=l.sK;h.AE=l.AE;h.FJ=l.FJ;h.PE=l.PE;h.BM=l.BM;var Tk=h.AH=l.AH,Uk=h.kK=l.kK;h.ZB=l.ZB;h.Lv=l.Lv;var Vk=h.Ls=l.Ls;h.QI=l.QI;var yh=h.ty=l.ty;h.eE=l.eE;h.iA=l.iA;h.lC=l.lC;h.MG= l.MG;h.HL=l.HL;h.aM=l.aM;var Wk=h.hH=l.hH;h.vD=l.vD;h.MH=l.MH;h.dw=l.dw;h.jD=l.jD;h.cD=l.cD;var Xk=h.$I=l.$I;h.FM=l.FM;h.hD=l.hD;h.ZC=l.ZC;h.Nz=l.Nz;h.zL=l.zL;h.SC=l.SC;h.Uy=l.Uy;h.sE=l.sE;var Yk=h.KJ=l.KJ;h.uK=l.uK;var ji=h.pD=l.pD;h.iJ=l.iJ;h.Zz=l.Zz;h.uD=l.uD;h.$z=l.$z;h.Qy=l.Qy;h.QA=l.QA;h.Sw=l.Sw;h.HH=l.HH;var Zk=h.$v=l.$v;h.ax=l.ax;var zh=h.Fs=l.Fs;h.Qu=l.Qu;var Vh=h.OB=l.OB,$k=h.hK=l.hK;h.Ms=l.Ms;h.Ns=l.Ns;h.hF=l.hF;h.qF=l.qF;var al=h.Us=l.Us;h.vu=l.vu;h.ED=l.ED;h.YC=l.YC;h.PF=l.PF;h.us=l.us; h.gE=l.gE;h.hJ=l.hJ;h.Ys=l.Ys;h.av=l.av;h.ZD=l.ZD;h.rz=l.rz;h.VA=l.VA;h.xB=l.xB;h.rH=l.rH;h.pK=l.pK;var bl=h.bE=l.bE,fi=h.Yx=l.Yx;h.Tz=l.Tz;var cl=h.kx=l.kx,dl=h.ZK=l.ZK;h.BG=l.BG;h.wI=l.wI;h.tv=l.tv;h.Xw=l.Xw;var el=h.bA=l.bA;h.xH=l.xH;var fl=h.SM=l.SM;h.xv=l.xv;h.FC=l.FC;h.au=l.au;var Ph=h.aC=l.aC;h.JD=l.JD;var gl=h.TM=l.TM;h.GB=l.GB;h.wA=l.wA;h.Lu=l.Lu;var hl=h.yv=l.yv;h.eD=l.eD;h.it=l.it;h.Jw=l.Jw;h.gt=l.gt;h.gy=l.gy;h.kz=l.kz;h.wJ=l.wJ;h.oA=l.oA;h.oy=l.oy;h.Tv=l.Tv;h.fw=l.fw;h.bu=l.bu;h.LK=l.LK; h.gC=l.gC;var il=h.uL=l.uL;h.xM=l.xM;h.bJ=l.bJ;h.vw=l.vw;var jl=h.Kx=l.Kx;h.Tx=l.Tx;var kl=h.sL=l.sL,ll=h.sB=l.sB,ml=h.gN=l.gN;h.bD=l.bD;h.HJ=l.HJ;h.JJ=l.JJ;var nl=h.ZI=l.ZI,ol=h.iM=l.iM;h.SA=l.SA;var pl=h.YB=l.YB;h.lu=l.lu;h.IK=l.IK;h.QK=l.QK;h.sJ=l.sJ;h.Qx=l.Qx;h.pt=l.pt;h.rL=l.rL;var ql=h.ws=l.ws;h.GC=l.GC;h.MI=l.MI;var rl=h.Et=l.Et;h.Wz=l.Wz;h.Iw=l.Iw;h.JB=l.JB;h.MA=l.MA;h.$t=l.$t;var sl=h.AK=l.AK;h.wu=l.wu;h.TE=l.TE;var tl=h.mN=l.mN;h.LJ=l.LJ;h.ND=l.ND;h.NH=l.NH;h.ov=l.ov;h.DL=l.DL;h.aD=l.aD; h.Sz=l.Sz;h.cF=l.cF;var ul=h.Hz=l.Hz;h.zF=l.zF;h.sz=l.sz;h.Yt=l.Yt;h.DK=l.DK;h.Jz=l.Jz;h.TI=l.TI;h.PB=l.PB;h.mL=l.mL;h.tK=l.tK;var vl=h.jN=l.jN;h.Ay=l.Ay;var wl=h.jy=l.jy;h.LC=l.LC;var Qh=h.bC=l.bC;h.yL=l.yL;h.Bz=l.Bz;var Rh=h.cC=l.cC;h.kv=l.kv;h.VB=l.VB;h.eF=l.eF;h.Cv=l.Cv;h.yx=l.yx;var mi=h.Rv=l.Rv,xl=h.$s=l.$s;h.Gz=l.Gz;h.hE=l.hE;h.rG=l.rG;h.lH=l.lH;h.$w=l.$w;h.jI=l.jI;var yl=h.EK=l.EK,zl=h.wC=l.wC,Al=h.Ky=l.Ky;h.vJ=l.vJ;h.JL=l.JL;h.PL=l.PL;h.YI=l.YI;var Bl=h.oI=l.oI;h.XL=l.XL;h.EE=l.EE;h.KC=l.KC; var ai=h.AJ=l.AJ;h.RK=l.RK;h.Tu=l.Tu;h.yF=l.yF;h.kw=l.kw;var Cl=h.DD=l.DD;h.dv=l.dv;var Dl=h.cu=l.cu,El=h.pv=l.pv;h.Cx=l.Cx;h.kM=l.kM;h.VH=l.VH;var gi=h.ks=l.ks;h.XF=l.XF;h.MK=l.MK;h.Kv=l.Kv;h.yD=l.yD;h.sv=l.sv;h.RI=l.RI;h.DE=l.DE;h.zB=l.zB;h.Vy=l.Vy;h.oM=l.oM;h.mJ=l.mJ;h.lB=l.lB;h.CE=l.CE;h.EM=l.EM;h.SB=l.SB;var Fl=h.NB=l.NB;h.KF=l.KF;var di=h.Jv=l.Jv,ci=h.Iv=l.Iv;h.OD=l.OD;var Gl=h.jK=l.jK;h.nJ=l.nJ;var Hl=h.dN=l.dN;h.Fy=l.Fy;h.UE=l.UE;h.zw=l.zw;h.TD=l.TD;h.rK=l.rK;h.aE=l.aE;h.$A=l.$A;h.Ru=l.Ru; h.nA=l.nA;h.yC=l.yC;h.cM=l.cM;h.Lt=l.Lt;h.FF=l.FF;h.tx=l.tx;h.PD=l.PD;h.MM=l.MM;h.XB=l.XB;h.uw=l.uw;h.iz=l.iz;h.ku=l.ku;var Il=h.Qv=l.Qv;h.sC=l.sC;h.Qs=l.Qs;h.jH=l.jH;h.iF=l.iF;h.pL=l.pL;h.bx=l.bx;h.et=l.et;h.NG=l.NG;h.Iy=l.Iy;h.vK=l.vK;h.Yz=l.Yz;var xh=h.oC=l.oC,Jl=h.bK=l.bK;h.PA=l.PA;h.Gs=l.Gs;h.lz=l.lz;h.RH=l.RH;var ii=h.Ds=l.Ds;h.ID=l.ID;h.BJ=l.BJ;h.Rx=l.Rx;h.vM=l.vM;var Kl=h.Ow=l.Ow;h.yI=l.yI;var Ll=h.UA=l.UA;h.Lx=l.Lx;h.HC=l.HC;h.qM=l.qM;h.uC=l.uC;var Wh=h.XA=l.XA;h.qz=l.qz;h.nL=l.nL;h.aI=l.aI; h.pG=l.pG;h.KI=l.KI;h.pA=l.pA;h.It=l.It;h.uA=l.uA;h.WI=l.WI;h.Wy=l.Wy;var Ml=h.XM=l.XM,Nl=h.gH=l.gH,Ol=h.St=l.St,Pl=h.Vx=l.Vx;h.jC=l.jC;h.PC=l.PC;h.HE=l.HE;h.eC=l.eC;h.WB=l.WB;h.qB=l.qB;h.dt=l.dt;h.zM=l.zM;h.zA=l.zA;h.ny=l.ny;h.qu=l.qu;var Ql=h.qN=l.qN;h.tG=l.tG;var Rl=h.Au=l.Au;h.bF=l.bF;var Sl=h.MJ=l.MJ;h.$G=l.$G;h.Fw=l.Fw;h.zG=l.zG;h.nt=l.nt;h.Rw=l.Rw;var Tl=h.$B=l.$B;h.$H=l.$H;h.mK=l.mK;h.TC=l.TC;h.$y=l.$y;var Ul=h.jE=l.jE;h.eK=l.eK;h.wE=l.wE;h.VL=l.VL;h.UC=l.UC;h.gI=l.gI;h.AA=l.AA;h.CC=l.CC; var Vl=h.Gv=l.Gv;h.ky=l.ky;h.ML=l.ML;h.iu=l.iu;h.II=l.II;var Wl=h.kN=l.kN;h.ew=l.ew;h.LF=l.LF;var Xl=h.yt=l.yt;h.Kz=l.Kz;h.DM=l.DM;h.qt=l.qt;var Yl=h.lw=l.lw,Zl=h.zu=l.zu;h.oL=l.oL;h.hI=l.hI;h.rx=l.rx;h.FH=l.FH;h.xK=l.xK;h.mI=l.mI;h.Ix=l.Ix;h.YA=l.YA;var $l=h.du=l.du,am=h.By=l.By,bm=h.Py=l.Py;h.HK=l.HK;h.OF=l.OF;h.nK=l.nK;h.yu=l.yu;var cm=h.ZF=l.ZF;h.mA=l.mA;h.SI=l.SI;h.fC=l.fC;h.EA=l.EA;var dm=h.YM=l.YM,bi=h.Yu=l.Yu;h.kI=l.kI;h.CI=l.CI;var em=h.nz=l.nz;h.sA=l.sA;h.Pu=l.Pu;h.ay=l.ay;var fm=h.xw=l.xw; h.Nu=l.Nu;var gm=h.VJ=l.VJ;h.BF=l.BF;h.rI=l.rI;var Ch=h.bt=l.bt;h.RB=l.RB;var hm=h.dM=l.dM;h.jB=l.jB;h.BD=l.BD;h.xL=l.xL;h.fB=l.fB;var Sh=h.bL=l.bL;h.GH=l.GH;h.zC=l.zC;h.gL=l.gL;h.GJ=l.GJ;h.Az=l.Az;h.UL=l.UL;h.bw=l.bw;h.Zt=l.Zt;h.Lz=l.Lz;h.wL=l.wL;h.ix=l.ix;h.JE=l.JE;h.Ku=l.Ku;h.Ex=l.Ex;h.nG=l.nG;h.oB=l.oB;h.HB=l.HB;h.rC=l.rC;var im=h.Lw=l.Lw;h.cL=l.cL;var jm=h.oN=l.oN;h.qG=l.qG;h.xD=l.xD;h.EF=l.EF;h.dG=l.dG;h.XI=l.XI;h.rB=l.rB;var km=h.vE=l.vE,lm=h.PJ=l.PJ,Oh=h.rs=l.rs;h.dQ=l.dQ;h.to=l.to;h.Do=l.Do; h.po=l.po;h.wo=l.wo;h.qo=l.qo;h.xo=l.xo;h.Ao=l.Ao;h.ro=l.ro;h.zo=l.zo;h.Bo=l.Bo;h.vo=l.vo;h.yo=l.yo;h.Eo=l.Eo;h.so=l.so;h.uo=l.uo;h.Co=l.Co;Fa.Um=l.RY;Fa.qk=l.Pq;Fa.qn=l.Hm;Fa.Gf=l.Vj;Fa.AT=l.bX;var sf=null;if(Te)if("function"===typeof h.SX?Te=h.SX(Te):h.XX&&(Te=h.XX+Te),Qf||kg){var Am=h.$P(Te);ed.set(Am,Sf)}else ha(),Browser.Yl(Te,function(a){ed.set(a,Sf);ya()},function(){e("could not load memory initializer "+Te)});hb.prototype=Error();var th,Pf=null,qf=function t(){!h.Kk&&jg&&yb();h.Kk||(qf=t)}; h.SU=h.a1=function(c){function f(){for(var a=0;3>a;a++)l.push(0)}m(0==Re,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");m(0==hg.length,"cannot call main when preRun functions remain to be called");c=c||[];Mf||(Mf=!0,a(Nf));var k=c.length+1,l=[n(q(h.Wq),"i8",0)];f();for(var p=0;p=e&&e>=u-.1||m-.1<=e&&e<=u+.1)&&(y+.1>=B&&B>=w-.1||y-.1<=B&&B<=w+.1))n=.1Math.abs((w-y)/(u-m)*(e-m)+y-B):.1>Math.abs(e-m);return n}function lh(e,B){var m=mh(e),y=[],u,w,n,c,A,k,a,f,v;A=0;for(k=m.length;A=.001*B)y.push(u);else for(a=0,f=u.length;aw){C=!1;A=1E9;for(u=0;uMath.abs(ha-F)&&.1>Math.abs(ya-ua)||(u.push(q),v=!0);F=q.Aa();ua=q.Ba();ha=c.Aa();ya=c.Ba();.1>Math.abs(ha-F)&&.1>Math.abs(ya-ua)||(A.push(q),v=!0);v||eh.qf(q);ua=-1;for(F=k;;){if(F!== w)u.push(B[F]);else{if(0>ua||ua>=y)return[];kh(n.Aa(),n.Ba(),B[ua].Aa(),B[ua].Ba(),e.Aa(),e.Ba())||u.push(B[F]);break}ua=F;0>F-1?F=y-1:F--}u.reverse();ua=-1;for(F=a;;){if(F!==m)A.push(B[F]);else{if(0>ua||ua>=y)return[];F!==m||kh(c.Aa(),c.Ba(),B[ua].Aa(),B[ua].Ba(),f.Aa(),f.Ba())||A.push(B[F]);break}ua=F;F+1>y-1?F=0:F++}x.push(u,A);x.shift();break}C&&p.push(x.shift())}return p} function nh(e){this.j=e;this.Gc=new dh.RN(ih(0,10),!0);this.Hp=-1;var B=new dh.JSContactListener;B.BeginContact=function(m){var u=dh.pk(m,dh.NN);m=u.tr().ki().ie;u=u.ur().ki().ie;e.Wg(m.n,u.n)};B.EndContact=function(){};this.Gc.bs(B);var B=new dh.JSContactFilter,m=this;B.ShouldCollide=function(e,u){if(m.FT)return!0;var w=dh.pk(e,dh.Rn),n=dh.pk(u,dh.Rn),w=w.ki().ie.n.type,n=n.ki().ie.n.type,c=w.P.Physics_DisabledCollisions;return c&&c.contains(n)?!1:(c=n.P.Physics_DisabledCollisions)&&c.contains(w)? !1:!0};this.Gc.as(B);this.UY=0;this.iZ=8;this.nY=3;this.FT=!0} (function(){function e(){}var B=dh.LN,m=dh.PN,y=dh.Sn,u=dh.MN,w=dh.ON,n=dh.QN,c=nh.prototype;c.fa=function(a){this.behavior=a;this.j=a.j};c.fa.prototype.T=function(){};c.Z=function(a,c){this.type=a;this.behavior=a.behavior;this.n=c;this.j=a.j;this.Gc=this.behavior.Gc};var A=c.Z.prototype;A.T=function(){this.mp=0!==this.H[0];this.YN=this.H[1];this.rq=0!==this.H[2];this.no=this.H[3];this.Oo=this.H[4];this.Dq=this.H[5];this.Op=this.H[6];this.Pn=this.H[7];this.Wn=0!==this.H[8];this.enabled=0!==this.H[9]; this.Sd=this.body=null;this.n.wa();this.Fl=this.n.x;this.Gl=this.n.y;this.ic=this.n.D;this.Ep=this.Ip=0;this.aQ=this.Gp=!1;this.Bp=null;this.Cp=-1;this.Ac?(je(this.Ac),je(this.vd),this.Ue.clear()):(this.Ac=[],this.vd=[],this.Ue=new ic);var a=this;this.nc||(this.Wf=function(c){a.Tg(c)});this.j.ri(this.Wf)};A.UP=function(){this.n.wa();this.fo();this.Bp=this.n.Ma;this.Cp=this.n.R};A.Xf=function(){this.Xk();je(this.vd);this.Ue.clear();this.body&&(this.Sd&&(this.body.hn(this.Sd),this.Sd=null),this.Gc.sk(this.body), this.body=null);this.j.zq(this.Wf)};A.ob=function(){var a={e:this.enabled,im:this.mp,pr:this.rq,d:this.no,fr:this.Oo,re:this.Dq,ld:this.Op,ad:this.Pn,b:this.Wn,mcj:this.vd};if(this.enabled){var c=this.body.nn();a.vx=c.Aa();a.vy=c.Ba();a.om=this.body.mn()}return a};A.Jb=function(a){this.Xk();je(this.vd);this.Ue.clear();this.body&&(this.Gc.sk(this.body),this.body=null);this.enabled=a.e;this.mp=a.im;this.rq=a.pr;this.no=a.d;this.Oo=a.fr;this.Dq=a.re;this.Op=a.ld;this.Pn=a.ad;this.Wn=a.b;this.Fl=this.n.x; this.Gl=this.n.y;this.ic=this.n.D;this.Ip=this.n.width;this.Ep=this.n.height;this.enabled&&(this.fo(),this.body.oi(ih(a.vx,a.vy)),this.body.mi(a.om),0===a.vx&&0===a.vy&&0===a.om||this.body.ni(!0),this.vd=a.mcj)};A.kd=function(){this.enabled&&this.yq();this.behavior.Hp=this.j.Yc-1};A.Tg=function(a){var c,e,k,m=a.uid;k=c=0;for(e=this.vd.length;ca.width;Q=0>a.height;if(0===w)if(a.gf)for(za=a.La.Uf()-a.x,ya=a.La.Vf()-a.y,a.n0(k),ba=[],w=0,A=k.length;w1/30&&(c= 1/30));this.j.Yc>this.behavior.Hp&&0 this.$e||4===this.mode&&wthis.u&&(this.sb*=-1,this.tb*=-1,this.u=Math.abs(this.u))};u.T=function(){this.Kh=this.H[0];this.Wa=this.H[1];this.oh=this.H[2];this.kj=this.H[3];this.Ro=this.u=this.H[4];this.Wl=this.H[5];this.Go=0!==this.H[6];this.Ap=this.H[7]/1E3;this.cV=1===this.H[8];this.enabled=0!==this.H[9];this.hi=!1;this.ji=this.j.ff(this.n);this.Qp=-1;this.eh=0; this.Gf=De(90);this.fR();var e=this;this.cV&&!this.j.Ta&&(jQuery(document).keydown(function(m){e.gq(m)}),jQuery(document).keyup(function(m){e.hq(m)}));this.nc||(this.Wf=function(m){e.Tg(m)});this.j.ri(this.Wf);this.n.P.isPlatformBehavior=!0};u.ob=function(){return{ii:this.kp,lfx:this.Hg,lfy:this.Ig,lfo:this.Pc?this.Pc.uid:-1,am:this.Ld,en:this.enabled,fall:this.wg,ft:this.hl,dx:this.I,dy:this.M,ms:this.Kh,acc:this.Wa,dec:this.oh,js:this.kj,g:this.u,g1:this.Ro,mf:this.Wl,wof:this.hi,woj:this.ji?this.ji.uid: -1,ga:this.Gf,edj:this.Go,cdj:this.yi,dj:this.Gi,sus:this.Ap}};u.Jb=function(e){this.kp=e.ii;this.Hg=e.lfx;this.Ig=e.lfy;this.Pp=e.lfo;this.Ld=e.am;this.enabled=e.en;this.wg=e.fall;this.hl=e.ft;this.I=e.dx;this.M=e.dy;this.Kh=e.ms;this.Wa=e.acc;this.oh=e.dec;this.kj=e.js;this.u=e.g;this.Ro=e.g1;this.Wl=e.mf;this.hi=e.wof;this.Qp=e.woj;this.Gf=e.ga;this.Go=e.edj;this.yi=e.cdj;this.Gi=e.dj;this.Ap=e.sus;this.$j=this.Fm=this.Em=this.Ah=this.Bh=this.Rj=this.oj=!1;this.eh=0;this.fR()};u.kd=function(){-1=== this.Pp?this.Pc=null:this.Pc=this.j.oe(this.Pp);-1===this.Qp?this.ji=null:this.ji=this.j.oe(this.Qp)};u.Tg=function(e){this.Pc==e&&(this.Pc=null)};u.Xf=function(){this.Pc=null;this.j.zq(this.Wf)};u.gq=function(e){switch(e.which){case 38:e.preventDefault();this.Bh=!0;break;case 37:e.preventDefault();this.oj=!0;break;case 39:e.preventDefault(),this.Rj=!0}};u.hq=function(e){switch(e.which){case 38:e.preventDefault();this.Ah=this.Bh=!1;break;case 37:e.preventDefault();this.oj=!1;break;case 39:e.preventDefault(), this.Rj=!1}};u.Ug=function(){this.Bh=this.Rj=this.oj=!1};u.Va=function(){return 0>this.u?-1:1};u.LO=function(){var e=null,m=null,c,u;c=this.n.x;u=this.n.y;this.n.x+=this.sb;this.n.y+=this.tb;this.n.J();if(this.Pc&&this.j.rc(this.n,this.Pc))return this.n.x=c,this.n.y=u,this.n.J(),this.Pc;(e=this.j.Nb(this.n))||0!==this.wg||(m=this.j.ff(this.n,!0));this.n.x=c;this.n.y=u;this.n.J();if(e){if(this.j.rc(this.n,e))return null;this.il=!1;return e}if(m&&m.length){u=e=0;for(c=m.length;ethis.Wl&&(this.M=this.Wl)),C&&(this.Ah=!0));this.hi=!!p;B==u&&(0>this.I?(this.I+=this.oh*e,0this.I&&(this.I=0)));B&&!u&&(this.I=0this.I?this.I+(this.Wa+this.oh)*e:this.I+this.Wa*e);this.I>this.Kh?this.I=this.Kh:this.I<-this.Kh&&(this.I=-this.Kh);B=!1;0!==this.I&&(q=this.n.x,y=this.n.y,m=this.I*e*this.Xg,c=this.I*e*this.Yg,this.n.x+= this.Xg*(1this.I?1:-1),this.Yg*(0>this.I?1: -1),m,!1)?!p||k||this.il||(q=this.n.x,y=this.n.y,this.n.x+=this.sb,this.n.y+=this.tb,this.j.Nb(this.n)?this.j.Ad(this.n,-this.sb,-this.tb,3,!1)||(this.n.x=q,this.n.y=y,this.n.J()):(this.n.x=q,this.n.y=y,this.n.J())):(this.n.x=q,this.n.y=y,this.n.J()),k||(this.I=0)):!a&&!C&&Math.abs(this.M)this.M?1:-1),this.tb*(0>this.M?1:-1),m,k,c)?(this.Pc=c,this.Hg=c.x,this.Ig=c.y,(this.il=k)&&(B=!0),this.M=0):(this.n.x=q,this.n.y=y,this.n.J(),this.hi=!0,k||(this.M=0)))}3!==this.Ld&&0this.Wa&&(this.Wa=0)};B.prototype.OS=function(e){switch(e){case 0:this.Em=!0;break;case 1:this.Fm=!0;break;case 2:this.$j=!0}};y.O=new B;m.prototype.Cn=function(e){e.S(Math.sqrt(this.I* this.I+this.M*this.M))};m.prototype.bn=function(e){e.S(this.Wa)};y.ra=new m})();function om(e){this.j=e} (function(){function e(){}function B(){}var m=om.prototype;m.fa=function(e){this.behavior=e;this.j=e.j};m.fa.prototype.T=function(){};m.Z=function(e,m){this.type=e;this.behavior=e.behavior;this.n=m;this.j=e.j};var y=m.Z.prototype;y.T=function(){this.speed=De(this.H[0]);this.Wa=De(this.H[1])};y.ob=function(){return{speed:this.speed,acc:this.Wa}};y.Jb=function(e){this.speed=e.speed;this.Wa=e.acc};y.Ua=function(){var e=this.j.If(this.n);0!==e&&(0!==this.Wa&&(this.speed+=this.Wa*e),0!==this.speed&&(this.n.D= Je(this.n.D+this.speed*e),this.n.J()))};m.B=new function(){};e.prototype.Bn=function(e){this.speed=De(e)};e.prototype.yn=function(e){this.Wa=De(e)};m.O=new e;B.prototype.Cn=function(e){e.S(Ee(this.speed))};B.prototype.bn=function(e){e.S(Ee(this.Wa))};m.ra=new B})();function Bm(e){this.j=e} (function(){function e(){}var B=Bm.prototype;B.fa=function(e){this.behavior=e;this.j=e.j};B.fa.prototype.T=function(){};B.Z=function(e,c){this.type=e;this.behavior=e.behavior;this.n=c;this.j=e.j;this.lb=0};var m=B.Z.prototype,y=2*Math.PI,u=Math.PI/2,w=3*Math.PI/2;m.T=function(){this.Pb=1===this.H[0];this.yj=this.H[1];this.lr=this.H[2];this.Ze=this.H[3];this.Ze+=Math.random()*this.H[4];0===this.Ze?this.lb=0:(this.lb=this.H[5]/this.Ze*y,this.lb+=Math.random()*this.H[6]/this.Ze*y);this.zc=this.H[7]; this.zc+=Math.random()*this.H[8];this.Oj=this.Cg=this.xa=0;this.init()};m.ob=function(){return{i:this.lb,a:this.Pb,mv:this.yj,w:this.lr,p:this.Ze,mag:this.zc,iv:this.xa,iv2:this.Cg,r:this.Oj,lkv:this.Qc,lkv2:this.lj}};m.Jb=function(e){this.lb=e.i;this.Pb=e.a;this.yj=e.mv;this.lr=e.w;this.Ze=e.p;this.zc=e.mag;this.xa=e.iv;this.Cg=e.iv2||0;this.Oj=e.r;this.Qc=e.lkv;this.lj=e.lkv2||0};m.init=function(){switch(this.yj){case 0:this.xa=this.n.x;break;case 1:this.xa=this.n.y;break;case 2:this.xa=this.n.width; this.Oj=this.n.height/this.n.width;break;case 3:this.xa=this.n.width;break;case 4:this.xa=this.n.height;break;case 5:this.xa=this.n.D;this.zc=De(this.zc);break;case 6:this.xa=this.n.opacity;break;case 7:this.xa=0;break;case 8:this.xa=this.n.x,this.Cg=this.n.y}this.Qc=this.xa;this.lj=this.Cg};m.nf=function(e){e=e%y;switch(this.lr){case 0:return Math.sin(e);case 1:return e<=u?e/u:e<=w?1-2*(e-u)/Math.PI:(e-w)/u-1;case 2:return 2*e/y-1;case 3:return-2*e/y+1;case 4:return ethis.n.opacity?this.n.opacity=0:1