// Generated by Construct 2, the HTML5 game and app creator :: https://www.construct.net 'use strict';var ma,Na,Za,kc,zc,Cc,Pc,Qc,bd,fd,md,Bd,Pd,Qd,Rd,Sd,Wd,Xd,Yd,be,ce,de,ee,ie,je,ke,le,me,ne,oe,ze,Be,Ce,De,Ee,Fe,Ge,Je,Ke,Le,Me,Qe,Re,Se,Ue,Ve,We,Xe,Ye,bf,cf,df,ff,gf,mf,nf,of,pf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg={};"function"!==typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"===typeof"test".__proto__?function(f){return f.__proto__}:function(f){return f.constructor.prototype}); (function(){function f(a,b,g,n){this.set(a,b,g,n)}function v(){this.Ob=this.Nb=this.Qb=this.Pb=this.ec=this.cc=this.yb=this.xb=0}function w(a,b,g,n){an?b:n):(z=ag?b:g):gn?a:n):(z=bg?a:g)}function x(){this.items=this.bb=null;this.Xk=0;ea&&(this.bb=new Set);this.Rj=[];this.rg=!0}function A(a){La[da++]=a}function r(){this.Da=this.Yl=this.y=this.Ci=0}function t(a){this.Na=[];this.Ym=this.$m=this.an=this.Zm=0;this.sn=null;this.Rl(a)}function e(a, b){this.Sb=a;this.fc=b;this.cells={}}function b(a,b){this.Sb=a;this.fc=b;this.cells={}}function l(a,b,g){var n;return F.length?(n=F.pop(),n.ds=a,n.x=b,n.y=g,n):new Na(a,b,g)}function a(a,b,g){this.ds=a;this.x=b;this.y=g;this.mc=new Za}function g(a,b,g){var n;return Ba.length?(n=Ba.pop(),n.ds=a,n.x=b,n.y=g,n):new kc(a,b,g)}function p(a,b,g){this.ds=a;this.x=b;this.y=g;this.mc=[];this.cj=!0;this.nf=new Za;this.hk=!1}function m(a,b){return a.We-b.We}zc=function(a){window.console&&window.console.log&& window.console.log(a)};Cc=function(a){window.console&&window.console.error&&window.console.error(a)};ma=function(a){return a};Pc=function(a){return"undefined"===typeof a};Qc=function(a){return"number"===typeof a};bd=function(a){return"string"===typeof a};fd=function(a){return 0b;b<<=1)a=a|a>>b;return a+1};Bd=function(a){return 0>a?-a:a};Pd=function(a,b){return a>b?a:b};Qd=function(a,b){return afa)return!1;bfa)return!1;D=e-a+l-g;G=m-b+p-n;a=g-a;b=n-b;e=l-e;m=p-m;p=Bd(b*e-m*a);return Bd(e*G-m*D)>p?!1:Bd(a*G-b*D)<=p};f.prototype.set=function(a,b,g,n){this.left=a;this.top=b;this.right=g;this.bottom=n};f.prototype.Fi=function(a){this.left=a.left;this.top=a.top;this.right=a.right;this.bottom= a.bottom};f.prototype.width=function(){return this.right-this.left};f.prototype.height=function(){return this.bottom-this.top};f.prototype.offset=function(a,b){this.left+=a;this.top+=b;this.right+=a;this.bottom+=b;return this};f.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)};f.prototype.ps=function(a){return!(a.rightthis.right|| a.top>this.bottom)};f.prototype.qs=function(a,b,g){return!(a.right+bthis.right||a.top+g>this.bottom)};f.prototype.Gb=function(a,b){return a>=this.left&&a<=this.right&&b>=this.top&&b<=this.bottom};f.prototype.tk=function(a){return this.left===a.left&&this.top===a.top&&this.right===a.right&&this.bottom===a.bottom};Yd=f;v.prototype.rf=function(a){this.xb=a.left;this.yb=a.top;this.cc=a.right;this.ec=a.top;this.Pb=a.right;this.Qb=a.bottom;this.Nb=a.left;this.Ob= a.bottom};v.prototype.aU=function(a,b){if(0===b)this.rf(a);else{var g=Math.sin(b),n=Math.cos(b),e=a.left*g,m=a.top*g,l=a.right*g,g=a.bottom*g,p=a.left*n,D=a.top*n,G=a.right*n,n=a.bottom*n;this.xb=p-m;this.yb=D+e;this.cc=G-m;this.ec=D+l;this.Pb=G-g;this.Qb=n+l;this.Nb=p-g;this.Ob=n+e}};v.prototype.offset=function(a,b){this.xb+=a;this.yb+=b;this.cc+=a;this.ec+=b;this.Pb+=a;this.Qb+=b;this.Nb+=a;this.Ob+=b;return this};var z=0,N=0;v.prototype.aR=function(a){w(this.xb,this.cc,this.Pb,this.Nb);a.left= z;a.right=N;w(this.yb,this.ec,this.Qb,this.Ob);a.top=z;a.bottom=N};v.prototype.Gb=function(a,b){var g=this.xb,n=this.yb,e=this.cc-g,m=this.ec-n,l=this.Pb-g,p=this.Qb-n,D=a-g,G=b-n,fa=e*e+m*m,z=e*l+m*p,m=e*D+m*G,f=l*l+p*p,J=l*D+p*G,t=1/(fa*f-z*z),e=(f*m-z*J)*t,fa=(fa*J-z*m)*t;if(0<=e&&0e+fa)return!0;e=this.Nb-g;m=this.Ob-n;fa=e*e+m*m;z=e*l+m*p;m=e*D+m*G;t=1/(fa*f-z*z);e=(f*m-z*J)*t;fa=(fa*J-z*m)*t;return 0<=e&&0e+fa};v.prototype.Wd=function(a,b){if(b)switch(a){case 0:return this.xb;case 1:return this.cc; case 2:return this.Pb;case 3:return this.Nb;case 4:return this.xb;default:return this.xb}else switch(a){case 0:return this.yb;case 1:return this.ec;case 2:return this.Qb;case 3:return this.Ob;case 4:return this.yb;default:return this.yb}};v.prototype.Sg=function(){return(this.xb+this.cc+this.Pb+this.Nb)/4};v.prototype.Tg=function(){return(this.yb+this.ec+this.Qb+this.Ob)/4};v.prototype.Kk=function(a,b,g,n){if(this.Gb(a,b)||this.Gb(g,n))return!0;var e,m,l,p,D;for(D=0;4>D;D++)if(e=this.Wd(D,!0),m=this.Wd(D, !1),l=this.Wd(D+1,!0),p=this.Wd(D+1,!1),Xd(a,b,g,n,e,m,l,p))return!0;return!1};v.prototype.os=function(a){var b=a.Sg(),g=a.Tg();if(this.Gb(b,g))return!0;b=this.Sg();g=this.Tg();if(a.Gb(b,g))return!0;var n,e,m,l,p,D,G,fa;for(G=0;4>G;G++)for(fa=0;4>fa;fa++)if(b=this.Wd(G,!0),g=this.Wd(G,!1),n=this.Wd(G+1,!0),e=this.Wd(G+1,!1),m=a.Wd(fa,!0),l=a.Wd(fa,!1),p=a.Wd(fa+1,!0),D=a.Wd(fa+1,!1),Xd(b,g,n,e,m,l,p,D))return!0;return!1};be=v;ce=function(a,b,g){return Math.max(Math.min(a,255),0)|Math.max(Math.min(b, 255),0)<<8|Math.max(Math.min(g,255),0)<<16};de=function(a){return a&255};ee=function(a){return(a&65280)>>8};ie=function(a){return(a&16711680)>>16};je=function(a,b){for(var g in b)b.hasOwnProperty(g)&&(a[g]=b[g]);return a};ke=function(a,b){var g,n;b=Sd(b);if(!(0>b||b>=a.length)){g=b;for(n=a.length-1;gg?g:a};De=function(a){return a/(180/Rd)};Ee=function(a){return 180/Rd*a};Fe=function(a){a%=360;0>a&&(a+=360);return a};Ge=function(a){a%=2*Rd;0>a&&(a+=2*Rd);return a};Je=function(a){return Fe(Ee(a))};Ke=function(a){return Ge(De(a))};Le=function(a,b,g,n){return Math.atan2(n-b,g-a)};Me=function(a,b){if(a===b)return 0;var g=Math.sin(a),n=Math.cos(a),e= Math.sin(b),m=Math.cos(b),g=g*e+n*m;return 1<=g?0:-1>=g?Rd:Math.acos(g)};Qe=function(a,b,g){var n=Math.sin(a),e=Math.cos(a),m=Math.sin(b),l=Math.cos(b);return Math.acos(n*m+e*l)>g?0=n*e-g*m};Se=function(a,b,g,n,e,m){if(0===g)return m?a:b;var l=Math.sin(g);g=Math.cos(g);a-=n;b-=e;var p=a*l;a=a*g-b*l;b=b*g+p;return m?a+n:b+e};Ue=function(a,b,g,n){a=g-a;b=n-b;return Math.sqrt(a*a+b*b)}; Ve=function(a,b){return!a!==!b};We=function(a,b,g){return a+(b-a)*g};Xe=function(a){for(var b in a)if(a.hasOwnProperty(b))return!0;return!1};Ye=function(a){for(var b in a)a.hasOwnProperty(b)&&delete a[b]};var ba=+new Date;bf=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()- ba};var n=!1,D=n=!1,J=!1;"undefined"!==typeof window&&(n=/chrome/i.test(navigator.userAgent)||/chromium/i.test(navigator.userAgent),n=!n&&/safari/i.test(navigator.userAgent),D=/(iphone|ipod|ipad)/i.test(navigator.userAgent),J=window.c2ejecta);var ea=!n&&!J&&!D&&"undefined"!==typeof Set&&"undefined"!==typeof Set.prototype.forEach;x.prototype.contains=function(a){return this.Jf()?!1:ea?this.bb.has(a):this.items&&this.items.hasOwnProperty(a)};x.prototype.add=function(a){if(ea)this.bb.has(a)||(this.bb.add(a), this.rg=!1);else{var b=a.toString(),g=this.items;g?g.hasOwnProperty(b)||(g[b]=a,this.Xk++,this.rg=!1):(this.items={},this.items[b]=a,this.Xk=1,this.rg=!1)}};x.prototype.remove=function(a){if(!this.Jf())if(ea)this.bb.has(a)&&(this.bb["delete"](a),this.rg=!1);else if(this.items){a=a.toString();var b=this.items;b.hasOwnProperty(a)&&(delete b[a],this.Xk--,this.rg=!1)}};x.prototype.clear=function(){this.Jf()||(ea?this.bb.clear():(this.items=null,this.Xk=0),me(this.Rj),this.rg=!0)};x.prototype.Jf=function(){return 0=== this.count()};x.prototype.count=function(){return ea?this.bb.size:this.Xk};var La=null,da=0;x.prototype.k3=function(){if(!this.rg){if(ea)me(this.Rj),La=this.Rj,da=0,this.bb.forEach(A),La=null,da=0;else{var a=this.Rj;me(a);var b,g=0,n=this.items;if(n)for(b in n)n.hasOwnProperty(b)&&(a[g++]=n[b])}this.rg=!0}};x.prototype.Td=function(){this.k3();return this.Rj};Za=x;var ta=new Za;cf=function(a){var b,g;b=0;for(g=a.length;bg&&(g=m),le&&(e=l);this.Zm=b;this.$m=g;this.an=n;this.Ym=e};t.prototype.rf=function(a,b,g){this.Na.length=8;this.yc=4;var n=this.Na;n[0]=a.left-b;n[1]=a.top-g;n[2]=a.right-b;n[3]=a.top-g;n[4]=a.right-b;n[5]=a.bottom-g;n[6]=a.left-b;n[7]=a.bottom-g;this.dn=a.right- a.left;this.cn=a.bottom-a.top;this.qa()};t.prototype.Vf=function(a,b,g,n,e){this.Na.length=8;this.yc=4;var m=this.Na;m[0]=a.xb-b;m[1]=a.yb-g;m[2]=a.cc-b;m[3]=a.ec-g;m[4]=a.Pb-b;m[5]=a.Qb-g;m[6]=a.Nb-b;m[7]=a.Ob-g;this.dn=n;this.cn=e;this.qa()};t.prototype.$T=function(a){this.yc=a.yc;ne(this.Na,a.Na);this.Zm=a.Zm;this.an=a.an;this.$m=a.$m;this.Ym=a.Ym};t.prototype.Xd=function(a,b,g){if(this.dn!==a||this.cn!==b||this.dR!==g){this.dn=a;this.cn=b;this.dR=g;var n,e,m,l,p,D=0,G=1,fa=this.BT,z=this.Na;0!== g&&(D=Math.sin(g),G=Math.cos(g));g=0;for(m=this.yc;gF.length&&F.push(p),this.cells[n][m]=null);if(g)for(n=g.left,e=g.right;n<=e;++n)for(m=g.top,l=g.bottom;m<=l;++m)b&&b.Gb(n,m)||this.Cg(n,m,!0).ls(a)};e.prototype.op=function(a,b){var g,n,e,m,l,p;g=this.Pc(a.left); e=this.Qc(a.top);n=this.Pc(a.right);for(l=this.Qc(a.bottom);g<=n;++g)for(m=e;m<=l;++m)(p=this.Cg(g,m,!1))&&p.dump(b)};pf=e;b.prototype.Cg=function(a,b,n){var e;e=this.cells[a];return e?(e=e[b])?e:n?(e=g(this,a,b),this.cells[a][b]=e):null:n?(e=g(this,a,b),this.cells[a]={},this.cells[a][b]=e):null};b.prototype.Pc=function(a){return Sd(a/this.Sb)};b.prototype.Qc=function(a){return Sd(a/this.fc)};b.prototype.update=function(a,b,g){var n,e,m,l,p;if(b)for(n=b.left,e=b.right;n<=e;++n)for(m=b.top,l=b.bottom;m<= l;++m)if(!g||!g.Gb(n,m))if(p=this.Cg(n,m,!1))p.remove(a),p.Jf()&&(p.reset(),1E3>Ba.length&&Ba.push(p),this.cells[n][m]=null);if(g)for(n=g.left,e=g.right;n<=e;++n)for(m=g.top,l=g.bottom;m<=l;++m)b&&b.Gb(n,m)||this.Cg(n,m,!0).ls(a)};b.prototype.op=function(a,b,g,n,e){var m,l;a=this.Pc(a);b=this.Qc(b);g=this.Pc(g);for(m=this.Qc(n);a<=g;++a)for(n=b;n<=m;++n)(l=this.Cg(a,n,!1))&&l.dump(e)};b.prototype.Q1=function(a){var b,g,n,e,m;b=a.left;n=a.top;g=a.right;for(e=a.bottom;b<=g;++b)for(a=n;a<=e;++a)if(m= this.Cg(b,a,!1))m.cj=!1};sf=b;var F=[];a.prototype.Jf=function(){return this.mc.Jf()};a.prototype.ls=function(a){this.mc.add(a)};a.prototype.remove=function(a){this.mc.remove(a)};a.prototype.dump=function(a){oe(a,this.mc.Td())};Na=a;var Ba=[];p.prototype.Jf=function(){if(!this.mc.length)return!0;if(this.mc.length>this.nf.count())return!1;this.Nr();return!0};p.prototype.ls=function(a){this.nf.contains(a)?(this.nf.remove(a),this.nf.Jf()&&(this.hk=!1)):this.mc.length?(this.mc[this.mc.length-1].ff()> a.ff()&&(this.cj=!1),this.mc.push(a)):(this.mc.push(a),this.cj=!0)};p.prototype.remove=function(a){this.nf.add(a);this.hk=!0;30<=this.nf.count()&&this.Nr()};p.prototype.Nr=function(){this.hk&&(this.nf.count()===this.mc.length?this.reset():(df(this.mc,this.nf),this.nf.clear(),this.hk=!1))};p.prototype.S_=function(){this.cj||(this.mc.sort(m),this.cj=!0)};p.prototype.reset=function(){me(this.mc);this.cj=!0;this.nf.clear();this.hk=!1};p.prototype.dump=function(a){this.Nr();this.S_();this.mc.length&&a.push(this.mc)}; kc=p;var Fa="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":Fa[a-1]};uf=function(a,b,g){if(g)switch(a.Fc=g.ONE,a.Dc=g.ONE_MINUS_SRC_ALPHA,b){case 1:a.Fc=g.ONE;a.Dc=g.ONE;break;case 3:a.Fc=g.ONE;a.Dc=g.ZERO;break;case 4:a.Fc=g.ONE_MINUS_DST_ALPHA;a.Dc=g.ONE;break;case 5:a.Fc=g.DST_ALPHA;a.Dc=g.ZERO;break;case 6:a.Fc=g.ZERO;a.Dc=g.SRC_ALPHA;break;case 7:a.Fc=g.ONE_MINUS_DST_ALPHA; a.Dc=g.ZERO;break;case 8:a.Fc=g.ZERO;a.Dc=g.ONE_MINUS_SRC_ALPHA;break;case 9:a.Fc=g.DST_ALPHA;a.Dc=g.ONE_MINUS_SRC_ALPHA;break;case 10:a.Fc=g.ONE_MINUS_DST_ALPHA,a.Dc=g.SRC_ALPHA}};vf=function(a){return Math.round(1E6*a)/1E6};wf=function(a,b){return"string"!==typeof a||"string"!==typeof b||a.length!==b.length?!1:a===b?!0:a.toLowerCase()===b.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 Mg="undefined"!==typeof Float32Array?Float32Array:Array;function Ng(f){var v=new Mg(3);f&&(v[0]=f[0],v[1]=f[1],v[2]=f[2]);return v}function Og(f){var v=new Mg(16);f&&(v[0]=f[0],v[1]=f[1],v[2]=f[2],v[3]=f[3],v[4]=f[4],v[5]=f[5],v[6]=f[6],v[7]=f[7],v[8]=f[8],v[9]=f[9],v[10]=f[10],v[11]=f[11],v[12]=f[12],v[13]=f[13],v[14]=f[14],v[15]=f[15]);return v} function Pg(f,v){v[0]=f[0];v[1]=f[1];v[2]=f[2];v[3]=f[3];v[4]=f[4];v[5]=f[5];v[6]=f[6];v[7]=f[7];v[8]=f[8];v[9]=f[9];v[10]=f[10];v[11]=f[11];v[12]=f[12];v[13]=f[13];v[14]=f[14];v[15]=f[15]}function Qg(f,v){var w=v[0],x=v[1];v=v[2];f[0]*=w;f[1]*=w;f[2]*=w;f[3]*=w;f[4]*=x;f[5]*=x;f[6]*=x;f[7]*=x;f[8]*=v;f[9]*=v;f[10]*=v;f[11]*=v} function Rg(f,v,w,x){x||(x=Og());var A,r,t,e,b,l,a,g,p=f[0],m=f[1];f=f[2];r=w[0];t=w[1];A=w[2];w=v[1];l=v[2];p===v[0]&&m===w&&f===l?(f=x,f[0]=1,f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[5]=1,f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[10]=1,f[11]=0,f[12]=0,f[13]=0,f[14]=0,f[15]=1):(w=p-v[0],l=m-v[1],a=f-v[2],g=1/Math.sqrt(w*w+l*l+a*a),w*=g,l*=g,a*=g,v=t*a-A*l,A=A*w-r*a,r=r*l-t*w,(g=Math.sqrt(v*v+A*A+r*r))?(g=1/g,v*=g,A*=g,r*=g):r=A=v=0,t=l*r-a*A,e=a*v-w*r,b=w*A-l*v,(g=Math.sqrt(t*t+e*e+b*b))?(g=1/g,t*=g,e*=g,b*=g):b=e=t=0, x[0]=v,x[1]=t,x[2]=w,x[3]=0,x[4]=A,x[5]=e,x[6]=l,x[7]=0,x[8]=r,x[9]=b,x[10]=a,x[11]=0,x[12]=-(v*p+A*m+r*f),x[13]=-(t*p+e*m+b*f),x[14]=-(w*p+l*m+a*f),x[15]=1)} (function(){function f(e,b,l){this.Kf=/msie/i.test(navigator.userAgent)||/trident/i.test(navigator.userAgent);this.height=this.width=0;this.Wa=!!l;this.so=this.Ok=!1;this.An=0;this.cq=1;this.tu=1E3;this.v3=(this.tu-this.cq)/32768;this.Vq=Ng([0,0,100]);this.FS=Ng([0,0,0]);this.FU=Ng([0,1,0]);this.tm=Ng([1,1,1]);this.AR=!0;this.Po=Og();this.Md=Og();this.Fs=Og();this.er=Og();this.R=e;this.version=0===this.R.getParameter(this.R.VERSION).indexOf("WebGL 2")?2:1;this.aS()}function v(e,b,l){this.R=e;this.Sl= b;this.name=l;this.ge=e.getAttribLocation(b,"aPos");this.Rg=e.getAttribLocation(b,"aTex");this.DS=e.getUniformLocation(b,"matP");this.Lo=e.getUniformLocation(b,"matMV");this.pj=e.getUniformLocation(b,"opacity");this.Ss=e.getUniformLocation(b,"colorFill");this.ES=e.getUniformLocation(b,"samplerFront");this.gl=e.getUniformLocation(b,"samplerBack");this.Yh=e.getUniformLocation(b,"destStart");this.Xh=e.getUniformLocation(b,"destEnd");this.il=e.getUniformLocation(b,"seconds");this.Us=e.getUniformLocation(b, "pixelWidth");this.Ts=e.getUniformLocation(b,"pixelHeight");this.fl=e.getUniformLocation(b,"layerScale");this.el=e.getUniformLocation(b,"layerAngle");this.jl=e.getUniformLocation(b,"viewOrigin");this.hl=e.getUniformLocation(b,"scrollPos");this.m1=!!(this.Us||this.Ts||this.il||this.gl||this.Yh||this.Xh||this.fl||this.el||this.jl||this.hl);this.NS=this.OS=-999;this.Oo=1;this.JS=this.IS=0;this.LS=this.HS=this.GS=1;this.RS=this.QS=this.PS=this.TS=this.SS=this.KS=0;this.Ds=[];this.MS=Og();this.pj&&e.uniform1f(this.pj, 1);this.Ss&&e.uniform4f(this.Ss,1,1,1,1);this.ES&&e.uniform1i(this.ES,0);this.gl&&e.uniform1i(this.gl,1);this.Yh&&e.uniform2f(this.Yh,0,0);this.Xh&&e.uniform2f(this.Xh,1,1);this.fl&&e.uniform1f(this.fl,1);this.el&&e.uniform1f(this.el,0);this.jl&&e.uniform2f(this.jl,0,0);this.hl&&e.uniform2f(this.hl,0,0);this.il&&e.uniform1f(this.il,0);this.Kh=!1}function w(e,b){return e[0]===b[0]&&e[1]===b[1]&&e[2]===b[2]&&e[3]===b[3]&&e[4]===b[4]&&e[5]===b[5]&&e[6]===b[6]&&e[7]===b[7]&&e[8]===b[8]&&e[9]===b[9]&& e[10]===b[10]&&e[11]===b[11]&&e[12]===b[12]&&e[13]===b[13]&&e[14]===b[14]&&e[15]===b[15]}function x(e,b){this.type=e;this.L=b;this.R=b.R;this.Fd=this.Gc=this.lT=0;this.xa=this.ne=null;this.hU=[]}var A=Og();f.prototype.aS=function(){var e=this.R,b;this.sS=1;this.Rh=this.Mg=null;this.zn=1;e.clearColor(0,0,0,0);e.clear(e.COLOR_BUFFER_BIT);e.enable(e.BLEND);e.blendFunc(e.ONE,e.ONE_MINUS_SRC_ALPHA);e.disable(e.CULL_FACE);e.disable(e.STENCIL_TEST);e.disable(e.DITHER);this.Wa?(e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL)): e.disable(e.DEPTH_TEST);this.uS=e.ONE;this.qS=e.ONE_MINUS_SRC_ALPHA;this.pm=new Float32Array(8E3*(this.Wa?3:2));this.$l=new Float32Array(16E3);this.wT=new Float32Array(32E3);this.mt=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,this.mt);e.bufferData(e.ARRAY_BUFFER,this.wT.byteLength,e.DYNAMIC_DRAW);this.nm=Array(4);this.Zl=Array(4);for(b=0;4>b;b++)this.nm[b]=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,this.nm[b]),e.bufferData(e.ARRAY_BUFFER,this.pm.byteLength,e.DYNAMIC_DRAW),this.Zl[b]=e.createBuffer(), e.bindBuffer(e.ARRAY_BUFFER,this.Zl[b]),e.bufferData(e.ARRAY_BUFFER,this.$l.byteLength,e.DYNAMIC_DRAW);this.Af=0;this.q1=e.createBuffer();e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,this.q1);for(var l=new Uint16Array(12E3),a=b=0;12E3>b;)l[b++]=a,l[b++]=a+1,l[b++]=a+2,l[b++]=a,l[b++]=a+2,l[b++]=a+3,a+=4;e.bufferData(e.ELEMENT_ARRAY_BUFFER,l,e.STATIC_DRAW);this.nt=this.hh=this.pe=0;this.wb=[];b=this.Wa?"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}";l=this.ok({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}"},b,"");this.wb.push(l);l=this.ok({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.wb.push(l);l=this.ok({src:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tif (texture2D(samplerFront, vTex).a < 1.0)\n\t\tdiscard;\n}"},b,"");this.wb.push(l);l=this.ok({src:"uniform lowp vec4 colorFill;\nvoid main(void) {\n\tgl_FragColor = colorFill;\n}"}, b,"");this.wb.push(l);for(var g in Sg)Sg.hasOwnProperty(g)&&this.wb.push(this.ok(Sg[g],b,g));e.activeTexture(e.TEXTURE0);e.bindTexture(e.TEXTURE_2D,null);this.$e=[];this.xe=0;this.hc=!1;this.rR=this.Zk=-1;this.Ii=null;this.Mr=e.createFramebuffer();this.Gn=this.rp=null;this.RQ=!1;this.Wa&&(this.Gn=e.createRenderbuffer());this.ih=Ng([0,0,0]);this.US=e.getParameter(e.ALIASED_POINT_SIZE_RANGE)[1];2048"===b.name&&e.vertexAttribPointer(b.ge,4,e.FLOAT,!1,0,0));if(0"!==b.name&& e.vertexAttribPointer(b.ge,this.Wa?3:2,e.FLOAT,!1,0,0);e.bindBuffer(e.ARRAY_BUFFER,this.Zl[this.Af]);e.bufferSubData(e.ARRAY_BUFFER,0,this.$l.subarray(0,this.hh));b&&0<=b.Rg&&""!==b.name&&e.vertexAttribPointer(b.Rg,2,e.FLOAT,!1,0,0)}for(var l,e=0,b=this.xe;el||0>a)){var g=this.$c();g.type=7;g.Gc=1;g.xa||(g.xa=Og());g.xa[0]=e;g.xa[1]=b;g.xa[2]=l;g.xa[3]=a;this.hc=!1}};f.prototype.PT=function(e){if(this.Wa&&(e=!!e,this.Ok!==e)){var b=this.$c();b.type=14;b.Gc=e?1:0;this.hc=!1;this.Ok=e;this.rp=null;this.Ok?this.ed(2):this.ed(0)}};f.prototype.NT=function(e){if(this.Wa){var b=this.$c();b.type=13;b.Gc=e?1:0;this.hc=!1}};f.prototype.KR=function(){Pg(this.Fs,A);this.pf();this.Ve();var e=this.width/2,b=this.height/2;this.di(-e,b,e,b, e,-b,-e,-b);Pg(A,this.Md);this.Ve()};f.prototype.MT=function(e,b,l){this.ed(3);var a=this.$c();a.type=12;a.xa||(a.xa=Og());a.xa[0]=e;a.xa[1]=b;a.xa[2]=l;a.xa[3]=1;this.hc=!1};f.prototype.Y2=function(){this.ed(0)};f.prototype.H2=function(){this.ed(2)};f.prototype.x2=function(){this.Ef();this.R.flush()};var r=[],t={};f.prototype.NZ=function(){me(r);t={}};f.prototype.oj=function(e,b,l,a){b=!!b;l=!!l;var g=e.src+","+b+","+l+(b?",undefined":""),p=null;if("undefined"!==typeof e.src&&t.hasOwnProperty(g))return p= t[g],p.bn++,p;this.Ef();var m=this.R,z=fd(e.width)&&fd(e.height),p=m.createTexture();m.bindTexture(m.TEXTURE_2D,p);m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);var f=m.RGBA,v=m.RGBA,n=m.UNSIGNED_BYTE;if(a&&!this.Kf)switch(a){case 1:v=f=m.RGB;break;case 2:n=m.UNSIGNED_SHORT_4_4_4_4;break;case 3:n=m.UNSIGNED_SHORT_5_5_5_1;break;case 4:v=f=m.RGB,n=m.UNSIGNED_SHORT_5_6_5}if(1===this.version&&!z&&b){a=document.createElement("canvas");a.width=md(e.width);a.height=md(e.height);var D=a.getContext("2d"); "undefined"!==typeof D.imageSmoothingEnabled?D.imageSmoothingEnabled=l:(D.webkitImageSmoothingEnabled=l,D.mozImageSmoothingEnabled=l,D.msImageSmoothingEnabled=l);D.drawImage(e,0,0,e.width,e.height,0,0,a.width,a.height);m.texImage2D(m.TEXTURE_2D,0,f,v,n,a)}else m.texImage2D(m.TEXTURE_2D,0,f,v,n,e);b?(m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_S,m.REPEAT),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_T,m.REPEAT)):(m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_S,m.CLAMP_TO_EDGE),m.texParameteri(m.TEXTURE_2D, m.TEXTURE_WRAP_T,m.CLAMP_TO_EDGE));l?(m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER,m.LINEAR),(z||2<=this.version)&&this.AR?(m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.LINEAR_MIPMAP_LINEAR),m.generateMipmap(m.TEXTURE_2D)):m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.LINEAR)):(m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER,m.NEAREST),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.NEAREST));m.bindTexture(m.TEXTURE_2D,null);this.Mg=null;p.rh=e.width;p.qh=e.height;p.bn=1;p.cR= g;r.push(p);return t[g]=p};f.prototype.Sc=function(e,b,l,a,g){this.Ef();var p=this.R;this.Kf&&(a=!1);var m=p.createTexture();p.bindTexture(p.TEXTURE_2D,m);p.texImage2D(p.TEXTURE_2D,0,p.RGBA,e,b,0,p.RGBA,a?p.UNSIGNED_SHORT_4_4_4_4:p.UNSIGNED_BYTE,null);g?(p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_S,p.REPEAT),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_T,p.REPEAT)):(p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_S,p.CLAMP_TO_EDGE),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_T,p.CLAMP_TO_EDGE));p.texParameteri(p.TEXTURE_2D, p.TEXTURE_MAG_FILTER,l?p.LINEAR:p.NEAREST);p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MIN_FILTER,l?p.LINEAR:p.NEAREST);p.bindTexture(p.TEXTURE_2D,null);this.Mg=null;m.rh=e;m.qh=b;r.push(m);return m};f.prototype.qu=function(e,b){var l;this.Ef();var a=this.R;this.Kf&&(l=!1);a.bindTexture(a.TEXTURE_2D,b);a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);try{a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,l?a.UNSIGNED_SHORT_4_4_4_4:a.UNSIGNED_BYTE,e)}catch(g){console&&console.error&&console.error("Error updating WebGL texture: ", g)}a.bindTexture(a.TEXTURE_2D,null);this.Mg=null};f.prototype.deleteTexture=function(e){e&&("undefined"!==typeof e.bn&&1=b?a[3]:256>=b?a[2]:512>=b?a[1]:a[0]}function w(){try{return!!window.indexedDB}catch(a){return!1}}function x(a){a.target.result.createObjectStore("saves",{keyPath:"slot"})}function A(a,b,g,n){try{var e=indexedDB.open("_C2SaveStates");e.onupgradeneeded=x;e.onerror=n;e.onsuccess=function(e){e=e.target.result;e.onerror=n;e.transaction(["saves"],"readwrite").objectStore("saves").put({slot:a,data:b}).onsuccess=g}}catch(m){n(m)}}function r(a,b,g){try{var n=indexedDB.open("_C2SaveStates"); n.onupgradeneeded=x;n.onerror=g;n.onsuccess=function(n){n=n.target.result;n.onerror=g;var e=n.transaction(["saves"]).objectStore("saves").get(a);e.onsuccess=function(){e.result?b(e.result.data):b(null)}}}catch(e){g(e)}}function t(){zc("Reloading for continuous preview");window.c2cocoonjs?CocoonJS.App.reload():-1m?(m*=b,5===p?(l=m*g/this.Bb,1l&&(l=1/Math.ceil(1/l)),m=this.Bb*l/g,l=this.Ab*l/g,n=(a-m)/2,e=(b-l)/2,a=m,b=l):(n=(a-m)/2,a=m)):(l=a/m,5===p?(l=l*g/this.Ab,1l&&(l=1/Math.ceil(1/l)),m=this.Bb*l/g,l=this.Ab*l/g,n=(a-m)/2,e=(b-l)/2,a=m):e=(b-l)/2,b=l)):m&&0===p&&(n=Math.floor((a-this.Bb)/2),e=Math.floor((b-this.Ab)/ 2),a=this.Bb,b=this.Ab),2>p&&(this.jk=g),this.xn=Math.round(a),this.qk=Math.round(b),this.width=Math.round(a*g),this.height=Math.round(b*g),this.ka=!0,this.OU?(this.ba=this.width,this.aa=this.height,this.Dd=!0):this.widthm&&(this.aa=this.ba/p)):3===p&&(m=this.Bb/this.Ab,p=this.lj/this.kj,p>m?this.ba= this.aa*p:pg;)g++,a=p.shift(),this.RT(a[0],a[1])};f.prototype.rm=function(b,g){b.cocoonLazyLoad=!0;b.onerror=function(g){a=b.bR=!0;console&&console.error&&console.error("Error loading image '"+b.src+"': ",g)};this.ee?b.src=g:b.src||("undefined"!==typeof XAPKReader?XAPKReader.get(g,function(a){b.src=a},function(n){a=b.bR=!0;console&&console.error&&console.error("Error extracting image '"+g+"' from expansion file: ", n)}):(b.crossOrigin="anonymous",this.A2(b,g)));this.Tj.push(b)};f.prototype.z0=function(a){var b,g;b=0;for(g=this.Tj.length;b=p)p=5E4;a+=p;l.src&&(l.complete||l.loaded)&&!l.bR?b+=p:n=!1}n&&this.v2&&this.Bi&&(z||(this.Bi.c3(),z=!0),g=this.Bi.T0(),b+=g, gthis.Qg&&(this.Hd||500<=e&&this.zS!=this.Zc)){g.clearRect(0,0,l,p);var e=l/2,p=p/2,l=0===this.Qg&&this.Pg.No.complete, f=40*n,D=0,z=80*n,t;if(l){var J=this.Pg.No,z=J.width*n;t=J.height*n;f=z/2;D=t/2;g.drawImage(J,Sd(e-f),Sd(p-D),z,t)}1>=this.Qg?(e=Sd(e-f)+.5,p=Sd(p+(D+(l?12*n:0)))+.5,g.fillStyle=a?"red":"DodgerBlue",g.fillRect(e,p,Math.floor(z*this.Zc),6*n),g.strokeStyle="black",g.strokeRect(e,p,z,6*n),g.strokeStyle="white",g.strokeRect(e-1*n,p-1*n,z+2*n,8*n)):2===this.Qg&&(g.font=this.ee?"12pt ArialMT":"12pt Arial",g.fillStyle=a?"#f00":"#999",g.m6="middle",n=Math.round(100*this.Zc)+"%",l=g.measureText?g.measureText(n): null,g.fillText(n,e-(l?l.width:0)/2,p));this.zS=this.Zc}else if(4===this.Qg){this.x_(g);b?b(function(){m.go()}):setTimeout(function(){m.go()},16);return}}setTimeout(function(){m.go()},this.Hd?10:100)}}};var ba=-1,n="undefined"===typeof cr_is_preview?200:0,D=!0,J=!1,ea=0,La=0,da="undefined"===typeof cr_is_preview?3E3:0,ta=null,F=null,Ba=0;f.prototype.x_=function(b){if(!N){for(var g=Math.ceil(this.width),e=Math.ceil(this.height),m=this.Pg.No,l=this.Pg.u2,p=this.Pg.r3,f=0;4>f;++f)if(!m[f].complete|| !l[f].complete||!p[f].complete)return;0===Ba&&(ba=Date.now());var f=Date.now(),z=!1,t=b,r,w;D||J?(b.clearRect(0,0,g,e),ta&&ta.width===g&&ta.height===e||(ta=document.createElement("canvas"),ta.width=g,ta.height=e,F=ta.getContext("2d")),t=F,z=!0,D&&1===Ba&&(ba=Date.now())):b.globalAlpha=1;t.fillStyle="#333333";t.fillRect(0,0,g,e);256=da&&!J&&1<=this.Zc&&(J=!0,La=f);if(J&&f-La>=300+n||"undefined"!==typeof cr_is_preview&&1<=this.Zc&&500>Date.now()-ba)N=!0,J=D=!1,this.Pg=F=ta=null;++Ba}};f.prototype.k1=function(){this.xc&&(this.canvas.parentNode.removeChild(this.xc),this.xc=this.lt=null);this.Jp=Date.now();this.Th=bf();var a,b,g;if(this.pu)for(a=0,b=this.O.length;aa||2===this.Tc&&bb&&(b=0),this.yh=b/=1E3,.51/this.XS&&(this.yh=1/this.XS));this.Bo= a;this.xh=this.yh*this.ag;this.jc.add(this.xh);this.eg.add(b);a=(document.mozFullScreen||document.webkitIsFullScreen||document.fullScreen||!!document.msFullscreenElement||this.vo)&&!this.Id;2<=this.Tc||a&&0b||2===n&&ga++;)this.xR(this.sh);a=0;for(b=this.Ff.length;ab.Cn.length&&b.Cn.push(a)};f.prototype.wn=function(a,b,g,n){if(a.S){var e=Sd(Math.random()*a.Je.length);return this.wn(a.Je[e],b,g,n)}return a.Zd?this.xg(a.Zd,b,!1,g,n,!1):null};var Ka=[];f.prototype.xg= function(a,b,g,n,e,m){var l,p,f,D;if(!a)return null;var z=this.O[a[1]],t=z.za.Hg;if(this.gj&&t&&!z.vs||t&&!this.L&&11===a[0][11])return null;var J=b;t||(b=null);var r;z.Cn.length?(r=z.Cn.pop(),r.Kc=!0,z.za.T.call(r,z)):(r=new z.za.T(z),r.Kc=!1);!g||m||this.Of.hasOwnProperty(a[2].toString())?r.uid=this.sl++:r.uid=a[2];this.Of[r.uid.toString()]=r;r.CT=this.ZS++;r.Nh=z.n.length;l=0;for(p=this.Ce.length;la&&(a=0);a>=this.Z.na.length&&(a=this.Z.na.length-1);return this.Z.na[a]};f.prototype.QR=function(a){return Qc(a)?this.Ui(a):this.ho(a.toString())};f.prototype.Zq=function(a){var b,g;b=0;for(g=a.length;bD;++D)if(z=2*D-1,a.x=e+b*f*z,a.y=m+g*f*z,a.M(),!this.Nc(a,l))if(l=this.mb(a))p=l;else return p&&this.np(a,b*z,g*z,p),!0;a.x=e;a.y=m;a.M();return!1};f.prototype.np=function(a,b,g,n){var e=2,m,l=!1;m=!1;for(var p=a.x,f=a.y;16>=e;)m=1/e,e*=2,a.x+=b*m*(l?1:-1),a.y+=g*m*(l?1:-1),a.M(),this.Nc(a,n)?m=l=!0:(m=l=!1,p=a.x,f=a.y);m&&(a.x=p,a.y=f,a.M())};f.prototype.xt=function(a,b){var g=Pc(b)?100:b,n=0,e=a.x,m=a.y,l=0,p=0,f=0,D=this.mb(a); if(!D)return!0;for(;n<=g;){switch(l){case 0:p=0;f=-1;n++;break;case 1:p=1;f=-1;break;case 2:p=1;f=0;break;case 3:f=p=1;break;case 4:p=0;f=1;break;case 5:p=-1;f=1;break;case 6:p=-1;f=0;break;case 7:f=p=-1}l=(l+1)%8;a.x=Sd(e+p*n);a.y=Sd(m+f*n);a.M();if(!this.Nc(a,D)&&(D=this.mb(a),!D))return!0}a.x=e;a.y=m;a.M();return!1};f.prototype.vd=function(a,b){a.Be&&b.Be&&this.fi.push([a,b])};f.prototype.qY=function(a,b,g){var n,e,m;n=0;for(e=this.fi.length;nD;D++)if(z=l-D*J,a.x=b+Math.cos(z)*m,a.y=g+Math.sin(z)*m,a.M(),!this.Nc(a,f)&&(f= this.mb(a),!f)){r=z;break}36===D&&(r=Ge(l+Rd));f=p;for(D=1;36>D;D++)if(z=l+D*J,a.x=b+Math.cos(z)*m,a.y=g+Math.sin(z)*m,a.M(),!this.Nc(a,f)&&(f=this.mb(a),!f)){t=z;break}36===D&&(t=Ge(l+Rd));a.x=n;a.y=e;a.M();if(t===r)return t;a=Me(t,r)/2;a=Re(t,r)?Ge(r+a+Rd):Ge(t+a);r=Math.cos(l);l=Math.sin(l);t=Math.cos(a);a=Math.sin(a);b=r*t+l*a;return Le(0,0,r-2*b*t,l-2*b*a)};var db=-1;f.prototype.trigger=function(a,b,g){if(!this.Z)return!1;var n=this.Z.Bh;if(!n)return!1;var e=!1,m,l,p;db++;var f=n.ir;l=0;for(p= f.length;l=this.Vs.length&&this.Vs.push([])};f.prototype.s2=function(){this.Mo--};f.prototype.MR=function(){return this.Vs[this.Mo]}; f.prototype.mp=function(a){this.Mn++;this.Mn>=this.Kr.length&&this.Kr.push(new pg);var b=this.jb();b.reset(a);return b};f.prototype.ip=function(){this.Mn--};f.prototype.jb=function(){return this.Kr[this.Mn]};f.prototype.ut=function(a){this.ml++;this.ml>=this.ll.length&&this.ll.push(ma({name:a,index:0,gb:!1}));var b=this.NR();b.name=a;b.index=0;b.gb=!1;return b};f.prototype.ot=function(){this.ml--};f.prototype.NR=function(){return this.ll[this.ml]};f.prototype.PR=function(a,b){for(var g,n,e,m,l,p;b;){g= 0;for(n=b.me.length;gm||m>=a.Vb.length||(l=e[n],null===l&&(l=NaN),a.Vb[m]=l));if(f.Hg){m=b.w;a.H.wa!==m.l&&(e=a.H,a.H=this.Z.io(m.l),a.H?(e.Gj(a,!0), a.H.ik(a,!0),a.M(),a.H.Ql(0)):(a.H=e,g||this.jh(a)));a.x=m.x;a.y=m.y;a.width=m.w;a.height=m.h;a.We=m.zi;a.B=m.hasOwnProperty("a")?m.a:0;a.opacity=m.hasOwnProperty("o")?m.o:1;a.Ic=m.hasOwnProperty("hX")?m.hX:.5;a.Jc=m.hasOwnProperty("hY")?m.hY:.5;a.visible=m.hasOwnProperty("v")?m.v:!0;a.Be=m.hasOwnProperty("ce")?m.ce:!0;a.rl=m.hasOwnProperty("mts")?m.mts:-1;a.Cc=m.hasOwnProperty("bm")?m.bm:0;a.mk=tf(a.Cc);this.R&&uf(a,a.Cc,this.R);a.M();if(m.hasOwnProperty("fx"))for(g=0,e=m.fx.length;gl||(a.kg[l]=m.fx[g].active,a.hb[l]=m.fx[g].params);a.Ue()}if(p=b.behs)for(n in p)p.hasOwnProperty(n)&&(g=this.H0(a,parseInt(n,10)),0>g||a.da[g].kb(p[n]));b.data&&a.kb(b.data)};f.prototype.ER=function(a,b,g){window.resolveLocalFileSystemURL(cordova.file.applicationDirectory+"www/"+a,function(a){a.file(b,g)},g)};f.prototype.GR=function(a,b,g){this.ER(a,function(a){var n=new FileReader;n.onload=function(a){b(a.target.result)};n.onerror=g;n.readAsText(a)},g)};var na=[],sa=0;f.prototype.Zs=function(){if(na.length&& !(8<=sa)){sa++;var a=na.shift();this.d_(a.filename,a.f3,a.T_)}};f.prototype.FR=function(a,b,g){var n=this;na.push({filename:a,f3:function(a){sa--;n.Zs();b(a)},T_:function(a){sa--;n.Zs();g(a)}});this.Zs()};f.prototype.d_=function(a,b,g){this.ER(a,function(a){var g=new FileReader;g.onload=function(a){b(a.target.result)};g.readAsArrayBuffer(a)},g)};f.prototype.x0=function(a,b,g){var n="",e=a.toLowerCase(),m=e.substr(e.length-4),e=e.substr(e.length-5);".mp4"===m?n="video/mp4":".webm"===e?n="video/webm": ".m4a"===m?n="audio/mp4":".mp3"===m&&(n="audio/mpeg");this.FR(a,function(a){a=URL.createObjectURL(new Blob([a],{type:n}));b(a)},g)};f.prototype.eS=function(a){return/^(?:[a-z]+:)?\/\//.test(a)||"data:"===a.substr(0,5)||"blob:"===a.substr(0,5)};f.prototype.RT=function(a,b){this.Uk&&!this.eS(b)?this.x0(b,function(b){a.src=b},function(a){alert("Failed to load image: "+a)}):a.src=b};f.prototype.yp=function(a,b){"undefined"!==typeof a.imageSmoothingEnabled?a.imageSmoothingEnabled=b:(a.webkitImageSmoothingEnabled= b,a.mozImageSmoothingEnabled=b,a.msImageSmoothingEnabled=b)};zg=function(a){return new f(document.getElementById(a))};Ag=function(a,b){return new f({dc:!0,width:a,height:b})};window.cr_createRuntime=zg;window.cr_createDCRuntime=Ag;window.createCocoonJSRuntime=function(){window.c2cocoonjs=!0;var a=document.createElement("screencanvas")||document.createElement("canvas");a.Ya=!0;document.body.appendChild(a);a=new f(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 f(document.getElementById("canvas"));window.c2runtime=a;window.c2runtime.setSize(window.innerWidth,window.innerHeight);return a}})();window.cr_getC2Runtime=function(){var f=document.getElementById("c2canvas");return f?f.c2runtime:window.c2runtime?window.c2runtime:null};window.cr_getSnapshot=function(f,v){var w=window.cr_getC2Runtime();w&&w.$Z(f,v)}; window.cr_sizeCanvas=function(f,v){if(0!==f&&0!==v){var w=window.cr_getC2Runtime();w&&w.setSize(f,v)}};window.cr_setSuspended=function(f){var v=window.cr_getC2Runtime();v&&v.setSuspended(f)}; (function(){function f(a,b){this.i=a;this.Bh=null;this.scrollX=this.i.Bb/2;this.scrollY=this.i.Ab/2;this.scale=1;this.B=0;this.Qi=!0;this.name=b[0];this.k2=b[1];this.j2=b[2];this.width=b[1];this.height=b[2];this.EU=b[3];this.iU=b[4];this.wa=b[5];var e=b[6],m,l;this.na=[];this.Jk=[];m=0;for(l=e.length;m=this.na.length&&(n=this.na.length-1);f.H=this.na[n];-1===f.H.n.indexOf(f)&&f.H.n.push(f);f.H.pi=!0}if(!t)for(a=0,e=this.na.length;ae?f.siblings.push(w.n[e]):w.Zd&&(l=this.i.xg(w.Zd,f.H,!0,f.x,f.y,!0),this.i.Bc(),w.Xp(),f.siblings.push(l),r.push(l))); a=0;for(e=this.Fg.length;athis.width-b&&(a=this.width-b);athis.height-b&&(a=this.height-b);aG&&(G=0);0>la&&(la=0);ga>Ea&&(ga=Ea);pa>va&&(pa=va);0>fa&&(fa=0);0>Ca&&(Ca=0);X>Ea&&(X=Ea);Wa>va&&(Wa= va);na.left=G/Ea;na.top=1-la/va;na.right=ga/Ea;na.bottom=1-pa/va}else na.left=sa.left=0,na.top=sa.top=0,na.right=sa.right=1,na.bottom=sa.bottom=1;Wb=e&&(a.Dl(l[0].Eb)||0!==F||0!==Wb||1!==e.opacity||e.type.za.YS)||b&&!e&&1!==b.opacity;a.LT();if(Wb){v[Fa]||(v[Fa]=a.Sc(Ea,va,this.i.Za));if(v[Fa].rh!==Ea||v[Fa].qh!==va)a.deleteTexture(v[Fa]),v[Fa]=a.Sc(Ea,va,this.i.Za);a.ed(0);a.le(v[Fa]);Ha=Wa-Ca;a.clearRect(fa,va-Ca-Ha,X-fa,Ha);e?e.qc(a):(a.Mb(this.i.Xb),a.Uf(b.opacity),a.pf(),a.translate(-Hb,-db), a.Ve(),a.Le(G,pa,ga,pa,ga,la,G,la,na));sa.left=sa.top=0;sa.right=sa.bottom=1;e&&(x=na.top,na.top=na.bottom,na.bottom=x);Fa=1;Ka=0}a.Uf(1);F=l.length-1;var xc=a.tt(l[F].Eb)||!b&&!e&&!this.i.Dd;da=x=0;for(A=l.length;dae||(b&&this.Sd&&a.cd&&a.cd.right>=a.cd.left&&(a.qa(),this.Ac.update(a,a.cd,null),a.cd.set(0,0,-1,-1)),e===this.n.length-1?this.n.pop():(ke(this.n,e),this.Ql(e)),this.Oe=!0)};w.prototype.ik=function(a,b){a.We=this.n.length;this.n.push(a);b&&this.Sd&&a.cd&&a.M();this.Oe=!0};w.prototype.w2=function(a){this.n.unshift(a);this.Ql(0)}; w.prototype.V1=function(a,b,e){var m=a.ff();b=b.ff();ke(this.n,m);mthis.Pa||e.top>this.Oa||(b.globalCompositeOperation=a.mk,a.ae(b))}};w.prototype.Zp=function(){this.Df=!0;var a=this.Rb(0,0,!0,!0),b=this.Rb(0,0,!1,!0);this.Df=!1;this.i.Qd&&(a=Math.round(a),b=Math.round(b));this.tp(a,b,null)};w.prototype.tp=function(a,b,e){var m=this.be();this.Ga=a;this.Ha=b;this.Pa=a+1/m*this.i.ba; this.Oa=b+1/m*this.i.aa;this.Ga>this.Pa&&(a=this.Ga,this.Ga=this.Pa,this.Pa=a);this.Ha>this.Oa&&(a=this.Ha,this.Ha=this.Oa,this.Oa=a);a=this.tc();0!==a&&(e&&(e.translate(this.i.ba/2,this.i.aa/2),e.rotate(-a),e.translate(this.i.ba/-2,this.i.aa/-2)),this.bg.set(this.Ga,this.Ha,this.Pa,this.Oa),this.bg.offset((this.Ga+this.Pa)/-2,(this.Ha+this.Oa)/-2),this.AU.aU(this.bg,a),this.AU.aR(this.bg),this.bg.offset((this.Ga+this.Pa)/2,(this.Ha+this.Oa)/2),this.Ga=this.bg.left,this.Ha=this.bg.top,this.Pa=this.bg.right, this.Oa=this.bg.bottom)};w.prototype.zg=function(a){if(this.of=this.Xn){this.i.Xb||(this.i.Xb=a.Sc(this.i.ba,this.i.aa,this.i.Za));if(this.i.Xb.rh!==this.i.ba||this.i.Xb.qh!==this.i.aa)a.deleteTexture(this.i.Xb),this.i.Xb=a.Sc(this.i.ba,this.i.aa,this.i.Za);a.le(this.i.Xb)}this.Df=!0;var b=this.Rb(0,0,!0,!0),e=this.Rb(0,0,!1,!0);this.Df=!1;this.i.Qd&&(b=Math.round(b),e=Math.round(e));this.tp(b,e,null);b=this.be();a.pf();a.scale(b,b);a.Gt(-this.tc());a.translate((this.Ga+this.Pa)/-2,(this.Ha+this.Oa)/ -2);a.Ve();this.Sd?(this.pc.left=this.Ac.Pc(this.Ga),this.pc.top=this.Ac.Qc(this.Ha),this.pc.right=this.Ac.Pc(this.Pa),this.pc.bottom=this.Ac.Qc(this.Oa),this.Oe||!this.pc.tk(this.mj)?(A(this.Mf),b=this.Xr(),this.Oe=!1,this.mj.Fi(this.pc)):b=this.Mf):b=this.n;for(var m,l=null,e=b.length-1;0<=e;--e)m=b[e],m!==l&&(this.v_(b[e],a),l=m);this.Sd&&(this.Mf=b);this.Se||(this.$q=this.i.zh++,a.zp(this.$q),a.MT(1,1,1),a.KR(),a.H2())};w.prototype.qc=function(a){var b=0,e=0;if(this.of=this.Xn||1!==this.opacity|| 0this.Pa||e.top>this.Oa||(b.zp(a.zh),a.MU?this.w_(a,b):(b.ed(0),b.bh(a.Fc,a.Dc),a.qc(b)))}};w.prototype.v_=function(a,b){if(a.visible&&0!==a.width&&0!==a.height){a.qa();var e=a.Ua;e.rightthis.Pa||e.top>this.Oa||(a.zh=this.i.zh++,0===a.Cc&&1===a.opacity&&a.Wf&&a.zg&&(b.zp(a.zh),a.zg(b)))}};w.prototype.w_=function(a, b){var e=a.Ma[0].Eb,l=a.Ma[0].index,f=this.be();if(1!==a.Ma.length||b.tt(e)||b.y2(e)||(a.B||a.H.tc())&&b.Dl(e)||1!==a.opacity||a.type.za.YS)this.lc.Ct(b,this,a,this.of?this.i.Xb:this.lc.Ak()),b.pf(),b.scale(f,f),b.Gt(-this.tc()),b.translate((this.Ga+this.Pa)/-2,(this.Ha+this.Oa)/-2),b.Ve();else{b.ed(e);b.bh(a.Fc,a.Dc);b.lp(e)&&(this.i.ka=!0);var r=0,t=0,n=0,D=0;b.Dl(e)&&(D=a.Ua,r=this.Wb(D.left,D.top,!0,!0),t=this.Wb(D.left,D.top,!1,!0),n=this.Wb(D.right,D.bottom,!0,!0),D=this.Wb(D.right,D.bottom, !1,!0),r=r/windowWidth,t=1-t/windowHeight,n=n/windowWidth,D=1-D/windowHeight);var J;a.gc&&a.gc.U?(J=a.gc.U,e=1/J.width,J=1/J.height):(e=1/a.width,J=1/a.height);b.Ij(this.of?this.i.Xb:this.lc.Ak(),e,J,r,t,n,D,f,this.tc(),this.Ga,this.Ha,(this.Ga+this.Pa)/2,(this.Ha+this.Oa)/2,this.i.jc.Da,a.hb[l]);a.qc(b)}};w.prototype.Rb=function(a,b,e,l){var f=this.i.devicePixelRatio;this.i.Ph&&(a*=f,b*=f);var f=this.i.sT,r=this.i.tT,f=(this.lc.scrollX-f)*this.je+f,r=(this.lc.scrollY-r)*this.ke+r,t=f,n=r,D=1/this.be(!l); l?(t-=this.i.ba*D/2,n-=this.i.aa*D/2):(t-=this.i.width*D/2,n-=this.i.height*D/2);t+=a*D;n+=b*D;b=this.tc();0!==b&&(t-=f,n-=r,a=Math.cos(b),b=Math.sin(b),l=t*a-n*b,n=n*a+t*b,t=l+f,n+=r);return e?t:n};w.prototype.Wb=function(a,b,e,l){var f=this.i.sT,r=this.i.tT,t=(this.lc.scrollX-f)*this.je+f,n=(this.lc.scrollY-r)*this.ke+r,r=t,f=n,D=this.tc();if(0!==D){a-=t;b-=n;var J=Math.cos(-D),D=Math.sin(-D),v=a*J-b*D;b=b*J+a*D;a=v+t;b+=n}t=1/this.be(!l);l?(r-=this.i.ba*t/2,f-=this.i.aa*t/2):(r-=this.i.width*t/ 2,f-=this.i.height*t/2);r=(a-r)/t;f=(b-f)/t;a=this.i.devicePixelRatio;this.i.Ph&&!l&&(r/=a,f/=a);return e?r:f};w.prototype.eb=function(){var a,b,e,l={s:this.scale,a:this.B,vl:this.Ga,vt:this.Ha,vr:this.Pa,vb:this.Oa,v:this.visible,bc:this.we,t:this.Se,px:this.je,py:this.ke,o:this.opacity,zr:this.Xe,fx:[],cg:this.pk,instances:[]};a=0;for(b=this.ma.length;aa[1].index&&(b=a[0],a[0]=a[1],a[1]=b):2=z.length&&(z.length=a.length+1);z[a.length]||(z[a.length]=[]);l=z[a.length];b=0;for(e=l.length;b=b.length&&(b.length=this.Zh+1),b[this.Zh]=a):this.data=a};g.prototype.Wi=function(){var a=this.i.MR();return!this.parent||this.Wk||!a||this.xo?this.data:this.Zh>=a.length||"undefined"===typeof a[this.Zh]?this.ks:a[this.Zh]};g.prototype.Db=function(){!this.parent|| this.Wk||this.xo||this.qf(this.ks)};yg=g;p.prototype.toString=function(){return"include:"+this.Ik.toString()};p.prototype.Cb=function(){this.Ik=this.i.Lr[this.p1];this.sheet.$R.add(this);this.Ba=w(this.Ba);for(var a=this.parent;a;)a.group&&a.rn.push(this),a=a.parent;this.GU()};p.prototype.Db=function(){this.parent&&this.i.El(this.i.O);this.Ik.es||this.Ik.Db(!0);this.parent&&this.i.Ke(this.i.O)};p.prototype.GU=function(){for(var a=this.parent;a;){if(a.group&&!a.Dk){this.kd=!1;return}a=a.parent}this.kd= !0};Ig=p;m.prototype.reset=function(a){this.pb=a;this.Rc=this.Fb=0;me(this.qU);this.Ir=this.Sh=!1};m.prototype.us=function(){return this.pb.St?!0:this.Fb=this.type&&(this.first= new Gg(f,e[1]),this.second=new Gg(f,e[2]));if(b){var l,a;l=0;for(a=b.length;l=e||p<=-e)p%=e;0>p&&(p+=e);g.apply(z[p],b)};f.prototype.$_=function(f){var e=this.Nf,b=this.tb,l=this.ja,a=this.Fe,g=this.ye,p=this.sc,m=this.ie.Zf,z=e.ca(),N=z.Ec();if(!N.length)if(z.ta.length)N=z.ta;else{this.Hj?f.ub(""):f.ua(0);return}b[0]=f;f.ai=e;f=v();w(l,b,f);a&&(a.get(f),f.ic()&&(m=f.data,N=e.n));--r;l=N.length;if(m>=l||m<=-l)m%=l;0>m&&(m+=l);m=N[m];N=0;e.S&&(N=m.type.Pi[e.Gf]);p.apply(m.da[g+N],b)};f.prototype.h0=function(f){var e=this.Fe,b=this.Nf,l=this.NU,a=this.ie.Zf,g=b.ca(),p= g.Ec();if(!p.length)if(g.ta.length)p=g.ta;else{this.Hj?f.ub(""):f.ua(0);return}if(e){g=v();e.get(g);if(g.ic()){a=g.data;p=b.n;0!==p.length&&(a%=p.length,0>a&&(a+=p.length));a=b.Vr(a);b=a.Vb[l];bd(b)?f.ub(b):f.N(b);--r;return}--r}e=p.length;if(a>=e||a<=-e)a%=e;0>a&&(a+=e);a=p[a];p=0;b.S&&(p=a.type.On[b.Gf]);b=a.Vb[l+p];bd(b)?f.ub(b):f.N(b)};f.prototype.i0=function(f){f.type=Jg.ti;f.data=this.value};f.prototype.e0=function(f){f.type=Jg.qi;f.data=this.value};f.prototype.r0=function(f){f.type=Jg.String; f.data=this.value};f.prototype.u0=function(f){this.first.get(f);f.ic()&&(f.data=-f.data)};f.prototype.U_=function(f){this.first.get(f);var e=v();this.second.get(e);f.ic()&&e.ic()&&(f.data+=e.data,e.aj()&&f.qj());--r};f.prototype.s0=function(f){this.first.get(f);var e=v();this.second.get(e);f.ic()&&e.ic()&&(f.data-=e.data,e.aj()&&f.qj());--r};f.prototype.m0=function(f){this.first.get(f);var e=v();this.second.get(e);f.ic()&&e.ic()&&(f.data*=e.data,e.aj()&&f.qj());--r};f.prototype.b0=function(f){this.first.get(f); var e=v();this.second.get(e);f.ic()&&e.ic()&&(f.data/=e.data,f.qj());--r};f.prototype.l0=function(f){this.first.get(f);var e=v();this.second.get(e);f.ic()&&e.ic()&&(f.data%=e.data,e.aj()&&f.qj());--r};f.prototype.q0=function(f){this.first.get(f);var e=v();this.second.get(e);f.ic()&&e.ic()&&(f.data=Math.pow(f.data,e.data),e.aj()&&f.qj());--r};f.prototype.V_=function(f){this.first.get(f);var e=v();this.second.get(e);e.ej()||f.ej()?this.X_(f,e):this.W_(f,e);--r};f.prototype.X_=function(f,e){f.ej()&& e.ej()?this.Z_(f,e):this.Y_(f,e)};f.prototype.Z_=function(f,e){f.data+=e.data};f.prototype.Y_=function(f,e){f.ej()?f.data+=(Math.round(1E10*e.data)/1E10).toString():f.ub(f.data.toString()+e.data)};f.prototype.W_=function(f,e){f.ua(f.data&&e.data?1:0)};f.prototype.p0=function(f){this.first.get(f);var e=v();this.second.get(e);f.ic()&&e.ic()&&(f.data||e.data?f.ua(1):f.ua(0));--r};f.prototype.a0=function(f){this.first.get(f);f.data?this.second.get(f):this.Pp.get(f)};f.prototype.c0=function(f){this.first.get(f); var e=v();this.second.get(e);f.ua(f.data===e.data?1:0);--r};f.prototype.n0=function(f){this.first.get(f);var e=v();this.second.get(e);f.ua(f.data!==e.data?1:0);--r};f.prototype.j0=function(f){this.first.get(f);var e=v();this.second.get(e);f.ua(f.datae.data?1:0);--r};f.prototype.g0=function(f){this.first.get(f); var e=v();this.second.get(e);f.ua(f.data>=e.data?1:0);--r};f.prototype.d0=function(f){var e=this.Ch.Wi();Qc(e)?f.N(e):f.ub(e)};Gg=f;x.prototype.aj=function(){return this.type===Jg.qi};x.prototype.ic=function(){return this.type===Jg.ti||this.type===Jg.qi};x.prototype.ej=function(){return this.type===Jg.String};x.prototype.qj=function(){this.aj()||(this.ej()&&(this.data=parseFloat(this.data)),this.type=Jg.qi)};x.prototype.ua=function(f){this.type=Jg.ti;this.data=Math.floor(f)};x.prototype.N=function(f){this.type= Jg.qi;this.data=f};x.prototype.ub=function(f){this.type=Jg.String;this.data=f};x.prototype.Dp=function(f){Qc(f)?(this.type=Jg.qi,this.data=f):bd(f)?(this.type=Jg.String,this.data=f.toString()):(this.type=Jg.ti,this.data=0)};Fg=x;Jg={ti:0,qi:1,String:2}})();function Ug(f){this.i=f;this.gd=[]} Ug.prototype.eb=function(){var f={},v,w,x,A,r,t,e,b;f.waits=[];var l=f.waits,a;v=0;for(w=this.gd.length;v=a&&!b.gb;--e)this.i.Yg(f.Ba),b.index=e,f.Sf(),this.i.Ke(f.Ba);else for(;e>=a&&!b.gb;--e)b.index=e,f.Sf();else if(g)for(;e<=a&&!b.gb;++e)this.i.Yg(f.Ba),b.index=e,f.Sf(),this.i.Ke(f.Ba);else for(;e<=a&&!b.gb;++e)b.index=e,f.Sf();this.i.ot();return!1};var A=[],r=-1;f.prototype.FV=function(b){var e=b.ca();r++;A.length===r&&A.push([]);var a=A[r];ne(a,e.Ec());var g=this.i.jb(),f=g.pb,m=g.us(),g=this.i.ut(),z,t,v,n,D,w,x=b.vc;if(m)for(m=0,z=a.length;m=a+f)return e.I.Every_lastTime=a+f,g>=e.I.Every_lastTime+.04&&(e.I.Every_lastTime=g),e.I.Every_seconds=b,!0;gb&&(b=0);this.i.ag=b};var t=[],e=[];v.prototype.GX=function(b){if(!(0>b)){var l,a,g,f=this.i.jb(), m;t.length?m=t.pop():m={Mc:{},Ba:[]};m.kr=!1;m.time=this.i.jc.Da+b;m.lU="";m.Rt=!1;m.Ni=f.pb;m.Rc=f.Rc+1;b=0;for(l=this.i.O.length;be||e>=g.length||(1===this.i.L.TR(b.Eb,e)&&(a/=100),g[e]!==a&&(g[e]=a,b.kd&&(this.i.ka=!0)))}};x.C=new v;w.prototype["int"]=function(b,e){bd(e)?(b.ua(parseInt(e,10)),isNaN(b.data)&&(b.data=0)):b.ua(e)};w.prototype["float"]=function(b,e){bd(e)?(b.N(parseFloat(e)),isNaN(b.data)&&(b.data=0)):b.N(e)};w.prototype.J1=function(b,e){b.ua(e.length||0)};w.prototype.random=function(b,e,a){void 0===a?b.N(Math.random()* e):b.N(Math.random()*(a-e)+e)};w.prototype.sqrt=function(b,e){b.N(Math.sqrt(e))};w.prototype.abs=function(b,e){b.N(Math.abs(e))};w.prototype.round=function(b,e){b.ua(Math.round(e))};w.prototype.floor=function(b,e){b.ua(Math.floor(e))};w.prototype.ceil=function(b,e){b.ua(Math.ceil(e))};w.prototype.sin=function(b,e){b.N(Math.sin(De(e)))};w.prototype.cos=function(b,e){b.N(Math.cos(De(e)))};w.prototype.tan=function(b,e){b.N(Math.tan(De(e)))};w.prototype.asin=function(b,e){b.N(Ee(Math.asin(e)))};w.prototype.acos= function(b,e){b.N(Ee(Math.acos(e)))};w.prototype.atan=function(b,e){b.N(Ee(Math.atan(e)))};w.prototype.exp=function(b,e){b.N(Math.exp(e))};w.prototype.log10=function(b,e){b.N(Math.log(e)/Math.LN10)};w.prototype.max=function(b){var e=arguments[1];"number"!==typeof e&&(e=0);var a,g,f;a=2;for(g=arguments.length;af&&(e=f);b.N(e)};w.prototype.xh=function(b){b.N(this.i.xh)};w.prototype.ag=function(b){b.N(this.i.ag)};w.prototype.time=function(b){b.N(this.i.jc.Da)};w.prototype.vf=function(b){b.ua(this.i.vf)};w.prototype.Wo=function(b){b.ua(this.i.Wo)};w.prototype.Yn=function(b){b.ua(this.i.Yn)};w.prototype.O1=function(b,e){var a,g;if(this.i.ll.length)if(e){for(g=this.i.ml;0<=g;--g)if(a=this.i.ll[g],a.name===e){b.ua(a.index);return}b.ua(0)}else a=this.i.NR(),b.ua(a?a.index:-1);else b.ua(0)}; w.prototype.ZZ=function(b,e,a,g,f){b.N(Ue(e,a,g,f))};w.prototype.B=function(b,e,a,g,f){b.N(Ee(Le(e,a,g,f)))};w.prototype.S2=function(b){b.N(this.i.Z.scrollX)};w.prototype.T2=function(b){b.N(this.i.Z.scrollY)};w.prototype.W1=function(b){b.ub("\n")};w.prototype.K1=function(b,e,a,g){b.N(We(e,a,g))};w.prototype.m3=function(b,e){b.ub(bd(e)?e.toUpperCase():"")};w.prototype.LZ=function(b,e,a,g){eg?b.N(g):b.N(e)};w.prototype.I1=function(b){this.i.Z?b.N(this.i.Z.scale):b.N(0)};w.prototype.left= function(b,e,a){b.ub(bd(e)?e.substr(0,a):"")};w.prototype.right=function(b,e,a){b.ub(bd(e)?e.substr(e.length-a):"")};w.prototype.replace=function(b,e,a,g){bd(e)&&bd(a)&&bd(g)?b.ub(e.replace(new RegExp(nf(a),"gi"),g)):b.ub(bd(e)?e:"")};w.prototype.trim=function(b,e){b.ub(bd(e)?e.trim():"")};w.prototype.jR=function(b){var e=Sd(Math.random()*(arguments.length-1));b.Dp(arguments[e+1])};w.prototype.K2=function(b,e,a,g){b.ua(ce(e,a,g))};w.prototype.cr=function(b){b.N(this.i.cr/1E3)};w.prototype.Ko=function(b){b.N(this.i.Ko)}; w.prototype.HZ=function(b,e,a,g){e=this.i.QR(e);b.N(e?e.Rb(a,g,!0):0)};w.prototype.IZ=function(b,e,a,g){e=this.i.QR(e);b.N(e?e.Rb(a,g,!1):0)};w.prototype.m2=function(b){b.ua(this.i.Bb)};w.prototype.l2=function(b){b.ua(this.i.Ab)};x.J=new w;x.L2=function(){var b,f,a,g,p,m,r=this.i.jb();b=0;for(a=this.gd.length;bthis.i.jc.Da)continue;r.pb=g.Ni;r.Rc=g.Rc;r.Fb=0;for(f in g.Mc)g.Mc.hasOwnProperty(f)&&(p=this.i.O[parseInt(f,10)].ca(), m=g.Mc[f],p.ea=m.Ml,ne(p.n,m.If),p=m,me(p.If),e.push(p));g.Ni.J2();this.i.Zq(g.Ba);g.kr=!0}f=b=0;for(a=this.gd.length;ba.Pa||b.top>a.Oa)},a.U3=function(){this.qa();var a=this.Ua,b=this.i.Z;return 0>a.right||0>a.bottom||a.left>b.width||a.top>b.height},a.d4=function(a,b,e){var g=this.ca(),f= g.Ec();if(!f.length)return!1;var l=f[0],p=l,r=Ue(l.x,l.y,b,e),t,w,v;t=1;for(w=f.length;tr)r=v,p=l;g.zl(p);return!0},g.qX=function(a){this.x!==a&&(this.x=a,this.M())},g.tv=function(a){this.y!==a&&(this.y=a,this.M())},g.Jm=function(a,b){if(this.x!==a||this.y!==b)this.x=a,this.y=b,this.M()},g.p4=function(a,b){var e=a.Q0(this);if(e){var g;e.od?(g=e.od(b,!0),e=e.od(b,!1)):(g=e.x,e=e.y);if(this.x!==g||this.y!==e)this.x=g,this.y=e,this.M()}},g.Z3=function(a){0!== a&&(this.x+=Math.cos(this.B)*a,this.y+=Math.sin(this.B)*a,this.M())},g.Y3=function(a,b){0!==b&&(this.x+=Math.cos(De(a))*b,this.y+=Math.sin(De(a))*b,this.M())},p.yi=function(a){a.N(this.x)},p.kh=function(a){a.N(this.y)},p.xh=function(a){a.N(this.i.Dg(this))});r&&(a.nV=function(a,b){return Kg(this.width,a,b)},a.kV=function(a,b){return Kg(this.height,a,b)},g.sv=function(a){this.width!==a&&(this.width=a,this.M())},g.pv=function(a){this.height!==a&&(this.height=a,this.M())},g.rv=function(a,b){if(this.width!== a||this.height!==b)this.width=a,this.height=b,this.M()},p.xv=function(a){a.N(this.width)},p.nq=function(a){a.N(this.height)},p.E3=function(a){this.qa();a.N(this.Ua.left)},p.G3=function(a){this.qa();a.N(this.Ua.top)},p.F3=function(a){this.qa();a.N(this.Ua.right)},p.D3=function(a){this.qa();a.N(this.Ua.bottom)});t&&(a.ZU=function(a,b){return Me(this.B,De(b))<=De(a)},a.SV=function(a){return Re(this.B,De(a))},a.RV=function(a,b){var e=Ke(a),g=Ke(b),f=Ge(this.B);return Re(g,e)?Re(f,e)&&!Re(f,g):!(!Re(f, e)&&Re(f,g))},g.$W=function(a){a=De(Fe(a));isNaN(a)||this.B===a||(this.B=a,this.M())},g.i4=function(a){0===a||isNaN(a)||(this.B+=De(a),this.B=Ge(this.B),this.M())},g.j4=function(a){0===a||isNaN(a)||(this.B-=De(a),this.B=Ge(this.B),this.M())},g.VW=function(a,b){var e=Qe(this.B,De(b),De(a));isNaN(e)||this.B===e||(this.B=e,this.M())},g.WW=function(a,b,e){a=Qe(this.B,Math.atan2(e-this.y,b-this.x),De(a));isNaN(a)||this.B===a||(this.B=a,this.M())},g.nX=function(a,b){var e=Math.atan2(b-this.y,a-this.x); isNaN(e)||this.B===e||(this.B=e,this.M())},p.XU=function(a){a.N(Je(this.B))});x||(a.zu=function(a,b,e){return Kg(this.Vb[a],b,e)},a.R3=function(a){return this.Vb[a]},a.e4=function(a,b){var e=this.ca(),g=e.Ec();if(!g.length)return!1;var f=g[0],l=f,p=f.Vb[b],r,t,w;r=1;for(t=g.length;rp)p=w,l=f;e.zl(l);return!0},a.PW=function(a){var b,e,g,f,l;if(this.i.Gh().Lk){l=this.ca();if(l.ea)for(l.ea=!1,me(l.n),me(l.ta),g=this.n,b=0,e=g.length;ba?a=0:1f.H.index||g.H.index===f.H.index&&g.ff()>f.ff())f=g}else if(g.H.indexe)){var g=1===a;this.kg[e]!==g&&(this.kg[e]=g,this.Ue(),this.i.ka=!0)}}},g.o4=function(a,b,e){if(this.i.L){var g=this.type.Ur(a);0>g||(a=this.type.ma[g],g=this.hb[g],b=Math.floor(b),0>b||b>=g.length||(1===this.i.L.TR(a.Eb,b)&&(e/=100),g[b]!==e&&(g[b]=e,a.kd&&(this.i.ka=!0))))}})};hg=function(){this.Yq=this.Rq=!0;this.type.Um=!0;this.i.ka=!0;var f,w,x=this.Sq;f=0; for(w=x.length;fx;case 5:return f>=x;default:return!1}}})(); var Sg={hsladjust:{src:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nprecision mediump float;\nuniform float huerotate;\nuniform float satadjust;\nuniform float lumadjust;\nvec3 rgb_to_hsl(vec3 color)\n{\nvec3 hsl = vec3(0.0, 0.0, 0.0);\nfloat fmin = min(min(color.r, color.g), color.b);\nfloat fmax = max(max(color.r, color.g), color.b);\nfloat delta = fmax - fmin;\nhsl.z = (fmax + fmin) / 2.0;\nif (delta == 0.0)\n{\nhsl.x = 0.0;\nhsl.y = 0.0;\n}\nelse\n{\nif (hsl.z < 0.5)\nhsl.y = delta / (fmax + fmin);\nelse\nhsl.y = delta / (2.0 - fmax - fmin);\nfloat dR = (((fmax - color.r) / 6.0) + (delta / 2.0)) / delta;\nfloat dG = (((fmax - color.g) / 6.0) + (delta / 2.0)) / delta;\nfloat dB = (((fmax - color.b) / 6.0) + (delta / 2.0)) / delta;\nif (color.r == fmax)\nhsl.x = dB - dG;\nelse if (color.g == fmax)\nhsl.x = (1.0 / 3.0) + dR - dB;\nelse if (color.b == fmax)\nhsl.x = (2.0 / 3.0) + dG - dR;\nif (hsl.x < 0.0)\nhsl.x += 1.0;\nelse if (hsl.x > 1.0)\nhsl.x -= 1.0;\n}\nreturn hsl;\n}\nfloat hue_to_rgb(float f1, float f2, float hue)\n{\nif (hue < 0.0)\nhue += 1.0;\nelse if (hue > 1.0)\nhue -= 1.0;\nfloat ret;\nif ((6.0 * hue) < 1.0)\nret = f1 + (f2 - f1) * 6.0 * hue;\nelse if ((2.0 * hue) < 1.0)\nret = f2;\nelse if ((3.0 * hue) < 2.0)\nret = f1 + (f2 - f1) * ((2.0 / 3.0) - hue) * 6.0;\nelse\nret = f1;\nreturn ret;\n}\nvec3 hsl_to_rgb(vec3 hsl)\n{\nvec3 rgb = vec3(hsl.z);\nif (hsl.y != 0.0)\n{\nfloat f2;\nif (hsl.z < 0.5)\nf2 = hsl.z * (1.0 + hsl.y);\nelse\nf2 = (hsl.z + hsl.y) - (hsl.y * hsl.z);\nfloat f1 = 2.0 * hsl.z - f2;\nrgb.r = hue_to_rgb(f1, f2, hsl.x + (1.0 / 3.0));\nrgb.g = hue_to_rgb(f1, f2, hsl.x);\nrgb.b = hue_to_rgb(f1, f2, hsl.x - (1.0 / 3.0));\n}\nreturn rgb;\n}\nvoid main(void)\n{\nvec4 front = texture2D(samplerFront, vTex);\nvec3 rgb = rgb_to_hsl(front.rgb) + vec3(huerotate, 0, (lumadjust - 1.0) * front.a);\nrgb.y *= satadjust;\nrgb = hsl_to_rgb(rgb);\ngl_FragColor = vec4(rgb, front.a);\n}",Eh:0, Fh:0,Gi:!1,Yc:!0,Ai:!1,ja:[["huerotate",0,1],["satadjust",0,1],["lumadjust",0,1]]},pixellate:{src:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nuniform mediump float pixelWidth;\nuniform mediump float pixelHeight;\nuniform mediump float tilesize;\nvoid main(void)\n{\nmediump vec2 tilecount = vec2((1.0 / pixelWidth) / tilesize, (1.0 / pixelHeight) / tilesize);\nmediump vec2 tile = vec2(1.0 / tilecount.x, 1.0 / tilecount.y);\nmediump vec2 halftile = tile / 2.0;\nmediump vec2 tex = floor(vTex / tile) * tile + halftile;\ngl_FragColor = texture2D(samplerFront, tex);\n}", Eh:0,Fh:0,Gi:!1,Yc:!1,Ai:!1,ja:[["tilesize",0,0]]},scanlines:{src:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nuniform mediump float pixelHeight;\nuniform mediump float lineHeight;\nvoid main(void)\n{\nlowp vec4 front = texture2D(samplerFront, vTex);\nmediump float factor = 1.0 + (floor(mod(vTex.y, pixelHeight * lineHeight * 2.0) / (pixelHeight * lineHeight)) / 3.0);\nfront.rgb /= factor;\ngl_FragColor = front;\n}",Eh:0,Fh:0,Gi:!1,Yc:!0,Ai:!1,ja:[["lineHeight",0,0]]},separatechannel:{src:"precision mediump float;\nvarying vec2 vTex;\nuniform sampler2D samplerFront;\nuniform float pixelWidth;\nuniform float pixelHeight;\nuniform float redx;\nuniform float redy;\nuniform float bluex;\nuniform float bluey;\nuniform float greenx;\nuniform float greeny;\nuniform float alphax;\nuniform float alphay;\nuniform float intensity;\nvoid main(void)\n{\nvec4 front = texture2D(samplerFront, vTex);\nvec4 color = texture2D(samplerFront, vTex);\ncolor.r = texture2D(samplerFront, vTex - vec2(redx * pixelWidth, redy * pixelHeight)).r;\ncolor.g = texture2D(samplerFront, vTex - vec2(greenx * pixelWidth, greeny * pixelHeight)).g;\ncolor.b = texture2D(samplerFront, vTex - vec2(bluex * pixelWidth, bluey * pixelHeight)).b;\ncolor.a = texture2D(samplerFront, vTex - vec2(alphax * pixelWidth, alphay * pixelHeight)).a;\ngl_FragColor = mix(front, color, intensity);\n}", Eh:0,Fh:0,Gi:!1,Yc:!1,Ai:!1,ja:[["redx",0,0],["greenx",0,0],["bluex",0,0],["alphax",0,0],["redy",0,0],["greeny",0,0],["bluey",0,0],["alphay",0,0],["intensity",0,1]]}};function Zg(f){this.i=f} (function(){function f(){}function v(){}function w(){}var x=!1,A=null,r=null,t="",e=Zg.prototype;e.Y=function(a){this.za=a;this.i=a.i};e.Y.prototype.P=function(){};e.T=function(a){this.type=a;this.i=a.i;this.Bd=this.jf="";this.Zc=0;this.timeout=-1;if(x=this.i.uo)A=require("path"),r=require("fs"),t=A.dirname((window.process||nw.process).execPath)+"\\"};var b=e.T.prototype,l=null;window.C2_AJAX_DCSide=function(a,b,e){l&&("success"===a?(l.Bd=b,l.jf=e,l.i.trigger(Zg.prototype.p.Bm,l),l.i.trigger(Zg.prototype.p.ak, l)):"error"===a?(l.Bd=b,l.i.trigger(Zg.prototype.p.Cm,l),l.i.trigger(Zg.prototype.p.vi,l)):"progress"===a&&(l.Zc=e,l.Bd=b,l.i.trigger(Zg.prototype.p.gv,l)))};b.P=function(){l=this};b.eb=function(){return{lastData:this.jf}};b.kb=function(a){this.jf=a.lastData;this.Bd="";this.Zc=0};var a={},g="";b.h_=function(b,e){if(this.i.uc)AppMobi.webview.execute('C2_AJAX_WebSide("'+b+'", "'+e+'", "GET", null);');else{var f=this,l=null,w=function(){f.Bd=b;f.i.trigger(Zg.prototype.p.Cm,f);f.i.trigger(Zg.prototype.p.vi, f)},n=function(){if(x){var a=t+e;r.existsSync(a)?r.readFile(a,{encoding:"utf8"},function(a,e){a?w():(f.Bd=b,f.jf=e.replace(/\r\n/g,"\n"),f.i.trigger(Zg.prototype.p.Bm,f),f.i.trigger(Zg.prototype.p.ak,f))}):w()}else w()},D=function(a){a.lengthComputable&&(f.Zc=a.loaded/a.total,f.Bd=b,f.i.trigger(Zg.prototype.p.gv,f))};try{this.i.Gg?l=new ActiveXObject("Microsoft.XMLHTTP"):l=new XMLHttpRequest;l.onreadystatechange=function(){4===l.readyState&&(f.Bd=b,l.responseText?f.jf=l.responseText.replace(/\r\n/g, "\n"):f.jf="",400<=l.status?(f.i.trigger(Zg.prototype.p.Cm,f),f.i.trigger(Zg.prototype.p.vi,f)):x&&!f.jf.length||!x&&0===l.status&&!f.jf.length||(f.i.trigger(Zg.prototype.p.Bm,f),f.i.trigger(Zg.prototype.p.ak,f)))};this.i.Gg||(l.onerror=n,l.ontimeout=n,l.onabort=n,l.onprogress=D);l.open("GET",e);!this.i.Gg&&0<=this.timeout&&"undefined"!==typeof l.timeout&&(l.timeout=this.timeout);try{l.responseType="text"}catch(J){}if(l.setRequestHeader){for(var A in a)if(a.hasOwnProperty(A))try{l.setRequestHeader(A, a[A])}catch(v){}a={}}if(g&&l.overrideMimeType){try{l.overrideMimeType(g)}catch(da){}g=""}l.send()}catch(ta){n()}}};f.prototype.ak=function(a){return wf(a,this.Bd)};f.prototype.Bm=function(){return!0};f.prototype.vi=function(a){return wf(a,this.Bd)};f.prototype.Cm=function(){return!0};f.prototype.gv=function(a){return wf(a,this.Bd)};e.p=new f;v.prototype.TW=function(a,b){var e=this;this.i.Uk&&!this.i.eS(b)?this.i.GR(b,function(b){e.Bd=a;e.jf=b.replace(/\r\n/g,"\n");e.i.trigger(Zg.prototype.p.Bm,e); e.i.trigger(Zg.prototype.p.ak,e)},function(){e.Bd=a;e.i.trigger(Zg.prototype.p.Cm,e);e.i.trigger(Zg.prototype.p.vi,e)}):this.h_(a,b)};e.C=new v;w.prototype.fW=function(a){a.ub(this.jf)};e.J=new w})();function $g(f){this.i=f} (function(){function f(a){-1===hd.indexOf(a)&&hd.push(a)}function v(a){var b=a.K,e;try{e=b.play()}catch(g){f(a);return}e?e.catch(function(){f(a)}):wd&&!va.Kd&&f(a)}function w(){var a,b,e,g;vb||Ae||!G||(x(),"running"===G.state&&(vb=!0));var l=hd.slice(0);me(hd);if(!pa)for(a=0,b=l.length;aa&&(a=0);1a&&(a=0);1a&&(a=.01);this.kp.gain.value=a;this.jp.gain.value=Math.pow(1/a,.6)*b};ea.prototype.shape=function(a,b,e){var g=1.05*e*b-b;e=0>a?-1:1;a=0>a?-a:a;b=al;++l)f=l/32768,f=this.shape(f,e,g),this.Bn[32768+l]=f,this.Bn[32768-l-1]=-f};ea.prototype.Yd=function(a){this.la.disconnect();this.la.connect(a);this.fa.disconnect(); this.fa.connect(a)};ea.prototype.remove=function(){this.Ea.disconnect();this.kp.disconnect();this.bq.disconnect();this.jp.disconnect();this.la.disconnect();this.fa.disconnect()};ea.prototype.Ed=function(){return this.Ea};La.prototype.Yd=function(a){this.La.disconnect();this.La.connect(a)};La.prototype.remove=function(){this.La.disconnect()};La.prototype.Ed=function(){return this.La};da.prototype.fb=function(){this.La.getFloatFrequencyData(this.B0);this.La.getByteTimeDomainData(this.jU);for(var a= this.La.fftSize,b=0,e=this.yl=0,g=0;bg&&(g=-g),this.ylb&&(e=b);return e};Ba.prototype.Rk=function(){return!this.qd&&!this.df&&!this.gb&&!this.Lh()};Ba.prototype.Z2=function(){return!this.df&&!this.gb&&!this.Lh()};Ba.prototype.j3=function(){var a=this.volume*Wa;isFinite(a)||(a=0);switch(this.ya){case 0:"undefined"!==typeof this.K.volume&&this.K.volume!==a&&(this.K.volume=a);break;case 1:1===this.buffer.ya? this.Ub.gain.value=a*this.sj:"undefined"!==typeof this.K.volume&&this.K.volume!==a&&(this.K.volume=a)}};Ba.prototype.Kn=function(a){switch(this.ya){case 0:this.K.muted!==!!a&&(this.K.muted=!!a);break;case 1:1===this.buffer.ya?(this.sj=a?0:1,this.Ub.gain.value=Wa*this.volume*this.sj):this.K.muted!==!!a&&(this.K.muted=!!a)}};Ba.prototype.V2=function(){this.bj=!0;this.Kn(this.bj||this.Vk)};Ba.prototype.Bp=function(a){this.Vk=!!a;this.Kn(this.bj||this.Vk)};Ba.prototype.Yp=function(){var a=this.playbackRate; this.$i&&(a*=va.ag);switch(this.ya){case 0:this.K.playbackRate!==a&&(this.K.playbackRate=a);break;case 1:1===this.buffer.ya?this.K.playbackRate.value!==a&&(this.K.playbackRate.value=a):this.K.playbackRate!==a&&(this.K.playbackRate=a)}};Ba.prototype.X2=function(b){switch(this.ya){case 0:b?this.Rk()?(this.Rd=!0,this.K.pause()):this.Rd=!1:this.Rd&&(this.K.play(),this.Rd=!1);break;case 1:b?this.Rk()?(this.Rd=!0,1===this.buffer.ya?(this.dd=this.Wr(!0),this.kf&&(this.dd=this.dd%this.Hh()),g(this.K)):this.K.pause()): this.Rd=!1:this.Rd&&(1===this.buffer.ya?(this.K=G.createBufferSource(),this.K.buffer=this.buffer.Ia,this.K.connect(this.Ub),this.K.onended=this.jt,this.Sm=this.K,this.K.loop=this.kf,this.Ub.gain.value=Wa*this.volume*this.sj,this.Yp(),this.startTime=(this.$i?va.jc.Da:va.eg.Da)-this.dd/(this.playbackRate||.001),a(this.K,this.dd,this.Hh())):this.K.play(),this.Rd=!1);break;case 2:b?this.Rk()?(this.K.pause(),this.Rd=!0):this.Rd=!1:this.Rd&&(this.Rd=!1,this.K.play())}};Ea.T=function(a){this.type=a;va=this.i= a.i;Hb=this;this.rd=null;this.cl=-600;this.i.Uk&&(xd=!0);!(this.i.fj||this.i.Mk&&(this.i.rs||this.i.ro))||this.i.to||this.i.Ta||this.i.fS||xd||(wd=!0);G=null;"undefined"!==typeof AudioContext?(sa=1,G=new AudioContext):"undefined"!==typeof webkitAudioContext&&(sa=1,G=new webkitAudioContext);this.i.fj&&G&&(G.close&&G.close(),"undefined"!==typeof AudioContext?G=new AudioContext:"undefined"!==typeof webkitAudioContext&&(G=new webkitAudioContext));1!==sa&&(this.i.Id&&"undefined"!==typeof window.Media? sa=2:this.i.gS&&(sa=3));2===sa&&(na=location.href,a=na.lastIndexOf("/"),-1"!==b&&(a.fp=b,a.Ws=g,a.ru=f),null;m=new Ba(a,b);la.push(m);return m};var fc=[];ra.prototype.Em=function(a){return wf(db,a)};ra.prototype.XV=function(){return pa};Ea.p=new ra;Ha.prototype.Play=function(a,b,e,g){!pa&&(e=A(e),Ca=this.Rr(this.i.Qn+ a[0]+(ga?".ogg":".m4a"),g,a[1],0!==b,e))&&(Ca.Ap(!1),Ca.play(0!==b,e,0,this.To),this.To=0)};Ha.prototype.RW=function(a,b,e,g,f){!pa&&(g=A(g),Ca=this.Rr(this.i.Qn+b.toLowerCase()+(ga?".ogg":".m4a"),f,1===a,0!==e,g))&&(Ca.Ap(!1),Ca.play(0!==e,g,0,this.To),this.To=0)};Ha.prototype.Nm=function(a){Fa(a);var b;a=0;for(b=fc.length;ae?null:t[e];return f?wf(b,f.name):!1};w.prototype.lV=function(b,f,a){var g=0>e?null:t[e];if(!g)return!1;b=Sd(b);return 0>b||b>=g.Ca.length?!1:Kg(g.Ca[b],f,a)};r.p=new w;x.prototype.CallFunction=function(b,f){var a=v();a.name=b.toLowerCase();a.Kl=0;ne(a.Ca,f);this.i.trigger(Yg.prototype.p.Fm,this,a.name);e--};r.C=new x;A.prototype.OW=function(b, f){f=Sd(f);var a=0>e?null:t[e];a?0<=f&&ff;++f)if(this.jj[f]){this.jj[f]=!1;this.dg=f;this.i.trigger(ch.prototype.p.Uu,this);var r=this.i.trigger(ch.prototype.p.Yu,this),t=this.i.trigger(ch.prototype.p.Xu,this);if(r||t)this.jm[f]=!0}};w.eb=function(){return{triggerKey:this.dg}};w.kb=function(f){this.dg=f.triggerKey};f.prototype.TV=function(f){return this.jj[f]};f.prototype.Wu=function(f){return f===this.dg};f.prototype.Tu=function(){return!0}; f.prototype.Uu=function(){return!0};f.prototype.Yu=function(f){return f===this.dg};f.prototype.xW=function(f){return f===this.dg};f.prototype.Xu=function(f){return f===this.dg};v.p=new f;v.C=new function(){};v.J=new function(){}})(); try{!function(){var f,v,w;!function(){var x={},A={};f=function(f,t,e){x[f]={WZ:t,FZ:e}};w=v=function(f){function t(a){if("."!==a.charAt(0))return a;a=a.split("/");for(var b=f.split("/").slice(0,-1),e=0,g=a.length;g>e;e++){var l=a[e];".."===l?b.pop():"."!==l&&b.push(l)}return b.join("/")}if(w.F4=x,A[f])return A[f];if(A[f]={},!x[f])throw Error("Could not find module "+f);for(var e,b=x[f],l=b.WZ,b=b.FZ,a=[],g=0,p=l.length;p>g;g++)"exports"===l[g]?a.push(e={}):a.push(v(t(l[g])));l=b.apply(this,a);return A[f]= e||l}}();f("promise/all",["./utils","exports"],function(f,w){var r=f.isArray,t=f.isFunction;w.all=function(e){if(!r(e))throw new TypeError("You must pass an array to all.");return new this(function(b,f){function a(a){return function(e){p[a]=e;0===--m&&b(p)}}var g,p=[],m=e.length;0===m&&b([]);for(var r=0;re;e++){var g=a[e];this.supports(g)&&b.push(g)}return b},f.prototype.GQ=function(){for(var b=0;bl;l++)g[l]=b.charCodeAt(l);return v([f],{type:a.type})}function l(a){var b=this,e=b.Fq().then(function(){var a=F[b.Qa.name];return a&&a.Ji?a.Ji:void 0});return e.then(a,a),e}function a(a){a=F[a.name];var b={};b.promise=new Promise(function(a){b.resolve=a});a.tR.push(b);a.Ji?a.Ji=a.Ji.then(function(){return b.promise}): a.Ji=b.promise}function g(a){function b(){return Promise.resolve()}var e=this,g={db:null};if(a)for(var n in a)g[n]=a[n];F||(F={});var m=F[g.name];m||(m={Wn:[],db:null,Ji:null,tR:[]},F[g.name]=m);m.Wn.push(e);e.Fq||(e.Fq=e.ready,e.ready=l);a=[];for(n=0;ng.db.version;(g.versiong.version&&(g.version=b)),b=!0):b=!1}else b=!0;return b?p(g,!0):a}).then(function(a){g.db=m.db=a;e.Qa=g;for(a=0;a=a.oldVersion&&e.createObjectStore(Ba)}catch(g){if("ConstraintError"!==g.name)throw g;f.console.warn('The database "'+b.name+'" has been upgraded from version '+a.oldVersion+" to version "+a.newVersion+', but the storage "'+b.Ra+'" already exists.')}});m.onerror=function(){l(m.error)};m.onsuccess=function(){g(m.result);var a=F[b.name].tR.pop(); a&&a.resolve()}})}function m(a,e){var g=this;"string"!=typeof a&&(f.console.warn(a+" used as a key, but it is not a string."),a=String(a));var l=new Promise(function(e,f){g.ready().then(function(){var l=g.Qa,n=l.db.transaction(l.Ra,"readonly").objectStore(l.Ra).get(a);n.onsuccess=function(){var a=n.result;void 0===a&&(a=null);a&&a.yv&&(a=b(a));e(a)};n.onerror=function(){f(n.error)}})["catch"](f)});return La(l,e),l}function z(a,e){var f=this,g=new Promise(function(e,g){f.ready().then(function(){var l= f.Qa,n=l.db.transaction(l.Ra,"readonly").objectStore(l.Ra).openCursor(),m=1;n.onsuccess=function(){var f=n.result;if(f){var g=f.value;g&&g.yv&&(g=b(g));g=a(g,f.key,m++);void 0!==g?e(g):f["continue"]()}else e()};n.onerror=function(){g(n.error)}})["catch"](g)});return La(g,e),g}function N(a,b,g){var l=this;"string"!=typeof a&&(f.console.warn(a+" used as a key, but it is not a string."),a=String(a));var n=new Promise(function(f,g){var n;l.ready().then(function(){return n=l.Qa,b instanceof Blob?t(n.db).then(function(a){return a? b:e(b)}):b}).then(function(b){var e=n.db.transaction(n.Ra,"readwrite"),l=e.objectStore(n.Ra);null===b&&(b=void 0);e.oncomplete=function(){void 0===b&&(b=null);f(b)};e.onabort=e.onerror=function(){g(m.error?m.error:m.transaction.error)};var m=l.put(b,a)})["catch"](g)});return La(n,g),n}function ba(a,b){var e=this;"string"!=typeof a&&(f.console.warn(a+" used as a key, but it is not a string."),a=String(a));var g=new Promise(function(b,f){e.ready().then(function(){var g=e.Qa,l=g.db.transaction(g.Ra, "readwrite"),n=l.objectStore(g.Ra)["delete"](a);l.oncomplete=function(){b()};l.onerror=function(){f(n.error)};l.onabort=function(){f(n.error?n.error:n.transaction.error)}})["catch"](f)});return La(g,b),g}function n(a){var b=this,e=new Promise(function(a,e){b.ready().then(function(){var f=b.Qa,g=f.db.transaction(f.Ra,"readwrite"),l=g.objectStore(f.Ra).clear();g.oncomplete=function(){a()};g.onabort=g.onerror=function(){e(l.error?l.error:l.transaction.error)}})["catch"](e)});return La(e,a),e}function D(a){var b= this,e=new Promise(function(a,e){b.ready().then(function(){var f=b.Qa,g=f.db.transaction(f.Ra,"readonly").objectStore(f.Ra).count();g.onsuccess=function(){a(g.result)};g.onerror=function(){e(g.error)}})["catch"](e)});return La(e,a),e}function J(a,b){var e=this,f=new Promise(function(b,f){return 0>a?void b(null):void e.ready().then(function(){var g=e.Qa,l=!1,n=g.db.transaction(g.Ra,"readonly").objectStore(g.Ra).openCursor();n.onsuccess=function(){var e=n.result;return e?void(0===a?b(e.key):l?b(e.key): (l=!0,e.advance(a))):void b(null)};n.onerror=function(){f(n.error)}})["catch"](f)});return La(f,b),f}function ea(a){var b=this,e=new Promise(function(a,e){b.ready().then(function(){var f=b.Qa,g=f.db.transaction(f.Ra,"readonly").objectStore(f.Ra).openCursor(),l=[];g.onsuccess=function(){var b=g.result;return b?(l.push(b.key),void b["continue"]()):void a(l)};g.onerror=function(){e(g.error)}})["catch"](e)});return La(e,a),e}function La(a,b){b&&a.then(function(a){b(null,a)},function(a){b(a)})}var da= da||f.indexedDB||f.webkitIndexedDB||f.mozIndexedDB||f.Am||f.msIndexedDB;if(da){var ta,F,Ba="local-forage-detect-blob-support";return{ek:"asyncStorage",Gq:g,nS:z,getItem:m,setItem:N,removeItem:ba,clear:n,length:D,key:J,keys:ea}}}("undefined"!=typeof window?window:self);f.Ee=v["default"]},function(f,v,w){v.Om=!0;v["default"]=function(f){function v(e,b){b&&e.then(function(e){b(null,e)},function(e){b(e)})}var r=null;try{if(!(f.localStorage&&"setItem"in f.localStorage))return;r=f.localStorage}catch(t){return}return{ek:"localStorageWrapper", Gq:function(e){var b={};if(e)for(var f in e)b[f]=e[f];return b.hf=b.name+"/",b.Ra!==this.Cq.Ra&&(b.hf+=b.Ra+"/"),this.Qa=b,(new Promise(function(a){a(w(3))})).then(function(a){return b.gi=a,Promise.resolve()})},nS:function(e,b){var f=this,a=f.ready().then(function(){for(var a=f.Qa,b=a.hf,m=b.length,t=r.length,w=1,v=0;t>v;v++){var n=r.key(v);if(0===n.indexOf(b)){var D=r.getItem(n);if(D&&(D=a.gi.Hn(D)),D=e(D,n.substring(m),w++),void 0!==D)return D}}});return v(a,b),a},getItem:function(e,b){var l=this; "string"!=typeof e&&(f.console.warn(e+" used as a key, but it is not a string."),e=String(e));var a=l.ready().then(function(){var a=l.Qa,b=r.getItem(a.hf+e);return b&&(b=a.gi.Hn(b)),b});return v(a,b),a},setItem:function(e,b,l){var a=this;"string"!=typeof e&&(f.console.warn(e+" used as a key, but it is not a string."),e=String(e));var g=a.ready().then(function(){void 0===b&&(b=null);var f=b;return new Promise(function(g,l){var t=a.Qa;t.gi.serialize(b,function(a,b){if(b)l(b);else try{r.setItem(t.hf+ e,a),g(f)}catch(D){"QuotaExceededError"!==D.name&&"NS_ERROR_DOM_QUOTA_REACHED"!==D.name||l(D),l(D)}})})});return v(g,l),g},removeItem:function(e,b){var l=this;"string"!=typeof e&&(f.console.warn(e+" used as a key, but it is not a string."),e=String(e));var a=l.ready().then(function(){r.removeItem(l.Qa.hf+e)});return v(a,b),a},clear:function(e){var b=this,f=b.ready().then(function(){for(var a=b.Qa.hf,e=r.length-1;0<=e;e--){var f=r.key(e);0===f.indexOf(a)&&r.removeItem(f)}});return v(f,e),f},length:function(e){var b= this.keys().then(function(b){return b.length});return v(b,e),b},key:function(e,b){var f=this,a=f.ready().then(function(){var a,b=f.Qa;try{a=r.key(e)}catch(m){a=null}return a&&(a=a.substring(b.hf.length)),a});return v(a,b),a},keys:function(e){var b=this,f=b.ready().then(function(){for(var a=b.Qa,e=r.length,f=[],l=0;e>l;l++)0===r.key(l).indexOf(a.hf)&&f.push(r.key(l).substring(a.hf.length));return f});return v(f,e),f}}}("undefined"!=typeof window?window:self);f.Ee=v["default"]},function(f,v){v.Om=!0; v["default"]=function(f){function v(e){var b,f,a,g,p;b=.75*e.length;var m=e.length,t=0;"="===e[e.length-1]&&(b--,"="===e[e.length-2]&&b--);var w=new ArrayBuffer(b),x=new Uint8Array(w);for(b=0;m>b;b+=4)f=r.indexOf(e[b]),a=r.indexOf(e[b+1]),g=r.indexOf(e[b+2]),p=r.indexOf(e[b+3]),x[t++]=f<<2|a>>4,x[t++]=(15&a)<<4|g>>2,x[t++]=(3&g)<<6|63&p;return w}function A(e){var b=new Uint8Array(e),f="";for(e=0;e>2],f+=r[(3&b[e])<<4|b[e+1]>>4],f+=r[(15&b[e+1])<<2|b[e+2]>>6],f+=r[63&b[e+2]]; return 2===b.length%3?f=f.substring(0,f.length-1)+"=":1===b.length%3&&(f=f.substring(0,f.length-2)+"=="),f}var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=/^~~local_forage_type~([^~]+)~/;return{serialize:function(e,b){var f="";if(e&&(f=e.toString()),e&&("[object ArrayBuffer]"===e.toString()||e.buffer&&"[object ArrayBuffer]"===e.buffer.toString())){var a,g="__lfsc__:";e instanceof ArrayBuffer?(a=e,g+="arbf"):(a=e.buffer,"[object Int8Array]"===f?g+="si08":"[object Uint8Array]"=== f?g+="ui08":"[object Uint8ClampedArray]"===f?g+="uic8":"[object Int16Array]"===f?g+="si16":"[object Uint16Array]"===f?g+="ur16":"[object Int32Array]"===f?g+="si32":"[object Uint32Array]"===f?g+="ui32":"[object Float32Array]"===f?g+="fl32":"[object Float64Array]"===f?g+="fl64":b(Error("Failed to get type for BinaryArray")));b(g+A(a))}else if("[object Blob]"===f)f=new FileReader,f.onload=function(){var a="~~local_forage_type~"+e.type+"~"+A(this.result);b("__lfsc__:blob"+a)},f.readAsArrayBuffer(e);else try{b(JSON.stringify(e))}catch(p){console.error("Couldn't convert value into a JSON string: ", e),b(null,p)}},Hn:function(e){if("__lfsc__:"!==e.substring(0,9))return JSON.parse(e);var b,l=e.substring(13);e=e.substring(9,13);if("blob"===e&&t.test(l)){var a=l.match(t);b=a[1];l=l.substring(a[0].length)}l=v(l);switch(e){case "arbf":return l;case "blob":var g;l=[l];b={type:b};l=l||[];b=b||{};try{g=new Blob(l,b)}catch(p){if("TypeError"!==p.name)throw p;g=new (f.BlobBuilder||f.Ya||f.si||f.WebKitBlobBuilder);for(e=0;em;m++){var p=l.item(m),r=p.value;if(r&&(r=g.gi.Hn(r)),r=a(r,p.key,m+1),void 0!==r)return void b(r)}b()},function(a,b){f(b)})})})["catch"](f)});return m(f,b),f}function e(a,b,e){var g=this;"string"!=typeof a&&(f.console.warn(a+" used as a key, but it is not a string."),a=String(a));var l=new Promise(function(e,f){g.ready().then(function(){void 0===b&&(b=null);var l=b,n=g.Qa;n.gi.serialize(b,function(b,g){g?f(g):n.db.transaction(function(g){g.executeSql("INSERT OR REPLACE INTO "+n.Ra+ " (key, value) VALUES (?, ?)",[a,b],function(){e(l)},function(a,b){f(b)})},function(a){a.code===a.QUOTA_ERR&&f(a)})})})["catch"](f)});return m(l,e),l}function b(a,b){var e=this;"string"!=typeof a&&(f.console.warn(a+" used as a key, but it is not a string."),a=String(a));var g=new Promise(function(b,f){e.ready().then(function(){var g=e.Qa;g.db.transaction(function(e){e.executeSql("DELETE FROM "+g.Ra+" WHERE key = ?",[a],function(){b()},function(a,b){f(b)})})})["catch"](f)});return m(g,b),g}function l(a){var b= this,e=new Promise(function(a,e){b.ready().then(function(){var f=b.Qa;f.db.transaction(function(b){b.executeSql("DELETE FROM "+f.Ra,[],function(){a()},function(a,b){e(b)})})})["catch"](e)});return m(e,a),e}function a(a){var b=this,e=new Promise(function(a,e){b.ready().then(function(){var f=b.Qa;f.db.transaction(function(b){b.executeSql("SELECT COUNT(key) as c FROM "+f.Ra,[],function(b,e){var f=e.rows.item(0).Ci;a(f)},function(a,b){e(b)})})})["catch"](e)});return m(e,a),e}function g(a,b){var e=this, f=new Promise(function(b,f){e.ready().then(function(){var g=e.Qa;g.db.transaction(function(e){e.executeSql("SELECT key FROM "+g.Ra+" WHERE id = ? LIMIT 1",[a+1],function(a,e){var f=e.rows.length?e.rows.item(0).key:null;b(f)},function(a,b){f(b)})})})["catch"](f)});return m(f,b),f}function p(a){var b=this,e=new Promise(function(a,e){b.ready().then(function(){var f=b.Qa;f.db.transaction(function(b){b.executeSql("SELECT key FROM "+f.Ra,[],function(b,e){for(var f=[],g=0;gthis.X&&(this.X=0);this.X>=this.Va.frames.length&& (this.X=this.Va.frames.length-1);var a=this.Va.frames[this.X];this.W.Rl(a.gp);this.Ic=a.Ic;this.Jc=a.Jc;this.Hi=this.Va.speed;this.yg=this.Va.Et;1===this.type.md.length&&1===this.type.md[0].frames.length||0===this.Hi||(this.i.em(this),this.Tk=!0);this.Kc?this.Ze.reset():this.Ze=new mf;this.Hf=this.Ze.Da;this.ng=!0;this.yf=0;this.nh=!0;this.Di=this.OQ="";this.iR=0;this.kn=-1;this.type.Io();var b,e,f,g,l,n,m,a=0;for(b=this.type.md.length;athis.X&&(this.X=0);this.X>=this.Va.frames.length&&(this.X=this.Va.frames.length-1);this.Hi=a.cas;this.Hf=a.fs;this.yf=a.ar;this.Ze.reset();this.Ze.Da=a.at;this.ng=a.hasOwnProperty("ap")?a.ap:!0;this.nh=a.hasOwnProperty("af")?a.af:!0;a.hasOwnProperty("rt")?this.yg=a.rt:this.yg=this.Va.Et;this.gc=this.Va.frames[this.X];this.yn=this.gc.V;this.W.Rl(this.gc.gp);this.Ic=this.gc.Ic;this.Jc=this.gc.Jc};m.Nq=function(a){this.X=a?0:this.Va.frames.length-1;this.ng=!1;this.OQ=this.Va.name; this.po=!0;this.i.trigger(Xg.prototype.p.kW,this);this.i.trigger(Xg.prototype.p.Su,this);this.po=!1;this.yf=0};m.Ya=function(){return this.Ze.Da};m.fb=function(){this.Ze.add(this.i.Dg(this));this.Di.length&&this.vR();0<=this.kn&&this.wR();var a=this.Ze.Da,b=this.Va,e=b.frames[this.X],f=e.duration/this.Hi;this.ng&&a>=this.Hf+f&&(this.nh?this.X++:this.X--,this.Hf+=f,this.X>=b.frames.length&&(b.uT?(this.nh=!1,this.X=b.frames.length-2):b.loop?this.X=this.yg:(this.yf++,this.yf>=b.Dt?this.Nq(!1):this.X= this.yg)),0>this.X&&(b.uT?(this.X=1,this.nh=!0,b.loop||(this.yf++,this.yf>=b.Dt&&this.Nq(!0))):b.loop?this.X=this.yg:(this.yf++,this.yf>=b.Dt?this.Nq(!0):this.X=this.yg)),0>this.X?this.X=0:this.X>=b.frames.length&&(this.X=b.frames.length-1),a>this.Hf+b.frames[this.X].duration/this.Hi&&(this.Hf=a),a=b.frames[this.X],this.wi(e,a),this.i.ka=!0)};m.LR=function(a){var b,e,f;b=0;for(e=this.type.md.length;bthis.X&&(this.X=0),this.X>=this.Va.frames.length&&(this.X=this.Va.frames.length-1),1===this.iR&&(this.X=0),this.ng=!0,this.Hf=this.Ze.Da,this.nh=!0,this.wi(a,this.Va.frames[this.X]),this.i.ka=!0)};m.wR=function(){var a=this.Va.frames[this.X],b=this.X;this.X=Sd(this.kn); 0>this.X&&(this.X=0);this.X>=this.Va.frames.length&&(this.X=this.Va.frames.length-1);b!==this.X&&(this.wi(a,this.Va.frames[this.X]),this.Hf=this.Ze.Da,this.i.ka=!0);this.kn=-1};m.wi=function(a,b){var e=a.width,f=a.height,g=b.width,l=b.height;e!=g&&(this.width*=g/e);f!=l&&(this.height*=l/f);this.Ic=b.Ic;this.Jc=b.Jc;this.W.Rl(b.gp);this.M();this.gc=b;this.yn=b.V;e=0;for(f=this.da.length;eg||g>=f.length)return b?this.x:this.y;var l=(f[g][1]-e.Ic)*this.width,f=f[g][2],f=(f-e.Jc)*this.height,e=Math.cos(this.B);g=Math.sin(this.B);var n=l*e-f*g,f=f*e+l*g,l=n+this.x,f=f+this.y;return b?l:f};var z=[],N=-2,ba=[];v.prototype.nW=function(a){if(!a)return!1;var b=this.i,e=b.Gh(),f=e.type,g=null;e.I.collmemory?g=e.I.collmemory:(g={},e.I.collmemory=g);e.I.spriteCreatedDestroyCallback|| (e.I.spriteCreatedDestroyCallback=!0,b.fk(function(a){var b=e.I.collmemory;a=a.uid;var f,g;for(f in b)b.hasOwnProperty(f)&&(g=b[f],g[0]===a||g[1]===a)&&(w(b[f]),delete b[f])}));var l=f.ca(),n=a.ca(),l=l.Ec(),m,p,D,z,v,J,x,ea=this.i.vf,La=ea-1,la=b.jb().pb;for(p=0;pthis.width?-1:1);a=b.height*a*(0>this.height?-1:1);if(this.width!==e||this.height!==a)this.width=e,this.height=a,this.M()};a.C=new b;l.prototype.OV=function(a,b){a.N(this.od(b,!0))};l.prototype.PV= function(a,b){a.N(this.od(b,!1))};a.J=new l})();function gh(f){this.i=f} (function(){function f(a,b){return a.length?a.pop():new b}function v(a,b,f){if(f){var g;f=0;for(g=b.length;f=l.length&&l.push(f(b,Object));e=l[e];e.text=g;e.width=a.$s(g);a.Nj=Pd(a.Nj,e.width)}function x(){}function A(){}var r=gh.prototype;r.P=function(){};r.Y=function(a){this.za=a;this.i=a.i};var t=r.Y.prototype; t.P=function(){this.S||(this.U=new Image,this.i.rm(this.U,this.cm),this.V=null)};t.yj=function(){this.S||(this.V=null)};t.zj=function(){if(!this.S&&this.n.length){this.V||(this.V=this.i.L.oj(this.U,!1,this.i.Za,this.dm));var a,b;a=0;for(b=this.n.length;a=e*g);w++){var v=w%e,x=Math.floor(w/e),A=t.charAt(w);if(this.i.L){var F=this.pn,Ba=v*n,Fa=x*r,v=(v+1)*n,x=(x+1)*r;void 0===F[A]&&(F[A]=f(a,Yd));F[A].left=Ba;F[A].top=Fa;F[A].right=v;F[A].bottom=x}else F=this.nn,v=v*b,x=x*p,Ba=b,Fa=p,void 0===F[A]&&(F[A]=f(l,Object)),F[A].x=v,F[A].y= x,F[A].qm=Ba,F[A].Fk=Fa}};var g=[];r.zX=function(a){me(g);for(var b="",e,f=0;f=l)v(b,g,!0);else{var n=a.Ae,p=a.Ei;if(e.length*(a.ln*n+p)-p<=l&&-1===e.indexOf("\n")&&(p= a.$s(e),p<=l)){v(b,g,!0);g.push(f(b,Object));g[0].text=e;g[0].width=p;a.Nj=p;a.ni=a.sg*n+a.lineHeight;return}this.IX(a);a.ni=g.length*(a.sg*n+a.lineHeight)}}else v(b,g,!0)};r.IX=function(a){var f=a.u3,l=a.text,p=a.Wh,n=a.width;f&&(this.zX(l),l=g);var r="",t,v,x,A=0,ta=!1;for(x=0;xn&&(""===t?(w(a,A,r),r="",ta=!0):(w(a,A,t),r=l[x]),A++,f||" "!==r||(r="")));r.replace(/\s\s*$/,"").length&& (w(a,A,r),A++);for(x=A;xthis.width+1E-5)break;void 0!==G&&(va=Ea,Hb=Ha,0===r&&1===w&&(va=Math.round(va),Hb=Math.round(Hb)),a.drawImage(this.U,G.x,G.y,G.qm,G.Fk,va,Hb,G.qm*w,G.Fk*w));Ea+=Ka*w+A;if(0===r&&b+Ea>l)break}}Ha+=v;if(0===r&&(Ha+v+x>this.height||e+Ha>p))break}}a.restore()}};var p=new be;t.qc=function(a){a.Mb(this.V);a.Uf(this.opacity);if(this.text&&(this.FT(),!(this.heightthis.width+1E-5)break;if(void 0!==fa){var la=this.ln*A,Ca=this.sg*A;na=db;sa=x;0===w&&1===A&&(na=Math.round(na),sa=Math.round(sa));p.xb=na;p.yb=sa;p.cc=na+la;p.ec=sa;p.Nb=na;p.Ob=sa+Ca;p.Pb=na+la;p.Qb=sa+Ca;0!==w&&(na=p,sa=va,la=Hb,Ca=void 0,Ca=na.xb*sa-na.yb*la,na.yb=na.yb*sa+na.xb*la,na.xb=Ca,Ca=na.cc*sa-na.ec*la,na.ec=na.ec*sa+na.cc*la,na.cc=Ca,Ca=na.Nb*sa-na.Ob*la,na.Ob=na.Ob*sa+na.Nb*la,na.Nb=Ca,Ca= na.Pb*sa-na.Qb*la,na.Qb=na.Qb*sa+na.Pb*la,na.Pb=Ca);p.offset(e,b);a.Le(p.xb,p.yb,p.cc,p.ec,p.Pb,p.Qb,p.Nb,p.Ob,fa)}db+=Ea*A+Ka;if(0===w&&e+db>r)break}}x+=Ba;if(0===w&&(x+Ba+Fa>this.height||b+x>t))break}}};r.p=new function(){};x.prototype.lX=function(a){Qc(a)&&1E9>a&&(a=Math.round(1E10*a)/1E10);a=a.toString();this.text!==a&&(this.text=a,this.oi=!0,this.i.ka=!0)};x.prototype.$U=function(a){Qc(a)&&(a=Math.round(1E10*a)/1E10);if(a=a.toString())this.text+=a,this.oi=!0,this.i.ka=!0};x.prototype.yq=function(a){a!== this.Ae&&(this.Ae=a,this.oi=!0,this.i.ka=!0)};t.Ya=function(a,b){var e=parseInt(b,10);this.tg[a]!==e&&(this.tg[a]=e,this.oi=!0,this.i.ka=!0)};r.C=new x;A.prototype.fV=function(a){a.N(this.Ae)};r.J=new A})();function hh(f){this.i=f} (function(){var f=hh.prototype;f.Y=function(f){this.za=f;this.i=f.i};var v=f.Y.prototype;v.P=function(){this.S||(this.U=new Image,this.U.un=this.Np,this.i.rm(this.U,this.cm),this.V=this.pattern=null)};v.yj=function(){this.S||(this.V=null)};v.zj=function(){if(!this.S&&this.n.length){this.V||(this.V=this.i.L.oj(this.U,!0,this.i.Za,this.dm));var f,v;f=0;for(v=this.n.length;fe&&(e+=this.U.width);0>b&&(b+=this.U.height);f.translate(v,A);f.rotate(this.B);f.translate(e,b);f.fillRect(r-e,t-b,this.width,this.height);f.restore()};v.zg=function(f){this.qc(f)};v.qc=function(f){f.Mb(this.V); f.Uf(this.opacity);var v=this.Hl;v.right=this.width/this.U.width;v.bottom=this.height/this.U.height;var A=this.Sa;if(this.i.Qd){var r=Math.round(this.x)-this.x,t=Math.round(this.y)-this.y;f.Le(A.xb+r,A.yb+t,A.cc+r,A.ec+t,A.Pb+r,A.Qb+t,A.Nb+r,A.Ob+t,v)}else f.Le(A.xb,A.yb,A.cc,A.ec,A.Pb,A.Qb,A.Nb,A.Ob,v)};f.p=new function(){};f.C=new function(){};f.J=new function(){}})();function ih(f){this.i=f} (function(){function f(){this.Rp=this.id=-1;this.PQ=this.Li=this.mm=this.Hk=!1;this.Aa=new Yd(0,0,0,0)}function v(a){1E4>m.length&&m.push(a)}function w(){this.id=-1;this.Aa=new Yd(0,0,0,0);this.lb=null}function x(a){1E4>z.length&&z.push(a)}function A(a,b,e){var f;return N.length?(f=N.pop(),f.k=a,f.x=b,f.y=e,f.left=f.x*f.k.Sb*f.k.ac,f.top=f.y*f.k.fc*f.k.$b,f.clear(),f.Gl=!1,f):new r(a,b,e)}function r(a,b,e){this.k=a;this.x=b;this.y=e;this.left=this.x*this.k.Sb*this.k.ac;this.top=this.y*this.k.fc*this.k.$b; this.wf=[];this.zc=[];this.Hc=[];this.Gl=!1;var f,g;a=0;for(b=this.k.fc;aa||a>=this.Qe.length)&&this.Qe[a]){var m=this.Qe[a].Vn;a=new of(this.Qe[a].lb);a.Xd(b,e,0);l&&a.YZ();f&&a.U1(b/2);g&&a.A0(e/2);m[f?1:0][g?1:0][l?1:0]=a}};b.VR=function(b){if(-1===b)return null;var e=b&p;return 0>e||e>=this.Qe.length||!this.Qe[e]?null:this.Qe[e].Vn[b&l?1:0][b&a?1:0][b&g?1:0]};b.Or=function(){var a,b,e=this.i.L;if(e)for(a=0,b=this.vh.length;a=a||0>=b)){this.Or();var p=this.U.width,r=this.U.height,t;for(t=f;t+b<=r;t+=b+l)for(f=e;f+a<=p;f+=a+g)this.vh.push(this.sV(f,t,a,b,m));this.gr=!0}};b.sV=function(a,b,e,f,g){if(this.i.L)return this.jq(a,b,e,f,!1,!1,!1,g);var l=[[[null,null],[null,null]],[[null,null],[null,null]]];l[0][0][0]=this.jq(a,b,e,f,!1,!1,!1,g);return{Vn:l,x:a,y:b,qm:e,Fk:f}};b.Lu=function(a,b,e,f,g){if(0>a||a>=this.vh.length)return null;a=this.vh[a];var l=a.Vn;b=b?1:0;e=e?1:0;f=f?1:0;var m=l[b][e][f]; if(m)return m;m=this.jq(a.x,a.y,a.qm,a.Fk,0!==b,0!==e,0!==f,g);return l[b][e][f]=m};b.jq=function(a,b,e,f,g,l,m,p){var r=e,t=f;this.i.L&&!p&&(fd(r)||(r=md(r)),fd(t)||(t=md(t)));var w=document.createElement("canvas");w.width=r;w.height=t;var v=w.getContext("2d");if(this.i.ab)return g?l?(m?(v.rotate(Math.PI/2),v.scale(-1,1)):v.scale(-1,-1),v.translate(-r,-t)):m?(v.rotate(Math.PI/2),v.translate(0,-t)):(v.scale(-1,1),v.translate(-r,0)):l?m?(v.rotate(-Math.PI/2),v.translate(-r,0)):(v.scale(1,-1),v.translate(0, -t)):m&&(v.scale(-1,1),v.rotate(Math.PI/2)),v.drawImage(this.U,a,b,e,f,0,0,r,t),p?w:this.i.ab.createPattern(w,"repeat");v.drawImage(this.U,a,b,e,f,0,0,r,t);a=this.i.L.Sc(r,t,this.i.Za,!1,!p);this.i.L.qu(w,a);return a};b.yj=function(){this.S||this.Or()};b.zj=function(){};b.Io=function(){};b.gm=function(){this.S||this.n.length||this.Or()};b.Cl=function(){};e.T=function(a){this.type=a;this.i=a.i};var b=e.T.prototype,l=-2147483648,a=1073741824,g=536870912,p=536870911,m=[],z=[],N=[];r.prototype.clear= function(){var a,b,e,f,g;this.wf.length=this.k.fc;a=0;for(b=this.wf.length;a=b||0>=e)){var r,t,A,da,N,F;r=0;for(t=this.zc.length;rthis.k.Sb&&(ba=this.k.Sb);Fa>this.k.fc&&(Fa=this.k.fc);var Ka=this.k.ah,ra=null;r=0;for(t=Fa;r da.Aa.bottom)break;if(A.Aa.right>da.Aa.right||A.Aa.left>da.Aa.left)break;A.id===da.id&&A.Aa.left===da.Aa.left&&A.Aa.right===da.Aa.right&&(v(this.zc[b]),this.zc.splice(b,1),--t,da.Aa.bottom+=e,--b)}t=this.Hc.length;for(r=0;rN.bottom)break;if(da.right>N.right||da.left>N.left)break;A.lb||da.left!==N.left||da.right!==N.right||(x(this.Hc[b]),this.Hc.splice(b,1),--t,N.bottom+=e,--b)}this.Gl=!0}}}; r.prototype.Nt=function(a,b,e){this.wf[b][a]!==e&&(this.wf[b][a]=e,this.Gl=!1,this.k.Wm=!0,this.k.Qf=!0,this.k.i.ka=!0)};b.P=function(){var a,b,e;this.visible=0===this.G[0];this.ac=this.G[1];this.$b=this.G[2];this.au=this.G[3];this.cu=this.G[4];this.bu=this.G[5];this.du=this.G[6];this.ah=0!==this.G[7];this.Ld=this.zU;this.he=this.yU;this.Do=this.width;this.Co=this.height;var f=this.ac,g=this.$b;0===f&&(f=1);0===g&&(g=1);this.Sb=Math.ceil(this.i.Bb/f);this.fc=Math.ceil(this.i.Ab/g);if(!this.type.wU)for(this.type.wU= !0,a=0,b=this.type.Qe.length;athis.he&&(this.he=e,a=Math.ceil(this.he/this.fc)),b>this.Ld&&(this.Ld=b,f=Math.ceil(this.Ld/ this.Sb)),this.Nl(),this.Qf=!0,this.i.ka=!0);for(var g,b=0;ba||0>b)return null;var e=Sd(b/this.fc);if(e>=this.Oc.length)return null;var e=this.Oc[e],f=Sd(a/this.Sb);return f>=e.length?null:e[f]};b.Xq=function(a,b){if(0>a||0>b||b>=this.Oc.length)return null;var e=this.Oc[b];return a>=e.length?null:e[a]};b.Ot=function(b){var e=[];b=b.split(",");var f, m,p,r,t;f=0;for(m=b.length;f=this.Ld||0>=this.he)return b; var e=1,f=this.$r(0,0),m,r,t,w,v,x,z,A;w=Sd(this.width/this.ac);r=Sd(this.height/this.$b);for(m=0;ma||0>b||a>=this.Ld||b>=this.he)return-1;var e=this.Wq(a,b);return e?e.wf[b%this.fc][a%this.Sb]:-1};b.Nt=function(a,b,e){a=Math.floor(a);b=Math.floor(b);if(0>a||0>b||a>=this.Ld||b>=this.he)return-1;var f=this.Wq(a,b);if(!f)return-1;f.Nt(a%this.Sb,b%this.fc,e)};b.QU=function(a){return Math.floor((a-this.x)/(this.Sb*this.ac))};b.RU=function(a){return Math.floor((a-this.y)/(this.fc*this.$b))};b.s3=function(a){return Math.floor((a-this.x)/this.ac)};b.t3=function(a){return Math.floor((a-this.y)/this.$b)}; b.zk=function(a,b){var e=this.RU(a.top),f=this.QU(a.right),g=this.RU(a.bottom),l,m,p;for(l=this.QU(a.left);l<=f;++l)for(m=e;m<=g;++m)if(p=this.Xq(l,m))p.ol(),oe(b,p.Hc)};b.h3=function(a,b){var e=this.$r(this.s3(a),this.t3(b));if(-1===e)return!1;e=this.type.VR(e);if(!e)return!0;var f=Math.floor((b-this.y)/this.$b)*this.$b+this.y;a-=Math.floor((a-this.x)/this.ac)*this.ac+this.x;return e.Gb(a,b-f)};b.F0=function(a){var b,e,f,g,l,m;b=0;for(e=this.Oc.length;bN.length&&N.push(l)}me(g)}me(this.Oc)};b.eb=function(){this.Ro();return{w:Sd(this.width/this.ac),h:Sd(this.height/this.$b),d:this.X0()}};b.kb=function(a){this.Ld=a.w;this.he=a.h;this.Ro(!0);this.Ot(a.d);this.Qf=!0;this.Nl()};b.ae=function(a){if(!(0>= this.ac||0>=this.$b)){this.type.Ys(this.ac,this.$b,this.au,this.cu,this.bu,this.du,this.ah);if(this.width!==this.Do||this.height!==this.Co)this.Qf=!0,this.Nl(),this.Xs(),this.Do=this.width,this.Co=this.height;a.globalAlpha=this.opacity;var b=this.H,e=b.Ga,f=b.Ha,g=b.Pa,b=b.Oa,l=this.x,m=this.y,p=this.ah,r;this.i.Qd&&(l=Math.round(l),m=Math.round(m));var t=this.Sb*this.ac,w=this.fc*this.$b,v=Math.floor((e-l)/t),t=Math.floor((g-l)/t),x=Math.floor((f-m)/w),w=Math.floor((b-m)/w),z=l%this.ac,A=m%this.$b; this.ah&&(A=z=0);if(0!==z||0!==A)a.save(),a.translate(z,A),l-=z,m-=A,e-=z,f-=A,g-=z,b-=A;for(var N,ba,na,sa,G,fa,la,Ca,ga;v<=t;++v)for(N=x;N<=w;++N)if(ba=this.Xq(v,N))for(ba.ol(),na=0,sa=ba.zc.length;nag||Cab||r=this.ac||0>=this.$b)){this.type.Ys(this.ac,this.$b,this.au,this.cu,this.bu,this.du,this.ah);if(this.width!==this.Do||this.height!==this.Co)this.Qf=!0,this.Nl(),this.Xs(),this.Do=this.width,this.Co=this.height;a.Uf(this.opacity);var b=this.type.vh,e=this.H,f=e.Ga,g=e.Ha,l=e.Pa,e=e.Oa,m=this.x,p=this.y,r;this.i.Qd&&(m=Math.round(m),p=Math.round(p));var t=this.Sb*this.ac,w=this.fc*this.$b,v=Math.floor((l-m)/t),z=Math.floor((g-p)/w), w=Math.floor((e-p)/w),x,A,N,db,na,sa,G,fa,la,Ca,ga,X,pa,Wa,Wb,xc,Ae;for(Wb=Math.floor((f-m)/t);Wb<=v;++Wb)for(xc=z;xc<=w;++xc)if(Ae=this.Xq(Wb,xc))for(Ae.ol(),t=0,x=Ae.zc.length;tl||nae||rUe(this.Kp,this.Lp,this.x,this.y)&&(this.Up=!0,a.Te=this.Vl,a.Pj=this.id,a.Vi=b,a.i.trigger(jh.prototype.p.uW,a),a.Bf=this.x,a.Cf=this.y,a.i.trigger(jh.prototype.p.vW,a),a.Vi=0)};var m=-1E3,z=-1E3,N=-1E4;w.prototype.WS=function(a, b){if(!this.Up){var e=bf();333>=e-this.Wt&&!this.fm&&15>Ue(this.Kp,this.Lp,this.x,this.y)&&(a.Te=this.Vl,a.Pj=this.id,a.Vi=b,666>=e-N&&25>Ue(m,z,this.x,this.y)?(a.i.trigger(jh.prototype.p.pW,a),a.Bf=this.x,a.Cf=this.y,a.i.trigger(jh.prototype.p.qW,a),z=m=-1E3,N=-1E4):(a.i.trigger(jh.prototype.p.LW,a),a.Bf=this.x,a.Cf=this.y,a.i.trigger(jh.prototype.p.MW,a),m=this.x,z=this.y,N=e),a.Vi=0)}};e.P=function(){this.z1=!("undefined"===typeof window.c2isWindows8||!window.c2isWindows8);this.Vi=this.Pj=this.Te= this.Cf=this.Bf=this.JQ=this.IQ=this.HQ=this.oY=this.nY=this.mY=this.cp=this.bp=this.$o=0;this.o3=0!==this.G[0];var a=0f-e.time||e.update(f,a.pageX-g.left,a.pageY-g.top,a.width||0,a.height||0,a.pressure||0)}}};e.iT=function(a){if(a.pointerType!==a.MSPOINTER_TYPE_MOUSE&&"mouse"!==a.pointerType){a.preventDefault&&xf(a)&&a.preventDefault();var e=this.i.Ta?b:jQuery(this.i.canvas).offset(),f=a.pageX-e.left,e=a.pageY-e.top;bf(); this.Te=this.touches.length;this.Pj=a.pointerId;this.touches.push(v(f,e,a.pointerId,this.Te));this.i.Kd=!0;this.i.trigger(jh.prototype.p.cv,this);this.i.trigger(jh.prototype.p.tq,this);this.Bf=f;this.Cf=e;this.i.trigger(jh.prototype.p.sq,this);this.i.Kd=!1}};e.Yo=function(a,b){if(a.pointerType!==a.MSPOINTER_TYPE_MOUSE&&"mouse"!==a.pointerType){a.preventDefault&&xf(a)&&a.preventDefault();var e=this.wk(a.pointerId);this.Te=0<=e?this.touches[e].Vl:-1;this.Pj=0<=e?this.touches[e].id:-1;this.i.Kd=!0;this.i.trigger(jh.prototype.p.qq, this);this.i.trigger(jh.prototype.p.iv,this);0<=e&&(b||this.touches[e].WS(this,e),100>p.length&&p.push(this.touches[e]),this.touches.splice(e,1));this.i.Kd=!1}};e.jT=function(a){a.preventDefault&&a.preventDefault();var e=bf(),f,g,l,m;f=0;for(g=a.changedTouches.length;fe-m.time||m.update(e,l.pageX-p.left,l.pageY-p.top,2*(l.b6||l.s6||l.M5||l.P5||0),2*(l.c6||l.t6||l.N5|| l.Q5||0),l.h5||l.r6||l.L5||l.O5||0)}};e.kT=function(a){a.preventDefault&&xf(a)&&a.preventDefault();var e=this.i.Ta?b:jQuery(this.i.canvas).offset();bf();this.i.Kd=!0;var f,g,l,m;f=0;for(g=a.changedTouches.length;fp.length&&p.push(this.touches[g]),this.touches.splice(g,1));this.i.Kd=!1};e.Ya=function(){return this.i.Id&& 0===this.$o&&0!==g?90*g:this.$o};e.si=function(){return this.i.Id&&0===this.bp&&0!==a?90*a:this.bp};e.Am=function(){return this.i.Id&&0===this.cp&&0!==l?90*l:this.cp};e.d2=function(a){x(a)||(this.kT({changedTouches:[{pageX:a.pageX,pageY:a.pageY,identifier:0}]}),this.ct=!0)};e.e2=function(a){this.ct&&!x(a)&&this.jT({changedTouches:[{pageX:a.pageX,pageY:a.pageY,identifier:0}]})};e.f2=function(a){a.preventDefault&&this.i.WR&&!this.i.Zi&&a.preventDefault();this.i.WR=!0;x(a)||(this.it({changedTouches:[{pageX:a.pageX, pageY:a.pageY,identifier:0}]}),this.ct=!1)};e.Oj=function(){var a,b,e,f=bf();a=0;for(b=this.touches.length;a=a+1};A.prototype.uW=function(){return!0};A.prototype.LW=function(){return!0};A.prototype.pW=function(){return!0};A.prototype.vW=function(a){return a?this.i.Mp(a,this.Bf,this.Cf): !1};A.prototype.MW=function(a){return a?this.i.Mp(a,this.Bf,this.Cf):!1};A.prototype.qW=function(a){return a?this.i.Mp(a,this.Bf,this.Cf):!1};t.p=new A;t.C=new function(){};r.prototype.yi=function(a,b){var e=this.Vi;if(0>e||e>=this.touches.length)a.N(0);else{var f,g,l,m,p;Pc(b)?(f=this.i.Ui(0),g=f.scale,l=f.Xe,m=f.je,p=f.B,f.scale=1,f.Xe=1,f.je=1,f.B=0,a.N(f.Rb(this.touches[e].x,this.touches[e].y,!0)),f.scale=g,f.Xe=l,f.je=m,f.B=p):(f=Qc(b)?this.i.Ui(b):this.i.ho(b))?a.N(f.Rb(this.touches[e].x,this.touches[e].y, !0)):a.N(0)}};r.prototype.kh=function(a,b){var e=this.Vi;if(0>e||e>=this.touches.length)a.N(0);else{var f,g,l,m,p;Pc(b)?(f=this.i.Ui(0),g=f.scale,l=f.Xe,m=f.ke,p=f.B,f.scale=1,f.Xe=1,f.ke=1,f.B=0,a.N(f.Rb(this.touches[e].x,this.touches[e].y,!1)),f.scale=g,f.Xe=l,f.ke=m,f.B=p):(f=Qc(b)?this.i.Ui(b):this.i.ho(b))?a.N(f.Rb(this.touches[e].x,this.touches[e].y,!1)):a.N(0)}};r.prototype.SU=function(a){this.touches.length?a.N(this.touches[0].x):a.N(0)};r.prototype.TU=function(a){this.touches.length?a.N(this.touches[0].y): a.N(0)};r.prototype.AX=function(a){a.ua(this.Te)};t.J=new r})();function kh(f){this.i=f} (function(){function f(){}function v(){}function w(){}function x(e,b){if(!e)return null;b=Math.floor(b);return 0>b||b>=e.length?null:e[b]}var A=kh.prototype;A.Y=function(e){this.za=e;this.i=e.i};A.Y.prototype.P=function(){};A.T=function(e){this.type=e;this.i=e.i};var r=A.T.prototype,t=window.URL||window.webkitURL||window.mozURL||window.msURL;r.P=function(){if(this.i.Ta)zc("[Construct 2] File Chooser plugin not supported on this platform - the object will not be created");else{this.rc=document.createElement("input"); this.rc.type="file";this.rc.setAttribute("accept",this.G[0]);0!==this.G[1]&&this.rc.setAttribute("multiple","");this.rc.id=this.G[3];jQuery(this.rc).appendTo(this.i.jn?this.i.jn:"body");this.Ah=!1;0===this.G[2]&&(jQuery(this.rc).hide(),this.visible=!1,this.Ah=!0);var e=this;this.rc.onchange=function(){e.i.trigger(kh.prototype.p.Vu,e)};this.xS=this.yS=this.pS=this.tS=this.vS=this.rS=0;this.JU(!0);this.i.em(this)}};r.sd=function(){this.i.Ta||(jQuery(this.rc).remove(),this.rc=null)};r.fb=function(){this.JU()}; r.JU=function(e){if(!this.i.Ta){var b=this.H.Wb(this.x,this.y,!0),f=this.H.Wb(this.x,this.y,!1),a=this.H.Wb(this.x+this.width,this.y+this.height,!0),g=this.H.Wb(this.x+this.width,this.y+this.height,!1),p=this.i.width/this.i.devicePixelRatio,m=this.i.height/this.i.devicePixelRatio;!this.visible||!this.H.visible||0>=a||0>=g||b>=p||f>=m?(this.Ah||jQuery(this.rc).hide(),this.Ah=!0):(1>b&&(b=1),1>f&&(f=1),a>=p&&(a=p-1),g>=m&&(g=m-1),p=window.innerWidth,m=window.innerHeight,e||this.rS!==b||this.vS!==f|| this.tS!==a||this.pS!==g||this.yS!==p||this.xS!==m?(this.rS=b,this.vS=f,this.tS=a,this.pS=g,this.yS=p,this.xS=m,this.Ah&&(jQuery(this.rc).show(),this.Ah=!1),e=Math.round(b)+jQuery(this.i.canvas).offset().left,p=Math.round(f)+jQuery(this.i.canvas).offset().top,jQuery(this.rc).css("position","absolute"),jQuery(this.rc).offset({left:e,top:p}),jQuery(this.rc).width(Math.round(a-b)),jQuery(this.rc).height(Math.round(g-f))):this.Ah&&(jQuery(this.rc).show(),this.Ah=!1))}};r.ae=function(){};r.qc=function(){}; f.prototype.Vu=function(){return!0};A.p=new f;v.prototype.Lm=function(e){this.i.Ta||(this.visible=0!==e)};A.C=new v;w.prototype.AV=function(e,b){var f=this.i.Ta?null:x(this.rc.files,b);e.ub(f?f.name||"":"")};w.prototype.BV=function(e,b){var f=this.i.Ta?null:x(this.rc.files,b);f?f.c2url?e.ub(f.c2url):t&&t.createObjectURL?(f.c2url=t.createObjectURL(f),e.ub(f.c2url)):e.ub(""):e.ub("")};A.J=new w})();function lh(f){this.i=f} (function(){function f(a){a%=p.length;0>a&&(a+=p.length);return a}function v(){var a,b,e,g;a=0;for(b=p.length;ag.width,0>g.height));a.beginPath();a.moveTo(ea[0],ea[1]);g=2;for(m=ea.length;g=Math.PI/2)};var Ea=0,va=0;A.BZ=function(){for(var b=N,e,f,l;b=b%g,e=2*b,f=a[e],l=a[e+1],ea.push(f),ea.push(l),b!==ba;++b);var m=this.nj,p=Le(this.Ng,this.Og,D,J),b=this.Ng+Math.cos(p-Math.PI/2)*m,r=this.Og+Math.sin(p-Math.PI/2)*m,p=Le(b,r,f,l),n=Ue(b,r,f,l),b=b+Math.cos(p)*(n+this.Uc),r=r+Math.sin(p)*(n+this.Uc);e=2*N;var t=a[e];e=a[e+1]; var p=Le(this.Ng,this.Og,D,J),w=this.Ng+Math.cos(p+Math.PI/2)*m,v=this.Og+Math.sin(p+Math.PI/2)*m,p=Le(w,v,t,e),n=Ue(w,v,t,e),m=w+Math.cos(p)*(n+this.Uc),p=v+Math.sin(p)*(n+this.Uc);Ba=f;Fa=l;La=t;da=e;var x,z,A,n=b-f,w=r-l;x=m-t;z=p-e;A=-x*w+n*z;0===A?f=!1:(v=(-w*(f-t)+n*(l-e))/A,A=-x*w+n*z,0===A?f=!1:(t=(x*(l-e)-z*(f-t))/A,0<=v&&1>=v&&0<=t&&1>=t?(Ea=f+t*n,va=l+t*w,f=!0):f=!1));f?(ea.push(Ea),ea.push(va),Ka=Ea,ra=va,ta=Ea,F=va):(ea.push(b),ea.push(r),ea.push(m),ea.push(p),Ka=b,ra=r,ta=m,F=p)};A.CZ= function(a,b,e,f,g){if(g>=this.CS)return this.Uc;if(0>=g)return 0;a=Ue(a,b,e,f);a=Math.atan(a/(this.CS-g));g=g*Math.tan(a);g>=this.Uc&&(g=this.Uc);0>g&&(g=0);return g};A.qc=function(a){a.Uf(this.opacity);this.UR();var e,f,g,m,r,t,w,v,x,A;e=0;for(f=b.length;eea.length||(a.Mb(this.V),a.pR(ea),-1g.width,0>g.height)),6>ea.length||(a.Mb(this.V),a.pR(ea),-1t&&(t=0),this.D=Math.cos(e)*t,this.F=Math.sin(e)*t);0!==this.q&&(this.F+=this.q*f);this.Uh=this.k.x;this.Vh=this.k.y;if(0!==this.D||0!==this.F)if(this.k.x+=this.D*f,this.k.y+=this.F*f,this.Tp+=Ue(0,0,this.D*f,this.F*f),this.Lt&&(this.k.B=Le(0,0,this.D,this.F),this.k.M(),this.zb=this.k.B),this.k.M(),this.xZ&&(t=this.i.mb(this.k)))this.i.vd(this.k,t),t=Ue(0,0,this.D,this.F),e=this.i.DZ(this.k,this.Uh,this.Vh),this.D=Math.cos(e)*t,this.F=Math.sin(e)* t,this.k.x+=this.D*f,this.k.y+=this.F*f,this.k.M(),this.Lt&&(this.zb=this.k.B=e,this.k.M()),this.i.bd(this.k,this.D/t,this.F/t,Math.max(2.5*t*f,30))||this.i.xt(this.k,100)}};f.prototype.Wj=function(f,t){return Kg(Ue(0,0,this.D,this.F),f,t)};x.p=new f;v.prototype.Km=function(f){var t=Le(0,0,this.D,this.F);this.D=Math.cos(t)*f;this.F=Math.sin(t)*f};v.prototype.Hm=function(f){this.q=f};v.prototype.aX=function(f){f=De(f);var t=Ue(0,0,this.D,this.F);this.D=Math.cos(f)*t;this.F=Math.sin(f)*t};v.prototype.qe= function(f){this.enabled=1===f};x.C=new v;w.prototype.Mm=function(f){var t=Ue(0,0,this.D,this.F),t=vf(t);f.N(t)};w.prototype.YU=function(f){f.N(Ee(Le(0,0,this.D,this.F)))};x.J=new w})();function nh(f){this.i=f} (function(){function f(){}function v(){}function w(){}var x=nh.prototype;x.Y=function(f){this.behavior=f;this.i=f.i};x.Y.prototype.P=function(){};x.T=function(f,t){this.type=f;this.behavior=f.behavior;this.k=t;this.i=f.i;this.Yf=this.Xf=this.Fp=this.Gp=this.Mh=this.Pe=this.Ie=this.sk=this.hm=!1;this.Js=this.Is=this.Hs=this.Ls=-1;this.F=this.D=0};var A=x.T.prototype;A.P=function(){this.Zb=this.G[0];this.$a=this.G[1];this.Hb=this.G[2];this.nr=this.G[3];this.Lq=this.G[4];this.jr=1===this.G[5];this.enabled= 0!==this.G[6];this.jr&&!this.i.Ta&&(jQuery(document).keydown(function(f){return function(t){f.ul(t)}}(this)),jQuery(document).keyup(function(f){return function(t){f.wl(t)}}(this)))};A.eb=function(){return{dx:this.D,dy:this.F,enabled:this.enabled,maxspeed:this.Zb,acc:this.$a,dec:this.Hb,ignoreInput:this.Mh}};A.kb=function(f){this.D=f.dx;this.F=f.dy;this.enabled=f.enabled;this.Zb=f.maxspeed;this.$a=f.acc;this.Hb=f.dec;this.Mh=f.ignoreInput;this.Yf=this.Xf=this.Fp=this.Gp=this.Pe=this.Ie=this.sk=this.hm= !1;this.Js=this.Is=this.Hs=this.Ls=-1};A.ul=function(f){var t=this.i.vf;switch(f.which){case 37:f.preventDefault();this.Isthis.D?(this.D+=this.Hb*f,0this.D&&(this.D=0)));b==l&&(0>this.F?(this.F+=this.Hb*f,0this.F&&(this.F=0)));t&&!e&&(this.D=0this.D?this.D+(this.$a+this.Hb)*f:this.D+this.$a*f);b&&!l&&(this.F=0this.F?this.F+(this.$a+this.Hb)*f:this.F+this.$a*f);if(0!==this.D||0!==this.F){Math.sqrt(this.D*this.D+this.F* this.F)>this.Zb&&(a=Math.atan2(this.F,this.D),this.D=this.Zb*Math.cos(a),this.F=this.Zb*Math.sin(a));e=this.k.x;b=this.k.y;t=this.k.B;this.k.x+=this.D*f;this.k.M();if(a=this.i.mb(this.k))this.i.bd(this.k,0>this.D?1:-1,0,Math.abs(Math.floor(this.D*f)))||(this.k.x=e),this.D=0,this.k.M(),this.i.vd(this.k,a);this.k.y+=this.F*f;this.k.M();if(a=this.i.mb(this.k))this.i.bd(this.k,0,0>this.F?1:-1,Math.abs(Math.floor(this.F*f)))||(this.k.y=b),this.F=0,this.k.M(),this.i.vd(this.k,a);f=vf(this.D);a=vf(this.F); 0===f&&0===a||!this.k.type.za.C1||(1===this.Lq?this.k.B=Ke(90*Math.round(Ee(Math.atan2(a,f))/90)):2===this.Lq?this.k.B=Ke(45*Math.round(Ee(Math.atan2(a,f))/45)):3===this.Lq&&(this.k.B=Math.atan2(a,f)));this.k.M();this.k.B!=t&&(a=this.i.mb(this.k))&&(this.k.B=t,this.k.M(),this.i.vd(this.k,a))}}};f.prototype.zm=function(){return 1E-10f&&(f=0);f>this.Zb&&(f=this.Zb);var t=Math.atan2(this.F,this.D);this.D=f*Math.cos(t);this.F=f*Math.sin(t)};v.prototype.wq=function(f){this.Zb=f;0>this.Zb&&(this.Zb=0)};v.prototype.uv=function(f){switch(f){case 0:this.Xf=!0;break;case 1:this.Yf=!0;break;case 2:this.Gp=!0;break;case 3:this.Fp=!0}};v.prototype.qe=function(f){this.enabled=1===f};x.C=new v;w.prototype.Mm=function(f){f.N(Math.sqrt(this.D*this.D+this.F*this.F))};w.prototype.pq=function(f){f.N(Ee(Math.atan2(this.F, this.D)))};x.J=new w})();function oh(f){this.i=f} (function(){function f(){}function v(){}var w=oh.prototype;w.Y=function(f){this.behavior=f;this.i=f.i};w.Y.prototype.P=function(){};w.T=function(f,r){this.type=f;this.behavior=f.behavior;this.k=r;this.i=f.i};var x=w.T.prototype;x.P=function(){this.Re=this.tf=this.Lj=this.Xo=this.Zo=0};x.eb=function(){return{ontime:this.Zo,offtime:this.Xo,stage:this.Lj,stagetimeleft:this.tf,timeleft:this.Re}};x.kb=function(f){this.Zo=f.ontime;this.Xo=f.offtime;this.Lj=f.stage;this.tf=f.stagetimeleft;this.Re=f.timeleft; null===this.Re&&(this.Re=Infinity)};x.fb=function(){if(!(0>=this.Re)){var f=this.i.Dg(this.k);this.Re-=f;0>=this.Re?(this.Re=0,this.k.visible=!0,this.i.ka=!0,this.i.trigger(oh.prototype.p.tW,this.k)):(this.tf-=f,0>=this.tf&&(0===this.Lj?(this.k.visible=!1,this.Lj=1,this.tf+=this.Xo):(this.k.visible=!0,this.Lj=0,this.tf+=this.Zo),this.i.ka=!0))}};f.prototype.tW=function(){return!0};w.p=new f;v.prototype.DV=function(f,r,t){this.Zo=f;this.Xo=r;this.Lj=1;this.tf=r;this.Re=t;this.k.visible=!1;this.i.ka= !0};v.prototype.wX=function(){this.Re=0;this.k.visible=!0;this.i.ka=!0};w.C=new v;w.J=new function(){}})();function ph(f){this.i=f} (function(){function f(){}function v(){}var w=ph.prototype;w.Y=function(b){this.behavior=b;this.i=b.i};var x=w.Y.prototype;x.P=function(){this.Xc=[]};x.y0=function(b){var e,a,f;e=0;for(a=b.da.length;ethis.k.width&&(p+=Math.PI);if(Ue(a,f,b,e)>this.qp||Me(p,Le(a,f,b,e))>this.br/2)return!1;var m,t;r.set(a,f,b,e);r.normalize();if(0===this.Y1)for(this.LU? this.i.Zr(this.k.H,r,A):(p=this.i.Tt)&&oe(A,p.ql.Td()),p=0,m=A.length;pthis.ob&&(this.ob=3);this.ze=this.G[1];this.Z1=this.G[2];this.Nd=this.G[3];this.$a=this.G[4];this.Hb=this.G[5]; this.Xm=De(this.G[6]);this.sp=0!==this.G[7];this.Jn=0!==this.G[8];this.enabled=0!==this.G[9];this.Xi=this.xk=this.pl=this.fe=!1;this.Vc=0;this.zb=this.jd=this.k.B;this.Fj=this.Ne=this.Me=this.bb=0;this.Vg=Math.ceil(this.i.Z.width/this.ob);this.$h=Math.ceil(this.i.Z.height/this.ob);this.sb=[];this.Ki=!1;this.Fn=this.En=0;this.Nk=this.yo=!1;this.fR=this.eR=0;this.IR=!0;var b=this;this.Kc||(this.o2=function(){b.yo||(b.Nk=!1,b.OZ(),b.Xi=0=Ee(a)?a=this.Nd:120<=Ee(a)||this.pl&&0===this.Vc?(a=0,this.pl=!0):(e=a/this.Xm,f=Ue(r.x,r.y,this.Me,this.Ne),f=f/(2*Math.sin(a)),a=f*a/e,0>a&&(a=0),a>this.Nd&&(a=this.Nd)),ta&&(this.bb= a));r.x+=Math.cos(this.jd)*this.bb*b;r.y+=Math.sin(this.jd)*this.bb*b;this.sp&&(this.zb=r.B=this.jd);r.M();this.Vc===this.sb.length&&Ue(r.x,r.y,p,m)b&&(b=0);b>this.Nd&&(b=this.Nd);this.bb=b};r.Ya=function(b,e,a,f){var p=Math.min(b,a)-this.ze,m=Math.min(e,f)-this.ze;b=Math.max(b,a)+this.ze;e=Math.max(e,f)+this.ze;p=Math.max(Math.floor(p/this.ob),0);m=Math.max(Math.floor(m/this.ob),0);b=Math.min(Math.ceil(b/this.ob),this.Vg);e=Math.min(Math.ceil(e/this.ob), this.$h);p>=b||m>=e||this.Ih().ei.push([p,m,b,e])};A.C=new v;w.prototype.pq=function(b){b.N(Ee(this.jd))};w.prototype.Mm=function(b){b.N(this.fe?this.bb:0)};A.J=new w})(); var rh=function(){function f(a){throw a;}function v(a){eval.call(null,a)}function w(a,b){a||Ca("Assertion failed: "+b)}function x(a){var b=k["_"+a];if(!b)try{b=eval("_"+a)}catch(e){}w(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}function A(a,b,e){e=e||"i8";"*"===e.charAt(e.length-1)&&(e="i32");switch(e){case "i1":Ec[a>>0]=b;break;case "i8":Ec[a>>0]=b;break;case "i16":hf[a>>1]=b;break;case "i32":Bc[a>>2]=b;break;case "i64":qg=[b>>>0,(qf=b,1<= +Em(qf)?0>>0:~~+Fm((qf-+(~~qf>>>0))/4294967296)>>>0:0)];Bc[a>>2]=qg[0];Bc[a+4>>2]=qg[1];break;case "float":Vf[a>>2]=b;break;case "double":Bf[a>>3]=b;break;default:Ca("invalid type for setValue: "+e)}}function r(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return Ec[a>>0];case "i8":return Ec[a>>0];case "i16":return hf[a>>1];case "i32":return Bc[a>>2];case "i64":return Bc[a>>2];case "float":return Vf[a>>2];case "double":return Bf[a>> 3];default:Ca("invalid type for setValue: "+b)}return null}function t(a,b,e,f){var g,k;"number"===typeof a?(g=!0,k=a):(g=!1,k=a.length);var l="string"===typeof b?b:null;e=4==e?f:[sa,Ga.Wp,Ga.wv,Ga.tl][void 0===e?2:e](Math.max(k,l?1:b.length));if(g){f=e;w(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?Wc.set(a,e):Wc.set(new Uint8Array(a),e),e;f=0;for(var m,q;f>0];if(128<=f)e=!0;else if(0==f&&!b)break;g++;if(b&&g==b)break}b||(b=g);var k="";if(!e){for(;0>0],k+=e.UZ(f);return k}function b(a){function b(e,g,k){g=g||Infinity;var l="",m=[],q;if("N"===a[n]){n++;"K"===a[n]&& n++;for(q=[];"E"!==a[n];)if("S"===a[n]){n++;var p=a.indexOf("_",n);q.push(w[a.substring(n,p)||0]||"?");n=p+1}else if("C"===a[n])q.push(q[q.length-1]),n+=2;else{var p=parseInt(a.substr(n)),r=p.toString().length;if(!p||!r){n--;break}var I=a.substr(n+r,p);q.push(I);w.push(I);n+=r+p}n++;q=q.join("::");g--;if(0===g)return e?[q]:q}else if(("K"===a[n]||v&&"L"===a[n])&&n++,p=parseInt(a.substr(n)))r=p.toString().length,q=a.substr(n+r,p),n+=r+p;v=!1;"I"===a[n]?(n++,p=b(!0),r=b(!0,1,!0),l+=r[0]+" "+q+"<"+p.join(", ")+ ">"):l=q;a:for(;n>0]=a[e],e+=1}function ba(a,b){for(var e=0;e>0]=a[e]}function n(a,b){return 0<=a?a:32>=b?2*Math.abs(1<=a)return a;var e=32>=b?Math.abs(1<=e&&(32>=b||a>e)&&(a=-2*e+a);return a}function J(){Ze++;k.bt&&k.bt(Ze)}function ea(){Ze--;k.bt&&k.bt(Ze);if(0==Ze&&(null!==tg&&(clearInterval(tg),tg=null),Cf)){var a=Cf;Cf=null;a()}}function La(){return!!La.Ya}function da(a){if(!a||jf[a])return a; for(var b in jf)if(jf[b].Qu===a)return b;return a}function ta(){var a=Wf;if(!a)return(q.Pl(0),0)|0;var b=jf[a],e=b.type;if(!e)return(q.Pl(0),a)|0;var f=Array.prototype.slice.call(arguments);k.Bq(e);ta.buffer||(ta.buffer=sa(4));Bc[ta.buffer>>2]=a;for(var a=ta.buffer,g=0;g>2],b.Qu=a,(q.Pl(f[g]),a)|0;a=Bc[a>>2];return(q.Pl(e),a)|0}function F(a,b){F.Ya||(F.Ya={});a in F.Ya||(Ga.pp("v",b),F.Ya[a]=1)}function Ba(a){return Bc[Xf>>2]=a}function Fa(a,b,e){a= He.$(a);if(!a)return Ba(9),-1;try{return He.write(a,Ec,b,e)}catch(f){return He.vZ(f),-1}}function Ka(a){return(a=He.lv(a))?a.Ml:-1}function ra(a,b){var e=n(a&255);Ec[ra.Ya>>0]=e;var f=Ka(b);if(-1==Fa(f,ra.Ya,1)){if(e=He.lv(b))e.error=!0;return-1}return e}function Ha(a,b,e,f){e*=b;if(0==e)return 0;var g=Ka(f);a=Fa(g,a,e);if(-1==a){if(b=He.lv(f))b.error=!0;return 0}return a/b|0}function Ea(a){return 0>a||0===a&&-Infinity===1/a}function va(a,b){function e(a){var f;"double"===a?f=(Bc[Df>>2]=Bc[b+g>>2], Bc[Df+4>>2]=Bc[b+(g+4)>>2],+Bf[Df>>3]):"i64"==a?f=[Bc[b+g>>2],Bc[b+(g+4)>>2]]:(a="i32",f=Bc[b+g>>2]);g+=Ga.jv(a);return f}for(var f=a,g=0,k=[],l,q;;){var p=f;l=Ec[f>>0];if(0===l)break;q=Ec[f+1>>0];if(37==l){var r=!1,t=!1,w=!1,v=!1,x=!1;a:for(;;){switch(q){case 43:r=!0;break;case 45:t=!0;break;case 35:w=!0;break;case 48:if(v)break a;else{v=!0;break}case 32:x=!0;break;default:break a}f++;q=Ec[f+1>>0]}var A=0;if(42==q)A=e("i32"),f++,q=Ec[f+1>>0];else for(;48<=q&&57>=q;)A=10*A+(q-48),f++,q=Ec[f+1>>0]; var z=!1,B=-1;if(46==q){B=0;z=!0;f++;q=Ec[f+1>>0];if(42==q)B=e("i32"),f++;else for(;;){q=Ec[f+1>>0];if(48>q||57>0]}0>B&&(B=6,z=!1);var F;switch(String.fromCharCode(q)){case "h":q=Ec[f+2>>0];104==q?(f++,F=1):F=2;break;case "l":q=Ec[f+2>>0];108==q?(f++,F=8):F=4;break;case "L":case "q":case "j":F=8;break;case "z":case "t":case "I":F=4;break;default:F=null}F&&f++;q=Ec[f+1>>0];switch(String.fromCharCode(q)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":p= 100==q||105==q;F=F||4;var N=l=e("i"+8*F),J;8==F&&(l=Ga.zZ(l[0],l[1],117==q));4>=F&&(l=(p?D:n)(l&Math.pow(256,F)-1,8*F));var G=Math.abs(l),p="";if(100==q||105==q)J=8==F&&Ef?Ef.stringify(N[0],N[1],null):D(l,8*F).toString(10);else if(117==q)J=8==F&&Ef?Ef.stringify(N[0],N[1],!0):n(l,8*F).toString(10),l=Math.abs(l);else if(111==q)J=(w?"0":"")+G.toString(8);else if(120==q||88==q){p=w&&0!=l?"0x":"";if(8==F&&Ef)if(N[1]){J=(N[1]>>>0).toString(16);for(w=(N[0]>>>0).toString(16);8>w.length;)w="0"+w;J+=w}else J= (N[0]>>>0).toString(16);else if(0>l){l=-l;J=(G-1).toString(16);N=[];for(w=0;wF&&-4<=F?(q=(103==q?"f":"F").charCodeAt(0),B-=F+1):(q=(103==q?"e":"E").charCodeAt(0),B--),F=Math.min(B,20);if(101==q||69==q)J=l.toExponential(F),/[eE][-+]\d$/.test(J)&&(J=J.slice(0,-1)+"0"+J.slice(-1));else if(102==q||70==q)J=l.toFixed(F),0===l&&Ea(l)&&(J="-"+J);p=J.split("e");if(z&& !w)for(;1F++;)p[0]+="0";J=p[0]+(1l?"-":"")+"inf",v=!1;for(;J.lengthq&&(J=J.toUpperCase());J.split("").forEach(function(a){k.push(a.charCodeAt(0))});break;case "s":v=(r=e("i8*"))?Eh(r):6; z&&(v=Math.min(v,B));if(!t)for(;v>0]);else k=k.concat(m("(null)".substr(0,v),!0));if(t)for(;v>2]=k.length;break;case "%":k.push(l);break;default:for(w=p;w>0])}f+=2}else k.push(l),f+=1}return k}function Hb(a,b,e){e=va(b,e);b=Ga.vm();a=Ha(t(e,"i8",1),1,e.length,a);Ga.oq(b);return a}function db(a,b){var e= va(a,b),f=z(e);"\n"===f[f.length-1]&&(f=f.substr(0,f.length-1));k.print(f);return e.length}function na(a){na.si||(Ne=Ne+4095&-4096,na.si=!0,w(Ga.tl),na.Ya=Ga.tl,Ga.tl=function(){Ca("cannot dynamically allocate, sbrk now has control")});var b=Ne;0!=a&&na.Ya(a);return b}function sa(a){return Ga.tl(a+8)+8&4294967288}function G(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}function fa(b){function e(){if(!k.hn&&(k.hn=!0,!rf)){Yf||(Yf=!0,a(Zf));a(Fh);$f&&null!== ag&&k.uj("pre-main prep time: "+(Date.now()-ag)+" ms");k.$X&&ug&&k.EZ(b);if(k.Dj)for("function"==typeof k.Dj&&(k.Dj=[k.Dj]);k.Dj.length;)p(k.Dj.shift());a(Dh)}}b=b||k.arguments;null===ag&&(ag=Date.now());if(!(0 0) var gc = undefined")):$f||Ci?(k.Il=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},"undefined"!=typeof arguments&&(k.arguments=arguments),"undefined"!==typeof console?(k.print||(k.print=function(a){console.log(a)}),k.ci||(k.ci=function(a){console.log(a)})):k.print||(k.print=function(){}),$f?window.Module= k:k.load=importScripts):f("Unknown runtime environment. Where are we?");!k.load&&k.Il&&(k.load=function(a){v(k.Il(a))});k.print||(k.print=function(){});k.ci||(k.ci=k.print);k.arguments||(k.arguments=[]);k.Zt||(k.Zt="./this.program");k.print=k.print;k.uj=k.ci;k.Ej=[];k.Dj=[];for($e in cg)cg.hasOwnProperty($e)&&(k[$e]=cg[$e]);var Ga={Bg:function(a){Fi=a},lY:function(){return Fi},vm:function(){return Ie},oq:function(a){Ie=a},kv: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]?Ga.dq:"i"===a[0]?(a=parseInt(a.substr(1)),w(0===a%8),a/8):0}},jv:function(a){return Math.max(Ga.kv(a),Ga.dq)},j5:16,n6:function(a,b,e){return e||"i64"!=a&&"double"!=a?a?Math.min(b||(a?Ga.jv(a):0),Ga.dq):Math.min(b,8):8},pp:function(a,b,e){return e&&e.length?(e.splice||(e=Array.prototype.slice.call(e)),e.splice(0,0,b),k["dynCall_"+a].apply(null,e)):k["dynCall_"+a].call(null,b)},Bj:[null,null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],DX:function(a){for(var b=0;b=lf&&Ca("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+lf+", (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 b},fq:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},zZ:function(a,b,e){return e?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},Nu:8,dq:4,no:0};k.k4=Ga;Ga.Q4=Ga.DX; Ga.d6=Ga.w0;var rf=!1,qf,qg,Fi,Gi,Hi;(function(){function a(b){b=b.toString().match(l).slice(1);return{arguments:b[0],body:b[1],returnValue:b[2]}}var b=0,f={Ut:function(){b=Ga.vm()},Ip:function(){Ga.oq(b)},tY:function(a){var b=Ga.Wp(a.length);ba(a,b);return b},e3:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=Ga.Wp((a.length<<2)+1),N(a,b));return b}},g={h6:f.e3,a5:f.tY};Hi=function(a,l,k,m){a=x(a);var q=[];if(m)for(var p=0;p>1];if(0==f)return e;++b;e+=String.fromCharCode(f)}};k.j6=function(a,b){for(var e=0;e>1]=a.charCodeAt(e);hf[b+2*a.length>>1]=0};k.u4=function(a){for(var b=0,e="";;){var f=Bc[a+4*b>>2];if(0==f)return e;++b;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}};k.k6=function(a,b){for(var e=0,f=0;f=g)var l=a.charCodeAt(++f),g=65536+((g&1023)<<10)|l&1023;Bc[b+4*e>>2]=g;++e}Bc[b+4*e>>2]=0};k.g6=function(){return l()};for(var Ec,Wc,hf,Ii,Bc,Ji,Vf,Bf,dg=0,kf=0,Ki=0,Ie=0,wg=0,Li=0,Ne=0,Mi= k.r4||5242880,lf=k.q4||33554432,Te=65536;TeTe?2*Te:Te+16777216;Te!==lf&&(k.uj("increasing TOTAL_MEMORY to "+Te+" to be compliant with the asm.js spec"),lf=Te);w("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var Oe=new ArrayBuffer(lf);Ec=new Int8Array(Oe);hf=new Int16Array(Oe);Bc=new Int32Array(Oe);Wc=new Uint8Array(Oe);Ii=new Uint16Array(Oe); Ji=new Uint32Array(Oe);Vf=new Float32Array(Oe);Bf=new Float64Array(Oe);Bc[0]=255;w(255===Wc[0]&&0===Wc[3],"Typed arrays 2 must be run on a little-endian system");k.H3=void 0;k.buffer=Oe;k.K3=Ec;k.I3=hf;k.J3=Bc;k.P3=Wc;k.N3=Ii;k.O3=Ji;k.L3=Vf;k.M3=Bf;var sg=[],Zf=[],Fh=[],Hh=[],Dh=[],Yf=!1;k.V4=k.R5=g;k.S4=k.H5=function(a){Zf.unshift(a)};k.U4=k.K5=function(a){Fh.unshift(a)};k.R4=k.G5=function(a){Hh.unshift(a)};k.T4=k.J5=p;k.n5=m;k.o5=z;k.w6=N;k.u6=ba;k.v6=function(a,b,e){for(var f=0;f>0]=a.charCodeAt(f);e||(Ec[b+a.length>>0]=0)};Math.oo&&-5===Math.oo(4294967295,5)||(Math.oo=function(a,b){var e=a&65535,f=b&65535;return e*f+((a>>>16)*f+e*(b>>>16)<<16)|0});Math.z6=Math.oo;var Em=Math.abs,Gm=Math.cos,Hm=Math.sin,Im=Math.atan2,Jm=Math.sqrt,Fm=Math.ceil,Ch=Math.floor,Bh=Math.min,Ze=0,tg=null,Cf=null;k.W4=J;k.e6=ea;k.X5={};k.W5={};var af=null,dg=8,kf=dg+19344;Zf.push();t([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,Ga.Nu);t([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,Ga.Nu+10240);var Df=Ga.fq(t(12,"i8",2),8);w(0==Df%8);var Km=Ch,Wf=0,Lm=[],jf={};k.Iq=Mm;k.Jq=Eh;var He=void 0,Xf=0,eg={},xg=1;k.Hq=Nm;k.Qm=sa;var Om=t(1,"i32*",2);ra.Ya=t([0],"i8",2);Xf=Ga.wv(4);Bc[Xf>>2]=0;Ki=Ie=Ga.fq(kf);wg=Ki+Mi;Li=Ne=Ga.fq(wg);w(Li>2]=xg;eg[xg]=0;xg++;return 0},OX:function(a){return Ec[a>>0]?0:Ec[a>>0]=1},A4:Ba,jY:function(a,b,e){return Hb(a, b,Bc[e>>2])},VX:function(a){var b=Array.prototype.slice.call(arguments,1);return Ga.Ru(a,b.length).apply(null,b)|0},LX:function(a,b,g,k){rf=!0;f("Assertion failed: "+e(a)+", at: "+[b?e(b):"unknown filename",g,k?e(k):"unknown function"]+" at "+l())},D4:Im,w4:La,PX:function(){},L4:function(a,b,e,f){a=He.$(a);if(!a)return Ba(9),-1;try{return He.write(a,Ec,b,e,f)}catch(g){return He.vZ(g),-1}},UX:function(a){var b=Array.prototype.slice.call(arguments,1);return+Ga.Ru(a,b.length).apply(null,b)},I4:Hb,C4:Ea, eY:na,x4:function(a){La.Ya--;Lm.push(a);var b=da(a);b&&jf[b].mv++;return a},N4:Hm,G4:Ka,z4:function(a){Wf||(Wf=a);var b=da(a);b&&(jf[b].mv=0);f(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},y4:ta,gY: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.Ya||1:1}Ba(22);return-1},aY:function(a){return eg[a]|| 0},kY:function(a,b){return db(a,Bc[b>>2])},WX:function(a,b,e){Wc.set(Wc.subarray(b,b+e),a);return a},cY:F,K4:db,H4:Km,O4:Jm,P4:Fa,SX:function(){return Xf},dY:function(a,b){if(!(a in eg))return 22;eg[a]=b;return 0},YX:ra,RX:function(a,b,e){jf[a]={j:a,Qu:a,type:b,Z5:e,mv:0};Wf=a;"uncaught_exception"in La?La.Ya++:La.Ya=1;f(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},TX:function(){k.abort()}, J4:Ha,iY:function(a){var b=Date.now()/1E3|0;a&&(Bc[a>>2]=b);return b},MX:function(a){return sa(a)},B4:va,QX:function(){rf=!0;f("Pure virtual function called!")},XW:Ie,l4:wg,g3:Df,w3:rf,NaN:NaN,Infinity:Infinity,fY:Om};var q=function(a,b,e){function f(h,fe,a,b){h=h|0;fe=fe|0;a=a|0;b=b|0;var e=0,g=0,ya=0,l=0,k=0,m=0,q=0,p=0,y=0,n=0,r=0,t=0,L=0,ca=0,Q=0,ha=n=y=0,L=0,e=u;u=u+176|0;m=e+16|0;k=e+152|0;p=e+160|0;q=e+168|0;g=e+8|0;ya=e;l=e+24|0;L=c[fe+4>>2]|0;if(3==(L|0)){if(l=c[fe+16>>2]|0,m=c[fe+12>>2]| 0,fe=a+12|0,y=+d[fe>>2],Q=+d[m>>2],p=a+8|0,n=+d[p>>2],ca=+d[m+4>>2],t=+d[a>>2],q=a+4|0,r=+d[q>>2],d[g>>2]=t+(y*Q-n*ca),d[g+4>>2]=Q*n+y*ca+r,!(1>=(l|0)))for(k=ya+4|0,h=h+102984|0,L=1;;){ca=+d[m+(L<<3)>>2];Q=+d[m+(L<<3)+4>>2];d[ya>>2]=t+(y*ca-n*Q);d[k>>2]=ca*n+y*Q+r;ha=c[h>>2]|0;Tb[c[(c[ha>>2]|0)+24>>2]&63](ha,g,ya,b);ha=c[h>>2]|0;Dd[c[(c[ha>>2]|0)+16>>2]&63](ha,g,.05000000074505806,b);ha=ya;n=c[ha+4>>2]|0;y=g;c[y>>2]=c[ha>>2];c[y+4>>2]=n;L=L+1|0;if((L|0)==(l|0))break;y=+d[fe>>2];n=+d[p>>2];t=+d[a>> 2];r=+d[q>>2]}}else if(2==(L|0)){g=c[fe+276>>2]|0;17<=(g|0)&&R(11376,11088,1077,11400);if(0<(g|0)){ya=fe+20|0;n=+d[a+12>>2];r=+d[a+8>>2];y=+d[a>>2];t=+d[a+4>>2];a=0;do L=+d[ya+(a<<3)>>2],Q=+d[ya+(a<<3)+4>>2],ca=+(y+(n*L-r*Q)),Q=+(L*r+n*Q+t),ha=l+(a<<3)|0,d[ha>>2]=ca,d[ha+4>>2]=Q,a=a+1|0;while((a|0)!=(g|0))}ha=c[h+102984>>2]|0;Tb[c[(c[ha>>2]|0)+12>>2]&63](ha,l,g,b)}else 1==(L|0)?(ca=+d[a+12>>2],Q=+d[fe+12>>2],t=+d[a+8>>2],r=+d[fe+16>>2],n=+d[a>>2],L=+d[a+4>>2],d[p>>2]=n+(ca*Q-t*r),d[p+4>>2]=Q*t+ca* r+L,ha=fe+20|0,r=+d[ha>>2],Q=+d[ha+4>>2],d[q>>2]=n+(ca*r-t*Q),d[q+4>>2]=r*t+ca*Q+L,ha=c[h+102984>>2]|0,Tb[c[(c[ha>>2]|0)+24>>2]&63](ha,p,q,b)):L||(Q=+d[a+12>>2],r=+d[fe+12>>2],ca=+d[a+8>>2],t=+d[fe+16>>2],L=r*ca+Q*t+ +d[a+4>>2],d[m>>2]=+d[a>>2]+(Q*r-ca*t),d[m+4>>2]=L,L=+d[fe+8>>2],d[k>>2]=Q-0*ca,d[k+4>>2]=ca+0*Q,ha=c[h+102984>>2]|0,vd[c[(c[ha>>2]|0)+20>>2]&63](ha,m,L,k,b));u=e}function g(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,Pe=0,ya=0,l=0,k=0,m=0,q=0,p=0,y=0,n=0,r=0,t=0,L=0,ca=0,Q=0,e=u;u=u+192|0;q=e+ 100|0;y=e+88|0;m=e+64|0;b=e;p=h+64|0;f=b+0|0;ya=p+0|0;Pe=f+64|0;do c[f>>2]=c[ya>>2],f=f+4|0,ya=ya+4|0;while((f|0)<(Pe|0));Pe=h+4|0;k=c[Pe>>2]|0;c[Pe>>2]=k|4;k>>>=1;n=c[h+48>>2]|0;r=c[h+52>>2]|0;f=0!=(H[r+38>>0]|H[n+38>>0])<<24>>24;l=c[n+8>>2]|0;ya=c[r+8>>2]|0;t=l+12|0;L=ya+12|0;if(f)n=c[n+12>>2]|0,ca=c[r+12>>2]|0,r=c[h+56>>2]|0,Q=c[h+60>>2]|0,c[q+16>>2]=0,c[q+20>>2]=0,d[q+24>>2]=0,c[q+44>>2]=0,c[q+48>>2]=0,d[q+52>>2]=0,v(q,n,r),v(q+28|0,ca,Q),Q=q+56|0,c[Q+0>>2]=c[t+0>>2],c[Q+4>>2]=c[t+4>>2],c[Q+8>> 2]=c[t+8>>2],c[Q+12>>2]=c[t+12>>2],Q=q+72|0,c[Q+0>>2]=c[L+0>>2],c[Q+4>>2]=c[L+4>>2],c[Q+8>>2]=c[L+8>>2],c[Q+12>>2]=c[L+12>>2],H[q+88>>0]=1,T[y+4>>1]=0,x(m,y,q),m=1.1920928955078125E-6>+d[m+16>>2],c[h+124>>2]=0,k&=1;else{Tb[c[c[h>>2]>>2]&63](h,p,t,L);r=h+124|0;if(m=0<(c[r>>2]|0)){L=c[b+60>>2]|0;ca=0<(L|0);n=0;do{y=h+(20*n|0)+72|0;d[y>>2]=0;p=h+(20*n|0)+76|0;d[p>>2]=0;q=c[h+(20*n|0)+80>>2]|0;a:do if(ca){for(Q=0;;){t=Q+1|0;if((c[b+(20*Q|0)+16>>2]|0)==(q|0))break;if((t|0)<(L|0))Q=t;else break a}d[y>> 2]=+d[b+(20*Q|0)+8>>2];d[p>>2]=+d[b+(20*Q|0)+12>>2]}while(0);n=n+1|0}while((n|0)<(c[r>>2]|0))}k&=1;m^0!=(k|0)&&(p=l+4|0,q=Ra[p>>1]|0,q&2||(T[p>>1]=q|2,d[l+144>>2]=0),q=ya+4|0,l=Ra[q>>1]|0,l&2||(T[q>>1]=l|2,d[ya+144>>2]=0))}ya=c[Pe>>2]|0;c[Pe>>2]=m?ya|2:ya&-3;Pe=0==(k|0);ya=m^1;l=0==(a|0);if(!(Pe^1|ya|l))Gb[c[(c[a>>2]|0)+8>>2]&127](a,h);if(!(Pe|m|l))Gb[c[(c[a>>2]|0)+12>>2]&127](a,h);if(!(f|ya|l))Ed[c[(c[a>>2]|0)+16>>2]&63](a,h,b);u=e}function l(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,ya=0,k=0,m=0,q=0, p=0,y=0,n=0,r=0,t=0,Ia=0,L=0,ca=0,Q=0,ha=0,w=0,v=0,b=u;c[h+0>>2]=c[a+0>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];r=c[a+40>>2]|0;m=h+32|0;c[m>>2]=r;e=c[a+28>>2]|0;g=h+48|0;c[g>>2]=e;f=h+36|0;c[f>>2]=ra(r,88*e|0)|0;e=h+40|0;c[e>>2]=ra(c[m>>2]|0,156*(c[g>>2]|0)|0)|0;c[h+24>>2]=c[a+32>>2];c[h+28>>2]=c[a+36>>2];m=c[a+24>>2]|0;a=h+44|0;c[a>>2]=m;if(0>=(c[g>>2]|0))u=b;else{ya=h+20|0;h=h+8|0;for(k=0;;){q=c[m+(k<<2)>>2]|0;p=c[q+48>>2]|0;y= c[q+52>>2]|0;r=c[p+8>>2]|0;n=c[y+8>>2]|0;m=c[q+124>>2]|0;if(0>=(m|0)){e=4;break}t=+d[(c[y+12>>2]|0)+8>>2];Ia=+d[(c[p+12>>2]|0)+8>>2];y=c[e>>2]|0;d[y+(156*k|0)+136>>2]=+d[q+136>>2];d[y+(156*k|0)+140>>2]=+d[q+140>>2];d[y+(156*k|0)+144>>2]=+d[q+144>>2];v=r+8|0;c[y+(156*k|0)+112>>2]=c[v>>2];w=n+8|0;c[y+(156*k|0)+116>>2]=c[w>>2];Q=r+120|0;d[y+(156*k|0)+120>>2]=+d[Q>>2];ha=n+120|0;d[y+(156*k|0)+124>>2]=+d[ha>>2];ca=r+128|0;d[y+(156*k|0)+128>>2]=+d[ca>>2];L=n+128|0;d[y+(156*k|0)+132>>2]=+d[L>>2];c[y+(156* k|0)+152>>2]=k;c[y+(156*k|0)+148>>2]=m;p=y+(156*k|0)+80|0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;p=c[f>>2]|0;c[p+(88*k|0)+32>>2]=c[v>>2];c[p+(88*k|0)+36>>2]=c[w>>2];d[p+(88*k|0)+40>>2]=+d[Q>>2];d[p+(88*k|0)+44>>2]=+d[ha>>2];ha=r+28|0;r=c[ha+4>>2]|0;Q=p+(88*k|0)+48|0;c[Q>>2]=c[ha>>2];c[Q+4>>2]=r;Q=n+28|0;r=c[Q+4>>2]|0;n=p+(88*k|0)+56|0;c[n>>2]=c[Q>>2];c[n+4>>2]=r;d[p+(88*k|0)+64>>2]=+d[ca>>2];d[p+(88*k|0)+68>>2]=+d[L>>2];n=q+104|0;r=c[n+ 4>>2]|0;L=p+(88*k|0)+16|0;c[L>>2]=c[n>>2];c[L+4>>2]=r;L=q+112|0;r=c[L+4>>2]|0;n=p+(88*k|0)+24|0;c[n>>2]=c[L>>2];c[n+4>>2]=r;c[p+(88*k|0)+84>>2]=m;d[p+(88*k|0)+76>>2]=Ia;d[p+(88*k|0)+80>>2]=t;c[p+(88*k|0)+72>>2]=c[q+120>>2];n=0;do r=q+(20*n|0)+64|0,H[ya>>0]|0?(d[y+(156*k|0)+(36*n|0)+16>>2]=+d[h>>2]*+d[q+(20*n|0)+72>>2],d[y+(156*k|0)+(36*n|0)+20>>2]=+d[h>>2]*+d[q+(20*n|0)+76>>2]):(d[y+(156*k|0)+(36*n|0)+16>>2]=0,d[y+(156*k|0)+(36*n|0)+20>>2]=0),ha=y+(156*k|0)+(36*n|0)|0,d[y+(156*k|0)+(36*n|0)+24>>2]= 0,d[y+(156*k|0)+(36*n|0)+28>>2]=0,d[y+(156*k|0)+(36*n|0)+32>>2]=0,v=p+(88*k|0)+(n<<3)|0,c[ha+0>>2]=0,c[ha+4>>2]=0,c[ha+8>>2]=0,c[ha+12>>2]=0,ha=r,w=c[ha+4>>2]|0,c[v>>2]=c[ha>>2],c[v+4>>2]=w,n=n+1|0;while((n|0)!=(m|0));k=k+1|0;if((k|0)>=(c[g>>2]|0)){e=12;break}m=c[a>>2]|0}4==(e|0)?R(13160,13176,73,13240):12==(e|0)&&(u=b)}}function k(h){h=h|0;var a=0,b=0,e=0,f=0,g=0,ya=0,l=0,m=0,q=0,p=0,y=0,n=0,r=0,t=0,Ia=0,L=0,ca=0,Q=0,ha=0,w=0,v=0,P=0,C=0,I=0,x=0,A=0,H=0,z=0,M=0,D=0,K=0,B=0,E=0,J=0,S=0,F=0,V=0,Y= 0,aa=0,ec=0,N=E=0,U=J=0,T=0,O=0,G=N=0,ba=0,a=u;u=u+32|0;e=a;b=h+48|0;if(0>=(c[b>>2]|0))u=a;else{ya=h+40|0;g=h+36|0;l=h+44|0;f=h+24|0;p=h+28|0;n=e+4|0;q=e+8|0;h=e+24|0;for(m=0;;){y=c[ya>>2]|0;ec=c[g>>2]|0;M=c[(c[l>>2]|0)+(c[y+(156*m|0)+152>>2]<<2)>>2]|0;N=c[y+(156*m|0)+112>>2]|0;D=c[y+(156*m|0)+116>>2]|0;A=+d[y+(156*m|0)+120>>2];x=+d[y+(156*m|0)+124>>2];r=+d[y+(156*m|0)+128>>2];t=+d[y+(156*m|0)+132>>2];J=ec+(88*m|0)+48|0;F=+d[J>>2];V=+d[J+4>>2];J=ec+(88*m|0)+56|0;S=+d[J>>2];aa=+d[J+4>>2];J=c[f>>2]| 0;U=J+(12*N|0)|0;w=+d[U>>2];v=+d[U+4>>2];K=+d[J+(12*N|0)+8>>2];U=c[p>>2]|0;E=U+(12*N|0)|0;L=+d[E>>2];ha=+d[E+4>>2];ca=+d[U+(12*N|0)+8>>2];N=J+(12*D|0)|0;P=+d[N>>2];C=+d[N+4>>2];B=+d[J+(12*D|0)+8>>2];J=U+(12*D|0)|0;I=+d[J>>2];Q=+d[J+4>>2];Ia=+d[U+(12*D|0)+8>>2];D=c[M+124>>2]|0;if(0>=(D|0)){b=4;break}H=+d[ec+(88*m|0)+80>>2];z=+d[ec+(88*m|0)+76>>2];E=+Oa(+K);J=+Pa(+K);K=+Oa(+B);B=+Pa(+B);Y=w-(F*J-V*E);V=v-(V*J+F*E);F=P-(S*B-aa*K);S=C-(aa*B+S*K);ec=c[M+120>>2]|0;a:do if(2==(ec|0)){O=+d[M+104>>2];aa=+d[M+ 108>>2];T=B*O-K*aa;aa=O*K+B*aa;O=+T;N=+aa;ec=e;d[ec>>2]=O;d[ec+4>>2]=N;N=+d[M+112>>2];O=+d[M+116>>2];F+=B*N-K*O;B=N*K+B*O+S;S=T;K=aa;ec=0;do N=+d[M+(20*ec|0)+64>>2],O=+d[M+(20*ec|0)+68>>2],aa=Y+(J*N-E*O),O=N*E+J*O+V,N=H-(S*(aa-F)+(O-B)*K),T=aa+S*N,N=O+K*N,aa-=S*z,O-=K*z,ba=+(.5*(aa+T)),G=+(.5*(O+N)),U=e+(ec<<3)+8|0,d[U>>2]=ba,d[U+4>>2]=G,d[e+(ec<<2)+24>>2]=+d[e>>2]*(aa-T)+ +d[n>>2]*(O-N),ec=ec+1|0,S=+d[e>>2],K=+d[n>>2];while((ec|0)<(D|0));G=+-S;ba=+-K;U=e;d[U>>2]=G;d[U+4>>2]=ba}else if(!ec)d[e>>2]= 1,d[n>>2]=0,G=+d[M+112>>2],ba=+d[M+116>>2],Y+=J*G-E*ba,E=G*E+J*ba+V,ba=+d[M+64>>2],G=+d[M+68>>2],J=F+(B*ba-K*G),K=ba*K+B*G+S,G=Y-J,ba=E-K,1.4210854715202004E-14>2]=ba,d[U+4>>2]=F,F=+eb(+(S*S+B*B)),1.1920928955078125E-7>F||(ba=1/F,S*=ba,d[e>>2]=S,B*=ba,d[n>>2]=B)):(S=1,B=0),N=Y+S*z,ba=E+B*z,O=J-S*H,G=K-B*H,aa=+(.5*(N+O)),T=+(.5*(ba+G)),U=q,d[U>>2]=aa,d[U+4>>2]=T,d[h>>2]=S*(O-N)+B*(G-ba);else if(1==(ec|0))for(N=+d[M+104>>2],ba=+d[M+108>>2],G=J*N-E*ba,ba=N* E+J*ba,N=+G,O=+ba,ec=e,d[ec>>2]=N,d[ec+4>>2]=O,O=+d[M+112>>2],N=+d[M+116>>2],Y+=J*O-E*N,E=O*E+J*N+V,J=G,V=ba,ec=0;;){ba=+d[M+(20*ec|0)+64>>2];G=+d[M+(20*ec|0)+68>>2];O=F+(B*ba-K*G);G=ba*K+B*G+S;ba=z-(J*(O-Y)+(G-E)*V);N=O+J*ba;ba=G+V*ba;O-=J*H;G-=V*H;aa=+(.5*(O+N));T=+(.5*(G+ba));U=e+(ec<<3)+8|0;d[U>>2]=aa;d[U+4>>2]=T;d[e+(ec<<2)+24>>2]=+d[e>>2]*(O-N)+ +d[n>>2]*(G-ba);ec=ec+1|0;if((ec|0)>=(D|0))break a;J=+d[e>>2];V=+d[n>>2]}while(0);E=y+(156*m|0)+72|0;U=e;D=c[U+4>>2]|0;M=E;c[M>>2]=c[U>>2];c[M+4>>2]= D;M=y+(156*m|0)+148|0;D=c[M>>2]|0;if(0<(D|0)){ec=y+(156*m|0)+76|0;x=A+x;N=y+(156*m|0)+140|0;J=0;do z=+d[e+(J<<3)+8>>2],A=z-w,G=+d[e+(J<<3)+12>>2],B=+A,K=+(G-v),U=y+(156*m|0)+(36*J|0)|0,d[U>>2]=B,d[U+4>>2]=K,z-=P,K=+z,G=+(G-C),U=y+(156*m|0)+(36*J|0)+8|0,d[U>>2]=K,d[U+4>>2]=G,G=+d[ec>>2],K=+d[y+(156*m|0)+(36*J|0)+4>>2],B=+d[E>>2],ba=A*G-K*B,H=+d[y+(156*m|0)+(36*J|0)+12>>2],B=G*z-B*H,B=x+ba*r*ba+B*t*B,B=0>2]=B,B=+d[ec>>2],G=-+d[E>>2],ba=A*G-B*K,B=z*G-B*H,B=x+ba*r*ba+ B*t*B,B=0>2]=B,U=y+(156*m|0)+(36*J|0)+32|0,d[U>>2]=0,A=+d[E>>2]*(I-Ia*H-L+ca*K)+ +d[ec>>2]*(Q+Ia*z-ha-ca*A),-1>A&&(d[U>>2]=-(A*+d[N>>2])),J=J+1|0;while((J|0)!=(D|0));2==(c[M>>2]|0)&&(N=+d[ec>>2],L=+d[E>>2],O=+d[y+(156*m|0)>>2]*N-+d[y+(156*m|0)+4>>2]*L,Ia=N*+d[y+(156*m|0)+8>>2]-L*+d[y+(156*m|0)+12>>2],G=N*+d[y+(156*m|0)+36>>2]-L*+d[y+(156*m|0)+40>>2],L=N*+d[y+(156*m|0)+44>>2]-L*+d[y+(156*m|0)+48>>2],N=r*O,ba=t*Ia,Ia=x+O*N+Ia*ba,r=x+G*r*G+L*t*L,t=x+N*G+ba*L,L=Ia*r- t*t,Ia*Ia<1E3*L?(d[y+(156*m|0)+96>>2]=Ia,d[y+(156*m|0)+100>>2]=t,d[y+(156*m|0)+104>>2]=t,d[y+(156*m|0)+108>>2]=r,0!=L&&(L=1/L),ba=-(L*t),d[y+(156*m|0)+80>>2]=r*L,d[y+(156*m|0)+84>>2]=ba,d[y+(156*m|0)+88>>2]=ba,d[y+(156*m|0)+92>>2]=Ia*L):c[M>>2]=1)}m=m+1|0;if((m|0)>=(c[b>>2]|0)){b=32;break}}4==(b|0)?R(13256,13176,171,13288):32==(b|0)&&(u=a)}}function m(h){h=h|0;var a=0,b=0,e=0,f=0,g=0,ya=0,k=0,l=0,q=0,y=0,p=0,n=0,r=0,t=0,Ia=0,L=0,ca=0,Q=0,ha=0,w=0,v=0,P=0,C=0,I=0,x=0,A=0,H=0,z=0,M=0,B=0,K=0,D=0,E= 0,J=0,S=0,F=0,V=0,Y=0,aa=0,N=0,G=N=C=0,a=u,e=h+48|0;if(0>=(c[e>>2]|0))u=a;else{b=h+40|0;g=h+28|0;B=c[g>>2]|0;ya=0;a:for(;;){t=c[b>>2]|0;h=c[t+(156*ya|0)+112>>2]|0;f=c[t+(156*ya|0)+116>>2]|0;p=+d[t+(156*ya|0)+120>>2];q=+d[t+(156*ya|0)+128>>2];y=+d[t+(156*ya|0)+124>>2];l=+d[t+(156*ya|0)+132>>2];E=c[t+(156*ya|0)+148>>2]|0;C=k=B+(12*h|0)|0;N=B+(12*f|0)|0;aa=t+(156*ya|0)+72|0;r=+d[aa>>2];n=+d[aa+4>>2];v=-r;P=+d[t+(156*ya|0)+136>>2];aa=1==(E|0);if(2<=(E+-1|0)>>>0){b=5;break}ca=+d[N+4>>2];ha=+d[N>>2];Q= +d[C+4>>2];N=t+(156*ya|0)+144|0;w=+d[C>>2];C=0;L=+d[B+(12*h|0)+8>>2];Ia=+d[B+(12*f|0)+8>>2];do V=+d[t+(156*ya|0)+(36*C|0)+12>>2],S=+d[t+(156*ya|0)+(36*C|0)+8>>2],J=+d[t+(156*ya|0)+(36*C|0)+4>>2],D=+d[t+(156*ya|0)+(36*C|0)>>2],Y=P*+d[t+(156*ya|0)+(36*C|0)+16>>2],B=t+(156*ya|0)+(36*C|0)+20|0,F=+d[B>>2],M=F-+d[t+(156*ya|0)+(36*C|0)+28>>2]*(n*(ha-Ia*V-w+L*J)+(ca+Ia*S-Q-L*D)*v-+d[N>>2]),K=-Y,Y=M>2]=Y,Y=n*F,F*=v,w-=p*Y,Q-=p*F,L-=q*(D*F-J*Y),ha+=y*Y,ca+=y*F,Ia+=l*(S*F-V*Y),C=C+ 1|0;while((C|0)!=(E|0));do if(aa)for(B=0;;)if(N=+d[t+(156*ya|0)+(36*B|0)+12>>2],V=+d[t+(156*ya|0)+(36*B|0)+8>>2],F=+d[t+(156*ya|0)+(36*B|0)+4>>2],S=+d[t+(156*ya|0)+(36*B|0)>>2],C=t+(156*ya|0)+(36*B|0)+16|0,Y=+d[C>>2],G=Y-+d[t+(156*ya|0)+(36*B|0)+24>>2]*(r*(ha-Ia*N-w+L*F)+n*(ca+Ia*V-Q-L*S)-+d[t+(156*ya|0)+(36*B|0)+32>>2]),G=0>2]=G,G=r*Y,Y*=n,w-=p*G,Q-=p*Y,L-=q*(S*Y-F*G),ha+=y*G,ca+=y*Y,Ia+=l*(V*Y-N*G),B)B=B+1|0;else break;else{E=t+(156*ya|0)+16|0;S=+d[E>>2];B=t+(156*ya|0)+52|0;J=+d[B>> 2];if(!(0<=S)|!(0<=J)){b=10;break a}C=+d[t+(156*ya|0)+12>>2];P=+d[t+(156*ya|0)+8>>2];x=+d[t+(156*ya|0)+4>>2];z=+d[t+(156*ya|0)>>2];v=+d[t+(156*ya|0)+48>>2];I=+d[t+(156*ya|0)+44>>2];H=+d[t+(156*ya|0)+40>>2];A=+d[t+(156*ya|0)+36>>2];D=+d[t+(156*ya|0)+104>>2];F=+d[t+(156*ya|0)+100>>2];M=r*(ha-Ia*C-w+L*x)+n*(ca+Ia*P-Q-L*z)-+d[t+(156*ya|0)+32>>2]-(S*+d[t+(156*ya|0)+96>>2]+J*D);K=r*(ha-Ia*v-w+L*H)+n*(ca+Ia*I-Q-L*A)-+d[t+(156*ya|0)+68>>2]-(S*F+J*+d[t+(156*ya|0)+108>>2]);G=+d[t+(156*ya|0)+80>>2]*M+ +d[t+ (156*ya|0)+88>>2]*K;N=M*+d[t+(156*ya|0)+84>>2]+K*+d[t+(156*ya|0)+92>>2];V=-G;Y=-N;!(-0>=G)|!(-0>=N)?(G=M*+d[t+(156*ya|0)+24>>2],V=-G,-0>=G&&0<=K+F*V?(F=V-S,N=0-J,Y=r*F,F*=n,G=r*N,N*=n,J=G+Y,S=N+F,d[E>>2]=V,d[B>>2]=0,w-=p*J,Q-=p*S,ha+=y*J,ca+=y*S,L-=q*(F*z-Y*x+(N*A-G*H)),Ia+=l*(F*P-Y*C+(N*I-G*v))):(G=K*+d[t+(156*ya|0)+60>>2],F=-G,-0>=G&&0<=M+D*F?(V=0-S,N=F-J,Y=r*V,V*=n,G=r*N,N*=n,J=Y+G,S=V+N,d[E>>2]=0,d[B>>2]=F,w-=p*J,Q-=p*S,ha+=y*J,ca+=y*S,L-=q*(V*z-Y*x+(N*A-G*H)),Ia+=l*(V*P-Y*C+(N*I-G*v))):!(0<= M)|!(0<=K)||(V=0-S,N=0-J,Y=r*V,V*=n,G=r*N,N*=n,S=Y+G,F=V+N,d[E>>2]=0,d[B>>2]=0,w-=p*S,Q-=p*F,ha+=y*S,ca+=y*F,L-=q*(V*z-Y*x+(N*A-G*H)),Ia+=l*(V*P-Y*C+(N*I-G*v))))):(S=V-S,N=Y-J,F=r*S,S*=n,G=r*N,N*=n,D=F+G,J=S+N,d[E>>2]=V,d[B>>2]=Y,w-=p*D,Q-=p*J,ha+=y*D,ca+=y*J,L-=q*(z*S-x*F+(A*N-H*G)),Ia+=l*(P*S-C*F+(I*N-v*G)))}while(0);G=+w;N=+Q;B=k;d[B>>2]=G;d[B+4>>2]=N;B=c[g>>2]|0;d[B+(12*h|0)+8>>2]=L;N=+ha;G=+ca;B=B+(12*f|0)|0;d[B>>2]=N;d[B+4>>2]=G;B=c[g>>2]|0;d[B+(12*f|0)+8>>2]=Ia;ya=ya+1|0;if((ya|0)>=(c[e>>2]| 0)){b=22;break}}5==(b|0)?R(13320,13176,314,13360):10==(b|0)?R(13392,13176,412,13360):22==(b|0)&&(u=a)}}function q(h,a,b,e,f){h=h|0;a=a|0;b=b|0;e=e|0;f=f|0;var g=0,ya=0,k=0,l=0,m=0,y=0,p=0,n=0,r=0,t=y=0,w=0,L=0,ca=w=0,g=u;0>=(c[a+84>>2]|0)&&R(13424,13176,623,16288);y=c[a+72>>2]|0;2==(y|0)?(w=e+12|0,ya=+d[w>>2],k=+d[a+16>>2],y=e+8|0,l=+d[y>>2],r=+d[a+20>>2],n=ya*k-l*r,r=k*l+ya*r,ca=h,d[ca>>2]=+n,d[ca+4>>2]=+r,l=+d[w>>2],ya=+d[a+24>>2],k=+d[y>>2],m=+d[a+28>>2],t=+d[b+12>>2],L=+d[a+(f<<3)>>2],w=+d[b+ 8>>2],p=+d[a+(f<<3)+4>>2],y=+d[b>>2]+(t*L-w*p),p=L*w+t*p+ +d[b+4>>2],d[h+16>>2]=n*(y-(+d[e>>2]+(l*ya-k*m)))+(p-(ya*k+l*m+ +d[e+4>>2]))*r-+d[a+76>>2]-+d[a+80>>2],f=h+8|0,d[f>>2]=+y,d[f+4>>2]=+p,f=h,d[f>>2]=+-n,d[f+4>>2]=+-r):y?1==(y|0)&&(w=b+12|0,y=+d[w>>2],p=+d[a+16>>2],ca=b+8|0,n=+d[ca>>2],t=+d[a+20>>2],m=y*p-n*t,t=p*n+y*t,y=h,d[y>>2]=+m,d[y+4>>2]=+t,n=+d[w>>2],y=+d[a+24>>2],p=+d[ca>>2],r=+d[a+28>>2],l=+d[e+12>>2],ya=+d[a+(f<<3)>>2],k=+d[e+8>>2],L=+d[a+(f<<3)+4>>2],w=+d[e>>2]+(l*ya-k*L),L=ya*k+l* L+ +d[e+4>>2],d[h+16>>2]=m*(w-(+d[b>>2]+(n*y-p*r)))+(L-(y*p+n*r+ +d[b+4>>2]))*t-+d[a+76>>2]-+d[a+80>>2],L=+L,ca=h+8|0,d[ca>>2]=+w,d[ca+4>>2]=L):(m=+d[b+12>>2],y=+d[a+24>>2],L=+d[b+8>>2],l=+d[a+28>>2],ya=+d[b>>2]+(m*y-L*l),l=y*L+m*l+ +d[b+4>>2],m=+d[e+12>>2],L=+d[a>>2],y=+d[e+8>>2],p=+d[a+4>>2],k=+d[e>>2]+(m*L-y*p),p=L*y+m*p+ +d[e+4>>2],m=k-ya,y=p-l,n=+y,ca=h,d[ca>>2]=+m,d[ca+4>>2]=n,n=+eb(+(m*m+y*y)),1.1920928955078125E-7>n?(n=m,r=y):(r=1/n,n=m*r,d[h>>2]=n,r*=y,d[h+4>>2]=r),w=+(.5*(ya+k)),L=+(.5* (l+p)),ca=h+8|0,d[ca>>2]=w,d[ca+4>>2]=L,d[h+16>>2]=m*n+y*r-+d[a+76>>2]-+d[a+80>>2]);u=g}function p(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,d=u,b=h+40|0,e=c[b>>2]|0,f=h+36|0;h=h+32|0;(e|0)==(c[f>>2]|0)&&(g=c[h>>2]|0,c[f>>2]=e<<1,e=ka(e<<3)|0,c[h>>2]=e,vb(e|0,g|0,c[b>>2]<<2|0)|0,Z(g),e=c[b>>2]|0);c[(c[h>>2]|0)+(e<<2)>>2]=a;c[b>>2]=(c[b>>2]|0)+1;u=d}function n(h,a,b,e,f){h=h|0;a=a|0;b=b|0;e=e|0;f=f|0;var g=0,ya=0,l=0,k=0,m=0,y=0,p=0,q=0,r=0,t=0,w=0,L=0,ca=0,Q=0,ha=0,v=0,I=0,P=0,Va=0,l=u,g=h+60|0;c[g>> 2]=0;ya=e+12|0;m=+d[f+12>>2];P=+d[ya>>2];ca=+d[f+8>>2];Q=+d[e+16>>2];I=+d[f>>2]+(m*P-ca*Q)-+d[b>>2];Q=P*ca+m*Q+ +d[f+4>>2]-+d[b+4>>2];m=+d[b+12>>2];ca=+d[b+8>>2];P=I*m+Q*ca;ca=m*Q-I*ca;b=a+12|0;f=c[b>>2]|0;b=c[b+4>>2]|0;I=(c[C>>2]=f,+d[C>>2]);Q=(c[C>>2]=b,+d[C>>2]);w=a+20|0;t=c[w>>2]|0;w=c[w+4>>2]|0;m=(c[C>>2]=t,+d[C>>2]);y=(c[C>>2]=w,+d[C>>2]);k=m-I;L=y-Q;ha=k*(m-P)+L*(y-ca);r=P-I;q=ca-Q;v=r*k+q*L;p=+d[a+8>>2]+ +d[e+8>>2];0>=v?r*r+q*q>p*p||0!=(H[a+44>>0]|0)&&(e=a+28|0,Va=+d[e>>2],0<(I-P)*(I-Va)+ (Q-ca)*(Q-+d[e+4>>2]))||(c[g>>2]=1,c[h+56>>2]=0,d[h+40>>2]=0,d[h+44>>2]=0,t=h+48|0,c[t>>2]=f,c[t+4>>2]=b,t=h+16|0,c[t>>2]=0,H[t>>0]=0,H[t+1>>0]=0,H[t+2>>0]=0,H[t+3>>0]=0,t=ya,w=c[t+4>>2]|0,e=h,c[e>>2]=c[t>>2],c[e+4>>2]=w):0>=ha?(k=P-m,q=ca-y,k*k+q*q>p*p||0!=(H[a+45>>0]|0)&&(e=a+36|0,Va=+d[e>>2],0>2]-y))||(c[g>>2]=1,c[h+56>>2]=0,d[h+40>>2]=0,d[h+44>>2]=0,e=h+48|0,c[e>>2]=t,c[e+4>>2]=w,t=h+16|0,c[t>>2]=0,H[t>>0]=1,H[t+1>>0]=0,H[t+2>>0]=0,H[t+3>>0]=0,t=ya,w=c[t+4>>2]|0,e=h,c[e>>2]= c[t>>2],c[e+4>>2]=w)):(Va=k*k+L*L,0p*p||(m=-L,0>k*q+r*m?k=-k:L=m,m=+eb(+(k*k+L*L)),1.1920928955078125E-7>m||(Va=1/m,L*=Va,k*=Va),c[g>>2]=1,c[h+56>>2]=1,t=h+40|0,d[t>>2]=+L,d[t+4>>2]=+k,t=h+48|0,c[t>>2]=f,c[t+4>>2]=b,t=h+16|0,c[t>>2]=0,H[t>>0]=0,H[t+1>>0]=0,H[t+2>>0]=1,H[t+3>>0]=0,t=ya,w=c[t+4>>2]|0,e=h,c[e>>2]=c[t>>2],c[e+4>>2]=w));u=l}function r(h,a,b,e,f){h=h|0;a=a|0;b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,y=0,p=0,q= 0,n=0,t=0,v=0,Ia=0,L=0,ca=0,Q=0,ha=0,pc=0,I=0,P=0,Va=0,x=0,A=0,z=0,B=0,jb=0,M=0,D=0,K=0,E=0,J=0,F=0,S=0,N=0,V=0,Y=0,G=0,aa=K=V=0,R=0,g=u;u=u+464|0;q=g;y=g+432|0;k=g+408|0;n=g+24|0;l=n+260|0;z=+d[b+12>>2];F=+d[f+8>>2];I=+d[b+8>>2];A=+d[f+12>>2];pc=z*F-I*A;A=F*I+z*A;Va=+d[f>>2]-+d[b>>2];E=+d[f+4>>2]-+d[b+4>>2];P=z*Va+I*E;Va=z*E-I*Va;b=l;d[b>>2]=+P;d[b+4>>2]=+Va;b=n+268|0;d[b>>2]=+pc;d[b+4>>2]=+A;b=n+272|0;x=+d[e+12>>2];f=n+268|0;F=+d[e+16>>2];P+=A*x-pc*F;m=n+264|0;Va=x*pc+A*F+Va;J=n+276|0;d[J>>2]=+P; d[J+4>>2]=+Va;J=a+28|0;B=c[J>>2]|0;J=c[J+4>>2]|0;t=n+284|0;c[t>>2]=B;c[t+4>>2]=J;t=n+292|0;ha=a+12|0;Ia=c[ha>>2]|0;ha=c[ha+4>>2]|0;v=t;c[v>>2]=Ia;c[v+4>>2]=ha;v=n+300|0;ca=a+20|0;K=c[ca>>2]|0;ca=c[ca+4>>2]|0;V=v;c[V>>2]=K;c[V+4>>2]=ca;V=a+36|0;S=c[V>>2]|0;V=c[V+4>>2]|0;L=n+308|0;c[L>>2]=S;c[L+4>>2]=V;L=0!=(H[a+44>>0]|0);Q=0==(H[a+45>>0]|0);A=(c[C>>2]=K,+d[C>>2]);F=(c[C>>2]=Ia,+d[C>>2]);pc=A-F;x=(c[C>>2]=ca,+d[C>>2]);E=(c[C>>2]=ha,+d[C>>2]);I=x-E;z=+eb(+(pc*pc+I*I));D=(c[C>>2]=B,+d[C>>2]);K=(c[C>> 2]=J,+d[C>>2]);M=(c[C>>2]=S,+d[C>>2]);jb=(c[C>>2]=V,+d[C>>2]);1.1920928955078125E-7>z||(G=1/z,pc*=G,I*=G);Ia=n+324|0;z=-pc;d[Ia>>2]=I;a=n+328|0;d[a>>2]=z;z=(P-F)*I+(Va-E)*z;L?(F-=D,E-=K,N=+eb(+(F*F+E*E)),1.1920928955078125E-7>N||(G=1/N,F*=G,E*=G),G=-F,d[n+316>>2]=E,d[n+320>>2]=G,ca=0<=I*F-pc*E,D=(P-D)*E+(Va-K)*G):D=ca=0;a:do if(Q)if(L){L=0<=D;if(ca){if(L)H[n+376>>0]=1,L=n+340|0;else if(K=0<=z,H[n+376>>0]=K&1,L=n+340|0,!K){Y=+-I;G=+pc;S=L;d[S>>2]=Y;d[S+4>>2]=G;S=Ia;V=c[S>>2]|0;S=c[S+4>>2]|0;K=n+356| 0;c[K>>2]=V;c[K+4>>2]=S;K=n+364|0;d[K>>2]=-(c[C>>2]=V,+d[C>>2]);d[K+4>>2]=G;break}K=Ia;V=c[K+4>>2]|0;S=L;c[S>>2]=c[K>>2];c[S+4>>2]=V;S=n+316|0;V=c[S+4>>2]|0;K=n+356|0;c[K>>2]=c[S>>2];c[K+4>>2]=V;Y=+-+d[Ia>>2];G=+-+d[a>>2]}else{if(L){if(K=0<=z,H[n+376>>0]=K&1,L=n+340|0,K){S=Ia;K=c[S>>2]|0;S=c[S+4>>2]|0;V=L;c[V>>2]=K;c[V+4>>2]=S;V=n+356|0;c[V>>2]=K;c[V+4>>2]=S;Y=+-(c[C>>2]=K,+d[C>>2]);G=+pc;K=n+364|0;d[K>>2]=Y;d[K+4>>2]=G;break}}else H[n+376>>0]=0,L=n+340|0;G=+-I;Y=+pc;S=L;d[S>>2]=G;d[S+4>>2]=Y;S=Ia; V=c[S+4>>2]|0;K=n+356|0;c[K>>2]=c[S>>2];c[K+4>>2]=V;Y=+-+d[n+316>>2];G=+-+d[n+320>>2]}K=n+364|0;d[K>>2]=Y;d[K+4>>2]=G}else K=0<=z,H[n+376>>0]=K&1,L=n+340|0,K?(S=Ia,K=c[S>>2]|0,S=c[S+4>>2]|0,V=L,c[V>>2]=K,c[V+4>>2]=S,Y=+-(c[C>>2]=K,+d[C>>2]),G=+pc,K=n+356|0,d[K>>2]=Y,d[K+4>>2]=G,K=n+364|0,d[K>>2]=Y,d[K+4>>2]=G):(Y=+-I,G=+pc,V=L,d[V>>2]=Y,d[V+4>>2]=G,V=Ia,S=c[V>>2]|0,V=c[V+4>>2]|0,K=n+356|0,c[K>>2]=S,c[K+4>>2]=V,K=n+364|0,c[K>>2]=S,c[K+4>>2]=V);else if(M-=A,jb-=x,K=+eb(+(M*M+jb*jb)),1.1920928955078125E-7> K||(G=1/K,M*=G,jb*=G),G=-M,Q=n+332|0,d[Q>>2]=jb,ha=n+336|0,d[ha>>2]=G,B=0>0]=K&1,L=n+340|0,!K){Y=+-I;G=+pc;K=L;d[K>>2]=Y;d[K+4>>2]=G;K=n+356|0;d[K>>2]=Y;d[K+4>>2]=G;K=n+364|0;d[K>>2]=Y;d[K+4>>2]=G;break}}else H[n+376>>0]=1,L=n+340|0;S=Ia;V=c[S+4>>2]|0;K=L;c[K>>2]=c[S>>2];c[K+4>>2]=V;K=n+316|0;V=c[K+4>>2]|0;S=n+356|0;c[S>>2]=c[K>>2];c[S+4>>2]=V;S=n+332|0;V=c[S+4>>2]|0;K=n+364|0;c[K>>2]=c[S>>2];c[K+4>>2]=V}else if(ca){do if(0<= D)H[n+376>>0]=1,L=n+340|0;else{if(0<=z){if(K=0<=P,H[n+376>>0]=K&1,L=n+340|0,K)break}else H[n+376>>0]=0,L=n+340|0;Y=+-I;G=+pc;K=L;d[K>>2]=Y;d[K+4>>2]=G;G=+-+d[Q>>2];Y=+-+d[ha>>2];K=n+356|0;d[K>>2]=G;d[K+4>>2]=Y;Y=+-+d[Ia>>2];G=+-+d[a>>2];K=n+364|0;d[K>>2]=Y;d[K+4>>2]=G;break a}while(0);S=Ia;V=c[S+4>>2]|0;K=L;c[K>>2]=c[S>>2];c[K+4>>2]=V;K=n+316|0;V=c[K+4>>2]|0;S=n+356|0;c[S>>2]=c[K>>2];c[S+4>>2]=V;S=Ia;V=c[S+4>>2]|0;K=n+364|0;c[K>>2]=c[S>>2];c[K+4>>2]=V}else if(B){do if(0<=P)H[n+376>>0]=1,L=n+340|0; else{if(0<=D){if(K=0<=z,H[n+376>>0]=K&1,L=n+340|0,K)break}else H[n+376>>0]=0,L=n+340|0;Y=+-I;G=+pc;K=L;d[K>>2]=Y;d[K+4>>2]=G;G=+-+d[Ia>>2];Y=+-+d[a>>2];K=n+356|0;d[K>>2]=G;d[K+4>>2]=Y;Y=+-+d[n+316>>2];G=+-+d[n+320>>2];K=n+364|0;d[K>>2]=Y;d[K+4>>2]=G;break a}while(0);S=Ia;V=c[S+4>>2]|0;K=L;c[K>>2]=c[S>>2];c[K+4>>2]=V;K=Ia;V=c[K+4>>2]|0;S=n+356|0;c[S>>2]=c[K>>2];c[S+4>>2]=V;S=n+332|0;V=c[S+4>>2]|0;K=n+364|0;c[K>>2]=c[S>>2];c[K+4>>2]=V}else{if(!(0<=D)|!(0<=z))H[n+376>>0]=0,L=n+340|0;else if(K=0<=P,H[n+ 376>>0]=K&1,L=n+340|0,K){V=Ia;S=c[V>>2]|0;V=c[V+4>>2]|0;K=L;c[K>>2]=S;c[K+4>>2]=V;K=n+356|0;c[K>>2]=S;c[K+4>>2]=V;K=n+364|0;c[K>>2]=S;c[K+4>>2]=V;break}Y=+-I;G=+pc;K=L;d[K>>2]=Y;d[K+4>>2]=G;G=+-+d[Q>>2];Y=+-+d[ha>>2];K=n+356|0;d[K>>2]=G;d[K+4>>2]=Y;Y=+-+d[n+316>>2];G=+-+d[n+320>>2];K=n+364|0;d[K>>2]=Y;d[K+4>>2]=G}else{L=0<=z;if(B){if(L)H[n+376>>0]=1,L=n+340|0;else if(K=0<=P,H[n+376>>0]=K&1,L=n+340|0,!K){Y=+-I;G=+pc;S=L;d[S>>2]=Y;d[S+4>>2]=G;S=n+356|0;d[S>>2]=Y;d[S+4>>2]=G;S=Ia;V=c[S+4>>2]|0;K=n+364| 0;c[K>>2]=c[S>>2];c[K+4>>2]=V;break}K=Ia;V=c[K+4>>2]|0;S=L;c[S>>2]=c[K>>2];c[S+4>>2]=V;Y=+-+d[Ia>>2];G=+-+d[a>>2];S=n+356|0;d[S>>2]=Y;d[S+4>>2]=G;S=n+332|0}else{if(L){if(K=0<=P,H[n+376>>0]=K&1,L=n+340|0,K){V=Ia;S=c[V>>2]|0;V=c[V+4>>2]|0;K=L;c[K>>2]=S;c[K+4>>2]=V;Y=+-(c[C>>2]=S,+d[C>>2]);G=+pc;K=n+356|0;d[K>>2]=Y;d[K+4>>2]=G;K=n+364|0;c[K>>2]=S;c[K+4>>2]=V;break}}else H[n+376>>0]=0,L=n+340|0;G=+-I;Y=+pc;S=L;d[S>>2]=G;d[S+4>>2]=Y;Y=+-+d[Q>>2];G=+-+d[ha>>2];S=n+356|0;d[S>>2]=Y;d[S+4>>2]=G;S=Ia}V=c[S+ 4>>2]|0;K=n+364|0;c[K>>2]=c[S>>2];c[K+4>>2]=V}while(0);ha=c[e+276>>2]|0;L=n+256|0;c[L>>2]=ha;if(0<(ha|0)){ca=0;do N=+d[b>>2],Y=+d[e+(ca<<3)+20>>2],G=+d[f>>2],V=+d[e+(ca<<3)+24>>2],F=+(+d[l>>2]+(N*Y-G*V)),V=+(Y*G+N*V+ +d[m>>2]),K=n+(ca<<3)|0,d[K>>2]=F,d[K+4>>2]=V,V=+d[b>>2],F=+d[e+(ca<<3)+148>>2],N=+d[f>>2],G=+d[e+(ca<<3)+152>>2],Y=+(V*F-N*G),G=+(F*N+V*G),K=n+(ca<<3)+128|0,d[K>>2]=Y,d[K+4>>2]=G,ca=ca+1|0;while((ca|0)<(ha|0));ha=c[L>>2]|0}ca=n+372|0;d[ca>>2]=.019999999552965164;L=h+60|0;c[L>>2]=0;Q= H[n+376>>0]|0;if(B=0<(ha|0)){pc=+d[n+292>>2];x=+d[n+296>>2];Va=+d[n+340>>2];A=+d[n+344>>2];P=z=3.4028234663852886E38;for(S=0;!(I=(+d[n+(S<<3)>>2]-pc)*Va+(+d[n+(S<<3)+4>>2]-x)*A,P=(J=I=(ha|0));)z=J?I:z;if(!(.019999999552965164>2];I=+d[n+340>>2];do if(B){jb=+d[n+292>>2];D=+d[n+296>>2];K=+d[n+300>>2];E=+d[n+304>>2];M=+d[n+356>>2];z=+d[n+360>>2];A=+d[n+364>>2];x=+d[n+368>>2];F=-3.4028234663852886E38;S=B=0;J=-1;for(N=-3.4028234663852886E38;;){V=+d[n+(B<<3)+128>>2]; G=-V;Y=-+d[n+(B<<3)+132>>2];R=+d[n+(B<<3)>>2];Va=+d[n+(B<<3)+4>>2];aa=(R-jb)*G+(Va-D)*Y;Va=(R-K)*G+(Va-E)*Y;Va=aaF&&!(-.03490658849477768>(G-A)*I+(Y-x)*pc)?p=77:Va=N:Va>F&&!(-.03490658849477768>(G-M)*I+(Y-z)*pc)?p=77:Va=N;77==(p|0)&&(p=0,F=Va,S=2,J=B);B=B+1|0;if((B|0)>=(ha|0)){B=J;p=79;break}else N=Va}if(79!=(p|0)||S){if(.019999999552965164.9800000190734863*P+.0010000000474974513?(J=1==(S|0),S=h+56|0,J?(B=J,J=q,p=84): (c[S>>2]=2,Q=t,a=c[Q+4>>2]|0,t=q,c[t>>2]=c[Q>>2],c[t+4>>2]=a,t=q+8|0,H[t>>0]=0,a=B&255,H[t+1>>0]=a,H[t+2>>0]=0,H[t+3>>0]=1,t=v,v=c[t+4>>2]|0,Q=q+12|0,c[Q>>2]=c[t>>2],c[Q+4>>2]=v,Q=q+20|0,H[Q>>0]=0,H[Q+1>>0]=a,H[Q+2>>0]=0,H[Q+3>>0]=1,Q=B+1|0,Q=(Q|0)<(ha|0)?Q:0,ha=n+(B<<3)|0,v=n+(Q<<3)|0,a=n+(B<<3)+128|0,t=c[v+4>>2]|0,v=c[v>>2]|0,n=J,J=Q,Q=c[ha>>2]|0,ha=c[ha+4>>2]|0,Ia=c[a>>2]|0,a=c[a+4>>2]|0)):p=82}else p=82}else p=82;while(0);82==(p|0)&&(B=1,J=q,S=h+56|0,p=84);if(84==(p|0)){c[S>>2]=1;if(1<(ha|0))for(V= 0,P=I*+d[n+128>>2]+pc*+d[n+132>>2],p=1;!(Va=I*+d[n+(p<<3)+128>>2]+pc*+d[n+(p<<3)+132>>2],V=(S=Va=(ha|0));)P=S?Va:P;else V=0;S=V+1|0;S=(S|0)<(ha|0)?S:0;p=n+(V<<3)|0;K=c[p+4>>2]|0;ha=q;c[ha>>2]=c[p>>2];c[ha+4>>2]=K;ha=q+8|0;H[ha>>0]=0;H[ha+1>>0]=V;H[ha+2>>0]=1;H[ha+3>>0]=0;ha=n+(S<<3)|0;V=c[ha+4>>2]|0;K=q+12|0;c[K>>2]=c[ha>>2];c[K+4>>2]=V;K=q+20|0;H[K>>0]=0;H[K+1>>0]=S;H[K+2>>0]=1;H[K+3>>0]=0;Q<<24>>24?(ha=t,a=Ia,t=c[v+4>>2]|0,v=c[v>>2]|0,q=J,n=B,B=0,J=1,Q=c[ha>>2]|0,ha=c[ha+4>> 2]|0,Ia=c[a>>2]|0,a=c[a+4>>2]|0):(ha=v,v=t,Ia=(d[C>>2]=-+d[Ia>>2],c[C>>2]|0),t=c[v+4>>2]|0,v=c[v>>2]|0,q=J,n=B,B=1,J=0,Q=c[ha>>2]|0,ha=c[ha+4>>2]|0,a=(d[C>>2]=-+d[a>>2],c[C>>2]|0))}I=(c[C>>2]=ha,+d[C>>2]);pc=(c[C>>2]=a,+d[C>>2]);G=(c[C>>2]=a,+d[C>>2]);Va=(c[C>>2]=Ia,+d[C>>2]);aa=(c[C>>2]=Q,+d[C>>2]);R=-Va;P=-G;if(!(2>(w(y,q,G,R,G*aa+(c[C>>2]=ha,+d[C>>2])*R,B)|0)||(R=(c[C>>2]=t,+d[C>>2]),R=(c[C>>2]=v,+d[C>>2])*P+Va*R,2>(w(k,y,P,(c[C>>2]=Ia,+d[C>>2]),R,J)|0)))){y=h+40|0;n?(K=y,c[K>>2]=Ia,c[K+4>>2]= a,K=h+48|0,c[K>>2]=Q,c[K+4>>2]=ha):(K=e+(B<<3)+148|0,V=c[K+4>>2]|0,S=y,c[S>>2]=c[K>>2],c[S+4>>2]=V,S=e+(B<<3)+20|0,V=c[S+4>>2]|0,K=h+48|0,c[K>>2]=c[S>>2],c[K+4>>2]=V);P=(c[C>>2]=Q,+d[C>>2]);Va=(c[C>>2]=Ia,+d[C>>2]);x=+d[ca>>2];A=+d[l>>2];z=+d[m>>2];jb=+d[b>>2];M=+d[f>>2];b=f=0;do m=k+(12*f|0)|0,D=+d[m>>2],K=+d[k+(12*f|0)+4>>2],(D-P)*Va+(K-I)*pc<=x&&(l=h+(20*b|0)|0,n?(R=D-A,G=K-z,aa=+(R*jb+G*M),R=+(jb*G-R*M),K=l,d[K>>2]=aa,d[K+4>>2]=R,c[h+(20*b|0)+16>>2]=c[k+(12*f|0)+8>>2]):(S=m,K=c[S+4>>2]|0,V=l, c[V>>2]=c[S>>2],c[V+4>>2]=K,V=k+(12*f|0)+8|0,K=h+(20*b|0)+16|0,H[K+2>>0]=H[V+3>>0]|0,H[K+3>>0]=H[V+2>>0]|0,H[K>>0]=H[V+1>>0]|0,H[K+1>>0]=H[V>>0]|0),b=b+1|0),f=f+1|0;while(2!=(f|0));c[L>>2]=b}}}u=g}function t(h,a,b,e,f){h=h|0;a=a|0;b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,w=0,Ia=0,L=0,ca=0,Q=0,ha=0,v=0,g=u,k=c[a+276>>2]|0,l=c[e+276>>2]|0,L=+d[f+12>>2],q=+d[b+8>>2],ha=+d[f+8>>2],m=+d[b+12>>2],y=L*q-ha*m,m=q*ha+L*m,q=+d[b>>2]-+d[f>>2],ca=+d[b+4>>2]-+d[f+4>>2],p=L*q+ha*ca,q=L*ca-ha*q; if(0>=(k|0))return c[h>>2]=0,u=g,-3.4028234663852886E38;b=0<(l|0);f=n=0;r=-3.4028234663852886E38;do{ha=+d[a+(f<<3)+148>>2];L=+d[a+(f<<3)+152>>2];w=m*ha-y*L;L=y*ha+m*L;ha=+d[a+(f<<3)+20>>2];ca=+d[a+(f<<3)+24>>2];Ia=p+(m*ha-y*ca);ca=q+(y*ha+m*ca);if(b){Q=0;ha=3.4028234663852886E38;do v=w*(+d[e+(Q<<3)+20>>2]-Ia)+L*(+d[e+(Q<<3)+24>>2]-ca),ha=vr)?ha:r;n=Q?f:n;f=f+1|0}while((f|0)!=(k|0));c[h>>2]=n;u=g;return+r}function w(h,a,b,e, f,g){h=h|0;a=a|0;b=+b;e=+e;f=+f;var k=0,l=0,m=0,y=0,p=0,q=0,n=0,p=u,l=a+4|0,k=+d[a>>2]*b+ +d[l>>2]*e-f,m=a+12|0,y=a+16|0;f=+d[m>>2]*b+ +d[y>>2]*e-f;0>=k?(c[h+0>>2]=c[a+0>>2],c[h+4>>2]=c[a+4>>2],c[h+8>>2]=c[a+8>>2],q=1):q=0;0>=f&&(n=q+1|0,q=h+(12*q|0)|0,c[q+0>>2]=c[m+0>>2],c[q+4>>2]=c[m+4>>2],c[q+8>>2]=c[m+8>>2],q=n);if(!(0>k*f))return u=p,q|0;f=k/(k-f);e=+d[a>>2];b=+d[l>>2];e=+(e+f*(+d[m>>2]-e));b=+(b+f*(+d[y>>2]-b));n=h+(12*q|0)|0;d[n>>2]=e;d[n+4>>2]=b;n=h+(12*q|0)+8|0;H[n>>0]=g|0;H[n+1>>0]=H[a+ 9>>0]|0;H[n+2>>0]=0;H[n+3>>0]=1;u=p;return q+1|0}function v(h,a,b){h=h|0;a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,e=u,f=c[a+4>>2]|0;3==(f|0)?(-1>=(b|0)&&R(5408,5448,53,7160),f=a+16|0,(c[f>>2]|0)<=(b|0)&&R(5408,5448,53,7160),k=a+12|0,m=(c[k>>2]|0)+(b<<3)|0,l=c[m+4>>2]|0,g=h,c[g>>2]=c[m>>2],c[g+4>>2]=l,g=b+1|0,k=c[k>>2]|0,(g|0)<(c[f>>2]|0)&&(k=k+(g<<3)|0),l=c[k+4>>2]|0,m=h+8|0,c[m>>2]=c[k>>2],c[m+4>>2]=l,c[h+16>>2]=h,c[h+20>>2]=2,d[h+24>>2]=+d[a+8>>2],u=e):1==(f|0)?(c[h+16>>2]=a+12,c[h+20>>2]=2,d[h+ 24>>2]=+d[a+8>>2],u=e):f?2==(f|0)?(c[h+16>>2]=a+20,c[h+20>>2]=c[a+276>>2],d[h+24>>2]=+d[a+8>>2],u=e):R(15224,5448,81,7160):(c[h+16>>2]=a+12,c[h+20>>2]=1,d[h+24>>2]=+d[a+8>>2],u=e)}function x(h,a,b){h=h|0;a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,y=0,q=0,p=0,n=0,r=0,t=0,w=0,L=0,ca=0,Q=0,ha=0,v=0,I=0,P=0,Va=0,fg=0,z=0,B=0,D=0,jb=0,M=0,E=0,K=0,J=0,G=0,F=0,S=0,N=0,V=0,aa=0,O=0,ba=0,ga=0,U=0,X=0,ea=0,da=0,ka=0,Xa=0,la=0,ia=0,fa=0,ra=0,va=0,sa=0,Z=0,na=Z=0,ta=fa=U=0,wa=0,Ca=0,pa=ia=la=Xa=0,e=u;u=u+144|0; g=e;v=e+124|0;Va=e+112|0;c[1346]=(c[1346]|0)+1;Q=+d[b+56>>2];ca=+d[b+60>>2];ha=+d[b+64>>2];P=+d[b+68>>2];L=+d[b+72>>2];fg=+d[b+76>>2];jb=+d[b+80>>2];w=+d[b+84>>2];k=a+4|0;K=T[k>>1]|0;4<=(K&65535)&&R(5552,5448,102,5576);E=K&65535;l=g+108|0;c[l>>2]=E;a:do if(K<<16>>16){K=b+16|0;J=b+48|0;E=b+44|0;G=c[b+20>>2]|0;for(F=0;;){N=qc[a+F+6>>0]|0;c[g+(36*F|0)+28>>2]=N;S=qc[a+F+9>>0]|0;c[g+(36*F|0)+32>>2]=S;if((G|0)<=(N|0)){U=6;break}Z=(c[K>>2]|0)+(N<<3)|0;da=+d[Z>>2];X=+d[Z+4>>2];if((c[J>>2]|0)<=(S|0)){U=8; break}S=(c[E>>2]|0)+(S<<3)|0;Z=+d[S>>2];va=+d[S+4>>2];na=Q+(da*P-X*ha);sa=+na;U=+(X*P+da*ha+ca);S=g+(36*F|0)|0;d[S>>2]=sa;d[S+4>>2]=U;U=L+(Z*w-va*jb);sa=+U;Z=+(va*w+Z*jb+fg);S=g+(36*F|0)+8|0;d[S>>2]=sa;d[S+4>>2]=Z;na=+(U-na);U=+(+d[g+(36*F|0)+12>>2]-+d[g+(36*F|0)+4>>2]);S=g+(36*F|0)+16|0;d[S>>2]=na;d[S+4>>2]=U;d[g+(36*F|0)+24>>2]=0;F=F+1|0;S=c[l>>2]|0;if((F|0)>=(S|0)){M=S;break a}}6==(U|0)?R(6336,6368,103,6416):8==(U|0)&&R(6336,6368,103,6416)}else M=E;while(0);1<(M|0)?(na=+d[a>>2],U=+A(g),U<.5*na|| 2*naU?(c[l>>2]=0,U=17):(M=c[l>>2]|0,U=15)):U=15;15==(U|0)&&(M?(O=M,t=b+20|0,z=b+44|0,B=b+48|0,I=g+16|0,p=g+24|0,D=b+16|0):U=17);17==(U|0)&&(c[g+28>>2]=0,c[g+32>>2]=0,M=b+20|0,0>=(c[M>>2]|0)&&R(6336,6368,103,6416),E=b+16|0,K=c[E>>2]|0,X=+d[K>>2],da=+d[K+4>>2],K=b+48|0,0<(c[K>>2]|0)?(z=b+44|0,I=c[z>>2]|0,Z=+d[I>>2],ra=+d[I+4>>2],na=Q+(X*P-da*ha),U=da*P+X*ha+ca,I=g,d[I>>2]=+na,d[I+4>>2]=+U,sa=L+(Z*w-ra*jb),Z=ra*w+Z*jb+fg,ra=+sa,I=g+8|0,d[I>>2]=ra,d[I+4>>2]=+Z,I=g+16|0,na=+(sa- na),p=I,d[p>>2]=na,d[p+4>>2]=+(Z-U),p=g+24|0,d[p>>2]=1,O=c[l>>2]=1,t=M,B=K,D=E):R(6336,6368,103,6416));N=g+16|0;S=g+20|0;F=g+52|0;G=g+56|0;K=g+36|0;J=g+52|0;M=g+60|0;aa=g+72|0;V=g+88|0;E=g+96|0;ba=0;a:for(;;){if(ga=0<(O|0)){U=0;do c[v+(U<<2)>>2]=c[g+(36*U|0)+28>>2],c[Va+(U<<2)>>2]=c[g+(36*U|0)+32>>2],U=U+1|0;while((U|0)!=(O|0))}do if(2==(O|0))if(Z=I,U=+d[Z>>2],X=+d[Z+4>>2],Z=J,ka=+d[Z>>2],va=+d[Z+4>>2],da=ka-U,ra=va-X,X=U*da+X*ra,-0<=X)d[p>>2]=1,c[l>>2]=1,U=45;else if(da=ka*da+va*ra,0>=da){d[M>>2]= 1;c[l>>2]=1;U=g+0|0;ea=K+0|0;Xa=U+36|0;do c[U>>2]=c[ea>>2],U=U+4|0,ea=ea+4|0;while((U|0)<(Xa|0));U=45}else U=1/(da-X),d[p>>2]=da*U,d[M>>2]=-(X*U),c[l>>2]=2,U=46;else if(1==(O|0))U=45;else if(3==(O|0))if(Z=I,Ca=+d[Z>>2],ta=+d[Z+4>>2],Z=J,fa=+d[Z>>2],wa=+d[Z+4>>2],Z=V,Xa=+d[Z>>2],X=+d[Z+4>>2],ia=fa-Ca,ka=wa-ta,va=Ca*ia+ta*ka,sa=fa*ia+wa*ka,da=Xa-Ca,la=X-ta,ra=Ca*da+ta*la,U=Xa*da+X*la,pa=Xa-fa,Z=X-wa,na=fa*pa+wa*Z,Z=Xa*pa+X*Z,da=ia*la-ka*da,ka=(fa*X-wa*Xa)*da,X=(ta*Xa-Ca*X)*da,da*=Ca*wa-ta*fa,!(-0<= va)|!(-0<=ra))if(!(-0>va)|!(0=da))if(!(-0>ra)|!(0=X))if(!(0>=sa)|!(-0<=na))if(!(0>=U)|!(0>=Z)){if(!(-0>na)|!(0=ka)){U=43;break a}pa=1/(Z-na);d[M>>2]=Z*pa;d[E>>2]=-(na*pa);c[l>>2]=2;U=g+0|0;ea=aa+0|0;Xa=U+36|0;do c[U>>2]=c[ea>>2],U=U+4|0,ea=ea+4|0;while((U|0)<(Xa|0));U=46}else{d[E>>2]=1;c[l>>2]=1;U=g+0|0;ea=aa+0|0;Xa=U+36|0;do c[U>>2]=c[ea>>2],U=U+4|0,ea=ea+4|0;while((U|0)<(Xa|0));U=45}else{d[M>>2]=1;c[l>>2]=1;U=g+0|0;ea=K+0|0;Xa=U+36|0;do c[U>>2]=c[ea>>2],U=U+4|0,ea=ea+4| 0;while((U|0)<(Xa|0));U=45}else{pa=1/(U-ra);d[p>>2]=U*pa;d[E>>2]=-(ra*pa);c[l>>2]=2;U=K+0|0;ea=aa+0|0;Xa=U+36|0;do c[U>>2]=c[ea>>2],U=U+4|0,ea=ea+4|0;while((U|0)<(Xa|0));U=46}else pa=1/(sa-va),d[p>>2]=sa*pa,d[M>>2]=-(va*pa),c[l>>2]=2,U=46;else d[p>>2]=1,c[l>>2]=1,U=45;else{U=44;break a}while(0);45==(U|0)?(ea=1,X=-+d[N>>2],da=-+d[S>>2]):46==(U|0)&&(ia=+d[N>>2],da=+d[F>>2]-ia,pa=+d[S>>2],X=+d[G>>2]-pa,0X*X+da*da){O=ea;U=71;break}Xa=g+ (36*ea|0)|0;sa=-X;pa=-da;va=P*sa+ha*pa;sa=P*pa-ha*sa;la=c[D>>2]|0;ia=c[t>>2]|0;if(1<(ia|0)){fa=0;ka=sa*+d[la+4>>2]+va*+d[la>>2];for(Z=1;ra=va*+d[la+(Z<<3)>>2]+sa*+d[la+(Z<<3)+4>>2],fa=(U=ra>ka)?Z:fa,Z=Z+1|0,(Z|0)!=(ia|0);)ka=U?ra:ka;U=g+(36*ea|0)+28|0;c[U>>2]=fa;if(-1>=(fa|0)){U=56;break}}else U=g+(36*ea|0)+28|0,fa=c[U>>2]=0;if((ia|0)<=(fa|0)){U=56;break}ia=+d[la+(fa<<3)>>2];ra=+d[la+(fa<<3)+4>>2];ka=Q+(P*ia-ha*ra);pa=+ka;ra=+(ia*ha+P*ra+ca);la=Xa;d[la>>2]=pa;d[la+4>>2]=ra;ra=w*X+jb*da;X=w*da-X*jb; la=c[z>>2]|0;Xa=c[B>>2]|0;if(1<(Xa|0)){ia=0;va=X*+d[la+4>>2]+ra*+d[la>>2];for(fa=1;da=ra*+d[la+(fa<<3)>>2]+X*+d[la+(fa<<3)+4>>2],ia=(Z=da>va)?fa:ia,fa=fa+1|0,(fa|0)!=(Xa|0);)va=Z?da:va;fa=g+(36*ea|0)+32|0;c[fa>>2]=ia;if(-1>=(ia|0)){U=63;break}}else fa=g+(36*ea|0)+32|0,ia=c[fa>>2]=0;if((Xa|0)<=(ia|0)){U=63;break}Xa=+d[la+(ia<<3)>>2];pa=+d[la+(ia<<3)+4>>2];ia=L+(w*Xa-jb*pa);la=+ia;pa=+(Xa*jb+w*pa+fg);Z=g+(36*ea|0)+8|0;d[Z>>2]=la;d[Z+4>>2]=pa;ia=+(ia-ka);pa=+(+d[g+(36*ea|0)+12>>2]-+d[g+(36*ea|0)+4>> 2]);Z=g+(36*ea|0)+16|0;d[Z>>2]=ia;d[Z+4>>2]=pa;ba=ba+1|0;c[1348]=(c[1348]|0)+1;if(ga){U=c[U>>2]|0;ga=0;do{if((U|0)==(c[v+(ga<<2)>>2]|0)&&(c[fa>>2]|0)==(c[Va+(ga<<2)>>2]|0)){U=70;break a}ga=ga+1|0}while((ga|0)<(O|0))}O=(c[l>>2]|0)+1|0;c[l>>2]=O;if(20<=(ba|0)){U=71;break}}43==(U|0)?(pa=1/(da+(ka+X)),d[p>>2]=ka*pa,d[M>>2]=X*pa,d[E>>2]=da*pa,c[l>>2]=3,f=c[1350]|0,c[1350]=(f|0)>(ba|0)?f:ba,f=h+8|0,q=ba,U=75):44==(U|0)?R(15224,5448,498,5496):56==(U|0)?R(6336,6368,103,6416):63==(U|0)?R(6336,6368,103,6416): 70==(U|0)&&(O=c[l>>2]|0,U=71);71==(U|0)&&(t=c[1350]|0,c[1350]=(t|0)>(ba|0)?t:ba,t=h+8|0,3==(O|0)?(f=t,q=ba,U=75):O?1==(O|0)?(q=g,fa=c[q>>2]|0,q=c[q+4>>2]|0,f=h,c[f>>2]=fa,c[f+4>>2]=q,f=g+8|0,Z=c[f>>2]|0,f=c[f+4>>2]|0,ia=t,c[ia>>2]=Z,c[ia+4>>2]=f,n=(c[C>>2]=fa,+d[C>>2]),r=(c[C>>2]=Z,+d[C>>2]),y=(c[C>>2]=q,+d[C>>2]),m=(c[C>>2]=f,+d[C>>2]),f=t,q=ba):2==(O|0)?(ia=+d[p>>2],m=+d[M>>2],n=ia*+d[g>>2]+m*+d[g+36>>2],y=ia*+d[g+4>>2]+m*+d[g+40>>2],f=h,d[f>>2]=+n,d[f+4>>2]=+y,r=ia*+d[g+8>>2]+m*+d[g+44>>2],m=ia* +d[g+12>>2]+m*+d[g+48>>2],ia=+r,f=t,d[f>>2]=ia,d[f+4>>2]=+m,f=t,q=ba):R(15224,5448,237,5528):R(15224,5448,218,5528));75==(U|0)&&(n=+d[p>>2],y=+d[M>>2],m=+d[E>>2],r=n*+d[g>>2]+y*+d[g+36>>2]+m*+d[g+72>>2],m=n*+d[g+4>>2]+y*+d[g+40>>2]+m*+d[g+76>>2],y=+r,n=+m,Z=h,d[Z>>2]=y,d[Z+4>>2]=n,Z=f,d[Z>>2]=y,d[Z+4>>2]=n,n=r,y=m);ia=n-r;p=h+4|0;t=h+12|0;pa=y-m;v=h+16|0;d[v>>2]=+eb(+(ia*ia+pa*pa));c[h+20>>2]=q;d[a>>2]=+A(g);l=c[l>>2]|0;T[k>>1]=l;if(0<(l|0)){k=0;do H[a+k+6>>0]=c[g+(36*k|0)+28>>2],H[a+k+9>>0]=c[g+ (36*k|0)+32>>2],k=k+1|0;while((k|0)<(l|0))}H[b+88>>0]|0&&(m=+d[b+24>>2],y=+d[b+52>>2],n=+d[v>>2],r=m+y,n>r&1.1920928955078125E-7>2]=n-r,w=+d[f>>2],n=+d[h>>2],Q=w-n,r=+d[t>>2],L=+d[p>>2],ca=r-L,ha=+eb(+(Q*Q+ca*ca)),1.1920928955078125E-7>ha||(pa=1/ha,Q*=pa,ca*=pa),d[h>>2]=m*Q+n,d[p>>2]=m*ca+L,d[f>>2]=w-y*Q,d[t>>2]=r-y*ca):(ia=+(.5*(+d[h>>2]+ +d[f>>2])),pa=+(.5*(+d[p>>2]+ +d[t>>2])),Z=h,d[Z>>2]=ia,d[Z+4>>2]=pa,Z=f,d[Z>>2]=ia,d[Z+4>>2]=pa,d[v>>2]=0));u=e}function A(h){h=h|0;var a=0,b=0,e=b=0, a=u,b=c[h+108>>2]|0;if(3==(b|0))return b=+d[h+16>>2],e=+d[h+20>>2],b=(+d[h+52>>2]-b)*(+d[h+92>>2]-e)-(+d[h+56>>2]-e)*(+d[h+88>>2]-b),u=a,+b;if(b){if(2==(b|0))return b=+d[h+16>>2]-+d[h+52>>2],e=+d[h+20>>2]-+d[h+56>>2],e=+eb(+(b*b+e*e)),u=a,+e;if(1==(b|0))return u=a,0;R(15224,5448,260,5512)}else R(15224,5448,247,5512);return 0}function z(h){h=h|0;var a=0,d=0,b=0,e=0,f=0,g=0,a=u,d=h+16|0,b=c[d>>2]|0;if(-1==(b|0)){e=h+8|0;f=c[e>>2]|0;b=h+12|0;(f|0)!=(c[b>>2]|0)&&R(5592,5624,58,5672);h=h+4|0;g=c[h>>2]| 0;c[b>>2]=f<<1;f=ka(72*f|0)|0;c[h>>2]=f;vb(f|0,g|0,36*(c[e>>2]|0)|0)|0;Z(g);f=c[e>>2]|0;g=(c[b>>2]|0)+-1|0;h=c[h>>2]|0;if((f|0)<(g|0)){do g=f,f=f+1|0,c[h+(36*g|0)+20>>2]=f,c[h+(36*g|0)+32>>2]=-1,g=(c[b>>2]|0)+-1|0;while((f|0)<(g|0))}c[h+(36*g|0)+20>>2]=-1;c[h+(36*((c[b>>2]|0)+-1|0)|0)+32>>2]=-1;b=c[e>>2]|0;c[d>>2]=b}else e=h+8|0,h=c[h+4>>2]|0;g=h+(36*b|0)+20|0;c[d>>2]=c[g>>2];c[g>>2]=-1;c[h+(36*b|0)+24>>2]=-1;c[h+(36*b|0)+28>>2]=-1;c[h+(36*b|0)+32>>2]=0;c[h+(36*b|0)+16>>2]=0;c[e>>2]=(c[e>>2]|0)+1; u=a;return b|0}function D(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,d=u;-1>=(a|0)&&R(5688,5624,94,5728);(c[h+12>>2]|0)<=(a|0)&&R(5688,5624,94,5728);b=h+8|0;0<(c[b>>2]|0)?(e=h+16|0,h=c[h+4>>2]|0,c[h+(36*a|0)+20>>2]=c[e>>2],c[h+(36*a|0)+32>>2]=-1,c[e>>2]=a,c[b>>2]=(c[b>>2]|0)+-1,u=d):R(5744,5624,95,5728)}function B(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,w=0,L=0,ca=0,Q=0,ha=0,v=0,I=0,P=0,n=0,b=u,p=h+24|0;c[p>>2]=(c[p>>2]|0)+1;p=c[h>>2]|0;if(-1==(p|0))c[h>>2]=a,c[(c[h+4>>2]|0)+ (36*a|0)+20>>2]=-1,u=b;else{e=h+4|0;m=c[e>>2]|0;f=+d[m+(36*a|0)>>2];g=+d[m+(36*a|0)+4>>2];k=+d[m+(36*a|0)+8>>2];l=+d[m+(36*a|0)+12>>2];y=c[m+(36*p|0)+24>>2]|0;a:do if(-1!=(y|0)){do{q=c[m+(36*p|0)+28>>2]|0;w=+d[m+(36*p|0)+8>>2];I=+d[m+(36*p|0)>>2];ca=+d[m+(36*p|0)+12>>2];r=+d[m+(36*p|0)+4>>2];ha=2*((w>k?w:k)-(Il?ca:l)-(r>2];I=f>2];ha=g>2];t=k>Q?k:Q;L=+d[m+(36*y|0)+12>>2];v=l>L? l:L;t=-1==(c[m+(36*y|0)+24>>2]|0)?2*(t-I+(v-ha)):2*(t-I+(v-ha))-2*(Q-ca+(L-w));t=r+t;w=+d[m+(36*q|0)>>2];ha=f>2];I=g>2];Q=k>ca?k:ca;L=+d[m+(36*q|0)+12>>2];v=l>L?l:L;w=-1==(c[m+(36*q|0)+24>>2]|0)?2*(Q-ha+(v-I)):2*(Q-ha+(v-I))-2*(ca-w+(L-P));r+=w;if(n>2]|0}while(-1!=(y|0))}while(0);m=c[m+(36*p|0)+20>>2]|0;y=z(h)|0;q=c[e>>2]|0;c[q+(36*y|0)+20>>2]=m;c[q+(36*y|0)+16>>2]=0;q=c[e>>2]|0;P=+d[q+(36*p|0)>>2];I=+d[q+ (36*p|0)+4>>2];n=q+(36*y|0)|0;d[n>>2]=+(f>2]=+(g>2];P=+d[q+(36*p|0)+12>>2];I=+(k>I?k:I);P=+(l>P?l:P);q=q+(36*y|0)+8|0;d[q>>2]=I;d[q+4>>2]=P;q=c[e>>2]|0;c[q+(36*y|0)+32>>2]=(c[q+(36*p|0)+32>>2]|0)+1;-1==(m|0)?(c[q+(36*y|0)+24>>2]=p,c[q+(36*y|0)+28>>2]=a,c[q+(36*p|0)+20>>2]=y,n=q+(36*a|0)+20|0,c[n>>2]=y,c[h>>2]=y,y=c[n>>2]|0):(n=q+(36*m|0)+24|0,(c[n>>2]|0)==(p|0)?c[n>>2]=y:c[q+(36*m|0)+28>>2]=y,c[q+(36*y|0)+24>>2]=p,c[q+(36*y|0)+28>>2]=a,c[q+(36*p|0)+20>>2]=y, c[q+(36*a|0)+20>>2]=y);if(-1==(y|0))u=b;else{for(;;){p=N(h,y)|0;a=c[e>>2]|0;m=c[a+(36*p|0)+24>>2]|0;y=c[a+(36*p|0)+28>>2]|0;if(-1==(m|0)){e=20;break}if(-1==(y|0)){e=22;break}q=c[a+(36*m|0)+32>>2]|0;n=c[a+(36*y|0)+32>>2]|0;c[a+(36*p|0)+32>>2]=((q|0)>(n|0)?q:n)+1;J(a+(36*p|0)|0,a+(36*m|0)|0,a+(36*y|0)|0);y=c[(c[e>>2]|0)+(36*p|0)+20>>2]|0;if(-1==(y|0)){e=24;break}}20==(e|0)?R(5824,5624,304,5840):22==(e|0)?R(5856,5624,305,5840):24==(e|0)&&(u=b)}}}function F(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,k= 0,b=u;if((c[h>>2]|0)==(a|0))c[h>>2]=-1;else if(d=h+4|0,e=c[d>>2]|0,f=c[e+(36*a|0)+20>>2]|0,g=c[e+(36*f|0)+20>>2]|0,k=c[e+(36*f|0)+24>>2]|0,(k|0)==(a|0)&&(k=c[e+(36*f|0)+28>>2]|0),-1==(g|0))c[h>>2]=k,c[e+(36*k|0)+20>>2]=-1,D(h,f);else{a=e+(36*g|0)+24|0;(c[a>>2]|0)==(f|0)?c[a>>2]=k:c[e+(36*g|0)+28>>2]=k;c[e+(36*k|0)+20>>2]=g;D(h,f);do k=N(h,g)|0,a=c[d>>2]|0,e=c[a+(36*k|0)+24>>2]|0,f=c[a+(36*k|0)+28>>2]|0,J(a+(36*k|0)|0,a+(36*e|0)|0,a+(36*f|0)|0),a=c[d>>2]|0,e=c[a+(36*e|0)+32>>2]|0,f=c[a+(36*f|0)+32>> 2]|0,c[a+(36*k|0)+32>>2]=((e|0)>(f|0)?e:f)+1,g=c[a+(36*k|0)+20>>2]|0;while(-1!=(g|0))}u=b}function J(h,c,a){h=h|0;c=c|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,b=u,e=+d[c>>2],f=+d[a>>2],g=+d[c+4>>2],k=+d[a+4>>2],l=h;d[l>>2]=+(e>2]=+(g>2];f=+d[a+8>>2];g=+d[c+12>>2];e=+d[a+12>>2];f=+(k>f?k:f);c=h+8|0;d[c>>2]=f;d[c+4>>2]=+(g>e?g:e);u=b}function N(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,q=0,p=0,n=0,r=0,t=0,L=0,ca=0,Q=0,d=u;-1==(a|0)&&R(5872,5624,379,5888);g=c[h+ 4>>2]|0;f=g+(36*a|0)|0;n=g+(36*a|0)+24|0;p=c[n>>2]|0;if(-1==(p|0))return u=d,a|0;k=g+(36*a|0)+32|0;if(2>(c[k>>2]|0))return u=d,a|0;r=g+(36*a|0)+28|0;q=c[r>>2]|0;-1>=(p|0)&&R(5896,5624,389,5888);y=c[h+12>>2]|0;(p|0)>=(y|0)&&R(5896,5624,389,5888);-1<(q|0)&(q|0)<(y|0)||R(5928,5624,390,5888);m=g+(36*p|0)|0;l=g+(36*q|0)|0;b=g+(36*q|0)+32|0;e=g+(36*p|0)+32|0;t=(c[b>>2]|0)-(c[e>>2]|0)|0;if(1<(t|0))return Q=g+(36*q|0)+24|0,p=c[Q>>2]|0,n=g+(36*q|0)+28|0,t=c[n>>2]|0,ca=g+(36*p|0)|0,L=g+(36*t|0)|0,-1<(p|0)& (p|0)<(y|0)||R(5960,5624,404,5888),-1<(t|0)&(t|0)<(y|0)||R(5992,5624,405,5888),c[Q>>2]=a,Q=g+(36*a|0)+20|0,y=g+(36*q|0)+20|0,c[y>>2]=c[Q>>2],c[Q>>2]=q,y=c[y>>2]|0,-1!=(y|0)?(h=g+(36*y|0)+24|0,(c[h>>2]|0)==(a|0)?c[h>>2]=q:(h=g+(36*y|0)+28|0,(c[h>>2]|0)==(a|0)?c[h>>2]=q:R(6024,5624,421,5888))):c[h>>2]=q,y=g+(36*p|0)+32|0,h=g+(36*t|0)+32|0,(c[y>>2]|0)>(c[h>>2]|0)?(c[n>>2]=p,c[r>>2]=t,c[g+(36*t|0)+20>>2]=a,J(f,m,L),J(l,f,ca),e=c[e>>2]|0,Q=c[h>>2]|0,Q=((e|0)>(Q|0)?e:Q)+1|0,c[k>>2]=Q,e=c[y>>2]|0):(c[n>> 2]=t,c[r>>2]=p,c[g+(36*p|0)+20>>2]=a,J(f,m,ca),J(l,f,L),e=c[e>>2]|0,Q=c[y>>2]|0,Q=((e|0)>(Q|0)?e:Q)+1|0,c[k>>2]=Q,e=c[h>>2]|0),e=(Q|0)>(e|0)?Q:e,c[b>>2]=e+1,u=d,q|0;if(-1<=(t|0))return u=d,a|0;Q=g+(36*p|0)+24|0;ca=c[Q>>2]|0;L=g+(36*p|0)+28|0;t=c[L>>2]|0;q=g+(36*ca|0)|0;r=g+(36*t|0)|0;-1<(ca|0)&(ca|0)<(y|0)||R(6056,5624,464,5888);-1<(t|0)&(t|0)<(y|0)||R(6088,5624,465,5888);c[Q>>2]=a;Q=g+(36*a|0)+20|0;y=g+(36*p|0)+20|0;c[y>>2]=c[Q>>2];c[Q>>2]=p;y=c[y>>2]|0;-1!=(y|0)?(h=g+(36*y|0)+24|0,(c[h>>2]|0)== (a|0)?c[h>>2]=p:(h=g+(36*y|0)+28|0,(c[h>>2]|0)==(a|0)?c[h>>2]=p:R(6120,5624,481,5888))):c[h>>2]=p;y=g+(36*ca|0)+32|0;h=g+(36*t|0)+32|0;(c[y>>2]|0)>(c[h>>2]|0)?(c[L>>2]=ca,c[n>>2]=t,c[g+(36*t|0)+20>>2]=a,J(f,l,r),J(m,f,q),b=c[b>>2]|0,Q=c[h>>2]|0,Q=((b|0)>(Q|0)?b:Q)+1|0,c[k>>2]=Q,b=c[y>>2]|0):(c[L>>2]=t,c[n>>2]=ca,c[g+(36*ca|0)+20>>2]=a,J(f,l,q),J(m,f,r),b=c[b>>2]|0,Q=c[y>>2]|0,Q=((b|0)>(Q|0)?b:Q)+1|0,c[k>>2]=Q,b=c[h>>2]|0);b=(Q|0)>(b|0)?Q:b;c[e>>2]=b+1;u=d;return p|0}function G(h,a,b,e){h=h|0;a=a| 0;b=b|0;e=+e;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,w=0,L=0,ca=0,Q=0,q=u,r=1-e,f=r*+d[h+32>>2]+ +d[h+36>>2]*e,y=+Oa(+f),f=+Pa(+f),k=+d[h+8>>2],p=+d[h+12>>2],m=r*+d[h+16>>2]+ +d[h+24>>2]*e-(f*k-y*p),p=r*+d[h+20>>2]+ +d[h+28>>2]*e-(y*k+f*p),k=r*+d[h+68>>2]+ +d[h+72>>2]*e,l=+Oa(+k),k=+Pa(+k),t=+d[h+44>>2],w=+d[h+48>>2],g=r*+d[h+52>>2]+ +d[h+60>>2]*e-(k*t-l*w);e=r*+d[h+56>>2]+ +d[h+64>>2]*e-(l*t+k*w);L=c[h+80>>2]|0;if(1==(L|0))return n=+d[h+92>>2],r=+d[h+96>>2],t=+d[h+84>>2],w=+d[h+88>>2],h= c[h+4>>2]|0,-1>=(b|0)&&R(6336,6368,103,6416),(c[h+20>>2]|0)<=(b|0)&&R(6336,6368,103,6416),L=(c[h+16>>2]|0)+(b<<3)|0,Q=+d[L>>2],ca=+d[L+4>>2],u=q,+((f*n-y*r)*(g+(k*Q-l*ca)-(m+(f*t-y*w)))+(y*n+f*r)*(e+(l*Q+k*ca)-(p+(y*t+f*w))));if(L){if(2==(L|0))return w=+d[h+92>>2],r=+d[h+96>>2],n=+d[h+84>>2],t=+d[h+88>>2],h=c[h>>2]|0,-1>=(a|0)&&R(6336,6368,103,6416),(c[h+20>>2]|0)<=(a|0)&&R(6336,6368,103,6416),L=(c[h+16>>2]|0)+(a<<3)|0,ca=+d[L>>2],Q=+d[L+4>>2],Q=(k*w-l*r)*(m+(f*ca-y*Q)-(g+(k*n-l*t)))+(l*w+k*r)*(p+ (y*ca+f*Q)-(e+(l*n+k*t))),u=q,+Q;R(15224,6256,239,6320)}else return L=c[h>>2]|0,-1>=(a|0)&&R(6336,6368,103,6416),(c[L+20>>2]|0)<=(a|0)&&R(6336,6368,103,6416),a=(c[L+16>>2]|0)+(a<<3)|0,n=+d[a>>2],r=+d[a+4>>2],a=c[h+4>>2]|0,-1>=(b|0)&&R(6336,6368,103,6416),(c[a+20>>2]|0)<=(b|0)&&R(6336,6368,103,6416),L=(c[a+16>>2]|0)+(b<<3)|0,ca=+d[L>>2],Q=+d[L+4>>2],Q=+d[h+92>>2]*(g+(k*ca-l*Q)-(m+(f*n-y*r)))+ +d[h+96>>2]*(e+(l*ca+k*Q)-(p+(y*n+f*r))),u=q,+Q;return 0}function ba(h,a,b){h=h|0;a=a|0;b=b|0;var e=0,f=0, g=0,k=0,l=0,m=0,y=0,p=0,f=u,e=h+12|0;c[e>>2]|0&&R(6520,6560,60,6680);g=h+16|0;c[g>>2]|0&&R(6520,6560,60,6680);1>=(b|0)&&R(6696,6560,61,6680);m=+d[a>>2];l=+d[a+4>>2];for(k=1;;){p=m;m=+d[a+(k<<3)>>2];p-=m;y=l;l=+d[a+(k<<3)+4>>2];y-=l;k=k+1|0;if(!(2.499999936844688E-5=(b|0)){k=10;break}}9==(k|0)?R(6712,6560,66,6680):10==(k|0)&&(c[g>>2]=b,k=ka(b<<3)|0,c[e>>2]=k,vb(k|0,a|0,c[g>>2]<<3|0)|0,k=h+20|0,c[k+0>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,c[k+12>>2]=0,T[k+16>>1]=0,u=f)}function ga(h, a,b){h=h|0;a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,y=0,e=u;-1>=(b|0)&&R(6776,6560,112,6816);f=h+16|0;((c[f>>2]|0)+-1|0)<=(b|0)&&R(6776,6560,112,6816);c[a+4>>2]=1;d[a+8>>2]=+d[h+8>>2];g=h+12|0;k=(c[g>>2]|0)+(b<<3)|0;l=c[k+4>>2]|0;m=a+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;m=(c[g>>2]|0)+(b+1<<3)|0;l=c[m+4>>2]|0;k=a+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;k=a+28|0;0<(b|0)?(y=(c[g>>2]|0)+(b+-1<<3)|0,l=c[y+4>>2]|0,m=k,c[m>>2]=c[y>>2],c[m+4>>2]=l,H[a+44>>0]=1):(l=h+20|0,m=c[l+4>>2]|0,y=k,c[y>>2]=c[l>>2],c[y+4>>2]=m, H[a+44>>0]=H[h+36>>0]|0);k=a+36|0;((c[f>>2]|0)+-2|0)>(b|0)?(l=(c[g>>2]|0)+(b+2<<3)|0,m=c[l+4>>2]|0,y=k,c[y>>2]=c[l>>2],c[y+4>>2]=m,H[a+45>>0]=1):(l=h+28|0,m=c[l+4>>2]|0,y=k,c[y>>2]=c[l>>2],c[y+4>>2]=m,H[a+45>>0]=H[h+37>>0]|0);u=e}function da(h,c,a,b,e){h=h|0;c=c|0;a=a|0;b=b|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,L=0,w=0,Q=0,p=0;e=u;y=+d[b>>2];m=+d[a>>2]-y;p=+d[b+4>>2];k=+d[a+4>>2]-p;f=b+12|0;r=+d[f>>2];b=b+8|0;l=+d[b>>2];g=m*r+k*l;m=r*k-m*l;y=+d[a+8>>2]-y;p=+d[a+12>>2]-p;k=r*y+l*p-g;y= r*p-l*y-m;p=h+12|0;l=+d[p>>2];p=+d[p+4>>2];h=h+20|0;r=+d[h>>2];r-=l;n=+d[h+4>>2]-p;w=-r;q=r*r+n*n;t=+eb(+q);1.1920928955078125E-7>t?L=n:(Q=1/t,L=n*Q,w*=Q);t=(p-m)*w+(l-g)*L;Q=y*w+k*L;if(0==Q)return u=e,0;Q=t/Q;if(0>Q||0==q||+d[a+16>>2]r|1>2]=Q;Q=+d[f>>2];k=+d[b>>2];g=L*Q-w*k;k=w*Q+L*k;0>2]=w;d[p+4>>2]=Q;u=e;return 1}function X(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,k=0,l=0,d=u;if(!a)return u= d,0;0>=(a|0)&&R(8280,8208,102,8528);if(640<(a|0))return k=ka(a)|0,u=d,k|0;k=H[7528+a>>0]|0;e=k&255;14<=(k&255)&&R(8296,8208,110,8528);a=h+(e<<2)+12|0;if(b=c[a>>2]|0)return c[a>>2]=c[b>>2],u=d,b|0;b=h+4|0;f=c[b>>2]|0;g=h+8|0;(f|0)==(c[g>>2]|0)&&(k=c[h>>2]|0,f=f+128|0,c[g>>2]=f,f=ka(f<<3)|0,c[h>>2]=f,vb(f|0,k|0,c[b>>2]<<3|0)|0,nc((c[h>>2]|0)+(c[b>>2]<<3)|0,0,1024)|0,Z(k),f=c[b>>2]|0);k=c[h>>2]|0;g=ka(16384)|0;h=k+(f<<3)+4|0;c[h>>2]=g;e=c[7472+(e<<2)>>2]|0;c[k+(f<<3)>>2]=e;f=16384/(e|0)|0;16385<=(xc(f, e)|0)&&R(8336,8208,138,8528);f=f+-1|0;if(0<(f|0)){k=0;do l=k,k=k+1|0,c[g+(xc(l,e)|0)>>2]=g+(xc(k,e)|0),g=c[h>>2]|0;while((k|0)!=(f|0))}c[g+(xc(f,e)|0)>>2]=0;c[a>>2]=c[c[h>>2]>>2];c[b>>2]=(c[b>>2]|0)+1;l=c[h>>2]|0;u=d;return l|0}function ea(h,a,d){h=h|0;a=a|0;d=d|0;var b=0,b=u;d&&(0>=(d|0)&&R(8280,8208,162,8568),640<(d|0)?Z(a):(d=H[7528+d>>0]|0,14<=(d&255)&&R(8296,8208,171,8568),d=h+((d&255)<<2)+12|0,c[a>>2]=c[d>>2],c[d>>2]=a));u=b}function la(h,c,a){h=h|0;c=c|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m= 0,y=0,p=0,q=0,u=0,n=0,r=0,t=0,w=0,Q=0,e=+d[c+16>>2],y=+d[c+32>>2],g=+d[c+20>>2],b=+d[c+28>>2],u=e*y-g*b,m=+d[c+24>>2],f=+d[c+12>>2],q=g*m-y*f,p=b*f-e*m,l=+d[c>>2],k=+d[c+4>>2],n=+d[c+8>>2],r=u*l+k*q+p*n;0!=r&&(r=1/r);t=+d[a>>2];w=+d[a+4>>2];Q=+d[a+8>>2];d[h>>2]=r*(u*t+w*q+p*Q);d[h+4>>2]=r*((w*y-Q*b)*l+k*(Q*m-y*t)+(b*t-w*m)*n);d[h+8>>2]=r*((e*Q-g*w)*l+k*(g*t-Q*f)+(w*f-e*t)*n)}function fa(h,c,a,b){h=h|0;c=c|0;a=+a;b=+b;var e=0,f=0,g=0,k=0,l=0,f=+d[c>>2],g=+d[c+12>>2],e=+d[c+4>>2],k=+d[c+16>>2],l=f* k-g*e;0!=l&&(l=1/l);d[h>>2]=l*(k*a-g*b);d[h+4>>2]=l*(f*b-e*a)}function sa(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,b=u,e=+d[h>>2],g=+d[h+12>>2],f=+d[h+4>>2],k=+d[h+16>>2],l=e*k-g*f;0!=l&&(l=1/l);d[a>>2]=k*l;k=-l;d[a+12>>2]=g*k;d[a+8>>2]=0;d[a+4>>2]=f*k;d[a+16>>2]=e*l;h=a+20|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;u=b}function na(h,c){h=h|0;c=c|0;var a=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,b=+d[h+16>>2],a=+d[h+32>>2],y=b*a,p=+d[h+20>>2],f=+d[h+28>>2],g=+d[h+24>>2],k=+d[h+12>>2],m=a* k,l=f*k-b*g,e=+d[h>>2],p=(y-p*f)*e+ +d[h+4>>2]*(p*g-m)+l*+d[h+8>>2];0!=p&&(p=1/p);d[c>>2]=p*(y-f*f);y=p*(g*f-m);d[c+4>>2]=y;m=p*l;d[c+8>>2]=m;d[c+12>>2]=y;d[c+16>>2]=p*(e*a-g*g);y=p*(k*g-e*f);d[c+20>>2]=y;d[c+24>>2]=m;d[c+28>>2]=y;d[c+32>>2]=p*(e*b-k*k)}function O(h,a){var d=0,b=0,d=u;u=u+16|0;b=d;c[b>>2]=a|0;wd(h|0,b|0)|0;u=d}function ra(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,k=0,b=u,d=h+102796|0,e=c[d>>2]|0;32<=(e|0)&&R(8488,8392,38,8528);f=h+(12*e|0)+102412|0;c[h+(12*e|0)+102416>>2]=a;g=h+102400| 0;k=c[g>>2]|0;102400<(k+a|0)?(c[f>>2]=ka(a)|0,H[h+(12*e|0)+102420>>0]=1):(c[f>>2]=h+k,H[h+(12*e|0)+102420>>0]=0,c[g>>2]=(c[g>>2]|0)+a);k=h+102404|0;g=(c[k>>2]|0)+a|0;c[k>>2]=g;k=h+102408|0;a=c[k>>2]|0;c[k>>2]=(a|0)>(g|0)?a:g;c[d>>2]=(c[d>>2]|0)+1;u=b;return c[f>>2]|0}function va(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,b=u,d=h+102796|0,e=c[d>>2]|0;0>=(e|0)&&R(8544,8392,63,8568);f=e+-1|0;(c[h+(12*f|0)+102412>>2]|0)!=(a|0)&&R(8576,8392,65,8568);H[h+(12*f|0)+102420>>0]|0?(Z(a),a=h+(12*f|0)+102416|0,e=c[d>> 2]|0):(a=h+(12*f|0)+102416|0,f=h+102400|0,c[f>>2]=(c[f>>2]|0)-(c[a>>2]|0));f=h+102404|0;c[f>>2]=(c[f>>2]|0)-(c[a>>2]|0);c[d>>2]=e+-1;u=b}function ta(h){h=h|0;var a=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,w=0,L=0,ca=0,Q=0,ha=0,b=0,f=u;u=u+16|0;y=f;l=h+116|0;m=h+120|0;e=h+124|0;k=h+128|0;b=h+28|0;d[b>>2]=0;d[h+32>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;p=c[h>>2]|0;if(1==(p|0)|0==(p|0))n=h+12|0,q=c[n>>2]|0,n=c[n+4>>2]|0,w=h+36|0,c[w>>2]=q,c[w+4>>2]=n,w=h+44|0,c[w>>2]=q,c[w+ 4>>2]=n,d[h+52>>2]=+d[h+56>>2],u=f;else if(2==(p|0)){if(w=c[h+100>>2]|0){p=y+4|0;q=y+8|0;n=y+12|0;ca=t=r=L=0;do Q=+d[w>>2],0!=Q&&(ha=c[w+12>>2]|0,yd[c[(c[ha>>2]|0)+28>>2]&63](ha,y,Q),L=+d[y>>2],r=L+ +d[l>>2],d[l>>2]=r,t+=L*+d[p>>2],ca+=L*+d[q>>2],L=+d[n>>2]+ +d[e>>2],d[e>>2]=L),w=c[w+4>>2]|0;while(0!=(w|0));0>2]=Q,t*=Q,ca*=Q):a=11}else L=t=ca=0,a=11;11==(a|0)&&(d[l>>2]=1,r=d[m>>2]=1);0>1]&16)?(r=L-(ca*ca+t*t)*r,d[e>>2]=r,0>2]=0);d[k>>2]=g;w=ha=h+44|0;Q=+d[w>>2];r=+d[w+4>>2];w=b;d[w>>2]=+t;d[w+4>>2]=+ca;g=+d[h+24>>2];b=+d[h+20>>2];L=+d[h+12>>2]+(g*t-b*ca);t=t*b+g*ca+ +d[h+16>>2];g=+L;ca=+t;d[ha>>2]=g;d[ha+4>>2]=ca;ha=h+36|0;d[ha>>2]=g;d[ha+4>>2]=ca;ca=+d[h+72>>2];ha=h+64|0;d[ha>>2]=+d[ha>>2]-ca*(t-r);ha=h+68|0;d[ha>>2]=ca*(L-Q)+ +d[ha>>2];u=f}else R(9016,8624,299,9048)}function Ca(h){h=h|0;var a=0,b=0,e=0,f=0,g=f=0,k=b=0,l=0,a=u;u=u+16|0;e=a;b=+d[h+52>>2];k=+Oa(+b);d[e+8>>2]=k;b=+Pa(+b);d[e+12>>2]=b;l=+d[h+28>> 2];f=+d[h+32>>2];g=+(+d[h+36>>2]-(b*l-k*f));f=+(+d[h+40>>2]-(l*k+b*f));b=e;d[b>>2]=g;d[b+4>>2]=f;b=(c[h+88>>2]|0)+102872|0;if(f=c[h+100>>2]|0){h=h+12|0;do zb(f,b,e,h),f=c[f+4>>2]|0;while(0!=(f|0))}u=a}function pa(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,l=0,b=u,e=h+88|0,m=c[e>>2]|0;c[m+102868>>2]&2&&R(8888,8624,168,8928);(k=X(m,44)|0)?(T[k+32>>1]=1,T[k+34>>1]=-1,T[k+36>>1]=0,c[k+40>>2]=0,c[k+24>>2]=0,c[k+28>>2]=0,c[k+0>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,c[k+12>>2]=0):k=0;c[k+40>>2]=c[a+ 4>>2];d[k+16>>2]=+d[a+8>>2];d[k+20>>2]=+d[a+12>>2];f=k+8|0;c[f>>2]=h;g=k+4|0;c[g>>2]=0;l=k+32|0;p=a+22|0;T[l+0>>1]=T[p+0>>1]|0;T[l+2>>1]=T[p+2>>1]|0;T[l+4>>1]=T[p+4>>1]|0;H[k+38>>0]=H[a+20>>0]|0;l=c[a>>2]|0;l=Hc[c[(c[l>>2]|0)+8>>2]&63](l,m)|0;c[k+12>>2]=l;l=pb[c[(c[l>>2]|0)+12>>2]&63](l)|0;p=X(m,28*l|0)|0;m=k+24|0;c[m>>2]=p;if(0<(l|0)){y=0;do c[p+(28*y|0)+16>>2]=0,p=c[m>>2]|0,c[p+(28*y|0)+24>>2]=-1,y=y+1|0;while((y|0)!=(l|0))}c[k+28>>2]=0;l=+d[a+16>>2];d[k>>2]=l;T[h+4>>1]&32&&(yb(k,(c[e>>2]|0)+102872| 0,h+12|0),l=+d[k>>2]);p=h+100|0;c[g>>2]=c[p>>2];c[p>>2]=k;p=h+104|0;c[p>>2]=(c[p>>2]|0)+1;c[f>>2]=h;if(!(0>2]|0,p=p+102868|0,y=c[p>>2]|0,c[p>>2]=y|1,u=b,k|0;ta(h);p=c[e>>2]|0;p=p+102868|0;y=c[p>>2]|0;y|=1;c[p>>2]=y;u=b;return k|0}function Ea(h,a){h=h|0;a=a|0;var d=0,b=0,d=u;2!=(c[h>>2]|0)&&2!=(c[a>>2]|0)?a=0:b=3;a:do if(3==(b|0))if(b=c[h+108>>2]|0)for(;;){if((c[b>>2]|0)==(a|0)&&0==(H[(c[b+4>>2]|0)+61>>0]|0)){a=0;break a}b=c[b+12>>2]|0;if(!b){a=1;break}}else a=1;while(0);u=d;return a| 0}function Ba(h){h=h|0;var a=0,b=0,e=0,f=0,g=0,k=0,a=u;u=u+16|0;b=a;f=h+8|0;e=c[f>>2]|0;O(11608,b);O(9128,b);c[b>>2]=c[h>>2];O(9152,b);k=+d[h+16>>2];ia[C>>3]=+d[h+12>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];g=b+8|0;ia[C>>3]=k;c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];O(9184,b);ia[C>>3]=+d[h+56>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(9224,b);k=+d[h+68>>2];ia[C>>3]=+d[h+64>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];g=b+8|0;ia[C>>3]=k;c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];O(9248,b);ia[C>>3]=+d[h+72>>2];c[b>>2]= c[C>>2];c[b+4>>2]=c[C+4>>2];O(9296,b);ia[C>>3]=+d[h+132>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(9336,b);ia[C>>3]=+d[h+136>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(9368,b);g=h+4|0;c[b>>2]=(Ra[g>>1]|0)&4;O(9400,b);c[b>>2]=(Ra[g>>1]|0)&2;O(9432,b);c[b>>2]=(Ra[g>>1]|0)&16;O(9456,b);c[b>>2]=(Ra[g>>1]|0)&8;O(9488,b);c[b>>2]=(Ra[g>>1]|0)&32;O(9520,b);ia[C>>3]=+d[h+140>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(9552,b);c[b>>2]=c[f>>2];O(9584,b);O(10896,b);if(h=c[h+100>>2]|0){do O(9632,b),Kb(h,e),O(9640, b),h=c[h+4>>2]|0;while(0!=(h|0))}O(11616,b);u=a}function Fa(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,b=u,f=a+48|0,e=a+52|0,k=c[(c[f>>2]|0)+8>>2]|0,g=c[(c[e>>2]|0)+8>>2]|0,l=c[h+72>>2]|0;if(0!=(l|0)&&0!=(c[a+4>>2]&2|0))Gb[c[(c[l>>2]|0)+12>>2]&127](l,a);m=a+8|0;y=c[m>>2]|0;l=a+12|0;y&&(c[y+12>>2]=c[l>>2]);(y=c[l>>2]|0)&&(c[y+8>>2]=c[m>>2]);m=h+60|0;(c[m>>2]|0)==(a|0)&&(c[m>>2]=c[l>>2]);m=a+24|0;y=c[m>>2]|0;l=a+28|0;y&&(c[y+12>>2]=c[l>>2]);(y=c[l>>2]|0)&&(c[y+8>>2]=c[m>>2]);k=k+112|0;(a+ 16|0)==(c[k>>2]|0)&&(c[k>>2]=c[l>>2]);l=a+40|0;m=c[l>>2]|0;k=a+44|0;m&&(c[m+12>>2]=c[k>>2]);(m=c[k>>2]|0)&&(c[m+8>>2]=c[l>>2]);g=g+112|0;(a+32|0)==(c[g>>2]|0)&&(c[g>>2]=c[k>>2]);g=c[h+76>>2]|0;H[12928]|0||R(13088,12984,103,15288);f=c[f>>2]|0;e=c[e>>2]|0;0<(c[a+124>>2]|0)&&0==(H[f+38>>0]|0)&&0==(H[e+38>>0]|0)&&(k=c[f+8>>2]|0,l=k+4|0,m=Ra[l>>1]|0,m&2||(T[l>>1]=m|2,d[k+144>>2]=0),k=c[e+8>>2]|0,m=k+4|0,l=Ra[m>>1]|0,l&2||(T[m>>1]=l|2,d[k+144>>2]=0));f=c[(c[f+12>>2]|0)+4>>2]|0;e=c[(c[e+12>>2]|0)+4>>2]| 0;-1<(f|0)&4>(e|0)?(Gb[c[12736+(48*f|0)+(12*e|0)+4>>2]&127](a,g),y=h+64|0,c[y>>2]=(c[y>>2]|0)+-1,u=b):R(13112,12984,119,15288)}function La(h){h=h|0;var a=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,w=0,L=0,ca=0,Q=0,ha=0,v=0,I=0,P=0,C=0,x=0,A=0,a=u;u=u+1040|0;f=a;e=h+52|0;c[e>>2]=0;g=h+40|0;Q=c[g>>2]|0;do if(0<(Q|0)){L=h+32|0;q=h+56|0;w=h+12|0;r=h+4|0;n=f+4|0;m=f+1028|0;t=f+1032|0;p=h+48|0;k=h+44|0;for(ca=0;;){I=c[(c[L>>2]|0)+(ca<<2)>>2]|0;c[q>>2]=I;if(-1!=(I|0)){if(-1>=(I|0)){m=7;break}if((c[w>> 2]|0)<=(I|0)){m=7;break}P=c[r>>2]|0;c[f>>2]=n;c[m>>2]=0;c[t>>2]=256;db(f,h);if(0<(c[m>>2]|0)){v=P+(36*I|0)|0;Q=P+(36*I|0)+4|0;ha=P+(36*I|0)+8|0;I=P+(36*I|0)+12|0;do P=f,P=P|0,x=C=0,C=P+1028|0,x=c[C>>2]|0,0<(x|0)?(x=x+-1|0,c[C>>2]=x,P=c[(c[P>>2]|0)+(x<<2)>>2]|0):(R(9664,9680,67,9728),P=0),P=P|0,-1==(P|0)||(y=c[r>>2]|0,(0<+d[v>>2]-+d[y+(36*P|0)+8>>2]?1:0<+d[Q>>2]-+d[y+(36*P|0)+12>>2])|0<+d[y+(36*P|0)>>2]-+d[ha>>2]|0<+d[y+(36*P|0)+4>>2]-+d[I>>2])||(C=y+(36*P|0)+24|0,-1!=(c[C>>2]|0)?(db(f,C),db(f,y+(36* P|0)+28|0)):(C=c[q>>2]|0,(C|0)!=(P|0)&&(x=c[e>>2]|0,(x|0)==(c[p>>2]|0)&&(C=c[k>>2]|0,c[p>>2]=x<<1,x=ka(x<<4)|0,c[k>>2]=x,vb(x|0,C|0,c[e>>2]<<3|0)|0,Z(C),C=c[q>>2]|0,x=c[e>>2]|0),A=c[k>>2]|0,c[A+(x<<3)>>2]=(C|0)>(P|0)?P:C,x=c[q>>2]|0,c[A+(c[e>>2]<<3)+4>>2]=(x|0)<(P|0)?P:x,c[e>>2]=(c[e>>2]|0)+1)));while(0<(c[m>>2]|0))}Q=c[f>>2]|0;(Q|0)!=(n|0)&&(Z(Q),c[f>>2]=0);Q=c[g>>2]|0}ca=ca+1|0;if((ca|0)>=(Q|0)){m=23;break}}7==(m|0)?R(11792,11736,164,11856):23==(m|0)&&(b=k,l=c[e>>2]|0)}else b=h+44|0,l=0;while(0); c[g>>2]=0;A=c[b>>2]|0;c[f>>2]=58;Ga(A,A+(l<<3)|0,f);if(0>=(c[e>>2]|0))u=a;else{m=h+12|0;l=h+4|0;k=h+68|0;g=h+76|0;f=h+60|0;h=h+64|0;p=n=c[b>>2]|0;n=c[n>>2]|0;q=0;a:for(;;){y=p+(q<<3)|0;if(-1>=(n|0)){m=28;break}t=c[m>>2]|0;if((t|0)<=(n|0)){m=28;break}r=c[l>>2]|0;p=p+(q<<3)+4|0;w=c[p>>2]|0;if(!(-1<(w|0)&(t|0)>(w|0))){m=30;break}ca=c[r+(36*n|0)+16>>2]|0;w=c[r+(36*w|0)+16>>2]|0;t=c[ca+16>>2]|0;n=c[w+16>>2]|0;r=c[ca+20>>2]|0;w=c[w+20>>2]|0;ca=c[t+8>>2]|0;L=c[n+8>>2]|0;b:do if((ca|0)!=(L|0)){if(P=c[L+112>> 2]|0){do{if((c[P>>2]|0)==(ca|0)){I=c[P+4>>2]|0;Q=c[I+48>>2]|0;ha=c[I+52>>2]|0;v=c[I+56>>2]|0;I=c[I+60>>2]|0;if((Q|0)==(t|0)&(ha|0)==(n|0)&(v|0)==(r|0)&(I|0)==(w|0))break b;if((Q|0)==(n|0)&(ha|0)==(t|0)&(v|0)==(w|0)&(I|0)==(r|0))break b}P=c[P+12>>2]|0}while(0!=(P|0))}if(Ea(L,ca)|0&&(L=c[k>>2]|0,0==(L|0)||Sc[c[(c[L>>2]|0)+8>>2]&63](L,t,n)|0)){L=c[g>>2]|0;H[12928]|0||(c[3184]=46,c[3185]=98,H[12744]=1,c[3208]=47,c[3209]=99,H[12840]=1,c[3190]=47,c[3191]=99,H[12768]=0,c[3214]=48,c[3215]=100,H[12864]=1, c[3196]=49,c[3197]=101,H[12792]=1,c[3187]=49,c[3188]=101,H[12756]=0,c[3202]=50,c[3203]=102,H[12816]=1,c[3211]=50,c[3212]=102,H[12852]=0,c[3220]=51,c[3221]=103,H[12888]=1,c[3193]=51,c[3194]=103,H[12780]=0,c[3226]=52,c[3227]=104,H[12912]=1,c[3217]=52,c[3218]=104,H[12876]=0,H[12928]=1);ca=c[(c[t+12>>2]|0)+4>>2]|0;Q=c[(c[n+12>>2]|0)+4>>2]|0;if(4<=ca>>>0){m=43;break a}if(4<=Q>>>0){m=45;break a}if(ha=c[12736+(48*ca|0)+(12*Q|0)>>2]|0)if(L=H[12736+(48*ca|0)+(12*Q|0)+8>>0]|0?Fc[ha&63](t,r,n,w,L)|0:Fc[ha&63](n, w,t,r,L)|0)w=c[L+48>>2]|0,t=c[L+52>>2]|0,r=c[w+8>>2]|0,n=c[t+8>>2]|0,c[L+8>>2]=0,c[L+12>>2]=c[f>>2],(ca=c[f>>2]|0)&&(c[ca+8>>2]=L),c[f>>2]=L,ha=L+16|0,c[L+20>>2]=L,c[ha>>2]=n,c[L+24>>2]=0,ca=r+112|0,c[L+28>>2]=c[ca>>2],(Q=c[ca>>2]|0)&&(c[Q+8>>2]=ha),c[ca>>2]=ha,ca=L+32|0,c[L+36>>2]=L,c[ca>>2]=r,c[L+40>>2]=0,Q=n+112|0,c[L+44>>2]=c[Q>>2],(L=c[Q>>2]|0)&&(c[L+8>>2]=ca),c[Q>>2]=ca,H[w+38>>0]|0||H[t+38>>0]|0||(t=r+4|0,w=Ra[t>>1]|0,w&2||(T[t>>1]=w|2,d[r+144>>2]=0),t=n+4|0,r=Ra[t>>1]|0,r&2||(T[t>>1]=r|2, d[n+144>>2]=0)),c[h>>2]=(c[h>>2]|0)+1}}while(0);for(r=c[e>>2]|0;;){q=q+1|0;if((q|0)>=(r|0)){m=68;break a}t=c[b>>2]|0;n=c[t+(q<<3)>>2]|0;if((n|0)!=(c[y>>2]|0)){p=t;continue a}if((c[t+(q<<3)+4>>2]|0)!=(c[p>>2]|0)){p=t;continue a}}}28==(m|0)?R(11792,11736,158,11840):30==(m|0)?R(11792,11736,158,11840):43==(m|0)?R(12936,12984,80,15280):45==(m|0)?R(13040,12984,81,15280):68==(m|0)&&(u=a)}}function Ga(h,a,d){h=h|0;a=a|0;d=d|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,L=0,w=0,Q=0,b=u;u=u+16| 0;e=b;a:for(;;){k=a;g=a+-8|0;b:for(;;){l=h;p=k-l|0;q=p>>3;switch(q|0){case 4:f=7;break a;case 3:f=6;break a;case 5:f=8;break a;case 2:f=4;break a;case 1:case 0:f=51;break a}if(248>(p|0)){f=10;break a}y=(q|0)/2|0;m=h+(y<<3)|0;7992<(p|0)?(p=(q|0)/4|0,p=Wa(h,h+(p<<3)|0,m,h+(p+y<<3)|0,g,d)|0):p=Ha(h,m,g,d)|0;do if(Hc[c[d>>2]&63](h,m)|0)q=g;else{for(q=g;;){q=q+-8|0;if((h|0)==(q|0))break;if(Hc[c[d>>2]&63](q,m)|0){f=34;break}}if(34==(f|0))f=0,n=h,y=c[n>>2]|0,n=c[n+4>>2]|0,L=q,t=c[L+4>>2]|0,r=h,c[r>>2]=c[L>> 2],c[r+4>>2]=t,r=q,c[r>>2]=y,c[r+4>>2]=n,p=p+1|0;else{l=h+8|0;if(!(Hc[c[d>>2]&63](h,g)|0)){if((l|0)==(g|0)){f=51;break a}for(;;){m=l+8|0;if(Hc[c[d>>2]&63](h,l)|0)break;if((m|0)==(g|0)){f=51;break a}else l=m}L=l;t=c[L>>2]|0;L=c[L+4>>2]|0;n=g;r=c[n+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=r;l=g;c[l>>2]=t;c[l+4>>2]=L;l=m}if((l|0)==(g|0)){f=51;break a}else y=g;for(;;){for(;!(m=l+8|0,Hc[c[d>>2]&63](h,l)|0);)l=m;do y=y+-8|0;while(Hc[c[d>>2]&63](h,y)|0);if(l>>>0>=y>>>0){h=l;continue b}L=l;t=c[L>>2]|0;L=c[L+4>> 2]|0;n=y;r=c[n+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=r;l=y;c[l>>2]=t;c[l+4>>2]=L;l=m}}}while(0);y=h+8|0;c:do if(y>>>0>>0)for(;;){for(r=y;;)if(y=r+8|0,Hc[c[d>>2]&63](r,m)|0)r=y;else{n=q;break}do n=n+-8|0;while(!(Hc[c[d>>2]&63](n,m)|0));if(r>>>0>n>>>0){y=r;break c}L=r;t=c[L>>2]|0;L=c[L+4>>2]|0;Q=n;w=c[Q+4>>2]|0;q=r;c[q>>2]=c[Q>>2];c[q+4>>2]=w;q=n;c[q>>2]=t;c[q+4>>2]=L;q=n;m=(m|0)==(r|0)?n:m;p=p+1|0}while(0);(y|0)!=(m|0)&&Hc[c[d>>2]&63](m,y)|0&&(w=y,L=c[w>>2]|0,w=c[w+4>>2]|0,r=m,t=c[r+4>>2]|0,Q=y,c[Q>> 2]=c[r>>2],c[Q+4>>2]=t,Q=m,c[Q>>2]=L,c[Q+4>>2]=w,p=p+1|0);if(!p){p=ib(h,y,d)|0;m=y+8|0;if(ib(m,a,d)|0){f=46;break}if(p){h=m;continue}}Q=y;if((Q-l|0)>=(k-Q|0)){f=50;break}Ga(h,y,d);h=y+8|0}if(46==(f|0))if(f=0,p){f=51;break}else a=y;else 50==(f|0)&&(f=0,Ga(y+8|0,a,d),a=y)}if(4==(f|0))Hc[c[d>>2]&63](g,h)|0&&(w=h,L=c[w>>2]|0,w=c[w+4>>2]|0,r=g,t=c[r+4>>2]|0,Q=h,c[Q>>2]=c[r>>2],c[Q+4>>2]=t,Q=g,c[Q>>2]=L,c[Q+4>>2]=w),u=b;else if(6==(f|0))Ha(h,h+8|0,g,d)|0,u=b;else if(7==(f|0))Ka(h,h+8|0,h+16|0,g,d)|0,u= b;else if(8==(f|0))Wa(h,h+8|0,h+16|0,h+24|0,g,d)|0,u=b;else if(10==(f|0)){k=h+16|0;Ha(h,h+8|0,k,d)|0;f=h+24|0;if((f|0)!=(a|0))for(;;){if(Hc[c[d>>2]&63](f,k)|0){w=f;Q=c[w+4>>2]|0;g=e;c[g>>2]=c[w>>2];c[g+4>>2]=Q;for(g=f;;){L=k;w=c[L+4>>2]|0;Q=g;c[Q>>2]=c[L>>2];c[Q+4>>2]=w;if((k|0)==(h|0))break;g=k+-8|0;if(Hc[c[d>>2]&63](e,g)|0)Q=k,k=g,g=Q;else break}L=e;w=c[L+4>>2]|0;Q=k;c[Q>>2]=c[L>>2];c[Q+4>>2]=w}g=f+8|0;if((g|0)==(a|0))break;else k=f,f=g}u=b}else 51==(f|0)&&(u=b)}function Ha(h,a,d,b){h=h|0;a=a|0; d=d|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,e=u,k=Hc[c[b>>2]&63](a,h)|0,f=Hc[c[b>>2]&63](d,a)|0;if(!k){if(!f)return u=e,0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;m=d;l=c[m+4>>2]|0;k=a;c[k>>2]=c[m>>2];c[k+4>>2]=l;k=d;c[k>>2]=f;c[k+4>>2]=g;if(!(Hc[c[b>>2]&63](a,h)|0))return u=e,1;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;b=a;g=c[b+4>>2]|0;m=h;c[m>>2]=c[b>>2];c[m+4>>2]=g;m=a;c[m>>2]=k;c[m+4>>2]=l;u=e;return 2}g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;if(f)return b=d,l=c[b+4>>2]|0,m=h,c[m>>2]=c[b>>2],c[m+4>>2]=l,m=d,c[m>>2]=k,c[m+4>>2]=g, u=e,1;f=a;l=c[f+4>>2]|0;m=h;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=a;c[m>>2]=k;c[m+4>>2]=g;if(!(Hc[c[b>>2]&63](d,a)|0))return u=e,1;l=a;k=c[l>>2]|0;l=c[l+4>>2]|0;h=d;g=c[h+4>>2]|0;m=a;c[m>>2]=c[h>>2];c[m+4>>2]=g;m=d;c[m>>2]=k;c[m+4>>2]=l;u=e;return 2}function Ka(h,a,d,b,e){h=h|0;a=a|0;d=d|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,f=u,g=Ha(h,a,d,e)|0;if(!(Hc[c[e>>2]&63](b,d)|0))return u=f,g|0;k=d;l=c[k>>2]|0;k=c[k+4>>2]|0;p=b;y=c[p+4>>2]|0;m=d;c[m>>2]=c[p>>2];c[m+4>>2]=y;c[b>>2]=l;c[b+4>>2]=k;if(!(Hc[c[e>> 2]&63](d,a)|0))return u=f,g+1|0;y=a;m=c[y>>2]|0;y=c[y+4>>2]|0;k=d;l=c[k+4>>2]|0;p=a;c[p>>2]=c[k>>2];c[p+4>>2]=l;p=d;c[p>>2]=m;c[p+4>>2]=y;if(!(Hc[c[e>>2]&63](a,h)|0))return u=f,g+2|0;y=h;m=c[y>>2]|0;y=c[y+4>>2]|0;k=a;l=c[k+4>>2]|0;p=h;c[p>>2]=c[k>>2];c[p+4>>2]=l;p=a;c[p>>2]=m;c[p+4>>2]=y;u=f;return g+3|0}function Wa(h,a,d,b,e,f){h=h|0;a=a|0;d=d|0;b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,y=0,p=0,q=0,g=u,k=Ka(h,a,d,b,f)|0;if(!(Hc[c[f>>2]&63](e,b)|0))return u=g,k|0;l=b;m=c[l>>2]|0;l=c[l+4>>2]|0;q=e;p=c[q+ 4>>2]|0;y=b;c[y>>2]=c[q>>2];c[y+4>>2]=p;c[e>>2]=m;c[e+4>>2]=l;if(!(Hc[c[f>>2]&63](b,d)|0))return u=g,k+1|0;p=d;y=c[p>>2]|0;p=c[p+4>>2]|0;l=b;m=c[l+4>>2]|0;q=d;c[q>>2]=c[l>>2];c[q+4>>2]=m;q=b;c[q>>2]=y;c[q+4>>2]=p;if(!(Hc[c[f>>2]&63](d,a)|0))return u=g,k+2|0;p=a;y=c[p>>2]|0;p=c[p+4>>2]|0;l=d;m=c[l+4>>2]|0;q=a;c[q>>2]=c[l>>2];c[q+4>>2]=m;q=d;c[q>>2]=y;c[q+4>>2]=p;if(!(Hc[c[f>>2]&63](a,h)|0))return u=g,k+3|0;p=h;y=c[p>>2]|0;p=c[p+4>>2]|0;l=a;m=c[l+4>>2]|0;q=h;c[q>>2]=c[l>>2];c[q+4>>2]=m;q=a;c[q>>2]= y;c[q+4>>2]=p;u=g;return k+4|0}function ib(h,a,d){h=h|0;a=a|0;d=d|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,b=u;u=u+16|0;f=b;switch(a-h>>3|0){case 2:e=a+-8|0;if(!(Hc[c[d>>2]&63](e,h)|0))return u=b,1;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;a=e;g=c[a+4>>2]|0;m=h;c[m>>2]=c[a>>2];c[m+4>>2]=g;m=e;c[m>>2]=k;c[m+4>>2]=l;u=b;return 1;case 1:case 0:return u=b,1;case 5:return Wa(h,h+8|0,h+16|0,h+24|0,a+-8|0,d)|0,u=b,1;case 3:return Ha(h,h+8|0,a+-8|0,d)|0,u=b,1;case 4:return Ka(h,h+8|0,h+16|0,a+-8|0,d)|0,u=b,1;default:m= h+16|0;Ha(h,h+8|0,m,d)|0;g=h+24|0;if((g|0)==(a|0))return u=b,1;for(k=0;;){if(Hc[c[d>>2]&63](g,m)|0){p=g;y=c[p+4>>2]|0;l=f;c[l>>2]=c[p>>2];c[l+4>>2]=y;for(l=g;;){q=m;y=c[q+4>>2]|0;p=l;c[p>>2]=c[q>>2];c[p+4>>2]=y;if((m|0)==(h|0))break;l=m+-8|0;if(Hc[c[d>>2]&63](f,l)|0)q=m,m=l,l=q;else break}y=f;p=c[y+4>>2]|0;q=m;c[q>>2]=c[y>>2];c[q+4>>2]=p;k=k+1|0;if(8==(k|0))break}l=g+8|0;if((l|0)==(a|0)){h=1;e=15;break}else m=g,g=l}if(15==(e|0))return u=b,h|0;u=b;return(g+8|0)==(a|0)|0}}function db(h,a){h=h|0;a=a| 0;var d=0,b=0,e=0,f=0,g=0,b=u,d=h+1028|0,e=c[d>>2]|0,f=h+1032|0;(e|0)==(c[f>>2]|0)&&(g=c[h>>2]|0,c[f>>2]=e<<1,f=ka(e<<3)|0,c[h>>2]=f,vb(f|0,g|0,c[d>>2]<<2|0)|0,(g|0)!=(h+4|0))&&Z(g);c[(c[h>>2]|0)+(c[d>>2]<<2)>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+1;u=b}function $a(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,d=u;c[h+28>>2]|0&&R(9768,9792,72,15288);b=h+12|0;e=c[b>>2]|0;e=pb[c[(c[e>>2]|0)+12>>2]&63](e)|0;h=h+24|0;ea(a,c[h>>2]|0,28*e|0);c[h>>2]=0;h=c[b>>2]|0;(e=c[h+4>>2]|0)?2==(e|0)?(ab[c[c[h>>2]>>2]&127](h),ea(a,h,280), c[b>>2]=0,u=d):1==(e|0)?(ab[c[c[h>>2]>>2]&127](h),ea(a,h,48),c[b>>2]=0,u=d):3==(e|0)?(ab[c[c[h>>2]>>2]&127](h),ea(a,h,40),c[b>>2]=0,u=d):R(15224,9792,115,15288):(ab[c[c[h>>2]>>2]&127](h),ea(a,h,20),c[b>>2]=0,u=d)}function yb(h,a,b){h=h|0;a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,y=0,q=0,n=0,r=0,t=0,w=0,v=0,e=u,f=h+28|0;c[f>>2]|0&&R(9768,9792,124,9840);g=h+12|0;y=c[g>>2]|0;y=pb[c[(c[y>>2]|0)+12>>2]&63](y)|0;c[f>>2]=y;if(!(0>=(y|0))){k=h+24|0;l=a+4|0;m=a+28|0;y=0;do q=c[k>>2]|0,r=q+(28*y|0)|0,n=c[g>> 2]|0,Tb[c[(c[n>>2]|0)+24>>2]&63](n,r,b,y),n=z(a)|0,w=+(+d[r>>2]+-.10000000149011612),v=+(+d[q+(28*y|0)+4>>2]+-.10000000149011612),t=(c[l>>2]|0)+(36*n|0)|0,d[t>>2]=w,d[t+4>>2]=v,v=+(+d[q+(28*y|0)+8>>2]+.10000000149011612),w=+(+d[q+(28*y|0)+12>>2]+.10000000149011612),t=(c[l>>2]|0)+(36*n|0)+8|0,d[t>>2]=v,d[t+4>>2]=w,c[(c[l>>2]|0)+(36*n|0)+16>>2]=r,c[(c[l>>2]|0)+(36*n|0)+32>>2]=0,B(a,n),c[m>>2]=(c[m>>2]|0)+1,p(a,n),c[q+(28*y|0)+24>>2]=n,c[q+(28*y|0)+16>>2]=h,c[q+(28*y|0)+20>>2]=y,y=y+1|0;while((y|0)< (c[f>>2]|0))}u=e}function Eb(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,b=u,d=h+28|0;if(0>=(c[d>>2]|0))c[d>>2]=0,u=b;else{h=h+24|0;g=a+40|0;k=a+32|0;f=a+28|0;e=a+12|0;m=a+4|0;for(l=0;;){p=(c[h>>2]|0)+(28*l|0)+24|0;y=c[p>>2]|0;r=c[g>>2]|0;if(0<(r|0)){q=c[k>>2]|0;n=0;do t=q+(n<<2)|0,(c[t>>2]|0)==(y|0)&&(c[t>>2]=-1,r=c[g>>2]|0),n=n+1|0;while((n|0)<(r|0))}c[f>>2]=(c[f>>2]|0)+-1;if(-1>=(y|0)){a=10;break}if((c[e>>2]|0)<=(y|0)){a=10;break}if(-1!=(c[(c[m>>2]|0)+(36*y|0)+ 24>>2]|0)){a=12;break}F(a,y);D(a,y);c[p>>2]=-1;l=l+1|0;if((l|0)>=(c[d>>2]|0)){a=14;break}}10==(a|0)?R(11792,5624,123,5760):12==(a|0)?R(5776,5624,124,5760):14==(a|0)&&(c[d>>2]=0,u=b)}}function zb(h,a,b,e){h=h|0;a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,y=0,q=0,n=0,r=0,t=0,w=0,v=0,L=0,ca=0,Q=0,ha=0,I=0,C=0,P=0,x=0,A=0,z=0,H=z=0,D=0,E=H=0,M=0,f=u;u=u+32|0;k=f+16|0;l=f;g=h+28|0;if(0>=(c[g>>2]|0))u=f;else{m=h+24|0;n=h+12|0;r=k+4|0;t=l+4|0;w=k+8|0;v=l+8|0;L=k+12|0;ca=l+12|0;Q=e+4|0;ha=b+4|0;y=a+12|0;h= a+4|0;for(q=0;;){D=c[m>>2]|0;z=c[n>>2]|0;H=D+(28*q|0)+20|0;Tb[c[(c[z>>2]|0)+24>>2]&63](z,k,b,c[H>>2]|0);z=c[n>>2]|0;Tb[c[(c[z>>2]|0)+24>>2]&63](z,l,e,c[H>>2]|0);H=D+(28*q|0)|0;P=+d[k>>2];A=+d[l>>2];A=P>2];E=+d[t>>2];x=+A;E=+(P>2]=x;d[z+4>>2]=E;z=D+(28*q|0)+8|0;E=+d[w>>2];x=+d[v>>2];x=E>x?E:x;E=+d[L>>2];P=+d[ca>>2];C=+x;P=+(E>P?E:P);I=z;d[I>>2]=C;d[I+4>>2]=P;P=+d[e>>2]-+d[b>>2];C=+d[Q>>2]-+d[ha>>2];I=c[D+(28*q|0)+24>>2]|0;if(-1>=(I|0)){a=5;break}if((c[y>>2]|0)<=(I|0)){a= 5;break}M=c[h>>2]|0;if(-1!=(c[M+(36*I|0)+24>>2]|0)){a=7;break}+d[M+(36*I|0)>>2]<=A&&+d[M+(36*I|0)+4>>2]<=+d[D+(28*q|0)+4>>2]&&x<=+d[M+(36*I|0)+8>>2]&&+d[D+(28*q|0)+12>>2]<=+d[M+(36*I|0)+12>>2]||(F(a,I),M=H,E=+d[M>>2],A=+d[M+4>>2],M=z,z=+d[M>>2],E+=-.10000000149011612,A+=-.10000000149011612,z+=.10000000149011612,x=+d[M+4>>2]+.10000000149011612,H=2*P,P=2*C,0>H?C=E+H:(C=E,z=H+z),0>P?A+=P:x=P+x,M=c[h>>2]|0,E=+C,H=+A,D=M+(36*I|0)|0,d[D>>2]=E,d[D+4>>2]=H,H=+z,E=+x,M=M+(36*I|0)+8|0,d[M>>2]=H,d[M+4>>2]=E, B(a,I),p(a,I));q=q+1|0;if((q|0)>=(c[g>>2]|0)){a=20;break}}5==(a|0)?R(11792,5624,132,5808):7==(a|0)?R(5776,5624,134,5808):20==(a|0)&&(u=f)}}function Kb(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,b=u;u=u+32|0;e=b;O(9856,e);ia[C>>3]=+d[h+16>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(9880,e);ia[C>>3]=+d[h+20>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(9912,e);ia[C>>3]=+d[h>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(9944,e);c[e>>2]=qc[h+38>>0];O(9976,e);c[e>>2]=Ra[h+32>>1];O(10008,e);c[e>>2]=Ra[h+ 34>>1];O(10056,e);c[e>>2]=T[h+36>>1];O(10096,e);h=c[h+12>>2]|0;f=c[h+4>>2]|0;if(3==(f|0)){O(10656,e);f=h+16|0;c[e>>2]=c[f>>2];O(10568,e);k=c[f>>2]|0;if(0<(k|0)){l=h+12|0;g=0;do k=c[l>>2]|0,y=+d[k+(g<<3)>>2],m=+d[k+(g<<3)+4>>2],c[e>>2]=g,k=e+4|0,ia[C>>3]=y,c[k>>2]=c[C>>2],c[k+4>>2]=c[C+4>>2],k=e+12|0,ia[C>>3]=m,c[k>>2]=c[C>>2],c[k+4>>2]=c[C+4>>2],O(10592,e),g=g+1|0,k=c[f>>2]|0;while((g|0)<(k|0))}c[e>>2]=k;O(10688,e);l=h+20|0;y=+d[l+4>>2];ia[C>>3]=+d[l>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];l=e+8| 0;ia[C>>3]=y;c[l>>2]=c[C>>2];c[l+4>>2]=c[C+4>>2];O(10720,e);l=h+28|0;y=+d[l+4>>2];ia[C>>3]=+d[l>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];l=e+8|0;ia[C>>3]=y;c[l>>2]=c[C>>2];c[l+4>>2]=c[C+4>>2];O(10768,e);c[e>>2]=qc[h+36>>0];O(10816,e);c[e>>2]=qc[h+37>>0];O(10856,e)}else if(f)if(2==(f|0)){O(10536,e);c[e>>2]=16;O(10568,e);f=h+276|0;k=c[f>>2]|0;if(0<(k|0)){h=h+20|0;g=0;do m=+d[h+(g<<3)>>2],y=+d[h+(g<<3)+4>>2],c[e>>2]=g,k=e+4|0,ia[C>>3]=m,c[k>>2]=c[C>>2],c[k+4>>2]=c[C+4>>2],k=e+12|0,ia[C>>3]=y,c[k>>2]= c[C>>2],c[k+4>>2]=c[C+4>>2],O(10592,e),g=g+1|0,k=c[f>>2]|0;while((g|0)<(k|0))}c[e>>2]=k;O(10632,e)}else if(1==(f|0))O(10240,e),ia[C>>3]=+d[h+8>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],O(10168,e),l=h+28|0,y=+d[l+4>>2],ia[C>>3]=+d[l>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],l=e+8|0,ia[C>>3]=y,c[l>>2]=c[C>>2],c[l+4>>2]=c[C+4>>2],O(10264,e),y=+d[h+16>>2],ia[C>>3]=+d[h+12>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],l=e+8|0,ia[C>>3]=y,c[l>>2]=c[C>>2],c[l+4>>2]=c[C+4>>2],O(10312,e),l=h+20|0,y=+d[l+4>>2],ia[C>> 3]=+d[l>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],l=e+8|0,ia[C>>3]=y,c[l>>2]=c[C>>2],c[l+4>>2]=c[C+4>>2],O(10360,e),y=+d[h+40>>2],ia[C>>3]=+d[h+36>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],l=e+8|0,ia[C>>3]=y,c[l>>2]=c[C>>2],c[l+4>>2]=c[C+4>>2],O(10408,e),c[e>>2]=qc[h+44>>0],O(10456,e),c[e>>2]=qc[h+45>>0],O(10496,e);else{u=b;return}else O(10136,e),ia[C>>3]=+d[h+8>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],O(10168,e),y=+d[h+16>>2],ia[C>>3]=+d[h+12>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],l=e+8|0,ia[C>>3]=y, c[l>>2]=c[C>>2],c[l+4>>2]=c[C+4>>2],O(10200,e);O(10896,e);O(10904,e);O(10896,e);c[e>>2]=a;O(10928,e);u=b}function lc(h,a,d,b,e,f){h=h|0;a=a|0;d=d|0;b=b|0;e=e|0;var g=0,k=0,g=u,k=h+40|0;c[k>>2]=a;c[h+44>>2]=d;c[h+48>>2]=b;c[h+28>>2]=0;c[h+36>>2]=0;c[h+32>>2]=0;c[h>>2]=e;c[h+4>>2]=f|0;c[h+8>>2]=ra(e,a<<2)|0;c[h+12>>2]=ra(c[h>>2]|0,d<<2)|0;c[h+16>>2]=ra(c[h>>2]|0,b<<2)|0;c[h+24>>2]=ra(c[h>>2]|0,12*(c[k>>2]|0)|0)|0;c[h+20>>2]=ra(c[h>>2]|0,12*(c[k>>2]|0)|0)|0;u=g}function Bc(h){h=h|0;var a=0,a=u;va(c[h>> 2]|0,c[h+20>>2]|0);va(c[h>>2]|0,c[h+24>>2]|0);va(c[h>>2]|0,c[h+16>>2]|0);va(c[h>>2]|0,c[h+12>>2]|0);va(c[h>>2]|0,c[h+8>>2]|0);u=a}function Ec(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,g=u;u=u+32|0;e=g;b=h+4|0;if(c[b>>2]|0&&(f=h+36|0,!(0>=(c[f>>2]|0)))){p=h+12|0;l=e+16|0;m=0;do{y=c[(c[p>>2]|0)+(m<<2)>>2]|0;k=c[a+(156*m|0)+148>>2]|0;c[l>>2]=k;if(0<(k|0)){h=0;do d[e+(h<<2)>>2]=+d[a+(156*m|0)+(36*h|0)+16>>2],d[e+(h<<2)+8>>2]=+d[a+(156*m|0)+(36*h|0)+20>>2],h=h+1|0;while((h|0)<(k|0))}k=c[b>> 2]|0;Ed[c[(c[k>>2]|0)+20>>2]&63](k,y,e);m=m+1|0}while((m|0)<(c[f>>2]|0))}u=g}function Wb(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,b=u;c[h+102868>>2]&2&&R(11064,11088,274,11192);e=H[a+61>>0]|0;g=a+8|0;k=c[g>>2]|0;f=a+12|0;k&&(c[k+12>>2]=c[f>>2]);(k=c[f>>2]|0)&&(c[k+8>>2]=c[g>>2]);g=h+102956|0;(c[g>>2]|0)==(a|0)&&(c[g>>2]=c[f>>2]);f=c[a+48>>2]|0;g=c[a+52>>2]|0;l=f+4|0;k=Ra[l>>1]|0;k&2||(T[l>>1]=k|2,d[f+144>>2]=0);k=g+4|0;l=Ra[k>>1]|0;l&2||(T[k>>1]=l|2,d[g+144>>2]=0);l=a+24|0;m=c[l>>2]|0;k=a+ 28|0;m&&(c[m+12>>2]=c[k>>2]);(m=c[k>>2]|0)&&(c[m+8>>2]=c[l>>2]);m=f+108|0;(a+16|0)==(c[m>>2]|0)&&(c[m>>2]=c[k>>2]);c[l>>2]=0;c[k>>2]=0;l=a+40|0;m=c[l>>2]|0;k=a+44|0;m&&(c[m+12>>2]=c[k>>2]);(m=c[k>>2]|0)&&(c[m+8>>2]=c[l>>2]);m=g+108|0;(a+32|0)==(c[m>>2]|0)&&(c[m>>2]=c[k>>2]);c[l>>2]=0;c[k>>2]=0;ab[c[(c[a>>2]|0)+24>>2]&127](a);do switch(c[a+4>>2]|0){case 6:ea(h,a,276);break;case 11:ea(h,a,192);break;case 3:ea(h,a,176);break;case 5:ea(h,a,168);break;case 8:ea(h,a,208);break;case 10:ea(h,a,168);break; case 7:ea(h,a,224);break;case 4:ea(h,a,196);break;case 9:ea(h,a,180);break;case 1:ea(h,a,228);break;case 2:ea(h,a,256);break;default:R(15224,15232,178,15288)}while(0);a=h+102964|0;h=c[a>>2]|0;0>=(h|0)&&R(11208,11088,346,11192);c[a>>2]=h+-1;if(!(e<<24>>24)&&(e=c[g+112>>2]|0)){do(c[e>>2]|0)==(f|0)&&(m=(c[e+4>>2]|0)+4|0,c[m>>2]|=8),e=c[e+12>>2]|0;while(0!=(e|0))}u=b}function Ac(h,a){h=h|0;a=a|0;var d=0,b=0,d=h+28|0,b=c[d>>2]|0;(b|0)<(c[h+40>>2]|0)?(c[a+8>>2]=b,b=c[d>>2]|0,c[(c[h+8>>2]|0)+(b<<2)>>2]= a,c[d>>2]=b+1):R(12040,11952,54,11992)}function Dc(h,a){h=h|0;a=a|0;var d=0,b=0,b=h+36|0,d=c[b>>2]|0;(d|0)<(c[h+44>>2]|0)?(c[b>>2]=d+1,c[(c[h+12>>2]|0)+(d<<2)>>2]=a):R(12E3,11952,62,11992)}function Hb(h,a){var d=0,d=u;u=u+16|0;c[d>>2]=a|0;a=c[fc>>2]|0;nd(a|0,h|0,d|0)|0;Hd(10,a|0)|0;wa()}function Yb(h,a,d){h=h|0;a=a|0;d=d|0;var b=0,e=0,f=0,g=0,b=u;u=u+64|0;e=b;if((h|0)==(a|0))return u=b,1;if(!a)return u=b,0;a=Xb(a,18480)|0;if(!a)return u=b,0;g=e+0|0;f=g+56|0;do c[g>>2]=0,g=g+4|0;while((g|0)<(f|0)); c[e>>2]=a;c[e+8>>2]=h;c[e+12>>2]=-1;c[e+48>>2]=1;Tb[c[(c[a>>2]|0)+28>>2]&63](a,e,c[d>>2]|0,1);if(1!=(c[e+24>>2]|0))return u=b,0;c[d>>2]=c[e+16>>2];u=b;return 1}function hc(h,a,d){h=h|0;a=a|0;d=d|0;var b=0,e=0,f=0,b=u,e=h+16|0;(f=c[e>>2]|0)?(f|0)!=(a|0)?(f=h+36|0,c[f>>2]=(c[f>>2]|0)+1,c[h+24>>2]=2,H[h+54>>0]=1):(a=h+24|0,2==(c[a>>2]|0)&&(c[a>>2]=d)):(c[e>>2]=a,c[h+24>>2]=d,c[h+36>>2]=1);u=b}function oc(h,a,d,b){h=h|0;d=d|0;var e=0,f=0,g=0,e=u,f=c[h+4>>2]|0,g=f>>8;f&1&&(g=c[(c[d>>2]|0)+g>>2]|0);h=c[h>> 2]|0;Tb[c[(c[h>>2]|0)+28>>2]&63](h,a|0,d+g|0,0!=(f&2|0)?b|0:2);u=e}function Xb(h,a){h=h|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,d=u;u=u+64|0;l=d;b=c[h>>2]|0;e=h+(c[b+-8>>2]|0)|0;b=c[b+-4>>2]|0;c[l>>2]=a;c[l+4>>2]=h;c[l+8>>2]=18424;p=l+12|0;m=l+16|0;y=l+20|0;f=l+24|0;h=l+28|0;g=l+32|0;k=l+40|0;n=(b|0)==(a|0);a=p+0|0;q=a+40|0;do c[a>>2]=0,a=a+4|0;while((a|0)<(q|0));T[p+40>>1]=0;H[p+42>>0]=0;do if(n)c[l+48>>2]=1,od[c[(c[b>>2]|0)+20>>2]&63](b,l,e,e,1,0),h=1==(c[f>>2]|0)?e:0;else if(kd[c[(c[b>> 2]|0)+24>>2]&63](b,l,e,1,0),b=c[l+36>>2]|0)if(1!=(b|0))h=0;else{if(1!=(c[f>>2]|0)){if(c[k>>2]|0){h=0;break}if(1!=(c[h>>2]|0)){h=0;break}if(1!=(c[g>>2]|0)){h=0;break}}h=c[m>>2]|0}else h=1!=(c[k>>2]|0)?0:1!=(c[h>>2]|0)?0:1==(c[g>>2]|0)?c[y>>2]|0:0;while(0);u=d;return h|0}function cc(h,a,d,b){h=h|0;a=a|0;b=b|0;var e=0,f=0,e=u;H[h+53>>0]=1;(c[h+4>>2]|0)==(d|0)&&(H[h+52>>0]=1,d=h+16|0,(f=c[d>>2]|0)?(f|0)!=(a|0)?(f=h+36|0,c[f>>2]=(c[f>>2]|0)+1,H[h+54>>0]=1):(a=h+24|0,d=c[a>>2]|0,2==(d|0)?c[a>>2]=b:b=d, 1==(b|0)&&1==(c[h+48>>2]|0)&&(H[h+54>>0]=1)):(c[d>>2]=a,c[h+24>>2]=b,c[h+36>>2]=1,1==(b|0)&&1==(c[h+48>>2]|0)&&(H[h+54>>0]=1)));u=e}function gc(h,a,d,b,e,f){h=h|0;b=b|0;var g=0,k=0,l=0,g=u,k=c[h+4>>2]|0,l=k>>8;k&1&&(l=c[(c[b>>2]|0)+l>>2]|0);h=c[h>>2]|0;od[c[(c[h>>2]|0)+20>>2]&63](h,a|0,d|0,b+l|0,0!=(k&2|0)?e|0:2,f|0);u=g}function Zb(h,a,d,b,e){h=h|0;d=d|0;var f=0,g=0,k=0,f=u,g=c[h+4>>2]|0,k=g>>8;g&1&&(k=c[(c[d>>2]|0)+k>>2]|0);h=c[h>>2]|0;kd[c[(c[h>>2]|0)+24>>2]&63](h,a|0,d+k|0,0!=(g&2|0)?b|0:2,e| 0);u=f}function ka(h){h=h|0;var a=0,d=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,q=0,n=0,r=0,t=0,L=0,w=0,Q=0,v=0,I=0,C=0,P=0,x=0,A=0,z=0,H=0,B=0,E=0,M=0,D=0,K=0,a=u;do if(245>h>>>0){h=11>h>>>0?16:h+11&-8;v=h>>>3;n=c[4710]|0;I=n>>>v;if(I&3)return g=(I&1^1)+v|0,f=g<<1,b=18880+(f<<2)|0,f=18880+(f+2<<2)|0,k=c[f>>2]|0,d=k+8|0,e=c[d>>2]|0,(b|0)!=(e|0)?(e>>>0<(c[4714]|0)>>>0&&wa(),l=e+12|0,(c[l>>2]|0)==(k|0)?(c[l>>2]=b,c[f>>2]=e):wa()):c[4710]=n&~(1<>2]=K|3,K=k+(K|4)|0,c[K>>2]|=1,K=d,u=a,K|0; if(h>>>0>(c[4712]|0)>>>0){if(I){g=2<>>12&16;g>>>=d;e=g>>>5&8;g>>>=e;f=g>>>2&4;g>>>=f;b=g>>>1&2;g>>>=b;k=g>>>1&1;k=(e|d|f|b|k)+(g>>>k)|0;g=k<<1;b=18880+(g<<2)|0;g=18880+(g+2<<2)|0;f=c[g>>2]|0;d=f+8|0;e=c[d>>2]|0;(b|0)!=(e|0)?(e>>>0<(c[4714]|0)>>>0&&wa(),l=e+12|0,(c[l>>2]|0)==(f|0)?(c[l>>2]=b,c[g>>2]=e):wa()):c[4710]=n&~(1<>2]=h|3;b=f+h|0;c[f+(h|4)>>2]=e|1;c[f+g>>2]=e;if(g=c[4712]|0)f=c[4715]|0,l=g>>>3,k=l<<1,g=18880+(k<<2)|0,m=c[4710]|0, l=1<>2]|0,l>>>0<(c[4714]|0)>>>0?wa():(B=k,H=l)):(c[4710]=m|l,B=18880+(k+2<<2)|0,H=g),c[B>>2]=f,c[H+12>>2]=f,c[f+8>>2]=H,c[f+12>>2]=g;c[4712]=e;c[4715]=b;K=d;u=a;return K|0}if(n=c[4711]|0){b=(n&0-n)+-1|0;D=b>>>12&16;b>>>=D;M=b>>>5&8;b>>>=M;K=b>>>2&4;b>>>=K;e=b>>>1&2;b>>>=e;d=b>>>1&1;d=c[19144+((M|D|K|e|d)+(b>>>d)<<2)>>2]|0;b=(c[d+4>>2]&-8)-h|0;for(e=d;;){f=c[e+16>>2]|0;if(!f&&(f=c[e+20>>2]|0,!f))break;e=(c[f+4>>2]&-8)-h|0;b=(K=e>>>0>>0)?e:b;e=f;d=K?f:d}g=c[4714]| 0;d>>>0>>0&&wa();e=d+h|0;d>>>0>=e>>>0&&wa();f=c[d+24>>2]|0;l=c[d+12>>2]|0;do if((l|0)==(d|0)){l=d+20|0;k=c[l>>2]|0;if(!k&&(l=d+16|0,k=c[l>>2]|0,!k)){z=0;break}for(;;)if(m=k+20|0,y=c[m>>2]|0)k=y,l=m;else if(y=k+16|0,m=c[y>>2]|0)k=m,l=y;else break;l>>>0>>0?wa():(c[l>>2]=0,z=k)}else k=c[d+8>>2]|0,k>>>0>>0&&wa(),g=k+12|0,(c[g>>2]|0)!=(d|0)&&wa(),m=l+8|0,(c[m>>2]|0)==(d|0)?(c[g>>2]=l,c[m>>2]=k,z=l):wa();while(0);do if(f){g=c[d+28>>2]|0;k=19144+(g<<2)|0;if((d|0)==(c[k>>2]|0)){if(c[k>>2]=z,!z){c[4711]&= ~(1<>>0<(c[4714]|0)>>>0&&wa(),g=f+16|0,(c[g>>2]|0)==(d|0)?c[g>>2]=z:c[f+20>>2]=z,!z)break;z>>>0<(c[4714]|0)>>>0&&wa();c[z+24>>2]=f;if(f=c[d+16>>2]|0)f>>>0<(c[4714]|0)>>>0?wa():(c[z+16>>2]=f,c[f+24>>2]=z);if(f=c[d+20>>2]|0)f>>>0<(c[4714]|0)>>>0?wa():(c[z+20>>2]=f,c[f+24>>2]=z)}while(0);if(16>b>>>0)K=b+h|0,c[d+4>>2]=K|3,K=d+(K+4)|0,c[K>>2]|=1;else{c[d+4>>2]=h|3;c[d+(h|4)>>2]=b|1;c[d+(b+h)>>2]=b;if(g=c[4712]|0)f=c[4715]|0,m=g>>>3,k=m<<1,g=18880+(k<<2)|0,l=c[4710]|0,m=1<>2]|0,l>>>0<(c[4714]|0)>>>0?wa():(A=k,x=l)):(c[4710]=l|m,A=18880+(k+2<<2)|0,x=g),c[A>>2]=f,c[x+12>>2]=f,c[f+8>>2]=x,c[f+12>>2]=g;c[4712]=b;c[4715]=e}K=d+8|0;u=a;return K|0}}}else if(4294967231>=h>>>0){if(x=h+11|0,h=x&-8,z=c[4711]|0){A=0-h|0;(x>>>=8)?16777215>>0?H=31:(D=(x+1048320|0)>>>16&8,K=x<>>16&4,K<<=M,H=(K+245760|0)>>>16&2,H=14-(M|D|H)+(K<>>15)|0,H=h>>>(H+7|0)&1|H<<1):H=0;B=c[19144+(H<<2)>>2]|0;a:do if(B)for(x=31==(H|0)?0:25-(H>>>1)|0,M=0,E=h<>2]&-8;D=K-h|0;if(D>>>0>>0)if((K|0)==(h|0)){A=D;x=M=B;break a}else A=D,x=B;K=c[B+20>>2]|0;B=c[B+(E>>>31<<2)+16>>2]|0;M=0==(K|0)|(K|0)==(B|0)?M:K;if(B)E<<=1;else break}else x=M=0;while(0);if(0==(M|0)&0==(x|0)){K=2<>>12&16;K>>>=B;H=K>>>5&8;K>>>=H;E=K>>>2&4;K>>>=E;D=K>>>1&2;K>>>=D;M=K>>>1&1;M=c[19144+((H|B|E|D|M)+(K>>>M)<<2)>>2]|0}if(M)for(;;)if(K=(c[M+4>>2]&-8)-h|0,A=(z=K>>>0>>0)?K:A,x=z?M:x,z=c[M+16>>2]|0)M=z;else if(M=c[M+20>>2]|0,!M)break; if(0!=(x|0)&&A>>>0<((c[4712]|0)-h|0)>>>0){e=c[4714]|0;x>>>0>>0&&wa();d=x+h|0;x>>>0>=d>>>0&&wa();b=c[x+24>>2]|0;g=c[x+12>>2]|0;do if((g|0)==(x|0)){g=x+20|0;f=c[g>>2]|0;if(!f&&(g=x+16|0,f=c[g>>2]|0,!f)){C=0;break}for(;;)if(k=f+20|0,l=c[k>>2]|0)f=l,g=k;else if(k=f+16|0,l=c[k>>2]|0)f=l,g=k;else break;g>>>0>>0?wa():(c[g>>2]=0,C=f)}else f=c[x+8>>2]|0,f>>>0>>0&&wa(),e=f+12|0,(c[e>>2]|0)!=(x|0)&&wa(),k=g+8|0,(c[k>>2]|0)==(x|0)?(c[e>>2]=g,c[k>>2]=f,C=g):wa();while(0);do if(b){f=c[x+28>>2]|0;e=19144+ (f<<2)|0;if((x|0)==(c[e>>2]|0)){if(c[e>>2]=C,!C){c[4711]&=~(1<>>0<(c[4714]|0)>>>0&&wa(),e=b+16|0,(c[e>>2]|0)==(x|0)?c[e>>2]=C:c[b+20>>2]=C,!C)break;C>>>0<(c[4714]|0)>>>0&&wa();c[C+24>>2]=b;if(b=c[x+16>>2]|0)b>>>0<(c[4714]|0)>>>0?wa():(c[C+16>>2]=b,c[b+24>>2]=C);if(b=c[x+20>>2]|0)b>>>0<(c[4714]|0)>>>0?wa():(c[C+20>>2]=b,c[b+24>>2]=C)}while(0);a:do if(16<=A>>>0)if(c[x+4>>2]=h|3,c[x+(h|4)>>2]=A|1,c[x+(A+h)>>2]=A,e=A>>>3,256>A>>>0)g=e<<1,b=18880+(g<<2)|0,f=c[4710]|0,e=1<>2]|0,f>>>0>=(c[4714]|0)>>>0?(I=e,v=f):wa()):(c[4710]=f|e,I=18880+(g+2<<2)|0,v=b),c[I>>2]=d,c[v+12>>2]=d,c[x+(h+8)>>2]=v,c[x+(h+12)>>2]=b;else if((b=A>>>8)?16777215>>0?b=31:(D=(b+1048320|0)>>>16&8,K=b<>>16&4,K<<=M,b=(K+245760|0)>>>16&2,b=14-(M|D|b)+(K<>>15)|0,b=A>>>(b+7|0)&1|b<<1):b=0,e=19144+(b<<2)|0,c[x+(h+28)>>2]=b,c[x+(h+20)>>2]=0,c[x+(h+16)>>2]=0,g=c[4711]|0,f=1<>2]|0;b=31==(b|0)?0:25-(b>>>1)|0;b:do if((c[e+4>>2]&-8|0)!=(A|0)){for(b= A<>>31<<2)+16|0;g=c[f>>2]|0;if(!g)break;if((c[g+4>>2]&-8|0)==(A|0)){n=g;break b}else b<<=1,e=g}if(f>>>0<(c[4714]|0)>>>0)wa();else{c[f>>2]=d;c[x+(h+24)>>2]=e;c[x+(h+12)>>2]=d;c[x+(h+8)>>2]=d;break a}}else n=e;while(0);e=n+8|0;b=c[e>>2]|0;f=c[4714]|0;n>>>0>>0&&wa();b>>>0>>0?wa():(c[b+12>>2]=d,c[e>>2]=d,c[x+(h+8)>>2]=b,c[x+(h+12)>>2]=n,c[x+(h+24)>>2]=0)}else c[4711]=g|f,c[e>>2]=d,c[x+(h+24)>>2]=e,c[x+(h+12)>>2]=d,c[x+(h+8)>>2]=d;else K=A+h|0,c[x+4>>2]=K|3,K=x+(K+4)|0,c[K>>2]|=1;while(0); K=x+8|0;u=a;return K|0}}}else h=-1;while(0);n=c[4712]|0;if(h>>>0<=n>>>0)return b=n-h|0,d=c[4715]|0,15>>0?(c[4715]=d+h,c[4712]=b,c[d+(h+4)>>2]=b|1,c[d+n>>2]=b,c[d+4>>2]=h|3):(c[4712]=0,c[4715]=0,c[d+4>>2]=n|3,K=d+(n+4)|0,c[K>>2]|=1),u=a,d+8|0;n=c[4713]|0;if(h>>>0>>0)return D=n-h|0,c[4713]=D,K=c[4716]|0,c[4716]=K+h,c[K+(h+4)>>2]=D|1,c[K+4>>2]=h|3,K=K+8|0,u=a,K|0;c[4828]|0||(n=td(30)|0,n+-1&n?wa():(c[4830]=n,c[4829]=n,c[4831]=-1,c[4832]=-1,c[4833]=0,c[4821]=0,c[4828]=(Id(0)|0)&-16^1431655768)); I=h+48|0;n=c[4830]|0;C=h+47|0;x=n+C|0;n=0-n|0;v=x&n;if(v>>>0<=h>>>0)return u=a,0;A=c[4820]|0;if(0!=(A|0)&&(D=c[4818]|0,K=D+v|0,K>>>0<=D>>>0|K>>>0>A>>>0))return u=a,0;a:do{if(c[4821]&4)A=0;else{z=c[4716]|0;b:do if(z){for(A=19288;;){H=c[A>>2]|0;if(H>>>0<=z>>>0&&(P=A+4|0,(H+(c[P>>2]|0)|0)>>>0>z>>>0))break;A=c[A+8>>2]|0;if(!A){q=182;break b}}A?(z=x-(c[4713]|0)&n,2147483647>z>>>0?(n=mc(z|0)|0,A=(n|0)==((c[A>>2]|0)+(c[P>>2]|0)|0),P=n,x=z,n=A?n:-1,A=A?z:0,q=191):A=0):q=182}else q=182;while(0);182==(q|0)&& (n=mc(0)|0,-1!=(n|0)?(x=n,A=c[4829]|0,P=A+-1|0,A=P&x?v-x+(P+x&0-A)|0:v,P=c[4818]|0,x=P+A|0,A>>>0>h>>>0&2147483647>A>>>0?(K=c[4820]|0,0!=(K|0)&&x>>>0<=P>>>0|x>>>0>K>>>0?A=0:(P=mc(A|0)|0,q=(P|0)==(n|0),x=A,n=q?n:-1,A=q?A:0,q=191)):A=0):A=0);b:do if(191==(q|0)){q=0-x|0;if(-1!=(n|0)){r=A;q=202;break a}do if(-1!=(P|0)&2147483647>x>>>0&x>>>0>>0&&(Q=c[4830]|0,Q=C-x+Q&0-Q,2147483647>Q>>>0))if(-1==(mc(Q|0)|0)){mc(q|0)|0;break b}else x=Q+x|0;while(0);if(-1!=(P|0)){n=P;r=x;q=202;break a}}while(0);c[4821]|= 4}q=199}while(0);199==(q|0)&&2147483647>v>>>0&&(w=mc(v|0)|0,L=mc(0)|0,-1!=(L|0)&-1!=(w|0)&w>>>0>>0)&&(t=L-w|0,r=t>>>0>(h+40|0)>>>0,r)&&(n=w,r=r?t:A,q=202);if(202==(q|0)){t=(c[4818]|0)+r|0;c[4818]=t;t>>>0>(c[4819]|0)>>>0&&(c[4819]=t);t=c[4716]|0;a:do if(t){for(v=19288;;){w=c[v>>2]|0;Q=v+4|0;L=c[Q>>2]|0;if((n|0)==(w+L|0)){q=214;break}if(I=c[v+8>>2]|0)v=I;else break}if(214==(q|0)&&0==(c[v+12>>2]&8|0)&&t>>>0>=w>>>0&t>>>0>>0)c[Q>>2]=L+r,d=(c[4713]|0)+r|0,b=t+8|0,b=b&7?0-b&7:0,K=d-b|0,c[4716]=t+b, c[4713]=K,c[t+(b+4)>>2]=K|1,c[t+(d+4)>>2]=40,c[4717]=c[4832];else{n>>>0<(c[4714]|0)>>>0&&(c[4714]=n);w=n+r|0;for(L=19288;;){if((c[L>>2]|0)==(w|0)){q=224;break}if(Q=c[L+8>>2]|0)L=Q;else break}if(224==(q|0)&&0==(c[L+12>>2]&8|0)){c[L>>2]=n;g=L+4|0;c[g>>2]=(c[g>>2]|0)+r;g=n+8|0;g=g&7?0-g&7:0;k=n+(r+8)|0;p=k&7?0-k&7:0;q=n+(p+r)|0;k=g+h|0;l=n+k|0;y=q-(n+g)-h|0;c[n+(g+4)>>2]=h|3;b:do if((q|0)!=(c[4716]|0))if((q|0)==(c[4715]|0))K=(c[4712]|0)+y|0,c[4712]=K,c[4715]=l,c[n+(k+4)>>2]=K|1,c[n+(K+k)>>2]=K;else{t= r+4|0;w=c[n+(t+p)>>2]|0;if(1==(w&3|0)){h=w&-8;L=w>>>3;c:do if(256<=w>>>0){m=c[n+((p|24)+r)>>2]|0;Q=c[n+(r+12+p)>>2]|0;do if((Q|0)==(q|0)){Q=p|16;w=n+(t+Q)|0;L=c[w>>2]|0;if(!L&&(w=n+(Q+r)|0,L=c[w>>2]|0,!L)){f=0;break}for(;;)if(Q=L+20|0,v=c[Q>>2]|0)L=v,w=Q;else if(Q=L+16|0,v=c[Q>>2]|0)L=v,w=Q;else break;w>>>0<(c[4714]|0)>>>0?wa():(c[w>>2]=0,f=L)}else w=c[n+((p|8)+r)>>2]|0,w>>>0<(c[4714]|0)>>>0&&wa(),v=w+12|0,(c[v>>2]|0)!=(q|0)&&wa(),L=Q+8|0,(c[L>>2]|0)==(q|0)?(c[v>>2]=Q,c[L>>2]=w,f=Q):wa();while(0); if(m){w=c[n+(r+28+p)>>2]|0;L=19144+(w<<2)|0;do if((q|0)!=(c[L>>2]|0)){if(m>>>0<(c[4714]|0)>>>0&&wa(),L=m+16|0,(c[L>>2]|0)==(q|0)?c[L>>2]=f:c[m+20>>2]=f,!f)break c}else if(c[L>>2]=f,!f){c[4711]&=~(1<>>0<(c[4714]|0)>>>0&&wa();c[f+24>>2]=m;m=p|16;if(q=c[n+(m+r)>>2]|0)q>>>0<(c[4714]|0)>>>0?wa():(c[f+16>>2]=q,c[q+24>>2]=f);if(m=c[n+(t+m)>>2]|0)m>>>0<(c[4714]|0)>>>0?wa():(c[f+20>>2]=m,c[m+24>>2]=f)}}else t=c[n+((p|8)+r)>>2]|0,f=c[n+(r+12+p)>>2]|0,w=18880+(L<<1<<2)|0,(t|0)!=(w|0)&& (t>>>0<(c[4714]|0)>>>0&&wa(),(c[t+12>>2]|0)!=(q|0)&&wa()),(f|0)==(t|0)?c[4710]&=~(1<>>0<(c[4714]|0)>>>0&&wa(),L=f+8|0,(c[L>>2]|0)==(q|0)?m=L:wa()),c[t+12>>2]=f,c[m>>2]=t);while(0);q=n+((h|p)+r)|0;y=h+y|0}f=q+4|0;c[f>>2]&=-2;c[n+(k+4)>>2]=y|1;c[n+(y+k)>>2]=y;f=y>>>3;if(256>y>>>0)y=f<<1,d=18880+(y<<2)|0,m=c[4710]|0,f=1<>2]|0,f>>>0>=(c[4714]|0)>>>0?(e=m,b=f):wa()):(c[4710]=m|f,e=18880+(y+2<<2)|0,b=d),c[e>>2]=l,c[b+12>>2]=l,c[n+(k+8)>>2]=b, c[n+(k+12)>>2]=d;else if((b=y>>>8)?16777215>>0?b=31:(D=(b+1048320|0)>>>16&8,K=b<>>16&4,K<<=M,b=(K+245760|0)>>>16&2,b=14-(M|D|b)+(K<>>15)|0,b=y>>>(b+7|0)&1|b<<1):b=0,m=19144+(b<<2)|0,c[n+(k+28)>>2]=b,c[n+(k+20)>>2]=0,c[n+(k+16)>>2]=0,e=c[4711]|0,f=1<>2]|0;b=31==(b|0)?0:25-(b>>>1)|0;c:do if((c[m+4>>2]&-8|0)!=(y|0)){for(b=y<>>31<<2)+16|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(y|0)){d=e;break c}else b<<=1,m=e}if(f>>>0<(c[4714]|0)>>>0)wa();else{c[f>> 2]=l;c[n+(k+24)>>2]=m;c[n+(k+12)>>2]=l;c[n+(k+8)>>2]=l;break b}}else d=m;while(0);e=d+8|0;b=c[e>>2]|0;f=c[4714]|0;d>>>0>>0&&wa();b>>>0>>0?wa():(c[b+12>>2]=l,c[e>>2]=l,c[n+(k+8)>>2]=b,c[n+(k+12)>>2]=d,c[n+(k+24)>>2]=0)}else c[4711]=e|f,c[m>>2]=l,c[n+(k+24)>>2]=m,c[n+(k+12)>>2]=l,c[n+(k+8)>>2]=l}else K=(c[4713]|0)+y|0,c[4713]=K,c[4716]=l,c[n+(k+4)>>2]=K|1;while(0);K=n+(g|8)|0;u=a;return K|0}for(b=19288;;){d=c[b>>2]|0;if(d>>>0<=t>>>0&&(p=c[b+4>>2]|0,y=d+p|0,y>>>0>t>>>0))break;b=c[b+8>>2]|0}b=d+ (p+-39)|0;b=b&7?0-b&7:0;d=d+(p+-47+b)|0;d=d>>>0<(t+16|0)>>>0?t:d;b=d+8|0;e=n+8|0;e=e&7?0-e&7:0;K=r+-40-e|0;c[4716]=n+e;c[4713]=K;c[n+(e+4)>>2]=K|1;c[n+(r+-36)>>2]=40;c[4717]=c[4832];c[d+4>>2]=27;c[b+0>>2]=c[4822];c[b+4>>2]=c[4823];c[b+8>>2]=c[4824];c[b+12>>2]=c[4825];c[4822]=n;c[4823]=r;c[4825]=0;c[4824]=b;b=d+28|0;c[b>>2]=7;if((d+32|0)>>>0>>0){do K=b,b=b+4|0,c[b>>2]=7;while((K+8|0)>>>0>>0)}if((d|0)!=(t|0))if(d=d-t|0,b=t+(d+4)|0,c[b>>2]&=-2,c[t+4>>2]=d|1,c[t+d>>2]=d,b=d>>>3,256>d>>>0)f=b<<1, d=18880+(f<<2)|0,e=c[4710]|0,b=1<>2]|0,b>>>0>=(c[4714]|0)>>>0?(l=e,k=b):wa()):(c[4710]=e|b,l=18880+(f+2<<2)|0,k=d),c[l>>2]=t,c[k+12>>2]=t,c[t+8>>2]=k,c[t+12>>2]=d;else if((b=d>>>8)?16777215>>0?b=31:(D=(b+1048320|0)>>>16&8,K=b<>>16&4,K<<=M,b=(K+245760|0)>>>16&2,b=14-(M|D|b)+(K<>>15)|0,b=d>>>(b+7|0)&1|b<<1):b=0,k=19144+(b<<2)|0,c[t+28>>2]=b,c[t+20>>2]=0,c[t+16>>2]=0,e=c[4711]|0,f=1<>2]|0;b=31==(b|0)?0:25-(b>>>1)|0;b:do if((c[e+4>> 2]&-8|0)!=(d|0)){for(b=d<>>31<<2)+16|0;f=c[k>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(d|0)){g=f;break b}else b<<=1,e=f}if(k>>>0<(c[4714]|0)>>>0)wa();else{c[k>>2]=t;c[t+24>>2]=e;c[t+12>>2]=t;c[t+8>>2]=t;break a}}else g=e;while(0);e=g+8|0;b=c[e>>2]|0;d=c[4714]|0;g>>>0>>0&&wa();b>>>0>>0?wa():(c[b+12>>2]=t,c[e>>2]=t,c[t+8>>2]=b,c[t+12>>2]=g,c[t+24>>2]=0)}else c[4711]=e|f,c[k>>2]=t,c[t+24>>2]=k,c[t+12>>2]=t,c[t+8>>2]=t}}else{K=c[4714]|0;0==(K|0)|n>>>0>>0&&(c[4714]=n);c[4822]=n;c[4823]= r;c[4825]=0;c[4719]=c[4828];c[4718]=-1;d=0;do K=d<<1,D=18880+(K<<2)|0,c[18880+(K+3<<2)>>2]=D,c[18880+(K+2<<2)>>2]=D,d=d+1|0;while(32!=(d|0));d=n+8|0;d=d&7?0-d&7:0;K=r+-40-d|0;c[4716]=n+d;c[4713]=K;c[n+(d+4)>>2]=K|1;c[n+(r+-36)>>2]=40;c[4717]=c[4832]}while(0);d=c[4713]|0;if(d>>>0>h>>>0)return D=d-h|0,c[4713]=D,K=c[4716]|0,c[4716]=K+h,c[K+(h+4)>>2]=D|1,c[K+4>>2]=h|3,K=K+8|0,u=a,K|0}c[(Fd()|0)>>2]=12;u=a;return 0}function Z(h){h=h|0;var a=0,d=0,b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,L=0, w=0,Q=0,v=0,I=0,a=u;if(h){r=h+-8|0;t=c[4714]|0;r>>>0>>0&&wa();n=c[h+-4>>2]|0;p=n&3;1==(p|0)&&wa();k=n&-8;g=h+(k+-8)|0;do if(n&1)d=r,y=k;else{Q=c[r>>2]|0;if(!p){u=a;return}r=-8-Q|0;n=h+r|0;p=Q+k|0;n>>>0>>0&&wa();if((n|0)==(c[4715]|0)){d=h+(k+-4)|0;if(3!=(c[d>>2]&3|0)){d=n;y=p;break}c[4712]=p;c[d>>2]&=-2;c[h+(r+4)>>2]=p|1;c[g>>2]=p;u=a;return}w=Q>>>3;if(256>Q>>>0)d=c[h+(r+8)>>2]|0,y=c[h+(r+12)>>2]|0,q=18880+(w<<1<<2)|0,(d|0)!=(q|0)&&(d>>>0>>0&&wa(),(c[d+12>>2]|0)!=(n|0)&&wa()),(y|0)==(d|0)? c[4710]&=~(1<>>0>>0&&wa(),q=y+8|0,(c[q>>2]|0)==(n|0)?L=q:wa()):L=y+8|0,c[d+12>>2]=y,c[L>>2]=d),d=n,y=p;else{L=c[h+(r+24)>>2]|0;w=c[h+(r+12)>>2]|0;do if((w|0)==(n|0)){Q=h+(r+20)|0;w=c[Q>>2]|0;if(!w&&(Q=h+(r+16)|0,w=c[Q>>2]|0,!w)){q=0;break}for(;;)if(I=w+20|0,v=c[I>>2]|0)w=v,Q=I;else if(v=w+16|0,I=c[v>>2]|0)w=I,Q=v;else break;Q>>>0>>0?wa():(c[Q>>2]=0,q=w)}else Q=c[h+(r+8)>>2]|0,Q>>>0>>0&&wa(),t=Q+12|0,(c[t>>2]|0)!=(n|0)&&wa(),v=w+8|0,(c[v>>2]|0)==(n|0)?(c[t>>2]=w,c[v>> 2]=Q,q=w):wa();while(0);if(L){w=c[h+(r+28)>>2]|0;t=19144+(w<<2)|0;if((n|0)==(c[t>>2]|0)){if(c[t>>2]=q,!q){c[4711]&=~(1<>>0<(c[4714]|0)>>>0&&wa(),t=L+16|0,(c[t>>2]|0)==(n|0)?c[t>>2]=q:c[L+20>>2]=q,!q){d=n;y=p;break}q>>>0<(c[4714]|0)>>>0&&wa();c[q+24>>2]=L;if(t=c[h+(r+16)>>2]|0)t>>>0<(c[4714]|0)>>>0?wa():(c[q+16>>2]=t,c[t+24>>2]=q);(r=c[h+(r+20)>>2]|0)?r>>>0<(c[4714]|0)>>>0?wa():(c[q+20>>2]=r,c[r+24>>2]=q,d=n,y=p):(d=n,y=p)}else d=n,y=p}}while(0);d>>>0>=g>>>0&&wa();p=h+ (k+-4)|0;n=c[p>>2]|0;n&1||wa();if(n&2)c[p>>2]=n&-2,c[d+4>>2]=y|1,c[d+y>>2]=y;else{if((g|0)==(c[4716]|0)){I=(c[4713]|0)+y|0;c[4713]=I;c[4716]=d;c[d+4>>2]=I|1;if((d|0)!=(c[4715]|0)){u=a;return}c[4715]=0;c[4712]=0;u=a;return}if((g|0)==(c[4715]|0)){I=(c[4712]|0)+y|0;c[4712]=I;c[4715]=d;c[d+4>>2]=I|1;c[d+I>>2]=I;u=a;return}y=(n&-8)+y|0;p=n>>>3;do if(256<=n>>>0){m=c[h+(k+16)>>2]|0;r=c[h+(k|4)>>2]|0;do if((r|0)==(g|0)){n=h+(k+12)|0;p=c[n>>2]|0;if(!p&&(n=h+(k+8)|0,p=c[n>>2]|0,!p)){l=0;break}for(;;)if(q=p+ 20|0,r=c[q>>2]|0)p=r,n=q;else if(q=p+16|0,r=c[q>>2]|0)p=r,n=q;else break;n>>>0<(c[4714]|0)>>>0?wa():(c[n>>2]=0,l=p)}else n=c[h+k>>2]|0,n>>>0<(c[4714]|0)>>>0&&wa(),q=n+12|0,(c[q>>2]|0)!=(g|0)&&wa(),p=r+8|0,(c[p>>2]|0)==(g|0)?(c[q>>2]=r,c[p>>2]=n,l=r):wa();while(0);if(m){p=c[h+(k+20)>>2]|0;n=19144+(p<<2)|0;if((g|0)==(c[n>>2]|0)){if(c[n>>2]=l,!l){c[4711]&=~(1<>>0<(c[4714]|0)>>>0&&wa(),p=m+16|0,(c[p>>2]|0)==(g|0)?c[p>>2]=l:c[m+20>>2]=l,!l)break;l>>>0<(c[4714]|0)>>>0&&wa();c[l+24>> 2]=m;if(g=c[h+(k+8)>>2]|0)g>>>0<(c[4714]|0)>>>0?wa():(c[l+16>>2]=g,c[g+24>>2]=l);if(g=c[h+(k+12)>>2]|0)g>>>0<(c[4714]|0)>>>0?wa():(c[l+20>>2]=g,c[g+24>>2]=l)}}else l=c[h+k>>2]|0,h=c[h+(k|4)>>2]|0,k=18880+(p<<1<<2)|0,(l|0)!=(k|0)&&(l>>>0<(c[4714]|0)>>>0&&wa(),(c[l+12>>2]|0)!=(g|0)&&wa()),(h|0)==(l|0)?c[4710]&=~(1<>>0<(c[4714]|0)>>>0&&wa(),k=h+8|0,(c[k>>2]|0)==(g|0)?m=k:wa()):m=h+8|0,c[l+12>>2]=h,c[m>>2]=l);while(0);c[d+4>>2]=y|1;c[d+y>>2]=y;if((d|0)==(c[4715]|0)){c[4712]=y;u=a; return}}g=y>>>3;if(256>y>>>0)h=g<<1,b=18880+(h<<2)|0,k=c[4710]|0,g=1<>2]|0,h>>>0<(c[4714]|0)>>>0?wa():(e=g,f=h)):(c[4710]=k|g,e=18880+(h+2<<2)|0,f=b),c[e>>2]=d,c[f+12>>2]=d,c[d+8>>2]=f,c[d+12>>2]=b;else{(e=y>>>8)?16777215>>0?e=31:(v=(e+1048320|0)>>>16&8,I=e<>>16&4,I<<=Q,e=(I+245760|0)>>>16&2,e=14-(Q|v|e)+(I<>>15)|0,e=y>>>(e+7|0)&1|e<<1):e=0;f=19144+(e<<2)|0;c[d+28>>2]=e;c[d+20>>2]=0;c[d+16>>2]=0;h=c[4711]|0;g=1<>2]|0;e= 31==(e|0)?0:25-(e>>>1)|0;b:do if((c[f+4>>2]&-8|0)!=(y|0)){e=y<>>31<<2)+16|0;f=c[g>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(y|0)){b=f;break b}else e<<=1,h=f}if(g>>>0<(c[4714]|0)>>>0)wa();else{c[g>>2]=d;c[d+24>>2]=h;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else b=f;while(0);f=b+8|0;e=c[f>>2]|0;g=c[4714]|0;b>>>0>>0&&wa();e>>>0>>0?wa():(c[e+12>>2]=d,c[f>>2]=d,c[d+8>>2]=e,c[d+12>>2]=b,c[d+24>>2]=0)}else c[4711]=h|g,c[f>>2]=d,c[d+24>>2]=f,c[d+12>>2]=d,c[d+8>>2]=d;while(0);I=(c[4718]| 0)+-1|0;c[4718]=I;if(!I){for(d=19296;;)if(d=c[d>>2]|0)d=d+8|0;else break;c[4718]=-1}}}u=a}function nc(h,a,d){h=h|0;a=a|0;d=d|0;var b=0,e=0,f=0,g=0,b=h+d|0;if(20<=(d|0)){a&=255;g=h&3;f=a|a<<8|a<<16|a<<24;e=b&-4;if(g)for(g=h+4-g|0;(h|0)<(g|0);)H[h>>0]=a,h=h+1|0;for(;(h|0)<(e|0);)c[h>>2]=f,h=h+4|0}for(;(h|0)<(b|0);)H[h>>0]=a,h=h+1|0;return h-d|0}function vb(h,a,d){h=h|0;a=a|0;d=d|0;var b=0;if(4096<=(d|0))return xd(h|0,a|0,d|0)|0;b=h|0;if((h&3)==(a&3)){for(;h&3;){if(!d)return b|0;H[h>>0]=H[a>>0]|0;h= h+1|0;a=a+1|0;d=d-1|0}for(;4<=(d|0);)c[h>>2]=c[a>>2],h=h+4|0,a=a+4|0,d=d-4|0}for(;0<(d|0);)H[h>>0]=H[a>>0]|0,h=h+1|0,a=a+1|0,d=d-1|0;return b|0}function nb(){ub(0);return 0}function qb(){ub(1)}function Mb(){ub(2);return 0}function rc(){ub(3)}function rb(){ub(4);return 0}function fb(){ub(5)}function sb(){ub(6)}function wb(){ub(7);return 0}function tb(){ub(8)}function xb(){ub(9)}function mb(){ub(10)}function $b(){ub(11)}function Ab(){ub(12)}function ob(){ub(13);return 0}function Ob(){ub(14);return 0} function bb(){ub(15)}"use asm";var H=new a.Int8Array(e),T=new a.Int16Array(e),c=new a.Int32Array(e),qc=new a.Uint8Array(e),Ra=new a.Uint16Array(e);new a.Uint32Array(e);var d=new a.Float32Array(e),ia=new a.Float64Array(e),u=b.XW|0,C=b.g3|0,fc=b.fY|0,Uc=0,Vc=0,qd=a.Math.floor,eb=a.Math.sqrt,Pa=a.Math.cos,Oa=a.Math.sin,dd=a.Math.atan2,xc=a.Math.oo,ub=b.abort,E=b.F1,hd=b.bY,Ta=b.OX,nd=b.jY,Nb=b.VX,R=b.LX,Ua=b.PX,pd=b.UX,mc=b.eY,td=b.gY,ud=b.aY,wd=b.kY,xd=b.WX,Cd=b.cY,Fd=b.SX,Gd=b.dY,Hd=b.YX,gb=b.RX,wa= b.TX,Id=b.iY,hb=b.MX,Jd=b.QX,Sc=[nb,nb,function(h,c,a){return E(0,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(1,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(2,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(3,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(4,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(5,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(6,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(7,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(8,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(9,h|0,c|0,a|0)|0},nb,function(h, c,a){return E(10,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(11,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(12,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(13,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(14,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(15,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(16,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(17,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(18,h|0,c|0,a|0)|0},nb,function(h,c,a){return E(19,h|0,c|0,a|0)|0},nb,function(h,c,a){var d=0,d=u;h=0!=(Nb(2376, h|0,c|0,a|0)|0);u=d;return h|0},function(){return 0},function(h,c,a){h=h|0;c=c|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,b=+d[c+12>>2],k=+d[h+12>>2],g=+d[c+8>>2],e=+d[h+16>>2],f=+d[a>>2]-(+d[c>>2]+(b*k-g*e)),e=+d[a+4>>2]-(+d[c+4>>2]+(k*g+b*e)),b=+d[h+8>>2];return f*f+e*e<=b*b|0},function(){return 0},function(h,a,b){h=h|0;a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,e=u,k=+d[b>>2]-+d[a>>2],l=+d[b+4>>2]-+d[a+4>>2],m=+d[a+12>>2],g=+d[a+8>>2],f=k*m+l*g,g=m*l-k*g;a=c[h+276>>2]|0;if(0<(a|0))b=0;else return u=e,1;for(;;){if(0< (f-+d[h+(b<<3)+20>>2])*+d[h+(b<<3)+148>>2]+(g-+d[h+(b<<3)+24>>2])*+d[h+(b<<3)+152>>2]){a=0;h=4;break}b=b+1|0;if((b|0)>=(a|0)){a=1;h=4;break}}return 4==(h|0)?(u=e,a|0):0},function(h,c,a){c=c|0;a=a|0;var d=0;h=u;d=T[c+36>>1]|0;if(0!=d<<16>>16&&d<<16>>16==(T[a+36>>1]|0))return u=h,0>16|0;if(!((T[a+32>>1]&T[c+34>>1])<<16>>16))return u=h,0;d=0!=(T[a+34>>1]&T[c+32>>1])<<16>>16;u=h;return d|0},Yb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb],kd=[qb,qb,function(h,c,a,d,b){E(0,h|0,c|0,a|0,d|0,b|0)}, qb,function(h,c,a,d,b){E(1,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(2,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(3,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(4,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(5,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(6,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(7,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(8,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(9,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(10,h|0,c|0,a|0,d|0,b|0)},qb,function(h, c,a,d,b){E(11,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(12,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(13,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(14,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(15,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(16,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(17,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(18,h|0,c|0,a|0,d|0,b|0)},qb,function(h,c,a,d,b){E(19,h|0,c|0,a|0,d|0,b|0)},qb,function(h,a,d,b,e){h=h|0;a=a|0;d=d|0;b=b|0;var f=0;e=u;(c[a+8>> 2]|0)==(h|0)?(c[a+4>>2]|0)==(d|0)&&(a=a+28|0,1!=(c[a>>2]|0)&&(c[a>>2]=b)):(c[a>>2]|0)==(h|0)&&((c[a+16>>2]|0)!=(d|0)&&(f=a+20|0,(c[f>>2]|0)!=(d|0))?(c[a+32>>2]=b,c[f>>2]=d,h=a+40|0,c[h>>2]=(c[h>>2]|0)+1,1==(c[a+36>>2]|0)&&2==(c[a+24>>2]|0)&&(H[a+54>>0]=1),c[a+44>>2]=4):1==(b|0)&&(c[a+32>>2]=1));u=e},function(h,a,d,b,e){h=h|0;a=a|0;d=d|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,f=u;if((h|0)==(c[a+8>>2]|0))(c[a+4>>2]|0)==(d|0)&&(g=a+28|0,1!=(c[g>>2]|0)&&(c[g>>2]=b));else if((h|0)!=(c[a>>2]|0))l=c[h+8>>2]| 0,kd[c[(c[l>>2]|0)+24>>2]&63](l,a,d,b,e);else if((c[a+16>>2]|0)!=(d|0)&&(k=a+20|0,(c[k>>2]|0)!=(d|0))){if(c[a+32>>2]=b,b=a+44|0,4!=(c[b>>2]|0)){l=a+52|0;H[l>>0]=0;m=a+53|0;H[m>>0]=0;h=c[h+8>>2]|0;od[c[(c[h>>2]|0)+20>>2]&63](h,a,d,d,1,e);H[m>>0]|0?H[l>>0]|0||(h=1,g=13):(h=0,g=13);do if(13==(g|0)){c[k>>2]=d;m=a+40|0;c[m>>2]=(c[m>>2]|0)+1;if(1==(c[a+36>>2]|0)&&2==(c[a+24>>2]|0)){if(H[a+54>>0]=1,h)break}else g=16;if(16!=(g|0)||!h){c[b>>2]=4;u=f;return}}while(0);c[b>>2]=3}}else 1==(b|0)&&(c[a+32>>2]=1); u=f},function(h,a,d,b,e){h=h|0;a=a|0;d=d|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,f=u;if((h|0)==(c[a+8>>2]|0))(c[a+4>>2]|0)==(d|0)&&(d=a+28|0,1!=(c[d>>2]|0)&&(c[d>>2]=b));else{if((h|0)!=(c[a>>2]|0)){v=c[h+12>>2]|0;m=h+(v<<3)+16|0;Zb(h+16|0,a,d,b,e);y=h+24|0;if(1>=(v|0)){u=f;return}n=c[h+8>>2]|0;if(0==(n&2|0)&&(p=a+36|0,1!=(c[p>>2]|0))){if(!(n&1)){q=a+54|0;for(n=y;;){if(H[q>>0]|0){n=43;break}if(1==(c[p>>2]|0)){n=43;break}Zb(n,a,d,b,e);n=n+8|0;if(n>>>0>=m>>>0){n=43;break}}if(43== (n|0)){u=f;return}}n=a+24|0;q=a+54|0;for(r=y;;){if(H[q>>0]|0){n=43;break}if(1==(c[p>>2]|0)&&1==(c[n>>2]|0)){n=43;break}Zb(r,a,d,b,e);r=r+8|0;if(r>>>0>=m>>>0){n=43;break}}if(43==(n|0)){u=f;return}}for(p=a+54|0;;){if(H[p>>0]|0){n=43;break}Zb(y,a,d,b,e);y=y+8|0;if(y>>>0>=m>>>0){n=43;break}}if(43==(n|0)){u=f;return}}if((c[a+16>>2]|0)!=(d|0)&&(g=a+20|0,(c[g>>2]|0)!=(d|0))){c[a+32>>2]=b;m=a+44|0;if(4==(c[m>>2]|0)){u=f;return}v=c[h+12>>2]|0;w=h+(v<<3)+16|0;a:do if(0<(v|0)){p=a+52|0;y=a+53|0;r=a+54|0;q=h+ 8|0;n=a+24|0;t=v=0;h=h+16|0;b:do{H[p>>0]=0;H[y>>0]=0;gc(h,a,d,d,1,e);if(H[r>>0]|0)break;do if(H[y>>0]|0){if(!(H[p>>0]|0))if(c[q>>2]&1){t=1;break}else{t=1;break b}if(1==(c[n>>2]|0)){n=25;break a}if(c[q>>2]&2)t=v=1;else{n=25;break a}}while(0);h=h+8|0}while(h>>>0>>0);v?(l=t,n=24):(k=t,n=21)}else k=0,n=21;while(0);21==(n|0)&&(c[g>>2]=d,v=a+40|0,c[v>>2]=(c[v>>2]|0)+1,1==(c[a+36>>2]|0)&&2==(c[a+24>>2]|0)?(H[a+54>>0]=1,n=k?25:26):(l=k,n=24));24==(n|0)&&(n=l?25:26);if(25==(n|0)){c[m>>2]=3;u=f;return}if(26== (n|0)){c[m>>2]=4;u=f;return}}1==(b|0)&&(c[a+32>>2]=1)}u=f},qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb],Lb=[Mb,Mb,function(h,c){return+E(0,h|0,+ +c)},Mb,function(h,c){return+E(1,h|0,+ +c)},Mb,function(h,c){return+E(2,h|0,+ +c)},Mb,function(h,c){return+E(3,h|0,+ +c)},Mb,function(h,c){return+E(4,h|0,+ +c)},Mb,function(h,c){return+E(5,h|0,+ +c)},Mb,function(h,c){return+E(6,h|0,+ +c)},Mb,function(h,c){return+E(7,h|0,+ +c)},Mb,function(h,c){return+E(8,h|0,+ +c)},Mb,function(h,c){return+E(9, h|0,+ +c)},Mb,function(h,c){return+E(10,h|0,+ +c)},Mb,function(h,c){return+E(11,h|0,+ +c)},Mb,function(h,c){return+E(12,h|0,+ +c)},Mb,function(h,c){return+E(13,h|0,+ +c)},Mb,function(h,c){return+E(14,h|0,+ +c)},Mb,function(h,c){return+E(15,h|0,+ +c)},Mb,function(h,c){return+E(16,h|0,+ +c)},Mb,function(h,c){return+E(17,h|0,+ +c)},Mb,function(h,c){return+E(18,h|0,+ +c)},Mb,function(h,c){return+E(19,h|0,+ +c)},Mb,function(h,c){return+(+d[(h|0)+88>>2]*+c)},function(){return 0},function(h,c){return+(+d[(h| 0)+92>>2]*+c)},function(h,c){h=h|0;return+(+d[h+156>>2]*+d[h+256>>2]*+c)},function(h,c){return+(0*+c)},function(h,c){return+(+d[(h|0)+108>>2]*+c)},function(){return 0},function(h,c){return+(+d[(h|0)+92>>2]*+c)},function(){return 0},function(h,c){return+(+d[(h|0)+112>>2]*+c)},function(h,c){return+(+d[(h|0)+112>>2]*+c)},Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb],ab=[rc,rc,function(h){E(0,h|0)},rc,function(h){E(1,h|0)},rc,function(h){E(2,h|0)},rc,function(h){E(3,h|0)},rc,function(h){E(4,h|0)},rc,function(h){E(5, h|0)},rc,function(h){E(6,h|0)},rc,function(h){E(7,h|0)},rc,function(h){E(8,h|0)},rc,function(h){E(9,h|0)},rc,function(h){E(10,h|0)},rc,function(h){E(11,h|0)},rc,function(h){E(12,h|0)},rc,function(h){E(13,h|0)},rc,function(h){E(14,h|0)},rc,function(h){E(15,h|0)},rc,function(h){E(16,h|0)},rc,function(h){E(17,h|0)},rc,function(h){E(18,h|0)},rc,function(h){E(19,h|0)},rc,function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c= u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){h=h|0;var a=0,b=0,e=0,f=0,f=0,a=u;u=u+16|0;b=a;f=c[(c[h+48>>2]|0)+8>>2]|0;e=c[(c[h+52>>2]|0)+8>>2]|0;O(4976,b);c[b>>2]=f;O(17320,b);c[b>>2]=e;O(17352,b);c[b>>2]=qc[h+61>>0];O(17384,b);f=+d[h+72>>2];ia[C>>3]=+d[h+68>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(5E3,b);ia[C>>3]= +d[h+76>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(5048,b);ia[C>>3]=+d[h+92>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(14704,b);ia[C>>3]=+d[h+96>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(14736,b);ia[C>>3]=+d[h+100>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(5080,b);c[b>>2]=c[h+56>>2];O(17720,b);u=a},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){h=h|0;var a=0,d=0,a=u;c[h>>2]=6488;d=h+12|0;Z(c[d>>2]|0);c[d>>2]=0;c[h+16>>2]=0;u=a},function(h){h=h|0;var a=0,a=u;c[h>>2]=6488;Z(c[h+12>>2]|0); Z(h);u=a},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){}, function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){h=h|0;var a=0,b=0,e=0,f=0,f=0,a=u;u=u+16|0;b=a;f=c[(c[h+48>>2]|0)+8>>2]|0;e=c[(c[h+52>>2]|0)+8>>2]|0;O(14352,b);c[b>>2]=f;O(17320,b);c[b>>2]=e;O(17352,b);c[b>>2]=qc[h+61>>0];O(17384,b);f=+d[h+84>>2];ia[C>>3]=+d[h+80>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17424,b);f=+d[h+92>>2];ia[C>>3]=+d[h+88>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>> 3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17472,b);ia[C>>3]=+d[h+104>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(14384,b);ia[C>>3]=+d[h+68>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17656,b);ia[C>>3]=+d[h+72>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17688,b);c[b>>2]=c[h+56>>2];O(17720,b);u=a},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){h=h|0;var a=0,b=0,e=0,f=0,f=0,a=u;u=u+16|0;b=a;f=c[(c[h+48>>2]|0)+8>>2]|0;e=c[(c[h+52>>2]|0)+8>>2]|0;O(14672,b);c[b>>2]=f;O(17320,b);c[b>>2]=e;O(17352, b);c[b>>2]=qc[h+61>>0];O(17384,b);f=+d[h+72>>2];ia[C>>3]=+d[h+68>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17424,b);f=+d[h+80>>2];ia[C>>3]=+d[h+76>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17472,b);ia[C>>3]=+d[h+96>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(14704,b);ia[C>>3]=+d[h+100>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(14736,b);c[b>>2]=c[h+56>>2];O(17720,b);u=a},function(){},function(h){var c= 0,c=u;Z(h|0);u=c},function(h){h=h|0;var a=0,b=0,e=0,f=0,g=0,k=0,a=u;u=u+16|0;b=a;k=c[(c[h+48>>2]|0)+8>>2]|0;g=c[(c[h+52>>2]|0)+8>>2]|0;f=c[(c[h+68>>2]|0)+56>>2]|0;e=c[(c[h+72>>2]|0)+56>>2]|0;O(15104,b);c[b>>2]=k;O(17320,b);c[b>>2]=g;O(17352,b);c[b>>2]=qc[h+61>>0];O(17384,b);c[b>>2]=f;O(15128,b);c[b>>2]=e;O(15160,b);ia[C>>3]=+d[h+152>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(16584,b);c[b>>2]=c[h+56>>2];O(17720,b);u=a},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){h=u;u=u+16|0;O(15392, h);u=h},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){h=u;u=u+16|0;O(15864,h);u=h},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){h=h|0;var a=0,b=0,e=0,f=0,f=0,a=u;u=u+16|0;b=a;f=c[(c[h+48>>2]|0)+8>>2]|0;e=c[(c[h+52>>2]|0)+8>>2]|0;O(16016,b);c[b>>2]=f;O(17320,b);c[b>>2]=e;O(17352,b);c[b>>2]=qc[h+61>>0];O(17384,b);f=+d[h+72>>2];ia[C>>3]=+d[h+68>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17424,b);f=+d[h+80>>2];ia[C>> 3]=+d[h+76>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17472,b);f=+d[h+88>>2];ia[C>>3]=+d[h+84>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17520,b);ia[C>>3]=+d[h+100>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17176,b);c[b>>2]=qc[h+136>>0];O(16816,b);ia[C>>3]=+d[h+120>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(16048,b);ia[C>>3]=+d[h+124>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(16088,b);c[b>>2]= qc[h+137>>0];O(17560,b);ia[C>>3]=+d[h+132>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17592,b);ia[C>>3]=+d[h+128>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(16128,b);c[b>>2]=c[h+56>>2];O(17720,b);u=a},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){h=h|0;var a=0,b=0,e=0,f=0,f=0,a=u;u=u+16|0;b=a;f=c[(c[h+48>>2]|0)+8>>2]|0;e=c[(c[h+52>>2]|0)+8>>2]|0;O(16400,b);c[b>>2]=f;O(17320,b);c[b>>2]=e;O(17352,b);c[b>>2]=qc[h+61>>0];O(17384,b);f=+d[h+72>>2];ia[C>>3]=+d[h+68>>2];c[b>>2]=c[C>>2];c[b+4>> 2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(16424,b);f=+d[h+80>>2];ia[C>>3]=+d[h+76>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(16472,b);f=+d[h+96>>2];ia[C>>3]=+d[h+92>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17424,b);f=+d[h+104>>2];ia[C>>3]=+d[h+100>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17472,b);ia[C>>3]= +d[h+84>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(16520,b);ia[C>>3]=+d[h+88>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(16552,b);ia[C>>3]=+d[h+112>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(16584,b);c[b>>2]=c[h+56>>2];O(17720,b);u=a},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){h=h|0;var a=0,b=0,e=0,f=0,f=0,a=u;u=u+16|0;b=a;f=c[(c[h+48>>2]|0)+8>>2]|0;e=c[(c[h+52>>2]|0)+8>>2]|0;O(16784,b);c[b>>2]=f;O(17320,b);c[b>>2]=e;O(17352,b);c[b>>2]=qc[h+61>>0];O(17384,b);f=+d[h+72>>2];ia[C>>3]=+d[h+ 68>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17424,b);f=+d[h+80>>2];ia[C>>3]=+d[h+76>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17472,b);ia[C>>3]=+d[h+116>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17176,b);c[b>>2]=qc[h+112>>0];O(16816,b);ia[C>>3]=+d[h+120>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(16848,b);ia[C>>3]=+d[h+124>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(16880,b);c[b>>2]=qc[h+100>> 0];O(17560,b);ia[C>>3]=+d[h+108>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17592,b);ia[C>>3]=+d[h+104>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17624,b);c[b>>2]=c[h+56>>2];O(17720,b);u=a},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){h=h|0;var a=0,b=0,e=0,f=0,f=0,a=u;u=u+16|0;b=a;f=c[(c[h+48>>2]|0)+8>>2]|0;e=c[(c[h+52>>2]|0)+8>>2]|0;O(17008,b);c[b>>2]=f;O(17320,b);c[b>>2]=e;O(17352,b);c[b>>2]=qc[h+61>>0];O(17384,b);f=+d[h+72>>2];ia[C>>3]=+d[h+68>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>> 2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17424,b);f=+d[h+80>>2];ia[C>>3]=+d[h+76>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17472,b);ia[C>>3]=+d[h+84>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17032,b);c[b>>2]=c[h+56>>2];O(17720,b);u=a},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){h=h|0;var a=0,b=0,e=0,f=0,f=0,a=u;u=u+16|0;b=a;f=c[(c[h+48>>2]|0)+8>>2]|0;e=c[(c[h+52>>2]|0)+8>>2]|0;O(17152,b);c[b>>2]=f;O(17320,b); c[b>>2]=e;O(17352,b);c[b>>2]=qc[h+61>>0];O(17384,b);f=+d[h+84>>2];ia[C>>3]=+d[h+80>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17424,b);f=+d[h+92>>2];ia[C>>3]=+d[h+88>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17472,b);ia[C>>3]=+d[h+96>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17176,b);ia[C>>3]=+d[h+68>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17656,b);ia[C>>3]=+d[h+72>>2];c[b>>2]=c[C>>2];c[b+ 4>>2]=c[C+4>>2];O(17688,b);c[b>>2]=c[h+56>>2];O(17720,b);u=a},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){h=h|0;var a=0,b=0,e=0,f=0,f=0,a=u;u=u+16|0;b=a;f=c[(c[h+48>>2]|0)+8>>2]|0;e=c[(c[h+52>>2]|0)+8>>2]|0;O(17296,b);c[b>>2]=f;O(17320,b);c[b>>2]=e;O(17352,b);c[b>>2]=qc[h+61>>0];O(17384,b);f=+d[h+80>>2];ia[C>>3]=+d[h+76>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17424,b);f=+d[h+88>>2];ia[C>>3]=+d[h+84>>2];c[b>>2]=c[C>>2];c[b+4>> 2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17472,b);f=+d[h+96>>2];ia[C>>3]=+d[h+92>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];e=b+8|0;ia[C>>3]=f;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];O(17520,b);c[b>>2]=qc[h+128>>0];O(17560,b);ia[C>>3]=+d[h+124>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17592,b);ia[C>>3]=+d[h+120>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17624,b);ia[C>>3]=+d[h+68>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];O(17656,b);ia[C>>3]=+d[h+72>>2];c[b>>2]=c[C>>2];c[b+4>>2]= c[C+4>>2];O(17688,b);c[b>>2]=c[h+56>>2];O(17720,b);u=a},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(){},function(){},function(h){var c=0,c=u;Z(h|0);u=c},function(h){var c=0,c=u;Z(h|0);u=c},function(h){var a=0,a=u;u=u+16|0;Z(h|0);Gd(c[4494]|0,0)|0?Hb(18104,a):u=a},rc,rc,rc],sd=[rb,rb,function(h,c,a,d,b){return+E(0,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(1,h|0,c|0,a|0,d|0,+ +b)}, rb,function(h,c,a,d,b){return+E(2,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(3,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(4,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(5,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(6,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(7,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(8,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(9,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(10,h|0,c|0,a| 0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(11,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(12,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(13,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(14,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(15,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(16,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(17,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(18,h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){return+E(19, h|0,c|0,a|0,d|0,+ +b)},rb,function(h,c,a,d,b){var e=0,e=u;b=+pd(3352,h|0,c|0,a|0,d|0,+ +b);u=e;return+b},rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb],Gb=[fb,fb,function(h,c){E(0,h|0,c|0)},fb,function(h,c){E(1,h|0,c|0)},fb,function(h,c){E(2,h|0,c|0)},fb,function(h,c){E(3,h|0,c|0)},fb,function(h,c){E(4,h|0,c|0)},fb,function(h,c){E(5,h|0,c|0)},fb,function(h,c){E(6,h|0,c|0)},fb,function(h,c){E(7,h|0,c|0)},fb,function(h,c){E(8,h|0,c|0)},fb,function(h,c){E(9,h|0,c|0)},fb,function(h,c){E(10, h|0,c|0)},fb,function(h,c){E(11,h|0,c|0)},fb,function(h,c){E(12,h|0,c|0)},fb,function(h,c){E(13,h|0,c|0)},fb,function(h,c){E(14,h|0,c|0)},fb,function(h,c){E(15,h|0,c|0)},fb,function(h,c){E(16,h|0,c|0)},fb,function(h,c){E(17,h|0,c|0)},fb,function(h,c){E(18,h|0,c|0)},fb,function(h,c){E(19,h|0,c|0)},fb,function(h,c){var a=0,a=u;Nb(984,h|0,c|0)|0;u=a},function(h,c){var a=0,a=u;Nb(3016,h|0,c|0)|0;u=a},function(h,c){var a=0,a=u;Nb(2784,h|0,c|0)|0;u=a},function(h,a){h=h|0;var d=0,d=u;Gb[c[(c[h>>2]|0)+16>> 2]&127](h,a|0);u=d},function(h,a){h=h|0;var d=0,d=u;Gb[c[(c[h>>2]|0)+20>>2]&127](h,a|0);u=d},function(h,c){var a=0,a=u;Nb(4528,h|0,c|0)|0;u=a},function(h,c){var a=0,a=u;Nb(4264,h|0,c|0)|0;u=a},function(h,a){var d=0,b=0,b=(c[(a|0)+48>>2]|0)+12|0,d=c[b+4>>2]|0;a=h|0;c[a>>2]=c[b>>2];c[a+4>>2]=d},function(h,a){var d=0,b=0,b=(c[(a|0)+52>>2]|0)+12|0,d=c[b+4>>2]|0;a=h|0;c[a>>2]=c[b>>2];c[a+4>>2]=d},function(){},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,L=0,v=0, Q=0,I=0,x=0,A=0,P=0,z=0,B=0,D=0,E=0,J=0,jb=0,M=0,G=0,K=0,F=jb=0,B=P=g=r=l=b=Q=q=M=K=0,p=u,y=c[h+48>>2]|0,P=c[y+8>>2]|0,m=h+104|0;c[m>>2]=P;g=c[h+52>>2]|0;l=c[g+8>>2]|0;n=h+108|0;c[n>>2]=l;Q=y+28|0;b=c[Q>>2]|0;Q=c[Q+4>>2]|0;M=h+128|0;c[M>>2]=b;c[M+4>>2]=Q;M=g+28|0;q=c[M>>2]|0;M=c[M+4>>2]|0;K=h+136|0;c[K>>2]=q;c[K+4>>2]=M;K=h+156|0;d[K>>2]=+d[y+120>>2];jb=h+160|0;d[jb>>2]=+d[g+120>>2];t=+d[y+128>>2];d[h+164>>2]=t;v=+d[g+128>>2];d[h+168>>2]=v;g=c[a+24>>2]|0;y=g+(12*P|0)|0;x=+d[y>>2];z=+d[y+4>>2];D=+d[g+ (12*P|0)+8>>2];y=a+28|0;r=c[y>>2]|0;B=r+(12*P|0)|0;I=+d[B>>2];e=+d[B+4>>2];k=+d[r+(12*P|0)+8>>2];P=g+(12*l|0)|0;J=+d[P>>2];P=+d[P+4>>2];B=+d[g+(12*l|0)+8>>2];g=r+(12*l|0)|0;f=+d[g>>2];g=+d[g+4>>2];l=+d[r+(12*l|0)+8>>2];A=+Oa(+D);E=+Pa(+D);F=+Oa(+B);r=+Pa(+B);b=-(c[C>>2]=b,+d[C>>2]);L=-(c[C>>2]=Q,+d[C>>2]);w=E*b-A*L;L=A*b+E*L;Q=h+112|0;d[Q>>2]=+w;d[Q+4>>2]=+L;q=-(c[C>>2]=q,+d[C>>2]);b=-(c[C>>2]=M,+d[C>>2]);Q=r*q-F*b;b=F*q+r*b;q=+b;M=h+120|0;d[M>>2]=+Q;d[M+4>>2]=q;q=+d[K>>2];r=+d[jb>>2];F=q+r;M=F+L* t*L+b*v*b;K=t*w;jb=v*Q;G=-(L*K)-b*jb;jb=F+w*K+Q*jb;K=M*jb-G*G;0!=K&&(K=1/K);F=-(G*K);d[h+172>>2]=jb*K;d[h+176>>2]=F;d[h+180>>2]=F;d[h+184>>2]=M*K;jb=t+v;0>2]=jb;G=+d[h+68>>2];F=+d[h+72>>2];K=+(J+Q-x-w-(E*G-A*F));F=+(P+b-z-L-(A*G+E*F));jb=h+144|0;d[jb>>2]=K;d[jb+4>>2]=F;d[h+152>>2]=B-D-+d[h+76>>2];jb=h+80|0;H[a+20>>0]|0?(P=a+8|0,E=+d[P>>2],F=E*+d[jb>>2],d[jb>>2]=F,B=h+84|0,E*=+d[B>>2],d[B>>2]=E,B=h+88|0,D=+d[P>>2]*+d[B>>2],d[B>>2]=D,J=I-q*F,jb=e-q*E,G=f+r*F,K=g+r*E,M=k-t*(D+ (E*w-F*L)),F=l+v*(D+(E*Q-F*b))):(d[jb>>2]=0,d[h+84>>2]=0,d[h+88>>2]=0,J=I,jb=e,G=f,K=g,M=k,F=l);B=c[m>>2]|0;P=c[y>>2]|0;B=P+(12*B|0)|0;d[B>>2]=+J;d[(B+4|0)>>2]=+jb;B=c[m>>2]|0;P=c[y>>2]|0;B=P+(12*B|0)+8|0;d[B>>2]=M;B=c[n>>2]|0;P=B=P+(12*B|0)|0;d[P>>2]=+G;B=B+4|0;d[B>>2]=+K;B=c[n>>2]|0;P=c[y>>2]|0;B=P+(12*B|0)+8|0;d[B>>2]=F;u=p},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,L=0,v=0,Q=0,I=0,C=0,x=0,P=0,A=0,z=0,H=0,B=0,t=b=0,r=u,l=h+104|0,p=c[l>>2]|0,k=a+28|0, b=c[k>>2]|0,P=b+(12*p|0)|0,m=+d[P>>2],g=+d[P+4>>2],x=+d[b+(12*p|0)+8>>2],p=h+108|0,P=c[p>>2]|0,t=b+(12*P|0)|0,y=+d[t>>2],n=+d[t+4>>2],C=+d[b+(12*P|0)+8>>2],f=+d[h+156>>2],e=+d[h+160>>2],b=+d[h+164>>2],q=+d[h+168>>2],z=+d[a>>2],H=+d[a+4>>2]*+d[h+100>>2];a=h+88|0;w=+d[a>>2];I=z*+d[h+96>>2];L=w-+d[h+188>>2]*(C-x+H*+d[h+152>>2]);Q=-I;I=L>2]=I;w=I-w;x-=b*w;w=C+q*w;C=+d[h+124>>2];I=+d[h+120>>2];Q=+d[h+116>>2];L=+d[h+112>>2];B=+d[h+144>>2]*H+(Q*x+(y-C*w-m));H=H*+d[h+148>>2]+(n+I*w-g- L*x);A=+d[h+176>>2]*B+ +d[h+184>>2]*H;P=a=h+80|0;v=+d[P>>2];t=+d[P+4>>2];H=v-(+d[h+172>>2]*B+ +d[h+180>>2]*H);d[a>>2]=H;P=h+84|0;A=+d[P>>2]-A;d[P>>2]=A;z*=+d[h+92>>2];B=H*H+A*A;B>z*z&&(B=+eb(+B),1.1920928955078125E-7>B||(B=1/B,H*=B,d[a>>2]=H,A*=B,d[P>>2]=A),H*=z,d[a>>2]=H,A*=z,d[P>>2]=A);B=H-v;H=A-t;t=(c[k>>2]|0)+(12*(c[l>>2]|0)|0)|0;d[t>>2]=+(m-f*B);d[t+4>>2]=+(g-f*H);t=c[k>>2]|0;d[t+(12*(c[l>>2]|0)|0)+8>>2]=x-b*(L*H-B*Q);t=t+(12*(c[p>>2]|0)|0)|0;d[t>>2]=+(y+e*B);d[t+4>>2]=+(n+e*H);d[(c[k>>2]|0)+ (12*(c[p>>2]|0)|0)+8>>2]=w+q*(H*I-B*C);u=r},function(){},function(){},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+48>>2]|0,k=+d[l+24>>2],g=+d[a+80>>2],f=+d[l+20>>2],e=+d[a+84>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+52>>2]|0,k=+d[l+24>>2],g=+d[a+88>>2],f=+d[l+20>>2],e=+d[a+92>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0, l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,L=0,v=0,Q=0,I=0,x=0,A=0,P=0,z=0,B=0,D=0,E=0,F=0,J=0,M=r=e=g=B=E=P=x=Q=I=0,J=0,y=u,A=c[h+48>>2]|0,r=c[A+8>>2]|0,k=h+108|0;c[k>>2]=r;e=c[h+52>>2]|0;B=c[e+8>>2]|0;m=h+112|0;c[m>>2]=B;P=A+28|0;E=c[P>>2]|0;P=c[P+4>>2]|0;J=h+140|0;c[J>>2]=E;c[J+4>>2]=P;J=e+28|0;x=c[J>>2]|0;J=c[J+4>>2]|0;Q=h+148|0;c[Q>>2]=x;c[Q+4>>2]=J;Q=h+156|0;d[Q>>2]=+d[A+120>>2];J=h+160|0;d[J>>2]=+d[e+120>>2];I=h+164|0;d[I>>2]=+d[A+128>>2];A=h+168|0;d[A>>2]=+d[e+128>>2];e=c[a+24>>2]|0;l=e+(12*r|0)| 0;L=+d[l>>2];v=+d[l+4>>2];b=+d[e+(12*r|0)+8>>2];l=a+28|0;g=c[l>>2]|0;M=g+(12*r|0)|0;w=+d[M>>2];t=+d[M+4>>2];f=+d[g+(12*r|0)+8>>2];r=e+(12*B|0)|0;z=+d[r>>2];F=+d[r+4>>2];D=+d[e+(12*B|0)+8>>2];e=g+(12*B|0)|0;r=+d[e>>2];e=+d[e+4>>2];g=+d[g+(12*B|0)+8>>2];q=+Oa(+b);b=+Pa(+b);B=+Oa(+D);D=+Pa(+D);E=+d[h+80>>2]-(c[C>>2]=E,+d[C>>2]);p=+d[h+84>>2]-(c[C>>2]=P,+d[C>>2]);n=b*E-q*p;p=q*E+b*p;P=h+124|0;d[P>>2]=+n;d[P+4>>2]=+p;E=+d[h+88>>2]-(c[C>>2]=x,+d[C>>2]);b=+d[h+92>>2]-+d[h+152>>2];q=D*E-B*b;b=B*E+D*b;E=+b; x=h+132|0;d[x>>2]=+q;d[x+4>>2]=E;x=h+116|0;L=z+q-L-n;v=F+b-v-p;P=x;d[P>>2]=+L;d[P+4>>2]=+v;z=+eb(+(L*L+v*v));.004999999888241291>2]=L,v*=F):L=v=d[x>>2]=0;d[h+120>>2]=v;F=v*n-p*L;B=v*q-L*b;Q=+d[Q>>2];I=+d[I>>2];x=+d[J>>2];P=+d[A>>2];B=x+(Q+F*F*I)+B*B*P;F=0!=B?1/B:0;A=h+172|0;d[A>>2]=F;D=+d[h+68>>2];0>2],J=6.2831854820251465*D,E=J*F*J,D=+d[a>>2],F=D*(J*F*2*+d[h+72>>2]+E*D),J=h+96|0,d[J>>2]=F,F=0!=F?1/F:0,d[J>>2]=F,d[h+76>>2]=E*z*D*F,z=B+F,z=0!=z?1/z:0,d[A>>2]=z):(d[h+ 96>>2]=0,d[h+76>>2]=0);H[a+20>>0]|0?(M=h+100|0,z=+d[a+8>>2]*+d[M>>2],d[M>>2]=z,J=L*z,v*=z,z=w-J*Q,B=t-v*Q,E=r+J*x,F=e+v*x,D=f-I*(v*n-J*p),J=g+P*(v*q-J*b)):(d[h+100>>2]=0,z=w,B=t,E=r,F=e,D=f,J=g);M=c[k>>2]|0;r=c[l>>2]|0;M=r+(12*M|0)|0;z=+z;d[M>>2]=z;d[(M+4|0)>>2]=+B;M=c[k>>2]|0;r=c[l>>2]|0;M=r+(12*M|0)+8|0;d[M>>2]=D;M=c[m>>2]|0;M=r+(12*M|0)|0;E=+E;F=+F;r=M;d[r>>2]=E;M=M+4|0;d[M>>2]=F;M=c[m>>2]|0;r=c[l>>2]|0;M=r+(12*M|0)+8|0;d[M>>2]=J;u=y},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0, p=0,q=0,r=0,t=0,w=0,L=0,v=0,Q=0,I=0,x=0,C=0,m=f=0,b=u,n=h+108|0,I=c[n>>2]|0,e=(a|0)+28|0,f=c[e>>2]|0;a=t=f+(12*I|0)|0;r=+d[a>>2];w=+d[a+4>>2];Q=+d[f+(12*I|0)+8>>2];a=h+112|0;I=c[a>>2]|0;m=f+(12*I|0)|0;y=+d[m>>2];m=+d[m+4>>2];v=+d[f+(12*I|0)+8>>2];p=+d[h+128>>2];g=+d[h+124>>2];f=+d[h+136>>2];L=+d[h+132>>2];k=+d[h+116>>2];q=+d[h+120>>2];I=h+100|0;C=+d[I>>2];x=+d[h+172>>2]*(+d[h+76>>2]+(k*(y-v*f-(r-Q*p))+q*(m+v*L-(w+Q*g)))+ +d[h+96>>2]*C);l=-x;d[I>>2]=C-x;k*=l;l*=q;q=+d[h+156>>2];p=Q-+d[h+164>>2]*(g* l-k*p);g=+d[h+160>>2];f=v+ +d[h+168>>2]*(l*L-k*f);r=+(r-q*k);h=t;d[h>>2]=r;d[h+4>>2]=+(w-q*l);h=c[e>>2]|0;d[h+(12*(c[n>>2]|0)|0)+8>>2]=p;k=+(y+k*g);h=h+(12*(c[a>>2]|0)|0)|0;d[h>>2]=k;d[h+4>>2]=+(m+l*g);d[(c[e>>2]|0)+(12*(c[a>>2]|0)|0)+8>>2]=f;u=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+48>>2]|0,k=+d[l+24>>2],g=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+52>> 2]|0,k=+d[l+24>>2],g=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,L=0,v=0,Q=0,I=0,x=0,A=0,P=0,z=0,B=x=0,D=0,E=g=Q=l=b=P=0,F=0,E=D=0,p=u,y=c[h+48>>2]|0,E=c[y+8>>2]|0,m=h+104|0;c[m>>2]=E;g=c[h+52>>2]|0;l=c[g+8>>2]|0;n=h+108|0;c[n>>2]=l;P=y+28|0;b=c[P>>2]|0;P=c[P+4>>2]|0;x=h+128|0;c[x>>2]=b;c[x+4>>2]=P;x=g+28|0;D=c[x>>2]|0;x=c[x+4>>2]|0;Q=h+136|0;c[Q>>2]= D;c[Q+4>>2]=x;q=+d[y+120>>2];d[h+144>>2]=q;r=+d[g+120>>2];d[h+148>>2]=r;t=+d[y+128>>2];d[h+152>>2]=t;v=+d[g+128>>2];d[h+156>>2]=v;g=c[a+24>>2]|0;I=+d[g+(12*E|0)+8>>2];y=a+28|0;Q=c[y>>2]|0;F=Q+(12*E|0)|0;w=+d[F>>2];e=+d[F+4>>2];k=+d[Q+(12*E|0)+8>>2];A=+d[g+(12*l|0)+8>>2];g=Q+(12*l|0)|0;f=+d[g>>2];g=+d[g+4>>2];l=+d[Q+(12*l|0)+8>>2];Q=+Oa(+I);I=+Pa(+I);z=+Oa(+A);A=+Pa(+A);B=+d[h+68>>2]-(c[C>>2]=b,+d[C>>2]);L=+d[h+72>>2]-(c[C>>2]=P,+d[C>>2]);b=I*B-Q*L;L=Q*B+I*L;P=h+112|0;d[P>>2]=+b;d[P+4>>2]=+L;B=+d[h+ 76>>2]-(c[C>>2]=D,+d[C>>2]);I=+d[h+80>>2]-(c[C>>2]=x,+d[C>>2]);Q=A*B-z*I;I=z*B+A*I;B=+I;x=h+120|0;d[x>>2]=+Q;d[x+4>>2]=B;B=q+r;A=B+L*t*L+I*v*I;z=t*b;x=v*Q;P=-(L*z)-I*x;x=B+b*z+Q*x;z=A*x-P*P;0!=z&&(z=1/z);B=-(P*z);d[h+160>>2]=x*z;d[h+164>>2]=B;d[h+168>>2]=B;d[h+172>>2]=A*z;x=t+v;0>2]=x;x=h+84|0;H[a+20>>0]|0?(E=a+8|0,D=+d[E>>2],B=D*+d[x>>2],d[x>>2]=B,F=h+88|0,D*=+d[F>>2],d[F>>2]=D,F=h+92|0,E=+d[E>>2]*+d[F>>2],d[F>>2]=E,w-=q*B,x=e-q*D,P=f+r*B,z=g+r*D,A=k-t*(E+(D*b-B*L)),B=l+v*(E+ (D*Q-B*I))):(d[x>>2]=0,d[h+88>>2]=0,d[h+92>>2]=0,x=e,P=f,z=g,A=k,B=l);F=c[m>>2]|0;E=c[y>>2]|0;F=E+(12*F|0)|0;I=+w;d[F>>2]=I;d[(F+4|0)>>2]=+x;F=c[m>>2]|0;E=c[y>>2]|0;F=E+(12*F|0)+8|0;d[F>>2]=A;F=c[n>>2]|0;E=F=E+(12*F|0)|0;d[E>>2]=+P;F=F+4|0;d[F>>2]=+z;F=c[n>>2]|0;E=c[y>>2]|0;F=E+(12*F|0)+8|0;d[F>>2]=B;u=p},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,L=0,v=0,I=0,x=0,C=0,A=0,P=0,z=0,B=0,H=0,D=0,t=b=0,r=u,l=h+104|0,p=c[l>>2]|0,k=a+28|0,b=c[k>>2]|0,P=b+(12*p|0)| 0,m=+d[P>>2],g=+d[P+4>>2],A=+d[b+(12*p|0)+8>>2],p=h+108|0,P=c[p>>2]|0,t=b+(12*P|0)|0,y=+d[t>>2],n=+d[t+4>>2],C=+d[b+(12*P|0)+8>>2],f=+d[h+144>>2],e=+d[h+148>>2],b=+d[h+152>>2],q=+d[h+156>>2],B=+d[a>>2];a=h+92|0;w=+d[a>>2];x=B*+d[h+100>>2];L=w-(C-A)*+d[h+176>>2];I=-x;x=L>2]=x;w=x-w;A-=b*w;w=C+q*w;C=+d[h+124>>2];x=+d[h+120>>2];I=+d[h+116>>2];L=+d[h+112>>2];D=I*A+(y-C*w-m);H=n+x*w-g-L*A;z=+d[h+164>>2]*D+ +d[h+172>>2]*H;P=a=h+84|0;v=+d[P>>2];t=+d[P+4>>2];H=v-(+d[h+160>>2]*D+ +d[h+ 168>>2]*H);d[a>>2]=H;P=h+88|0;z=+d[P>>2]-z;d[P>>2]=z;B*=+d[h+96>>2];D=H*H+z*z;D>B*B&&(D=+eb(+D),1.1920928955078125E-7>D||(D=1/D,H*=D,d[a>>2]=H,z*=D,d[P>>2]=z),H*=B,d[a>>2]=H,z*=B,d[P>>2]=z);D=H-v;H=z-t;t=(c[k>>2]|0)+(12*(c[l>>2]|0)|0)|0;d[t>>2]=+(m-f*D);d[t+4>>2]=+(g-f*H);t=c[k>>2]|0;d[t+(12*(c[l>>2]|0)|0)+8>>2]=A-b*(L*H-D*I);t=t+(12*(c[p>>2]|0)|0)|0;d[t>>2]=+(y+e*D);d[t+4>>2]=+(n+e*H);d[(c[k>>2]|0)+(12*(c[p>>2]|0)|0)+8>>2]=w+q*(H*x-D*C);u=r},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0, l=c[a+48>>2]|0,k=+d[l+24>>2],g=+d[a+92>>2],f=+d[l+20>>2],e=+d[a+96>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+52>>2]|0,k=+d[l+24>>2],g=+d[a+100>>2],f=+d[l+20>>2],e=+d[a+104>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,L=0,v=0,I=0,x=0,A=0,z=0,P=0,B=0,D=0,E=0,F=0,J=0,G=0,M=0,N=0,K=0,aa=0,O=0,R=0,S=0,ba=0, V=0,Y=0,T=0,X=0,Z=T=0,U=B=e=f=k=Y=m=q=0,ea=Z=0,da=0,ia=X=0,ga=S=0,Xa=0,fa=G=0,I=u,e=c[h+48>>2]|0,f=c[e+8>>2]|0,r=h+160|0;c[r>>2]=f;q=c[h+52>>2]|0;k=c[q+8>>2]|0;b=h+164|0;c[b>>2]=k;t=c[h+84>>2]|0;Y=c[t+8>>2]|0;L=h+168|0;c[L>>2]=Y;m=c[h+88>>2]|0;G=c[m+8>>2]|0;v=h+172|0;c[v>>2]=G;T=h+176|0;B=e+28|0;Z=c[B+4>>2]|0;S=T;c[S>>2]=c[B>>2];c[S+4>>2]=Z;S=h+184|0;Z=q+28|0;B=c[Z+4>>2]|0;X=S;c[X>>2]=c[Z>>2];c[X+4>>2]=B;X=h+192|0;B=t+28|0;Z=c[B+4>>2]|0;U=X;c[U>>2]=c[B>>2];c[U+4>>2]=Z;U=m+28|0;Z=c[U>>2]|0;U=c[U+4>> 2]|0;B=h+200|0;c[B>>2]=Z;c[B+4>>2]=U;x=+d[e+120>>2];d[h+208>>2]=x;A=+d[q+120>>2];d[h+212>>2]=A;z=+d[t+120>>2];d[h+216>>2]=z;P=+d[m+120>>2];d[h+220>>2]=P;B=+d[e+128>>2];d[h+224>>2]=B;D=+d[q+128>>2];d[h+228>>2]=D;E=+d[t+128>>2];d[h+232>>2]=E;F=+d[m+128>>2];d[h+236>>2]=F;m=c[a+24>>2]|0;M=+d[m+(12*f|0)+8>>2];t=a+28|0;q=c[t>>2]|0;e=q+(12*f|0)|0;J=+d[e>>2];w=+d[e+4>>2];y=+d[q+(12*f|0)+8>>2];V=+d[m+(12*k|0)+8>>2];f=q+(12*k|0)|0;e=+d[f>>2];f=+d[f+4>>2];n=+d[q+(12*k|0)+8>>2];K=+d[m+(12*Y|0)+8>>2];k=q+(12* Y|0)|0;g=+d[k>>2];k=+d[k+4>>2];p=+d[q+(12*Y|0)+8>>2];Y=+d[m+(12*G|0)+8>>2];m=q+(12*G|0)|0;l=+d[m>>2];m=+d[m+4>>2];q=+d[q+(12*G|0)+8>>2];aa=+Oa(+M);M=+Pa(+M);O=+Oa(+V);V=+Pa(+V);N=+Oa(+K);K=+Pa(+K);R=+Oa(+Y);Y=+Pa(+Y);G=h+272|0;d[G>>2]=0;ba=(c[C>>2]=Z,+d[C>>2]);1==(c[h+76>>2]|0)?(d[h+240>>2]=0,d[h+244>>2]=0,d[h+256>>2]=1,d[h+264>>2]=1,T=B+E,M=aa=0,N=K=1):(ia=+d[h+124>>2],Z=+d[h+128>>2],ea=K*ia-N*Z,Z=N*ia+K*Z,ia=+d[h+108>>2]-+d[X>>2],X=+d[h+112>>2]-+d[h+196>>2],da=+d[h+92>>2]-+d[T>>2],T=+d[h+96>>2]- +d[h+180>>2],U=h+240|0,d[U>>2]=+ea,d[U+4>>2]=+Z,N=Z*(K*ia-N*X)-ea*(N*ia+K*X),d[h+264>>2]=N,K=Z*(M*da-aa*T)-ea*(aa*da+M*T),d[h+256>>2]=K,T=z+x+N*E*N+K*B*K,aa=ea,M=Z);T+=0;d[G>>2]=T;1==(c[h+80>>2]|0)?(d[h+248>>2]=0,d[h+252>>2]=0,R=+d[h+152>>2],d[h+260>>2]=R,d[h+268>>2]=R,Y=R*R*(D+F),ba=O=0,V=R):(Xa=+d[h+132>>2],ea=+d[h+136>>2],da=Y*Xa-R*ea,ea=R*Xa+Y*ea,Xa=+d[h+116>>2]-ba,Z=+d[h+120>>2]-+d[h+204>>2],X=+d[h+100>>2]-+d[S>>2],ia=+d[h+104>>2]-+d[h+188>>2],S=+d[h+152>>2],ga=da*S,ba=ea*S,fa=+ga,U=h+248|0, d[U>>2]=fa,d[U+4>>2]=+ba,R=(ea*(Y*Xa-R*Z)-da*(R*Xa+Y*Z))*S,d[h+268>>2]=R,V=S*(ea*(V*X-O*ia)-da*(O*X+V*ia)),d[h+260>>2]=V,Y=S*S*(P+A)+R*F*R+V*V*D,O=ga);Y=T+Y;d[G>>2]=Y;d[G>>2]=0>0]|0?(fa=+d[G>>2],T=x*fa,da=fa*A,S=fa*z,G=fa*P,Y=J+aa*T,T=w+T*M,ea=e+O*da,da=f+da*ba,ia=g-aa*S,S=k-M*S,Xa=l-O*G,G=m-ba*G,Z=y+fa*B*K,X=n+fa*D*V,ga=p-fa*E*N,fa=q-fa*F*R):(d[G>>2]=0,Y=J,T=w,ea=e,da=f,ia=g,S=k,Xa=l,G=m,Z=y,X=n,ga=p,fa=q);U=c[r>>2]|0;B=c[t>>2]|0;U=B+(12*U|0)|0;Y=+Y;d[U>>2]=Y;d[(U+4|0)>> 2]=+T;U=c[r>>2]|0;B=c[t>>2]|0;U=B+(12*U|0)+8|0;d[U>>2]=Z;U=c[b>>2]|0;B=U=B+(12*U|0)|0;d[B>>2]=+ea;U=U+4|0;d[U>>2]=+da;U=c[b>>2]|0;B=c[t>>2]|0;U=B+(12*U|0)+8|0;d[U>>2]=X;U=c[L>>2]|0;U=B+(12*U|0)|0;S=+S;B=U;d[B>>2]=+ia;U=U+4|0;d[U>>2]=S;U=c[L>>2]|0;B=c[t>>2]|0;U=B+(12*U|0)+8|0;d[U>>2]=ga;U=c[v>>2]|0;U=B+(12*U|0)|0;G=+G;B=U;d[B>>2]=+Xa;U=U+4|0;d[U>>2]=G;U=c[v>>2]|0;B=c[t>>2]|0;U=B+(12*U|0)+8|0;d[U>>2]=fa;u=I},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,L=0,v=0,I=0, x=0,C=0,A=0,P=0,B=0,z=0,H=0,D=0,E=0,F=0,M=0,m=f=0,b=u,P=h+160|0,v=c[P>>2]|0,e=(a|0)+28|0,f=c[e>>2]|0,n=f+(12*v|0)|0,H=+d[n>>2],D=+d[n+4>>2],x=+d[f+(12*v|0)+8>>2],v=h+164|0,n=c[v>>2]|0;a=f+(12*n|0)|0;C=+d[a>>2];A=+d[a+4>>2];q=+d[f+(12*n|0)+8>>2];n=h+168|0;a=c[n>>2]|0;M=f+(12*a|0)|0;L=+d[M>>2];w=+d[M+4>>2];g=+d[f+(12*a|0)+8>>2];a=h+172|0;M=c[a>>2]|0;m=f+(12*M|0)|0;y=+d[m>>2];m=+d[m+4>>2];F=+d[f+(12*M|0)+8>>2];r=+d[h+240>>2];t=+d[h+244>>2];k=+d[h+248>>2];l=+d[h+252>>2];B=+d[h+256>>2];p=+d[h+264>>2]; I=+d[h+260>>2];f=+d[h+268>>2];z=+d[h+272>>2]*((H-L)*r+(D-w)*t+((C-y)*k+(A-m)*l)+(x*B-g*p+(q*I-F*f)));E=-z;M=h+156|0;d[M>>2]=+d[M>>2]-z;z=+d[h+208>>2]*E;B=x+ +d[h+224>>2]*E*B;x=+d[h+212>>2]*E;I=q+ +d[h+228>>2]*E*I;q=+d[h+216>>2]*E;p=g-+d[h+232>>2]*E*p;g=+d[h+220>>2]*E;f=F-+d[h+236>>2]*E*f;H=+(H+r*z);h=(c[e>>2]|0)+(12*(c[P>>2]|0)|0)|0;d[h>>2]=H;d[h+4>>2]=+(D+t*z);h=c[e>>2]|0;d[h+(12*(c[P>>2]|0)|0)+8>>2]=B;C=+(C+k*x);h=h+(12*(c[v>>2]|0)|0)|0;d[h>>2]=C;d[h+4>>2]=+(A+x*l);h=c[e>>2]|0;d[h+(12*(c[v>>2]| 0)|0)+8>>2]=I;r=+(L-r*q);h=h+(12*(c[n>>2]|0)|0)|0;d[h>>2]=r;d[h+4>>2]=+(w-t*q);h=c[e>>2]|0;d[h+(12*(c[n>>2]|0)|0)+8>>2]=p;k=+(y-k*g);h=h+(12*(c[a>>2]|0)|0)|0;d[h>>2]=k;d[h+4>>2]=+(m-l*g);d[(c[e>>2]|0)+(12*(c[a>>2]|0)|0)+8>>2]=f;u=b},function(h,a){var d=0,b=0,b=(a|0)+76|0,d=c[b+4>>2]|0;a=h|0;c[a>>2]=c[b>>2];c[a+4>>2]=d},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+52>>2]|0,k=+d[l+24>>2],g=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+ 4>>2]=b},function(h,c){h=h|0;c=c|0;var a=0,a=h+76|0;d[a>>2]=+d[a>>2]-+d[c>>2];h=h+80|0;d[h>>2]=+d[h>>2]-+d[c+4>>2]},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,L=0,v=0,I=0,x=0,A=0,B=p=x=t=0,k=u,x=c[h+52>>2]|0,f=c[x+8>>2]|0,g=h+116|0;c[g>>2]=f;A=x+28|0;t=c[A>>2]|0;A=c[A+4>>2]|0;e=h+128|0;c[e>>2]=t;c[e+4>>2]=A;l=+d[x+120>>2];d[h+136>>2]=l;b=+d[x+128>>2];d[h+140>>2]=b;e=c[a+24>>2]|0;p=e+(12*f|0)|0;q=+d[p>>2];n=+d[p+4>>2];w=+d[e+(12*f|0)+8>>2];e=a+28|0;p=c[e>> 2]|0;B=p+(12*f|0)|0;y=+d[B>>2];m=+d[B+4>>2];p=+d[p+(12*f|0)+8>>2];v=+Oa(+w);w=+Pa(+w);x=+d[x+116>>2];I=6.2831854820251465*+d[h+84>>2];L=+d[a>>2];r=L*x*I*I;x=I*x*2*+d[h+88>>2]+r;I=(c[C>>2]=t,+d[C>>2]);t=(c[C>>2]=A,+d[C>>2]);1.1920928955078125E-7>2]=L;r*=L;d[h+92>>2]=r;I=+d[h+68>>2]-I;x=+d[h+72>>2]-t;t=w*I-v*x;w=v*I+w*x;B=h+120|0;d[B>>2]=+t;d[B+4>>2]=+w;I=L+(l+w*b*w);x=b*t;v=w*x;L+=l+t*x;x=I*L-v*v;0!=x&&(x=1/x);v*=x;d[h+144>>2]=L*x;d[h+148>>2]= v;d[h+152>>2]=v;d[h+156>>2]=I*x;A=h+160|0;x=q+t-+d[h+76>>2];n=n+w-+d[h+80>>2];v=+x;B=A;d[B>>2]=v;d[B+4>>2]=+n;d[A>>2]=r*x;d[h+164>>2]=r*n;n=.9800000190734863*p;A=h+96|0;H[a+20>>0]|0?(L=+d[a+8>>2],x=L*+d[A>>2],d[A>>2]=x,B=h+100|0,L*=+d[B>>2],d[B>>2]=L,v=y+l*x,I=m+L*l,x=n+b*(L*t-x*w)):(d[A>>2]=0,d[h+100>>2]=0,v=y,I=m,x=n);B=c[e>>2]|0;B=B+(12*f|0)|0;I=+I;d[B>>2]=+v;d[(B+4|0)>>2]=I;B=c[g>>2]|0;p=c[e>>2]|0;B=p+(12*B|0)+8|0;d[B>>2]=x;u=k},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n= 0,p=0,q=0,r=0,t=0,w=0,L=0,v=0,I=0,x=0,b=0,p=u,e=h+116|0,w=c[e>>2]|0,f=a+28|0,t=c[f>>2]|0,b=g=t+(12*w|0)|0,l=+d[b>>2],k=+d[b+4>>2],n=+d[t+(12*w|0)+8>>2],m=+d[h+124>>2],y=+d[h+120>>2],L=+d[h+108>>2],w=h+96|0,x=+d[w>>2],t=h+100|0,r=+d[t>>2],v=-(l-n*m+ +d[h+160>>2]+L*x),L=-(k+n*y+ +d[h+164>>2]+L*r),I=+d[h+148>>2]*v+ +d[h+156>>2]*L,b=w,q=+d[b>>2],b=+d[b+4>>2],L=x+(+d[h+144>>2]*v+ +d[h+152>>2]*L);d[w>>2]=L;r=I+r;d[t>>2]=r;I=+d[a>>2]*+d[h+104>>2];v=r*r+L*L;v>I*I&&(x=I/+eb(+v),L*=x,d[w>>2]=L,r*=x,d[t>>2]= r);v=L-q;L=r-b;I=+d[h+136>>2];x=n+ +d[h+140>>2]*(L*y-v*m);v=+(l+v*I);b=g;d[b>>2]=v;d[b+4>>2]=+(k+L*I);d[(c[f>>2]|0)+(12*(c[e>>2]|0)|0)+8>>2]=x;u=p},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+48>>2]|0,k=+d[l+24>>2],g=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+52>>2]|0,k=+d[l+24>>2],g=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>> 2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,L=0,v=0,I=0,x=0,A=0,B=0,P=0,z=0,D=0,E=0,F=0,J=0,G=0,M=0,N=0,K=0,aa=0,R=E=l=y=b=v=P=z=A=G=0,O=0,S=0,T=0,r=u,p=c[h+48>>2]|0,E=c[p+8>>2]|0,n=h+144|0;c[n>>2]=E;l=c[h+52>>2]|0;b=c[l+8>>2]|0;q=h+148|0;c[q>>2]=b;P=p+28|0;v=c[P>>2]|0;P=c[P+4>>2]|0;A=h+152|0;c[A>>2]=v;c[A+4>>2]=P;A=l+28|0;z=c[A>>2]|0;A=c[A+4>>2]|0;G=h+160|0;c[G>>2]=z;c[G+4>>2]=A;G=h+168|0;d[G>>2]=+d[p+120>>2];w=+d[l+120>>2];d[h+ 172>>2]=w;L=+d[p+128>>2];d[h+176>>2]=L;I=+d[l+128>>2];d[h+180>>2]=I;l=c[a+24>>2]|0;p=l+(12*E|0)|0;D=+d[p>>2];J=+d[p+4>>2];aa=+d[l+(12*E|0)+8>>2];p=a+28|0;y=c[p>>2]|0;R=y+(12*E|0)|0;f=+d[R>>2];g=+d[R+4>>2];m=+d[y+(12*E|0)+8>>2];E=l+(12*b|0)|0;x=+d[E>>2];t=+d[E+4>>2];e=+d[l+(12*b|0)+8>>2];l=y+(12*b|0)|0;k=+d[l>>2];l=+d[l+4>>2];y=+d[y+(12*b|0)+8>>2];B=+Oa(+aa);aa=+Pa(+aa);b=+Oa(+e);e=+Pa(+e);v=+d[h+68>>2]-(c[C>>2]=v,+d[C>>2]);K=+d[h+72>>2]-(c[C>>2]=P,+d[C>>2]);P=aa*v-B*K;K=B*v+aa*K;v=+d[h+76>>2]-(c[C>> 2]=z,+d[C>>2]);z=+d[h+80>>2]-(c[C>>2]=A,+d[C>>2]);N=e*v-b*z;z=b*v+e*z;D=x-D+N-P;J=t-J+z-K;t=+d[G>>2];x=+d[h+84>>2];e=+d[h+88>>2];v=aa*x-B*e;e=B*x+aa*e;G=h+184|0;d[G>>2]=+v;d[G+4>>2]=+e;P+=D;K+=J;b=P*e-K*v;d[h+208>>2]=b;x=N*e-z*v;d[h+212>>2]=x;M=t+w;E=L*b;F=I*x;G=M+b*E+x*F;d[h+252>>2]=0>2];S=+d[h+96>>2];A=aa*T-B*S;B=B*T+aa*S;S=+A;R=h+192|0;d[R>>2]=S;d[R+4>>2]=+B;P=P*B-K*A;d[h+200>>2]=P;z=N*B-z*A;d[h+204>>2]=z;T=L*P;S=I*z;O=T+S;K=T*b+S*x;N=I+L;aa=E+F;d[h+216>>2]=M+P*T+z*S;d[h+220>> 2]=O;d[h+224>>2]=K;d[h+228>>2]=O;d[h+232>>2]=0==N?1:N;d[h+236>>2]=aa;d[h+240>>2]=K;d[h+244>>2]=aa;d[h+248>>2]=G;H[h+136>>0]|0?(D=D*v+J*e,E=+d[h+124>>2],F=+d[h+120>>2],J=E-F,0J)?c[h+140>>2]=3:D<=F?(G=h+140|0,1!=(c[G>>2]|0)&&(c[G>>2]=1,d[h+112>>2]=0)):(G=h+140|0,D>=E)?2!=(c[G>>2]|0)&&(c[G>>2]=2,d[h+112>>2]=0):(c[G>>2]=0,d[h+112>>2]=0):(c[h+140>>2]=0,d[h+112>>2]=0);H[h+137>>0]|0||(d[h+116>>2]=0);G=h+104|0;H[a+20>>0]|0?(E=a+8|0,T=+d[E>>2],M=T*+d[G>>2],d[G>>2]=M,R=h+108| 0,G=T*+d[R>>2],d[R>>2]=G,R=h+112|0,T*=+d[R>>2],d[R>>2]=T,R=h+116|0,O=+d[E>>2]*+d[R>>2],d[R>>2]=O,T=O+T,O=M*A+v*T,S=M*B+T*e,N=f-t*O,K=g-t*S,O=k+w*O,S=l+w*S,aa=m-L*(M*P+G+T*b),T=y+I*(G+M*z+T*x)):(c[G+0>>2]=0,c[G+4>>2]=0,c[G+8>>2]=0,c[G+12>>2]=0,N=f,K=g,O=k,S=l,aa=m,T=y);R=c[n>>2]|0;E=c[p>>2]|0;R=E+(12*R|0)|0;d[R>>2]=+N;d[(R+4|0)>>2]=+K;R=c[n>>2]|0;E=c[p>>2]|0;R=E+(12*R|0)+8|0;d[R>>2]=aa;R=c[q>>2]|0;E=R=E+(12*R|0)|0;d[E>>2]=+O;R=R+4|0;d[R>>2]=+S;R=c[q>>2]|0;E=c[p>>2]|0;R=E+(12*R|0)+8|0;d[R>>2]=T;u=r}, function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,L=0,v=0,I=0,x=0,C=0,A=0,P=0,B=0,z=0,E=0,D=0,F=0,G=0,M=0,J=0,K=0,N=0,aa=0,R=0,S=0,O=0,V=0,Y=0,C=0,b=u;u=u+48|0;p=b+28|0;L=b+16|0;n=b+8|0;B=b;l=h+144|0;y=c[l>>2]|0;m=a+28|0;aa=c[m>>2]|0;Y=aa+(12*y|0)|0;v=+d[Y>>2];t=+d[Y+4>>2];I=+d[aa+(12*y|0)+8>>2];y=h+148|0;Y=c[y>>2]|0;N=aa+(12*Y|0)|0;w=+d[N>>2];q=+d[N+4>>2];A=+d[aa+(12*Y|0)+8>>2];e=+d[h+168>>2];f=+d[h+172>>2];g=+d[h+176>>2];k=+d[h+180>>2];0!=(H[h+137>>0]|0)&&3!= (c[h+140>>2]|0)&&(R=+d[h+184>>2],G=+d[h+188>>2],O=+d[h+212>>2],S=+d[h+208>>2],Y=h+116|0,V=+d[Y>>2],E=+d[a>>2]*+d[h+128>>2],C=V+ +d[h+252>>2]*(+d[h+132>>2]-((w-v)*R+(q-t)*G+A*O-I*S)),z=-E,E=C>2]=E,V=E-V,R*=V,G*=V,q+=f*G,t-=e*G,w+=f*R,v-=e*R,I-=g*S*V,A+=k*O*V);O=w-v;V=q-t;x=h+192|0;P=h+196|0;C=h+204|0;a=h+200|0;R=O*+d[x>>2]+V*+d[P>>2]+A*+d[C>>2]-I*+d[a>>2];S=A-I;0!=(H[h+136>>0]|0)&&(r=h+140|0,0!=(c[r>>2]|0))?(K=h+184|0,aa=h+188|0,B=h+212|0,N=h+208|0,M=h+104|0,z=+d[M>>2],J=h+108| 0,E=+d[J>>2],F=h+112|0,G=+d[F>>2],D=h+216|0,R=-R,S=-S,O=-(O*+d[K>>2]+V*+d[aa>>2]+A*+d[B>>2]-I*+d[N>>2]),d[L>>2]=R,d[L+4>>2]=S,d[L+8>>2]=O,la(p,D,L),d[M>>2]=+d[p>>2]+ +d[M>>2],Y=p+4|0,d[J>>2]=+d[Y>>2]+ +d[J>>2],L=p+8|0,O=+d[L>>2]+ +d[F>>2],d[F>>2]=O,r=c[r>>2]|0,2==(r|0)?(O=0>O?O:0,d[F>>2]=O):1==(r|0)&&(O=0>2]=O),V=O-G,fa(n,D,R-+d[h+240>>2]*V,S-V*+d[h+244>>2]),R=z+ +d[n>>2],S=E+ +d[n+4>>2],d[M>>2]=R,d[J>>2]=S,R-=z,S-=E,V=+d[F>>2]-G,d[p>>2]=R,d[Y>>2]=S,d[L>>2]=V,C=S+R*+d[C>>2]+V*+d[B>>2], O=R*+d[x>>2]+V*+d[K>>2],S=R*+d[a>>2]+S+V*+d[N>>2],V=R*+d[P>>2]+V*+d[aa>>2]):(fa(B,h+216|0,-R,-S),V=+d[B>>2],Y=h+104|0,d[Y>>2]=V+ +d[Y>>2],S=+d[B+4>>2],Y=h+108|0,d[Y>>2]=S+ +d[Y>>2],C=S+V*+d[C>>2],O=V*+d[x>>2],S=V*+d[a>>2]+S,V*=+d[P>>2]);G=v-e*O;R=t-e*V;O=w+f*O;V=q+f*V;S=I-g*S;C=A+k*C;Y=c[l>>2]|0;aa=c[m>>2]|0;Y=aa+(12*Y|0)|0;G=+G;R=+R;d[Y>>2]=G;d[(Y+4|0)>>2]=R;Y=c[l>>2]|0;aa=c[m>>2]|0;Y=aa+(12*Y|0)+8|0;d[Y>>2]=S;Y=c[y>>2]|0;Y=aa+(12*Y|0)|0;O=+O;V=+V;aa=Y;d[aa>>2]=O;Y=Y+4|0;d[Y>>2]=V;Y=c[y>>2]|0;aa= c[m>>2]|0;Y=aa+(12*Y|0)+8|0;d[Y>>2]=C;u=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+48>>2]|0,k=+d[l+24>>2],g=+d[a+92>>2],f=+d[l+20>>2],e=+d[a+96>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+52>>2]|0,k=+d[l+24>>2],g=+d[a+100>>2],f=+d[l+20>>2],e=+d[a+104>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,c){h=h|0;c=c|0;var a=0,b=0,a=h+68|0;d[a>>2]=+d[a>>2]-+d[c>>2];a= c+4|0;b=h+72|0;d[b>>2]=+d[b>>2]-+d[a>>2];b=h+76|0;d[b>>2]=+d[b>>2]-+d[c>>2];c=h+80|0;d[c>>2]=+d[c>>2]-+d[a>>2]},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,L=0,v=0,I=0,x=0,A=0,B=0,P=0,z=0,E=0,D=0,F=0,G=0,J=A=L=x=0,M=P=f=b=J=v=0,E=0,p=u,L=c[h+48>>2]|0,P=c[L+8>>2]|0,l=h+120|0;c[l>>2]=P;f=c[h+52>>2]|0;J=c[f+8>>2]|0;y=h+124|0;c[y>>2]=J;E=L+28|0;v=c[E>>2]|0;E=c[E+4>>2]|0;x=h+160|0;c[x>>2]=v;c[x+4>>2]=E;x=f+28|0;G=c[x>>2]|0;x=c[x+4>>2]|0;B=h+168|0;c[B>>2]=G;c[B+ 4>>2]=x;B=h+176|0;d[B>>2]=+d[L+120>>2];x=h+180|0;d[x>>2]=+d[f+120>>2];A=h+184|0;d[A>>2]=+d[L+128>>2];L=h+188|0;d[L>>2]=+d[f+128>>2];f=c[a+24>>2]|0;m=f+(12*P|0)|0;I=+d[m>>2];F=+d[m+4>>2];t=+d[f+(12*P|0)+8>>2];m=a+28|0;b=c[m>>2]|0;M=b+(12*P|0)|0;w=+d[M>>2];r=+d[M+4>>2];g=+d[b+(12*P|0)+8>>2];P=f+(12*J|0)|0;z=+d[P>>2];D=+d[P+4>>2];P=+d[f+(12*J|0)+8>>2];f=b+(12*J|0)|0;e=+d[f>>2];f=+d[f+4>>2];k=+d[b+(12*J|0)+8>>2];b=+Oa(+t);t=+Pa(+t);J=+Oa(+P);P=+Pa(+P);v=+d[h+92>>2]-(c[C>>2]=v,+d[C>>2]);q=+d[h+96>>2]- (c[C>>2]=E,+d[C>>2]);n=t*v-b*q;q=b*v+t*q;E=h+144|0;d[E>>2]=+n;d[E+4>>2]=+q;v=+d[h+100>>2]-(c[C>>2]=G,+d[C>>2]);t=+d[h+104>>2]-+d[h+172>>2];b=P*v-J*t;t=J*v+P*t;v=+t;G=h+152|0;d[G>>2]=+b;d[G+4>>2]=v;G=h+128|0;I=I+n-+d[h+68>>2];F=F+q-+d[h+72>>2];E=G;d[E>>2]=+I;d[E+4>>2]=+F;E=h+136|0;z=z+b-+d[h+76>>2];D=D+t-+d[h+80>>2];v=E;d[v>>2]=+z;d[v+4>>2]=+D;v=+eb(+(I*I+F*F));P=+eb(+(z*z+D*D));.04999999701976776>2]=I,v*=F):I=v=d[G>>2]=0;d[h+132>>2]=v;.04999999701976776>2]=z, P*=D):z=P=d[E>>2]=0;d[h+140>>2]=P;E=n*v-q*I;J=b*P-t*z;D=+d[B>>2];F=+d[A>>2];x=+d[x>>2];A=+d[L>>2];L=+d[h+112>>2];J=D+E*E*F+L*L*(x+J*J*A);0>2]=J;H[a+20>>0]|0?(M=h+116|0,E=+d[a+8>>2]*+d[M>>2],d[M>>2]=E,J=-E,I*=J,v*=J,L=-(E*L),E=z*L,P*=L,z=w+I*D,D=r+v*D,L=e+E*x,J=f+P*x,x=g+F*(v*n-I*q),E=k+A*(P*b-E*t),M=c[l>>2]|0,P=c[m>>2]|0,M=P+(12*M|0)|0,d[M>>2]=+z,d[(M+4|0)>>2]=+D,M=c[l>>2]|0,P=c[m>>2]|0,M=P+(12*M|0)+8|0,d[M>>2]=x,M=c[y>>2]|0,M=P+(12*M|0)|0,A=+L):(d[h+116>>2]=0,J=f,E=k,M=c[l>>2]| 0,P=c[m>>2]|0,M=P+(12*M|0)|0,F=+w,x=+r,P=M,d[P>>2]=F,M=M+4|0,d[M>>2]=x,M=c[l>>2]|0,P=c[m>>2]|0,M=P+(12*M|0)+8|0,d[M>>2]=g,M=c[y>>2]|0,M=P+(12*M|0)|0,A=+e);P=M;d[P>>2]=A;M=M+4|0;d[M>>2]=+J;M=c[y>>2]|0;P=c[m>>2]|0;M=P+(12*M|0)+8|0;d[M>>2]=E;u=p},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,L=0,v=0,I=0,x=0,C=0,A=0,P=0,m=f=0,b=u,p=h+120|0,P=c[p>>2]|0,e=(a|0)+28|0,f=c[e>>2]|0;a=t=f+(12*P|0)|0;v=+d[a>>2];L=+d[a+4>>2];C=+d[f+(12*P|0)+8>>2];a=h+124|0;P=c[a>>2]|0;m=f+(12* P|0)|0;y=+d[m>>2];m=+d[m+4>>2];x=+d[f+(12*P|0)+8>>2];n=+d[h+148>>2];g=+d[h+144>>2];f=+d[h+156>>2];I=+d[h+152>>2];r=+d[h+128>>2];w=+d[h+132>>2];A=+d[h+112>>2];k=+d[h+136>>2];l=+d[h+140>>2];q=+d[h+192>>2]*(-((v-C*n)*r+(L+C*g)*w)-A*((y-x*f)*k+(m+x*I)*l));P=h+116|0;d[P>>2]=+d[P>>2]-q;r*=q;w*=q;q*=A;k*=q;l*=q;q=+d[h+176>>2];n=C+ +d[h+184>>2]*(w*g-r*n);g=+d[h+180>>2];f=x+ +d[h+188>>2]*(l*I-k*f);r=+(v+r*q);h=t;d[h>>2]=r;d[h+4>>2]=+(L+w*q);h=c[e>>2]|0;d[h+(12*(c[p>>2]|0)|0)+8>>2]=n;k=+(y+k*g);h=h+(12*(c[a>> 2]|0)|0)|0;d[h>>2]=k;d[h+4>>2]=+(m+l*g);d[(c[e>>2]|0)+(12*(c[a>>2]|0)|0)+8>>2]=f;u=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+48>>2]|0,k=+d[l+24>>2],g=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+52>>2]|0,k=+d[l+24>>2],g=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0, e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,L=0,v=0,I=0,x=0,A=0,B=0,P=0,z=0,E=0,D=0,F=0,G=D=0,J=g=I=l=w=0,M=0,G=J=z=0,p=u,y=c[h+48>>2]|0,J=c[y+8>>2]|0,m=h+128|0;c[m>>2]=J;g=c[h+52>>2]|0;l=c[g+8>>2]|0;n=h+132|0;c[n>>2]=l;G=y+28|0;w=c[G>>2]|0;G=c[G+4>>2]|0;z=h+152|0;c[z>>2]=w;c[z+4>>2]=G;z=g+28|0;D=c[z>>2]|0;z=c[z+4>>2]|0;I=h+160|0;c[I>>2]=D;c[I+4>>2]=z;q=+d[y+120>>2];d[h+168>>2]=q;r=+d[g+120>>2];d[h+172>>2]=r;t=+d[y+128>>2];d[h+176>>2]=t;b=+d[g+128>>2];d[h+180>>2]=b;g=c[a+24>>2]|0;B=+d[g+(12* J|0)+8>>2];y=a+28|0;I=c[y>>2]|0;M=I+(12*J|0)|0;v=+d[M>>2];e=+d[M+4>>2];k=+d[I+(12*J|0)+8>>2];A=+d[g+(12*l|0)+8>>2];g=I+(12*l|0)|0;f=+d[g>>2];g=+d[g+4>>2];l=+d[I+(12*l|0)+8>>2];I=+Oa(+B);x=+Pa(+B);F=+Oa(+A);E=+Pa(+A);P=+d[h+68>>2]-(c[C>>2]=w,+d[C>>2]);L=+d[h+72>>2]-(c[C>>2]=G,+d[C>>2]);w=x*P-I*L;L=I*P+x*L;G=h+136|0;d[G>>2]=+w;d[G+4>>2]=+L;P=+d[h+76>>2]-(c[C>>2]=D,+d[C>>2]);x=+d[h+80>>2]-(c[C>>2]=z,+d[C>>2]);I=E*P-F*x;x=F*P+E*x;P=+x;z=h+144|0;d[z>>2]=+I;d[z+4>>2]=P;P=t+b;z=0==P;E=q+r;d[h+184>>2]=E+ t*L*L+b*x*x;F=-(t*L*w)-b*x*I;d[h+196>>2]=F;D=-(t*L)-b*x;d[h+208>>2]=D;d[h+188>>2]=F;d[h+200>>2]=E+t*w*w+b*I*I;E=t*w+b*I;d[h+212>>2]=E;d[h+192>>2]=D;d[h+204>>2]=E;d[h+216>>2]=P;0>2]=P;0==(H[h+100>>0]|0)|z&&(d[h+96>>2]=0);0==(H[h+112>>0]|0)|z?c[h+224>>2]=0:(A=A-B-+d[h+116>>2],B=+d[h+124>>2],P=+d[h+120>>2],E=B-P,0E?c[h+224>>2]=3:A<=P?(z=h+224|0,1!=(c[z>>2]|0)&&(d[h+92>>2]=0),c[z>>2]=1):(z=h+224|0,A>=B?(2!=(c[z>>2]|0)&&(d[h+92>>2]=0),c[z>>2]=2):(c[z>> 2]=0,d[h+92>>2]=0)));z=h+84|0;H[a+20>>0]|0?(J=a+8|0,G=+d[J>>2],F=G*+d[z>>2],d[z>>2]=F,M=h+88|0,z=G*+d[M>>2],d[M>>2]=z,M=h+92|0,G*=+d[M>>2],d[M>>2]=G,M=h+96|0,J=+d[J>>2]*+d[M>>2],d[M>>2]=J,A=v-q*F,B=e-q*z,E=f+r*F,D=g+r*z,P=k-t*(G+(J+(z*w-F*L))),F=l+b*(G+(J+(z*I-F*x)))):(c[z+0>>2]=0,c[z+4>>2]=0,c[z+8>>2]=0,c[z+12>>2]=0,A=v,B=e,E=f,D=g,P=k,F=l);M=c[m>>2]|0;J=c[y>>2]|0;M=J+(12*M|0)|0;d[M>>2]=+A;d[(M+4|0)>>2]=+B;M=c[m>>2]|0;J=c[y>>2]|0;M=J+(12*M|0)+8|0;d[M>>2]=P;M=c[n>>2]|0;M=J+(12*M|0)|0;E=+E;J=M;d[J>> 2]=E;M=M+4|0;d[M>>2]=+D;M=c[n>>2]|0;J=c[y>>2]|0;M=J+(12*M|0)+8|0;d[M>>2]=F;u=p},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,L=0,v=0,I=0,x=0,A=0,C=0,z=0,B=0,E=0,D=0,F=0,J=0,G=0,M=0,N=0,K=B=0,aa=0,q=u;u=u+48|0;aa=q+36|0;B=q+24|0;A=q+16|0;x=q+8|0;L=q;y=h+128|0;p=c[y>>2]|0;n=a+28|0;D=c[n>>2]|0;v=D+(12*p|0)|0;g=+d[v>>2];k=+d[v+4>>2];t=+d[D+(12*p|0)+8>>2];p=h+132|0;v=c[p>>2]|0;I=D+(12*v|0)|0;m=+d[I>>2];f=+d[I+4>>2];w=+d[D+(12*v|0)+8>>2];b=+d[h+168>>2];r=+d[h+172>> 2];l=+d[h+176>>2];e=+d[h+180>>2];v=0==l+e;0==(H[h+100>>0]|0)||3==(c[h+224>>2]|0)|v||(D=h+96|0,K=+d[D>>2],N=+d[a>>2]*+d[h+104>>2],J=K-+d[h+220>>2]*(w-t-+d[h+108>>2]),G=-N,N=J>2]=N,K=N-K,t-=l*K,w+=e*K);0==(H[h+112>>0]|0)||(M=h+224|0,0==(c[M>>2]|0)|v)?(M=h+148|0,D=h+144|0,aa=h+140|0,B=h+136|0,fa(L,h+184|0,-(m-w*+d[M>>2]-g+t*+d[aa>>2]),-(f+w*+d[D>>2]-k-t*+d[B>>2])),E=+d[L>>2],A=h+84|0,d[A>>2]=E+ +d[A>>2],F=+d[L+4>>2],A=h+88|0,d[A>>2]=F+ +d[A>>2],K=F*+d[D>>2]-E*+d[M>>2],J=F*+d[B>> 2]-E*+d[aa>>2]):(I=h+148|0,a=h+144|0,v=h+140|0,L=h+136|0,C=m-w*+d[I>>2]-g+t*+d[v>>2],E=f+w*+d[a>>2]-k-t*+d[L>>2],d[aa>>2]=C,d[aa+4>>2]=E,d[aa+8>>2]=w-t,D=h+184|0,la(B,D,aa),J=+d[B>>2],z=-J,G=+d[B+4>>2],F=-G,N=+d[B+8>>2],B=-N,M=c[M>>2]|0,1==(M|0)?(x=h+84|0,M=h+92|0,K=+d[M>>2],N=K-N,0>N?(fa(A,D,K*+d[h+208>>2]-C,K*+d[h+212>>2]-E),z=+d[A>>2],F=+d[A+4>>2],B=-+d[M>>2],d[x>>2]=z+ +d[x>>2],aa=h+88|0,d[aa>>2]=F+ +d[aa>>2],d[M>>2]=0):(d[x>>2]=+d[x>>2]-J,aa=h+88|0,d[aa>>2]=+d[aa>>2]-G,d[M>>2]=N)):3==(M|0)?(aa= h+84|0,d[aa>>2]=+d[aa>>2]-J,aa=h+88|0,d[aa>>2]=+d[aa>>2]-G,aa=h+92|0,d[aa>>2]=+d[aa>>2]-N):2==(M|0)&&(M=h+84|0,A=h+92|0,K=+d[A>>2],N=K-N,0>2]-C,K*+d[h+212>>2]-E),z=+d[x>>2],F=+d[x+4>>2],B=-+d[A>>2],d[M>>2]=z+ +d[M>>2],aa=h+88|0,d[aa>>2]=F+ +d[aa>>2],d[A>>2]=0):(d[M>>2]=+d[M>>2]-J,aa=h+88|0,d[aa>>2]=+d[aa>>2]-G,d[A>>2]=N)),K=B+(F*+d[a>>2]-z*+d[I>>2]),J=B+(F*+d[L>>2]-z*+d[v>>2]),E=z);G=r*E;N=r*F;E=g-b*E;F=k-b*F;J=t-l*J;K=w+e*K;aa=c[y>>2]|0;B=c[n>>2]|0;aa=B+(12*aa|0)|0;E=+E;F=+F; d[aa>>2]=E;d[(aa+4|0)>>2]=F;aa=c[y>>2]|0;B=c[n>>2]|0;aa=B+(12*aa|0)+8|0;d[aa>>2]=J;aa=c[p>>2]|0;aa=B+(12*aa|0)|0;G=+(m+G);N=+(f+N);B=aa;d[B>>2]=G;aa=aa+4|0;d[aa>>2]=N;aa=c[p>>2]|0;B=c[n>>2]|0;aa=B+(12*aa|0)+8|0;d[aa>>2]=K;u=q},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+48>>2]|0,k=+d[l+24>>2],g=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+52>>2]|0,k=+d[l+24>>2], g=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,A=0,B=0,z=0,P=0,E=0,D=0,F=0,J=0,G=0,N=0,M=r=q=m=l=n=0,F=0,b=u,I=c[h+48>>2]|0,r=c[I+8>>2]|0,e=h+96|0;c[e>>2]=r;q=c[h+52>>2]|0;l=c[q+8>>2]|0;f=h+100|0;c[f>>2]=l;F=I+28|0;n=c[F>>2]|0;F=c[F+4>>2]|0;A=h+128|0;c[A>>2]=n;c[A+4>>2]=F;A=q+28|0;G=c[A>>2]|0;A=c[A+4>>2]|0;J=h+136|0;c[J>>2]=G;c[J+4>>2]=A;J= h+144|0;d[J>>2]=+d[I+120>>2];A=h+148|0;d[A>>2]=+d[q+120>>2];P=h+152|0;d[P>>2]=+d[I+128>>2];I=h+156|0;d[I>>2]=+d[q+128>>2];q=c[a+24>>2]|0;g=q+(12*r|0)|0;v=+d[g>>2];x=+d[g+4>>2];k=+d[q+(12*r|0)+8>>2];g=a+28|0;m=c[g>>2]|0;M=m+(12*r|0)|0;w=+d[M>>2];t=+d[M+4>>2];y=+d[m+(12*r|0)+8>>2];r=q+(12*l|0)|0;B=+d[r>>2];N=+d[r+4>>2];E=+d[q+(12*l|0)+8>>2];q=m+(12*l|0)|0;r=+d[q>>2];q=+d[q+4>>2];l=+d[m+(12*l|0)+8>>2];m=+Oa(+k);k=+Pa(+k);z=+Oa(+E);E=+Pa(+E);D=+d[h+68>>2]-(c[C>>2]=n,+d[C>>2]);p=+d[h+72>>2]-(c[C>>2]=F, +d[C>>2]);n=k*D-m*p;p=m*D+k*p;F=h+112|0;d[F>>2]=+n;d[F+4>>2]=+p;D=+d[h+76>>2]-(c[C>>2]=G,+d[C>>2]);k=+d[h+80>>2]-+d[h+140>>2];m=E*D-z*k;k=z*D+E*k;D=+k;G=h+120|0;d[G>>2]=+m;d[G+4>>2]=D;G=h+104|0;v=B+m-v-n;x=N+k-x-p;F=G;d[F>>2]=+v;d[F+4>>2]=+x;F=h+108|0;B=+eb(+(v*v+x*x));d[h+88>>2]=B;c[h+164>>2]=0>2]?2:0;.004999999888241291>2]=v,z*=x,d[F>>2]=z,F=n*z-p*v,N=z*m-v*k,E=+d[J>>2],x=+d[P>>2],D=+d[A>>2],B=+d[I>>2],N=D+(E+F*F*x)+N*N*B,N=0!=N?1/N:0,d[h+160>>2]=N,H[a+20>>0]|0?(M= h+92|0,N=+d[a+8>>2]*+d[M>>2],d[M>>2]=N,F=v*N,N*=z,w-=F*E,t-=N*E,r+=F*D,q+=N*D,y-=x*(N*n-F*p),l+=B*(N*m-F*k)):d[h+92>>2]=0,M=(c[g>>2]|0)+(12*(c[e>>2]|0)|0)|0,d[M>>2]=+w,d[M+4>>2]=+t,M=c[g>>2]|0,d[M+(12*(c[e>>2]|0)|0)+8>>2]=y,M=M+(12*(c[f>>2]|0)|0)|0,d[M>>2]=+r,d[M+4>>2]=+q,d[(c[g>>2]|0)+(12*(c[f>>2]|0)|0)+8>>2]=l):(d[G>>2]=0,d[F>>2]=0,d[h+160>>2]=0,d[h+92>>2]=0);u=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,n=0,p=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,A=0,B=0,z=p=b=0,C=0,q=u,l=h+96|0,e= c[l>>2]|0,f=a+28|0,p=c[f>>2]|0,b=m=p+(12*e|0)|0,n=+d[b>>2],y=+d[b+4>>2],v=+d[p+(12*e|0)+8>>2],e=h+100|0,b=c[e>>2]|0,z=p+(12*b|0)|0,k=+d[z>>2],g=+d[z+4>>2],r=+d[p+(12*b|0)+8>>2],t=+d[h+116>>2],w=+d[h+112>>2],p=+d[h+124>>2],b=+d[h+120>>2],A=+d[h+88>>2]-+d[h+84>>2],x=+d[h+104>>2],I=+d[h+108>>2],B=(k-r*p-(n-v*t))*x+(g+r*b-(y+v*w))*I;0>A&&(B+=A*+d[a+4>>2]);z=h+92|0;C=+d[z>>2];A=C-B*+d[h+160>>2];A=0>2]=A;C=A-C;x*=C;I*=C;C=+d[h+144>>2];v-=+d[h+152>>2]*(w*I-x*t);A=+d[h+148>>2];B=r+ +d[h+156>>2]* (I*b-x*p);z=m;d[z>>2]=+(n-C*x);d[z+4>>2]=+(y-C*I);z=c[f>>2]|0;d[z+(12*(c[l>>2]|0)|0)+8>>2]=v;x=+(k+x*A);z=z+(12*(c[e>>2]|0)|0)|0;d[z>>2]=x;d[z+4>>2]=+(g+I*A);d[(c[f>>2]|0)+(12*(c[e>>2]|0)|0)+8>>2]=B;u=q},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+48>>2]|0,k=+d[l+24>>2],g=+d[a+80>>2],f=+d[l+20>>2],e=+d[a+84>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+52>>2]|0,k=+d[l+24>>2],g=+d[a+88>>2],f=+d[l+20>> 2],e=+d[a+92>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,A=0,z=0,B=0,P=0,E=0,D=0,F=0,G=0,J=F=0,N=0,M=0,z=f=g=E=0,n=u;u=u+48|0;G=n;y=c[h+48>>2]|0;f=c[y+8>>2]|0;m=h+116|0;c[m>>2]=f;g=c[h+52>>2]|0;w=c[g+8>>2]|0;p=h+120|0;c[p>>2]=w;x=y+28|0;F=c[x>>2]|0;x=c[x+4>>2]|0;v=h+140|0;c[v>>2]=F;c[v+4>>2]=x;v=g+28|0;b=c[v>>2]|0;v=c[v+4>>2]|0;E=h+148|0;c[E>>2]=b;c[E+4>>2]=v;q=+d[y+120>>2]; d[h+156>>2]=q;r=+d[g+120>>2];d[h+160>>2]=r;t=+d[y+128>>2];d[h+164>>2]=t;I=+d[g+128>>2];d[h+168>>2]=I;g=c[a+24>>2]|0;P=+d[g+(12*f|0)+8>>2];y=a+28|0;E=c[y>>2]|0;z=E+(12*f|0)|0;A=+d[z>>2];e=+d[z+4>>2];k=+d[E+(12*f|0)+8>>2];B=+d[g+(12*w|0)+8>>2];g=E+(12*w|0)|0;f=+d[g>>2];g=+d[g+4>>2];l=+d[E+(12*w|0)+8>>2];z=+Oa(+P);D=+Pa(+P);M=+Oa(+B);J=+Pa(+B);w=h+124|0;F=+d[h+80>>2]-(c[C>>2]=F,+d[C>>2]);N=+d[h+84>>2]-(c[C>>2]=x,+d[C>>2]);E=D*F-z*N;N=z*F+D*N;x=w;d[x>>2]=+E;d[x+4>>2]=+N;x=h+132|0;F=+d[h+88>>2]-(c[C>> 2]=b,+d[C>>2]);D=+d[h+92>>2]-(c[C>>2]=v,+d[C>>2]);z=J*F-M*D;D=M*F+J*D;F=+D;v=x;d[v>>2]=+z;d[v+4>>2]=F;F=q+r;v=h+128|0;b=h+136|0;d[G>>2]=F+t*N*N+I*D*D;J=-(t*N*E)-I*D*z;d[G+12>>2]=J;D=-(t*N)-I*D;d[G+24>>2]=D;d[G+4>>2]=J;d[G+16>>2]=F+t*E*E+I*z*z;z=t*E+I*z;d[G+28>>2]=z;d[G+8>>2]=D;d[G+20>>2]=z;z=t+I;d[G+32>>2]=z;F=h+68|0;0<+d[F>>2]?(sa(G,h+172|0),D=0>2],M=6.2831854820251465*+d[F>>2],P=M*D*M,E=+d[a>>2],D=E*(M*D*2*+d[h+72>>2]+E*P),F=h+100|0,d[F>>2]=D,D=0!=D?1/D:0,d[F>>2]=D,d[h+76>> 2]=B*E*P*D,z+=D,d[h+204>>2]=0!=z?1/z:0):(F=h+172|0,0==z?sa(G,F):na(G,F),d[h+100>>2]=0,d[h+76>>2]=0);F=h+104|0;H[a+20>>0]|0?(B=+d[a+8>>2],M=B*+d[F>>2],d[F>>2]=M,z=h+108|0,P=B*+d[z>>2],d[z>>2]=P,z=h+112|0,B*=+d[z>>2],d[z>>2]=B,E=A-q*M,D=e-q*P,J=f+r*M,N=g+r*P,F=k-t*(B+(P*+d[w>>2]-M*+d[v>>2])),M=l+I*(B+(P*+d[x>>2]-M*+d[b>>2]))):(d[F>>2]=0,d[h+108>>2]=0,d[h+112>>2]=0,E=A,D=e,J=f,N=g,F=k,M=l);z=c[m>>2]|0;f=c[y>>2]|0;z=f+(12*z|0)|0;D=+D;d[z>>2]=+E;d[(z+4|0)>>2]=D;z=c[m>>2]|0;f=c[y>>2]|0;z=f+(12*z|0)+8|0; d[z>>2]=F;z=c[p>>2]|0;z=f+(12*z|0)|0;J=+J;f=z;d[f>>2]=J;z=z+4|0;d[z>>2]=+N;z=c[p>>2]|0;f=c[y>>2]|0;z=f+(12*z|0)+8|0;d[z>>2]=M;u=n},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=p=r=0,I=0,x=0,z=0,A=0,B=0,C=0,E=0,D=0,H=0,e=u,b=h+116|0,r=c[b>>2]|0,m=(a|0)+28|0,p=c[m>>2]|0;a=g=p+(12*r|0)|0;l=+d[a>>2];k=+d[a+4>>2];w=+d[p+(12*r|0)+8>>2];a=h+120|0;r=c[a>>2]|0;v=p+(12*r|0)|0;y=+d[v>>2];f=+d[v+4>>2];t=+d[p+(12*r|0)+8>>2];p=+d[h+156>>2];n=+d[h+160>>2];r=+d[h+164>>2];q=+d[h+ 168>>2];0<+d[h+68>>2]?(v=h+112|0,B=+d[v>>2],D=+d[h+204>>2]*(t-w+ +d[h+76>>2]+ +d[h+100>>2]*B),C=-D,d[v>>2]=B-D,D=w-r*C,C=t+q*C,t=+d[h+136>>2],B=+d[h+132>>2],I=+d[h+128>>2],E=+d[h+124>>2],w=I*D+(y-t*C-l),x=f+B*C-k-E*D,z=+d[h+172>>2]*w+ +d[h+184>>2]*x,x=+d[h+176>>2]*w+ +d[h+188>>2]*x,w=-z,A=-x,v=h+104|0,d[v>>2]=+d[v>>2]-z,v=h+108|0,d[v>>2]=+d[v>>2]-x,x=A,z=w,I=D-r*(E*A-I*w),w=C+q*(B*A-t*w),r=n*z,t=n*x,n=l-p*z,q=k-p*x,n=+n,q=+q,v=g,d[v>>2]=n,d[(v+4|0)>>2]=q,v=c[b>>2]|0,p=c[m>>2]|0,v=p+(12*v|0)+8|0,d[v>> 2]=I,v=c[a>>2]|0,v=p+(12*v|0)|0,r=+(y+r),t=+(f+t),p=v,d[p>>2]=r,v=v+4|0,d[v>>2]=t,v=c[a>>2]|0,p=c[m>>2]|0,v=p+(12*v|0)+8|0,d[v>>2]=w):(E=+d[h+136>>2],I=+d[h+132>>2],B=+d[h+128>>2],H=+d[h+124>>2],x=y-t*E-l+w*B,C=f+t*I-k-w*H,D=t-w,z=x*+d[h+172>>2]+C*+d[h+184>>2]+D*+d[h+196>>2],A=x*+d[h+176>>2]+C*+d[h+188>>2]+D*+d[h+200>>2],D=x*+d[h+180>>2]+C*+d[h+192>>2]+D*+d[h+204>>2],C=-z,x=-A,v=h+104|0,d[v>>2]=+d[v>>2]-z,v=h+108|0,d[v>>2]=+d[v>>2]-A,v=h+112|0,d[v>>2]=+d[v>>2]-D,A=x,z=C,B=w-r*(H*x-B*C-D),D=t+q*(I* x-E*C-D),C=n*z,E=n*A,z=l-p*z,A=k-p*A,z=+z,A=+A,p=v=g,d[p>>2]=z,v=v+4|0,d[v>>2]=A,v=c[b>>2]|0,p=c[m>>2]|0,v=p+(12*v|0)+8|0,d[v>>2]=B,v=c[a>>2]|0,v=p+(12*v|0)|0,C=+(y+C),E=+(f+E),p=v,d[p>>2]=C,v=v+4|0,d[v>>2]=E,v=c[a>>2]|0,p=c[m>>2]|0,v=p+(12*v|0)+8|0,d[v>>2]=D);u=e},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,l=c[a+48>>2]|0,k=+d[l+24>>2],g=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g= 0,k=0,l=0,l=c[a+52>>2]|0,k=+d[l+24>>2],g=+d[a+84>>2],f=+d[l+20>>2],e=+d[a+88>>2],b=g*f+k*e+ +d[l+16>>2];d[h>>2]=+d[l+12>>2]+(k*g-f*e);d[h+4>>2]=b},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=0,A=0,B=0,E=0,D=0,F=0,G=0,J=0,N=0,aa=0,M=0,R=0,K=0,O=0,T=0,ba=0,S=0,Z=M=w=ba=I=k=0,V=0,Y=0,p=u,g=c[h+48>>2]|0,M=c[g+8>>2]|0,x=h+132|0;c[x>>2]=M;e=c[h+52>>2]|0;I=c[e+8>>2]|0;n=h+136|0;c[n>>2]=I;F=g+28|0;k=c[F>>2]|0;F=c[F+4>>2]|0;N=h+140|0;c[N>>2]=k;c[N+4>> 2]=F;N=e+28|0;J=c[N>>2]|0;N=c[N+4>>2]|0;m=h+148|0;c[m>>2]=J;c[m+4>>2]=N;G=+d[g+120>>2];m=h+156|0;d[m>>2]=G;K=+d[e+120>>2];l=h+160|0;d[l>>2]=K;B=+d[g+128>>2];g=h+164|0;d[g>>2]=B;A=+d[e+128>>2];e=h+168|0;d[e>>2]=A;w=c[a+24>>2]|0;z=w+(12*M|0)|0;D=+d[z>>2];E=+d[z+4>>2];aa=+d[w+(12*M|0)+8>>2];z=a+28|0;ba=c[z>>2]|0;Z=ba+(12*M|0)|0;q=+d[Z>>2];r=+d[Z+4>>2];v=+d[ba+(12*M|0)+8>>2];M=w+(12*I|0)|0;b=+d[M>>2];f=+d[M+4>>2];y=+d[w+(12*I|0)+8>>2];w=ba+(12*I|0)|0;t=+d[w>>2];w=+d[w+4>>2];I=+d[ba+(12*I|0)+8>>2];S=+Oa(+aa); aa=+Pa(+aa);ba=+Oa(+y);y=+Pa(+y);k=+d[h+76>>2]-(c[C>>2]=k,+d[C>>2]);O=+d[h+80>>2]-(c[C>>2]=F,+d[C>>2]);M=aa*k-S*O;O=S*k+aa*O;k=+d[h+84>>2]-(c[C>>2]=J,+d[C>>2]);T=+d[h+88>>2]-(c[C>>2]=N,+d[C>>2]);R=y*k-ba*T;T=ba*k+y*T;D=b+R-D-M;E=f+T-E-O;f=+d[h+100>>2];b=+d[h+104>>2];y=aa*f-S*b;b=S*f+aa*b;N=h+180|0;d[N>>2]=+y;d[N+4>>2]=+b;M+=D;O+=E;k=b*M-y*O;d[h+196>>2]=k;f=R*b-T*y;d[h+200>>2]=f;K=G+K;G=K+k*B*k+f*A*f;0>2]=G;F=h+212|0;d[F>>2]=0;J=h+216|0;d[J>>2]=0;N=h+220|0;d[N>>2]=0;ba=+d[h+68>> 2];0>2],V=+d[h+96>>2],G=aa*Y-S*V,aa=S*Y+aa*V,Z=h+172|0,d[Z>>2]=+G,d[Z+4>>2]=+aa,S=M*aa-O*G,d[h+188>>2]=S,M=R*aa-T*G,d[h+192>>2]=M,M=K+S*B*S+M*A*M,0>2]=O,Y=6.2831854820251465*ba,K=Y*O*Y,R=+d[a>>2],O=R*(Y*O*2*+d[h+72>>2]+R*K),0>2]=O,d[J>>2]=(D*G+E*aa)*R*K*O,E=M+O,d[F>>2]=E,0>2]=1/E))):d[h+116>>2]=0;H[h+128>>0]|0?(A+=B,F=h+208|0,d[F>>2]=A,0>2]=1/A)):(d[h+208>>2]=0,d[h+112>>2]=0);H[a+20>>0]|0?(M=a+8|0,Z=h+108|0,K=+d[M>>2]*+d[Z>>2],d[Z>>2]= K,Z=h+116|0,Y=+d[M>>2]*+d[Z>>2],d[Z>>2]=Y,Z=h+112|0,R=+d[M>>2]*+d[Z>>2],d[Z>>2]=R,S=K*y+Y*+d[h+172>>2],ba=K*b+Y*+d[h+176>>2],T=+d[m>>2],V=+d[l>>2],O=q-S*T,T=r-ba*T,S=t+S*V,V=w+ba*V,ba=v-(R+(K*k+Y*+d[h+188>>2]))*+d[g>>2],Y=I+(R+(K*f+Y*+d[h+192>>2]))*+d[e>>2]):(d[h+108>>2]=0,d[h+116>>2]=0,d[h+112>>2]=0,O=q,T=r,S=t,V=w,ba=v,Y=I);Z=c[x>>2]|0;M=c[z>>2]|0;Z=M+(12*Z|0)|0;d[Z>>2]=+O;d[(Z+4|0)>>2]=+T;Z=c[x>>2]|0;M=c[z>>2]|0;Z=M+(12*Z|0)+8|0;d[Z>>2]=ba;Z=c[n>>2]|0;Z=M+(12*Z|0)|0;S=+S;V=+V;M=Z;d[M>>2]=S;Z=Z+ 4|0;d[Z>>2]=V;Z=c[n>>2]|0;M=c[z>>2]|0;Z=M+(12*Z|0)+8|0;d[Z>>2]=Y;u=p},function(h,a){h=h|0;a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=0,A=0,B=0,C=0,E=0,w=g=0,b=u,x=+d[h+156>>2],n=+d[h+160>>2],v=+d[h+164>>2],l=+d[h+168>>2],t=h+132|0,e=c[t>>2]|0,f=a+28|0,g=c[f>>2]|0,C=g+(12*e|0)|0,z=+d[C>>2],A=+d[C+4>>2],B=+d[g+(12*e|0)+8>>2],e=h+136|0,C=c[e>>2]|0,w=g+(12*C|0)|0,k=+d[w>>2],w=+d[w+4>>2],y=+d[g+(12*C|0)+8>>2],r=+d[h+172>>2],q=+d[h+176>>2],m=+d[h+192>>2],I=+d[h+188>> 2],C=h+116|0,E=+d[C>>2],g=+d[h+212>>2]*(+d[h+216>>2]+(y*m+(r*(k-z)+q*(w-A))-B*I)+ +d[h+220>>2]*E),p=-g;d[C>>2]=E-g;r*=p;q*=p;z-=x*r;A-=x*q;I=B-v*I*p;r=k+n*r;q=w+n*q;p=y+l*m*p;C=h+112|0;m=+d[C>>2];y=+d[a>>2]*+d[h+120>>2];w=m-+d[h+208>>2]*(p-I-+d[h+124>>2]);k=-y;y=w>2]=y;m=y-m;I-=v*m;m=p+l*m;p=+d[h+180>>2];y=+d[h+184>>2];k=+d[h+200>>2];w=+d[h+196>>2];B=+d[h+204>>2]*((r-z)*p+(q-A)*y+k*m-w*I);g=-B;a=h+108|0;d[a>>2]=+d[a>>2]-B;p*=g;y*=g;z=+(z-x*p);a=(c[f>>2]|0)+(12*(c[t>>2]|0)|0)| 0;d[a>>2]=z;d[a+4>>2]=+(A-x*y);a=c[f>>2]|0;d[a+(12*(c[t>>2]|0)|0)+8>>2]=I-v*w*g;a=a+(12*(c[e>>2]|0)|0)|0;d[a>>2]=+(r+n*p);d[a+4>>2]=+(q+n*y);d[(c[f>>2]|0)+(12*(c[e>>2]|0)|0)+8>>2]=m+l*k*g;u=b},function(h,a){h=h|0;a=a|0;var b=0,b=u;ab[c[(c[h>>2]|0)+4>>2]&127](h);ea(a,h,148);u=b},function(h,a){h=h|0;a=a|0;var b=0,b=u;ab[c[(c[h>>2]|0)+4>>2]&127](h);ea(a,h,148);u=b},function(h,a){h=h|0;a=a|0;var b=0,b=u;ab[c[(c[h>>2]|0)+4>>2]&127](h);ea(a,h,148);u=b},function(h,a){h=h|0;a=a|0;var b=0,b=u;ab[c[(c[h>>2]| 0)+4>>2]&127](h);ea(a,h,148);u=b},function(h,a){h=h|0;a=a|0;var b=0,b=u;ab[c[(c[h>>2]|0)+4>>2]&127](h);ea(a,h,148);u=b},function(h,a){h=h|0;a=a|0;var b=0,b=u;ab[c[(c[h>>2]|0)+4>>2]&127](h);ea(a,h,148);u=b},function(h,a){h=h|0;a=a|0;var b=0,b=u;ab[c[(c[h>>2]|0)+4>>2]&127](h);ea(a,h,148);u=b},fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb],vd=[sb,sb,function(h,c,a,b,d){E(0,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(1,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(2,h|0,c| 0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(3,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(4,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(5,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(6,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(7,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(8,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(9,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(10,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(11,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(12,h|0, c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(13,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(14,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(15,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(16,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(17,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(18,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){E(19,h|0,c|0,+ +a,b|0,d|0)},sb,function(h,c,a,b,d){var e=0,e=u;Nb(1416,h|0,c|0,+ +a,b|0,d|0)|0;u=e},sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb, sb,sb,sb],pb=[wb,wb,function(h){return E(0,h|0)|0},wb,function(h){return E(1,h|0)|0},wb,function(h){return E(2,h|0)|0},wb,function(h){return E(3,h|0)|0},wb,function(h){return E(4,h|0)|0},wb,function(h){return E(5,h|0)|0},wb,function(h){return E(6,h|0)|0},wb,function(h){return E(7,h|0)|0},wb,function(h){return E(8,h|0)|0},wb,function(h){return E(9,h|0)|0},wb,function(h){return E(10,h|0)|0},wb,function(h){return E(11,h|0)|0},wb,function(h){return E(12,h|0)|0},wb,function(h){return E(13,h|0)|0},wb,function(h){return E(14, h|0)|0},wb,function(h){return E(15,h|0)|0},wb,function(h){return E(16,h|0)|0},wb,function(h){return E(17,h|0)|0},wb,function(h){return E(18,h|0)|0},wb,function(h){return E(19,h|0)|0},wb,function(h){return(c[(h|0)+16>>2]|0)+-1|0},function(){return 1},function(){return 1},function(){return 1},function(){return 18184},wb,wb,wb,wb,wb,wb,wb,wb,wb,wb,wb,wb,wb,wb,wb,wb,wb],Dd=[tb,tb,function(h,c,a,b){E(0,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(1,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(2,h|0,c|0,+ +a, b|0)},tb,function(h,c,a,b){E(3,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(4,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(5,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(6,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(7,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(8,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(9,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(10,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(11,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(12,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(13,h|0,c|0,+ +a,b|0)},tb,function(h, c,a,b){E(14,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(15,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(16,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(17,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(18,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){E(19,h|0,c|0,+ +a,b|0)},tb,function(h,c,a,b){var d=0,d=u;Nb(1648,h|0,c|0,+ +a,b|0)|0;u=d},tb,tb,tb,tb,tb,tb,tb,tb,tb,tb,tb,tb,tb,tb,tb,tb,tb,tb,tb,tb,tb],Ed=[xb,xb,function(h,c,a){E(0,h|0,c|0,a|0)},xb,function(h,c,a){E(1,h|0,c|0,a|0)},xb,function(h,c,a){E(2,h|0,c|0,a|0)}, xb,function(h,c,a){E(3,h|0,c|0,a|0)},xb,function(h,c,a){E(4,h|0,c|0,a|0)},xb,function(h,c,a){E(5,h|0,c|0,a|0)},xb,function(h,c,a){E(6,h|0,c|0,a|0)},xb,function(h,c,a){E(7,h|0,c|0,a|0)},xb,function(h,c,a){E(8,h|0,c|0,a|0)},xb,function(h,c,a){E(9,h|0,c|0,a|0)},xb,function(h,c,a){E(10,h|0,c|0,a|0)},xb,function(h,c,a){E(11,h|0,c|0,a|0)},xb,function(h,c,a){E(12,h|0,c|0,a|0)},xb,function(h,c,a){E(13,h|0,c|0,a|0)},xb,function(h,c,a){E(14,h|0,c|0,a|0)},xb,function(h,c,a){E(15,h|0,c|0,a|0)},xb,function(h, c,a){E(16,h|0,c|0,a|0)},xb,function(h,c,a){E(17,h|0,c|0,a|0)},xb,function(h,c,a){E(18,h|0,c|0,a|0)},xb,function(h,c,a){E(19,h|0,c|0,a|0)},xb,function(){},function(){},xb,xb,xb,xb,xb,xb,xb,xb,xb,xb,xb,xb,xb,xb,xb,xb,xb,xb,xb,xb],cb=[mb,mb,function(){E(0)},mb,function(){E(1)},mb,function(){E(2)},mb,function(){E(3)},mb,function(){E(4)},mb,function(){E(5)},mb,function(){E(6)},mb,function(){E(7)},mb,function(){E(8)},mb,function(){E(9)},mb,function(){E(10)},mb,function(){E(11)},mb,function(){E(12)},mb, function(){E(13)},mb,function(){E(14)},mb,function(){E(15)},mb,function(){E(16)},mb,function(){E(17)},mb,function(){E(18)},mb,function(){E(19)},mb,function(){Jd()},function(){var h=0,a=0,b=0,d=0,e=0,h=u;u=u+16|0;a=h;h=h+12|0;Cd(17984,44)|0&&Hb(17992,a);(b=ud(c[4494]|0)|0)||Hb(17960,a);(b=c[b>>2]|0)||Hb(17960,a);e=b+48|0;d=c[e>>2]|0;e=c[e+4>>2]|0;1126902528==(d&-256|0)&1129074247==(e|0)||(c[a>>2]=17808,Hb(17920,a));d=1126902529==(d|0)&1129074247==(e|0)?c[b+44>>2]|0:b+80|0;c[h>>2]=d;e=c[b>>2]|0;b=c[e+ 4>>2]|0;Yb(18352,e,h)|0?(e=c[h>>2]|0,e=pb[c[(c[e>>2]|0)+8>>2]&63](e)|0,c[a>>2]=17808,c[a+4>>2]=b,c[a+8>>2]=e,Hb(17824,a)):(c[a>>2]=17808,c[a+4>>2]=b,Hb(17872,a))},function(){var h=0,h=u;u=u+16|0;hd(17976,124)|0?Hb(18048,h):u=h},mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb],yd=[$b,$b,function(h,c,a){E(0,h|0,c|0,+ +a)},$b,function(h,c,a){E(1,h|0,c|0,+ +a)},$b,function(h,c,a){E(2,h|0,c|0,+ +a)},$b,function(h,c,a){E(3,h|0,c|0,+ +a)},$b,function(h,c,a){E(4,h|0,c|0,+ +a)},$b,function(h,c,a){E(5, h|0,c|0,+ +a)},$b,function(h,c,a){E(6,h|0,c|0,+ +a)},$b,function(h,c,a){E(7,h|0,c|0,+ +a)},$b,function(h,c,a){E(8,h|0,c|0,+ +a)},$b,function(h,c,a){E(9,h|0,c|0,+ +a)},$b,function(h,c,a){E(10,h|0,c|0,+ +a)},$b,function(h,c,a){E(11,h|0,c|0,+ +a)},$b,function(h,c,a){E(12,h|0,c|0,+ +a)},$b,function(h,c,a){E(13,h|0,c|0,+ +a)},$b,function(h,c,a){E(14,h|0,c|0,+ +a)},$b,function(h,c,a){E(15,h|0,c|0,+ +a)},$b,function(h,c,a){E(16,h|0,c|0,+ +a)},$b,function(h,c,a){E(17,h|0,c|0,+ +a)},$b,function(h,c,a){E(18, h|0,c|0,+ +a)},$b,function(h,c,a){E(19,h|0,c|0,+ +a)},$b,function(h,c,a){h=h|0;c=c|0;a=+a;var b=0,b=+d[c+84>>2]*a;d[h>>2]=+d[c+80>>2]*a;d[h+4>>2]=b},function(h,a){a=a|0;h=u;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;u=h},function(h,a,b){h=h|0;a=a|0;var e=0,f=0,g=0,k=f=e=0,l=0,m=0,f=h+8|0,g=+d[f>>2],g=g*+b*3.1415927410125732*g;d[a>>2]=g;m=e=h+12|0;l=c[m+4>>2]|0;k=a+4|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=+d[f>>2];e=+d[e>>2];b=+d[h+16>>2];d[a+12>>2]=g*(f*f*.5+(e*e+b*b))},function(h,c,a){h=h|0;c=c|0; var b=0,e=0,b=u;d[c>>2]=0;e=+(.5*(+d[h+12>>2]+ +d[h+20>>2]));a=+(.5*(+d[h+16>>2]+ +d[h+24>>2]));h=c+4|0;d[h>>2]=e;d[h+4>>2]=a;d[c+12>>2]=0;u=b},function(h,a,b){h=h|0;a=a|0;b=+b;var e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=r=t=0,A=0,e=u,f=c[h+276>>2]|0;2<(f|0)?n=g=k=0:R(7296,7104,385,7312);do g+=+d[h+(n<<3)+20>>2],k+=+d[h+(n<<3)+24>>2],n=n+1|0;while((n|0)<(f|0));p=1/+(f|0);g*=p;p*=k;w=h+20|0;x=h+24|0;v=l=k=y=m=0;do I=+d[h+(v<<3)+20>>2]-g,q=+d[h+(v<<3)+24>>2]-p,v=v+1|0,(n=(v| 0)<(f|0))?(r=h+(v<<3)+20|0,t=h+(v<<3)+24|0):(r=w,t=x),r=+d[r>>2]-g,t=+d[t>>2]-p,z=I*t-q*r,A=.5*z,l+=A,A*=.3333333432674408,m+=(I+r)*A,y+=(q+t)*A,k+=.0833333358168602*z*(r*r+(I*I+I*r)+(t*t+(q*q+q*t)));while(n);q=l*b;d[a>>2]=q;1.1920928955078125E-7>2]=+t,d[x+4>>2]=+r,d[a+12>>2]=k*b+q*(t*t+r*r-(z*z+A*A)),u=e):R(7328,7104,431,7312)},function(h,c,a){h=h|0;c=c|0;var b=0,b=+d[c+100>>2]*+a;a=b*+d[c+120>>2];d[h>>2]=+d[c+116>>2]*b;d[h+4>>2]=a},function(h,c,a){h= h|0;c=c|0;a=+a;var b=0,b=+d[c+88>>2]*a;d[h>>2]=+d[c+84>>2]*a;d[h+4>>2]=b},function(h,c,a){h=h|0;c=c|0;a=+a;var b=0,e=0,e=+d[c+156>>2],b=e*+d[c+244>>2]*a;d[h>>2]=e*+d[c+240>>2]*a;d[h+4>>2]=b},function(h,c,a){h=h|0;c=c|0;a=+a;var b=0,b=+d[c+100>>2]*a;d[h>>2]=+d[c+96>>2]*a;d[h+4>>2]=b},function(h,c,a){h=h|0;c=c|0;a=+a;var b=0,e=0,f=0,f=+d[c+104>>2],e=+d[c+116>>2]+ +d[c+112>>2],b=(f*+d[c+196>>2]+e*+d[c+188>>2])*a;d[h>>2]=(f*+d[c+192>>2]+ +d[c+184>>2]*e)*a;d[h+4>>2]=b},function(h,c,a){h=h|0;c=c|0;a=+a; var b=0,e=0,e=+d[c+116>>2],b=e*+d[c+140>>2]*a;d[h>>2]=e*+d[c+136>>2]*a;d[h+4>>2]=b},function(h,c,a){h=h|0;c=c|0;a=+a;var b=0,b=+d[c+88>>2]*a;d[h>>2]=+d[c+84>>2]*a;d[h+4>>2]=b},function(h,c,a){h=h|0;c=c|0;var b=0,b=+d[c+92>>2]*+a;a=b*+d[c+108>>2];d[h>>2]=+d[c+104>>2]*b;d[h+4>>2]=a},function(h,c,a){h=h|0;c=c|0;a=+a;var b=0,b=+d[c+108>>2]*a;d[h>>2]=+d[c+104>>2]*a;d[h+4>>2]=b},function(h,c,a){h=h|0;c=c|0;a=+a;var b=0,e=0,f=0,f=+d[c+108>>2],e=+d[c+116>>2],b=(f*+d[c+184>>2]+e*+d[c+176>>2])*a;d[h>>2]=(f* +d[c+180>>2]+e*+d[c+172>>2])*a;d[h+4>>2]=b},$b,$b,$b,$b,$b,$b,$b],od=[Ab,Ab,function(h,c,a,b,d,e){E(0,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(1,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(2,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(3,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(4,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(5,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(6,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(7,h|0,c|0,a|0,b| 0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(8,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(9,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(10,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(11,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(12,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(13,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(14,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(15,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(16,h|0,c|0,a|0,b| 0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(17,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(18,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,c,a,b,d,e){E(19,h|0,c|0,a|0,b|0,d|0,e|0)},Ab,function(h,a,b,d,e,f){a=a|0;f=u;(c[a+8>>2]|0)==(h|0)&&cc(a,b|0,d|0,e|0);u=f},function(h,a,b,d,e,f){h=h|0;a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,g=u;(h|0)==(c[a+8>>2]|0)?cc(a,b,d,e):(h=c[h+8>>2]|0,od[c[(c[h>>2]|0)+20>>2]&63](h,a,b,d,e,f));u=g},function(h,a,b,d,e,f){h=h|0;a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m= 0,y=0,p=0,n=0,q=0,r=0,m=u;if((h|0)==(c[a+8>>2]|0))cc(a,b,d,e);else{g=a+52|0;l=H[g>>0]|0;p=a+53|0;y=H[p>>0]|0;r=c[h+12>>2]|0;n=h+(r<<3)+16|0;H[g>>0]=0;H[p>>0]=0;gc(h+16|0,a,b,d,e,f);a:do if(1<(r|0)){k=a+24|0;q=h+8|0;r=a+54|0;h=h+24|0;do{if(H[r>>0]|0)break a;if(H[g>>0]|0){if(1==(c[k>>2]|0))break a;if(!(c[q>>2]&2))break a}else if(0!=(H[p>>0]|0)&&0==(c[q>>2]&1|0))break a;H[g>>0]=0;H[p>>0]=0;gc(h,a,b,d,e,f);h=h+8|0}while(h>>>0>>0)}while(0);H[g>>0]=l;H[p>>0]=y}u=m},Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab, Ab,Ab,Ab,Ab,Ab,Ab,Ab],Hc=[ob,ob,function(h,c){return E(0,h|0,c|0)|0},ob,function(h,c){return E(1,h|0,c|0)|0},ob,function(h,c){return E(2,h|0,c|0)|0},ob,function(h,c){return E(3,h|0,c|0)|0},ob,function(h,c){return E(4,h|0,c|0)|0},ob,function(h,c){return E(5,h|0,c|0)|0},ob,function(h,c){return E(6,h|0,c|0)|0},ob,function(h,c){return E(7,h|0,c|0)|0},ob,function(h,c){return E(8,h|0,c|0)|0},ob,function(h,c){return E(9,h|0,c|0)|0},ob,function(h,c){return E(10,h|0,c|0)|0},ob,function(h,c){return E(11,h| 0,c|0)|0},ob,function(h,c){return E(12,h|0,c|0)|0},ob,function(h,c){return E(13,h|0,c|0)|0},ob,function(h,c){return E(14,h|0,c|0)|0},ob,function(h,c){return E(15,h|0,c|0)|0},ob,function(h,c){return E(16,h|0,c|0)|0},ob,function(h,c){return E(17,h|0,c|0)|0},ob,function(h,c){return E(18,h|0,c|0)|0},ob,function(h,c){return E(19,h|0,c|0)|0},ob,function(h,c){var a=0,a=u;h=0!=(Nb(3704,h|0,c|0)|0);u=a;return h|0},function(){return 1},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,b=u;(a=X(a|0,40)|0)?(c[a>>2]=6488, c[a+4>>2]=3,d[a+8>>2]=.009999999776482582,c[a+12>>2]=0,c[a+16>>2]=0,H[a+36>>0]=0,H[a+37>>0]=0):a=0;ba(a,c[h+12>>2]|0,c[h+16>>2]|0);e=h+20|0;f=c[e+4>>2]|0;g=a+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=h+28|0;f=c[g+4>>2]|0;e=a+28|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;H[a+36>>0]=H[h+36>>0]|0;H[a+37>>0]=H[h+37>>0]|0;u=b;return a|0},function(h,a){h=h|0;var b=0,d=0,e=0,f=0,b=u;(a=X(a|0,20)|0)?(c[a>>2]=6936,d=a+4|0,c[d+0>>2]=0,c[d+4>>2]=0,c[d+8>>2]=0,c[d+12>>2]=0):a=0;f=h+4|0;d=c[f+4>>2]|0;e=a+4|0;c[e>>2]=c[f>>2];c[e+ 4>>2]=d;e=h+12|0;h=c[e+4>>2]|0;d=a+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;u=b;return a|0},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,b=u;(a=X(a|0,48)|0)?(c[a>>2]=7008,c[a+4>>2]=1,d[a+8>>2]=.009999999776482582,e=a+28|0,c[e+0>>2]=0,c[e+4>>2]=0,c[e+8>>2]=0,c[e+12>>2]=0,T[e+16>>1]=0):a=0;g=h+4|0;f=c[g+4>>2]|0;e=a+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=a+12|0;h=h+12|0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+ 28>>2]=c[h+28>>2];T[e+32>>1]=T[h+32>>1]|0;u=b;return a|0},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,b=u;(a=X(a|0,280)|0)?(c[a>>2]=7368,c[a+4>>2]=2,d[a+8>>2]=.009999999776482582,c[a+276>>2]=0,d[a+12>>2]=0,d[a+16>>2]=0):a=0;g=h+4|0;f=c[g+4>>2]|0;e=a+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;vb(a+12|0,h+12|0,268)|0;u=b;return a|0},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=g=v=k=0,A=0,B=0,b=u;if(0<+d[h+68>>2])return u=b,1;e=h+108|0;r=c[e>>2]|0;q=(a|0)+24|0;v=c[q>> 2]|0;k=a=v+(12*r|0)|0;p=+d[k>>2];n=+d[k+4>>2];f=+d[v+(12*r|0)+8>>2];r=h+112|0;k=c[r>>2]|0;g=v+(12*k|0)|0;t=+d[g>>2];w=+d[g+4>>2];l=+d[v+(12*k|0)+8>>2];m=+Oa(+f);v=+Pa(+f);x=+Oa(+l);I=+Pa(+l);y=+d[h+80>>2]-+d[h+140>>2];k=+d[h+84>>2]-+d[h+144>>2];g=v*y-m*k;k=m*y+v*k;v=+d[h+88>>2]-+d[h+148>>2];y=+d[h+92>>2]-+d[h+152>>2];m=I*v-x*y;y=x*v+I*y;I=t+m-p-g;v=w+y-n-k;x=+eb(+(I*I+v*v));1.1920928955078125E-7>x?x=0:(z=1/x,I*=z,v*=z);x-=+d[h+104>>2];x=.20000000298023224>x?x:.20000000298023224;x=-.20000000298023224> x?-.20000000298023224:x;B=-(+d[h+172>>2]*x);A=I*B;I=v*B;B=+d[h+156>>2];v=f-+d[h+164>>2]*(g*I-k*A);k=+d[h+160>>2];z=l+ +d[h+168>>2]*(m*I-y*A);g=a;d[g>>2]=+(p-B*A);d[g+4>>2]=+(n-B*I);g=c[q>>2]|0;d[g+(12*(c[e>>2]|0)|0)+8>>2]=v;g=g+(12*(c[r>>2]|0)|0)|0;d[g>>2]=+(t+k*A);d[g+4>>2]=+(w+k*I);d[(c[q>>2]|0)+(12*(c[r>>2]|0)|0)+8>>2]=z;0x|0},function(){return 1},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=0,A=0,B=0,C=0, E=0,D=0,H=0,F=0,G=0,J=0,M=0,N=0,K=0,aa=0,R=0,O=0,S=0,T=0,V=0,Y=G=A=w=0,ba=0,Z=0,X=0,U=0,ea=0,da=0,e=u,b=h+160|0,p=c[b>>2]|0,r=(a|0)+24|0,A=c[r>>2]|0;a=I=A+(12*p|0)|0;z=+d[a>>2];x=+d[a+4>>2];v=+d[A+(12*p|0)+8>>2];a=h+164|0;p=c[a>>2]|0;t=A+(12*p|0)|0;g=+d[t>>2];k=+d[t+4>>2];l=+d[A+(12*p|0)+8>>2];p=h+168|0;t=c[p>>2]|0;w=A+(12*t|0)|0;m=+d[w>>2];y=+d[w+4>>2];n=+d[A+(12*t|0)+8>>2];t=h+172|0;w=c[t>>2]|0;G=A+(12*w|0)|0;q=+d[G>>2];f=+d[G+4>>2];w=+d[A+(12*w|0)+8>>2];A=+Oa(+v);B=+Pa(+v);M=+Oa(+l);N=+Pa(+l); J=+Oa(+n);K=+Pa(+n);G=+Oa(+w);F=+Pa(+w);1==(c[h+76>>2]|0)?(V=+d[h+224>>2],K=+d[h+232>>2],H=D=0,C=V,A=K,B=E=1,J=v-n-+d[h+140>>2],K=V+K):(X=+d[h+124>>2],ba=+d[h+128>>2],D=K*X-J*ba,H=J*X+K*ba,Z=+d[h+108>>2]-+d[h+192>>2],R=+d[h+112>>2]-+d[h+196>>2],O=+d[h+92>>2]-+d[h+176>>2],Y=+d[h+96>>2]-+d[h+180>>2],aa=B*O-A*Y,Y=A*O+B*Y,O=H*(K*Z-J*R)-D*(J*Z+K*R),V=H*aa-D*Y,S=+d[h+232>>2],T=+d[h+224>>2],aa=z-m+aa,Y=x-y+Y,C=T,A=S,E=V,B=O,J=X*(K*aa+J*Y-Z)+ba*(K*Y-J*aa-R),K=+d[h+216>>2]+ +d[h+208>>2]+O*O*S+V*T*V);1==(c[h+ 80>>2]|0)?(M=+d[h+152>>2],S=+d[h+228>>2],N=+d[h+236>>2],V=M*M*(S+N),T=M,R=aa=0,O=M,F=l-w-+d[h+144>>2]):(ea=+d[h+132>>2],Y=+d[h+136>>2],aa=F*ea-G*Y,da=G*ea+F*Y,U=+d[h+116>>2]-+d[h+200>>2],X=+d[h+120>>2]-+d[h+204>>2],R=+d[h+100>>2]-+d[h+184>>2],ba=+d[h+104>>2]-+d[h+188>>2],Z=N*R-M*ba,ba=M*R+N*ba,R=+d[h+152>>2],M=R*(da*(F*U-G*X)-aa*(G*U+F*X)),O=R*(da*Z-aa*ba),N=+d[h+236>>2],S=+d[h+228>>2],Z=g-q+Z,ba=k-f+ba,V=R*R*(+d[h+220>>2]+ +d[h+212>>2])+M*M*N+O*S*O,T=R,aa*=R,R*=da,F=ea*(F*Z+G*ba-U)+Y*(F*ba-G*Z-X)); G=K+0+V;F=0>2])/G:0;X=F*+d[h+208>>2];U=F*+d[h+212>>2];ea=F*+d[h+216>>2];da=F*+d[h+220>>2];Z=+(z+D*X);G=I;d[G>>2]=Z;d[G+4>>2]=+(x+H*X);G=c[r>>2]|0;d[G+(12*(c[b>>2]|0)|0)+8>>2]=v+E*F*C;X=+(g+aa*U);G=G+(12*(c[a>>2]|0)|0)|0;d[G>>2]=X;d[G+4>>2]=+(k+R*U);G=c[r>>2]|0;d[G+(12*(c[a>>2]|0)|0)+8>>2]=l+O*F*S;U=+(m-D*ea);G=G+(12*(c[p>>2]|0)|0)|0;d[G>>2]=U;d[G+4>>2]=+(y-H*ea);G=c[r>>2]|0;d[G+(12*(c[p>>2]|0)|0)+8>>2]=n-B*F*A;ea=+(q-aa*da);G=G+(12*(c[t>>2]|0)|0)|0;d[G>>2]=ea;d[G+4>>2]=+(f-R*da); d[(c[r>>2]|0)+(12*(c[t>>2]|0)|0)+8>>2]=w-M*F*N;u=e;return 1},function(){return 1},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=0,A=0,B=0,C=0,E=0,D=0,F=0,G=0,J=0,N=0,M=0,aa=0,K=0,R=0,O=0,T=0,S=0,ba=r=g=f=0,V=0,Y=0,e=u;u=u+64|0;N=e+24|0;D=e+12|0;G=e;b=h+144|0;f=c[b>>2]|0;z=(a|0)+24|0;g=c[z>>2]|0;a=g+(12*f|0)|0;I=+d[a>>2];x=+d[a+4>>2];B=+d[g+(12*f|0)+8>>2];a=h+148|0;f=c[a>>2]|0;r=g+(12*f|0)|0;C=+d[r>>2];E=+d[r+4>>2];l=+d[g+(12*f|0)+8>>2];O=+Oa(+B);S=+Pa(+B); m=+Oa(+l);aa=+Pa(+l);y=+d[h+168>>2];p=+d[h+172>>2];A=+d[h+176>>2];f=+d[h+180>>2];K=+d[h+68>>2]-+d[h+152>>2];n=+d[h+72>>2]-+d[h+156>>2];F=S*K-O*n;n=O*K+S*n;K=+d[h+76>>2]-+d[h+160>>2];q=+d[h+80>>2]-+d[h+164>>2];J=aa*K-m*q;q=m*K+aa*q;aa=C+J-I-F;K=E+q-x-n;m=+d[h+84>>2];w=+d[h+88>>2];r=S*m-O*w;w=O*m+S*w;F+=aa;n+=K;m=w*F-r*n;k=J*w-q*r;T=+d[h+92>>2];v=+d[h+96>>2];t=S*T-O*v;v=O*T+S*v;n=v*F-t*n;q=J*v-q*t;J=t*aa+v*K;F=l-B-+d[h+100>>2];M=0>0]|0?(aa=r*aa+w*K,K=+d[h+124>>2],R=+d[h+120>> 2],O=K-R,0O?(K=.20000000298023224>aa?aa:.20000000298023224,0K?-.20000000298023224:K,h=1,M=M>aa?M:aa):aa<=R?(T=aa-R+.004999999888241291,T=0>T?T:0,S=R-aa,R=-.20000000298023224>T?-.20000000298023224:T,h=1,M=M>S?M:S):aa>=K?(S=aa-K,R=S+-.004999999888241291,R=.20000000298023224>R?R:.20000000298023224,R=0>R?0:R,h=1,M=M>S?M:S):h=R=0):h=R=0;O=y+p;T=A*n;S=f*q;aa=q*S+(O+n*T);K=S+T;h?(V=k*S+m*T,Y=A+f,S=A*m,T=f*k,ba=T+S,d[N>>2]=aa,d[N+4>>2]=K, d[N+8>>2]=V,d[N+12>>2]=K,d[N+16>>2]=0==Y?1:Y,d[N+20>>2]=ba,d[N+24>>2]=V,d[N+28>>2]=ba,d[N+32>>2]=k*T+(O+m*S),d[G>>2]=-J,d[G+4>>2]=-F,d[G+8>>2]=-R,la(D,N,G),F=+d[D>>2],R=+d[D+8>>2],J=+d[D+4>>2]):(R=A+f,R=0==R?1:R,J=-J,O=-F,T=R*aa-K*K,0!=T&&(T=1/T),F=(R*J-K*O)*T,R=0,J=(aa*O-K*J)*T);V=r*R+t*F;Y=w*R+v*F;r=(c[z>>2]|0)+(12*(c[b>>2]|0)|0)|0;d[r>>2]=+(I-y*V);d[r+4>>2]=+(x-y*Y);r=c[z>>2]|0;d[r+(12*(c[b>>2]|0)|0)+8>>2]=B-A*(m*R+(J+n*F));r=r+(12*(c[a>>2]|0)|0)|0;d[r>>2]=+(C+p*V);d[r+4>>2]=+(E+p*Y);d[(c[z>>2]| 0)+(12*(c[a>>2]|0)|0)+8>>2]=l+f*(k*R+(J+q*F));if(!(.004999999888241291>=M))return u=e,0;u=e;return.03490658849477768>=g|0},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=0,A=0,B=0,C=0,E=0,D=0,F=0,H=0,G=0,J=v=k=g=0,b=u,e=h+120|0,p=c[e>>2]|0;a=(a|0)+24|0;k=c[a>>2]|0;g=m=k+(12*p|0)|0;l=+d[g>>2];t=+d[g+4>>2];f=+d[k+(12*p|0)+8>>2];p=h+124|0;g=c[p>>2]|0;v=k+(12*g|0)|0;w=+d[v>>2];y=+d[v+4>>2];n=+d[k+(12*g|0)+8>>2];q=+Oa(+f);v=+Pa(+f);B=+Oa(+n);x=+Pa(+n);r=+d[h+ 92>>2]-+d[h+160>>2];k=+d[h+96>>2]-+d[h+164>>2];g=v*r-q*k;k=q*r+v*k;v=+d[h+100>>2]-+d[h+168>>2];r=+d[h+104>>2]-+d[h+172>>2];q=x*v-B*r;r=B*v+x*r;x=l+g-+d[h+68>>2];v=t+k-+d[h+72>>2];B=w+q-+d[h+76>>2];A=y+r-+d[h+80>>2];z=+eb(+(x*x+v*v));I=+eb(+(B*B+A*A));.04999999701976776>2];C=+d[h+184>>2];B=+d[h+180>>2];D=+d[h+188>>2];F=+d[h+112>>2];G=E+J*J*C+F*F*(B+G*G*D);0>2]-z-I*F;z=0>2]=+(l+x*E);d[v+4>>2]=+(t+I*E);v=c[a>>2]|0;d[v+(12*(c[e>>2]|0)|0)+8>>2]=f+(g*I-k*x)*C;v=v+(12*(c[p>>2]|0)|0)|0;d[v>>2]=+(w+J*B);d[v+4>>2]=+(y+G*B);d[(c[a>>2]|0)+(12*(c[p>>2]|0)|0)+8>>2]=n+D*(q*G-r*J);u=b;return.004999999888241291>z|0},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=0,A=0,B=0,C=0,E=0,D=0,F=0,G=0,J=0,N=z=p=n=0,e=u,b=h+128|0,y=c[b>>2]|0,k=(a|0)+24|0,n=c[k>>2]|0,p=a=n+(12*y|0)|0,l=+d[p>>2],g=+d[p+ 4>>2],q=+d[n+(12*y|0)+8>>2],y=h+132|0,p=c[y>>2]|0,z=n+(12*p|0)|0,f=+d[z>>2],m=+d[z+4>>2],r=+d[n+(12*p|0)+8>>2],p=h+176|0,n=h+180|0;H[h+112>>0]|0?(t=+d[n>>2],w=+d[p>>2],n=c[h+224>>2]|0,0==(n|0)|0==t+w?(p=w,n=t,v=0):(p=r-q-+d[h+116>>2],2==(n|0)?(v=p-+d[h+124>>2],I=v+-.03490658849477768,I=.13962635397911072>I?I:.13962635397911072,I=-(+d[h+220>>2]*(0>I?0:I))):3==(n|0)?(v=p-+d[h+120>>2],v=.13962635397911072>v?v:.13962635397911072,v=-.13962635397911072>v?-.13962635397911072:v,I=-(+d[h+220>>2]*v),0>2],I=v+.03490658849477768,I=0>I?I:0,v=-v,I=-(+d[h+220>>2]*(-.13962635397911072>I?-.13962635397911072:I))):I=v=0,p=w,n=t,q-=I*w,r+=I*t)):(p=+d[p>>2],n=+d[n>>2],v=0);x=+Oa(+q);z=+Pa(+q);A=+Oa(+r);B=+Pa(+r);I=+d[h+68>>2]-+d[h+152>>2];t=+d[h+72>>2]-+d[h+156>>2];C=z*I-x*t;t=x*I+z*t;z=+d[h+76>>2]-+d[h+160>>2];I=+d[h+80>>2]-+d[h+164>>2];x=B*z-A*I;I=A*z+B*I;B=f+x-l-C;z=m+I-g-t;A=+eb(+(B*B+z*z));w=+d[h+168>>2];D=+d[h+172>>2];N=w+D;G=N+t*t*p+I*I*n;J=C*p;E=x*n;F=-(t*J)-I*E;E=N+C* J+x*E;J=G*E-F*F;0!=J&&(J=1/J);N=-((B*E-z*F)*J);J=-((z*G-B*F)*J);z=a;d[z>>2]=+(l-w*N);d[z+4>>2]=+(g-w*J);z=c[k>>2]|0;d[z+(12*(c[b>>2]|0)|0)+8>>2]=q-p*(C*J-t*N);z=z+(12*(c[y>>2]|0)|0)|0;d[z>>2]=+(f+D*N);d[z+4>>2]=+(m+D*J);d[(c[k>>2]|0)+(12*(c[y>>2]|0)|0)+8>>2]=r+n*(x*J-I*N);if(!(.004999999888241291>=A))return u=e,0;u=e;return.03490658849477768>=v|0},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=k=v=0,A=0,B=0,C=0,e=u,b=h+96|0,n=c[b>>2]|0;a=(a|0)+24|0;k= c[a>>2]|0;v=l=k+(12*n|0)|0;y=+d[v>>2];m=+d[v+4>>2];w=+d[k+(12*n|0)+8>>2];n=h+100|0;v=c[n>>2]|0;z=k+(12*v|0)|0;g=+d[z>>2];f=+d[z+4>>2];q=+d[k+(12*v|0)+8>>2];k=+Oa(+w);v=+Pa(+w);I=+Oa(+q);x=+Pa(+q);p=+d[h+68>>2]-+d[h+128>>2];r=+d[h+72>>2]-+d[h+132>>2];t=v*p-k*r;r=k*p+v*r;v=+d[h+76>>2]-+d[h+136>>2];p=+d[h+80>>2]-+d[h+140>>2];k=x*v-I*p;p=I*v+x*p;x=g+k-y-t;v=f+p-m-r;I=+eb(+(x*x+v*v));1.1920928955078125E-7>I?I=0:(A=1/I,x*=A,v*=A);z=h+84|0;C=I-+d[z>>2];C=.20000000298023224>C?C:.20000000298023224;C=-(+d[h+ 160>>2]*(0>C?0:C));B=x*C;x=v*C;C=+d[h+144>>2];v=w-+d[h+152>>2]*(t*x-r*B);w=+d[h+148>>2];A=q+ +d[h+156>>2]*(k*x-p*B);k=l;d[k>>2]=+(y-C*B);d[k+4>>2]=+(m-C*x);k=c[a>>2]|0;d[k+(12*(c[b>>2]|0)|0)+8>>2]=v;k=k+(12*(c[n>>2]|0)|0)|0;d[k>>2]=+(g+w*B);d[k+4>>2]=+(f+w*x);d[(c[a>>2]|0)+(12*(c[n>>2]|0)|0)+8>>2]=A;u=e;return.004999999888241291>I-+d[z>>2]|0},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=0,A=0,B=0,C=0,E=0,D=0,F=0,H=0,G=0,J=0,M=0,N=0,v=p=k=0,b=u;u=u+ 64|0;G=b+24|0;J=b+12|0;H=b;e=h+116|0;f=c[e>>2]|0;a=(a|0)+24|0;p=c[a>>2]|0;k=p+(12*f|0)|0;r=+d[k>>2];m=+d[k+4>>2];g=+d[p+(12*f|0)+8>>2];f=h+120|0;k=c[f>>2]|0;v=p+(12*k|0)|0;l=+d[v>>2];y=+d[v+4>>2];n=+d[p+(12*k|0)+8>>2];x=+Oa(+g);F=+Pa(+g);D=+Oa(+n);C=+Pa(+n);p=+d[h+156>>2];t=+d[h+160>>2];k=+d[h+164>>2];q=+d[h+168>>2];z=+d[h+80>>2]-+d[h+140>>2];v=+d[h+84>>2]-+d[h+144>>2];w=F*z-x*v;v=x*z+F*v;F=+d[h+88>>2]-+d[h+148>>2];z=+d[h+92>>2]-+d[h+152>>2];x=C*F-D*z;z=D*F+C*z;C=p+t;F=C+k*v*v+q*z*z;d[G>>2]=F;D=-(k* v*w)-q*z*x;d[G+12>>2]=D;E=-(k*v)-q*z;d[G+24>>2]=E;d[G+4>>2]=D;C=C+k*w*w+q*x*x;d[G+16>>2]=C;M=k*w+q*x;d[G+28>>2]=M;d[G+8>>2]=E;d[G+20>>2]=M;M=k+q;d[G+32>>2]=M;E=l+x-r-w;B=y+z-m-v;0<+d[h+68>>2]?(I=+eb(+(B*B+E*E)),A=F*C-D*D,0!=A&&(A=1/A),N=-(A*(C*E-D*B)),A=-(A*(F*B-D*E)),x=x*A-z*N,z=A,B=N,w=w*A-v*N,A=0):(N=n-g-+d[h+96>>2],I=+eb(+(B*B+E*E)),A=0>2]=E,d[J+4>>2]=B,d[J+8>>2]=N,0>2],B=+d[H>>2],C=-+d[H+8>>2]):(M=F*C-D*D,0!=M&&(M=1/M),F=M*(F*B-D*E),B=M*(C*E-D*B),C=0),N=-B, M=-F,x=C+(x*M-z*N),z=M,B=N,w=C+(w*M-v*N));v=(c[a>>2]|0)+(12*(c[e>>2]|0)|0)|0;d[v>>2]=+(r-p*B);d[v+4>>2]=+(m-p*z);v=c[a>>2]|0;d[v+(12*(c[e>>2]|0)|0)+8>>2]=g-k*w;v=v+(12*(c[f>>2]|0)|0)|0;d[v>>2]=+(l+t*B);d[v+4>>2]=+(y+t*z);d[(c[a>>2]|0)+(12*(c[f>>2]|0)|0)+8>>2]=n+q*x;if(!(.004999999888241291>=I))return u=b,0;u=b;return.03490658849477768>=A|0},function(h,a){h=h|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=0,A=0,B=0,C=0,E=0,D=0,F=0,H=g=f=0,G=0,e=u,b=h+132|0,z=c[b>>2]|0; a=(a|0)+24|0;g=c[a>>2]|0;f=g+(12*z|0)|0;k=+d[f>>2];m=+d[f+4>>2];p=+d[g+(12*z|0)+8>>2];z=h+136|0;f=c[z>>2]|0;H=g+(12*f|0)|0;v=+d[H>>2];x=+d[H+4>>2];A=+d[g+(12*f|0)+8>>2];I=+Oa(+p);r=+Pa(+p);l=+Oa(+A);f=+Pa(+A);t=+d[h+76>>2]-+d[h+140>>2];y=+d[h+80>>2]-+d[h+144>>2];n=r*t-I*y;y=I*t+r*y;t=+d[h+84>>2]-+d[h+148>>2];C=+d[h+88>>2]-+d[h+152>>2];B=f*t-l*C;C=l*t+f*C;f=v-k+B-n;t=x-m+C-y;l=+d[h+100>>2];g=+d[h+104>>2];q=r*l-I*g;g=I*l+r*g;r=q*f+g*t;l=+d[h+156>>2];I=+d[h+160>>2];w=+d[h+164>>2];F=+d[h+196>>2];E=+d[h+ 168>>2];D=+d[h+200>>2];D=l+I+F*w*F+D*E*D;D=0!=D?-r/D:0;G=q*D;F=g*D;H=(c[a>>2]|0)+(12*(c[b>>2]|0)|0)|0;d[H>>2]=+(k-G*l);d[H+4>>2]=+(m-F*l);H=c[a>>2]|0;d[H+(12*(c[b>>2]|0)|0)+8>>2]=p-(g*(n+f)-q*(y+t))*D*w;H=H+(12*(c[z>>2]|0)|0)|0;d[H>>2]=+(v+G*I);d[H+4>>2]=+(x+F*I);d[(c[a>>2]|0)+(12*(c[z>>2]|0)|0)+8>>2]=A+(B*g-C*q)*D*E;if(0=r,u=e,H|0;H=.004999999888241291>=-r;u=e;return H|0},function(h,a){h=h|0;a=a|0;var b=0,d=0,e=0,b=u,e=c[h>>2]|0,d=c[a>>2]|0;(e|0)>=(d|0)?(e|0)==(d| 0)?h=(c[h+4>>2]|0)<(c[a+4>>2]|0):h=0:h=1;u=b;return h|0},ob,ob,ob,ob,ob],Fc=[Ob,Ob,function(h,c,a,b,d){return E(0,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(1,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(2,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(3,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(4,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(5,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(6,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c, a,b,d){return E(7,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(8,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(9,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(10,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(11,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(12,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(13,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(14,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(15,h|0,c|0,a|0,b| 0,d|0)|0},Ob,function(h,c,a,b,d){return E(16,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(17,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(18,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,c,a,b,d){return E(19,h|0,c|0,a|0,b|0,d|0)|0},Ob,function(h,a,b,e,f){h=h|0;a=a|0;b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,y=0,p=0,g=u;u=u+48|0;k=g;l=c[h+16>>2]|0;if((l|0)>(f|0))return c[k>>2]=7008,c[k+4>>2]=1,d[k+8>>2]=.009999999776482582,m=k+28|0,c[m+0>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,T[m+16>> 1]=0,m=f+1|0,h=c[h+12>>2]|0,p=h+(f<<3)|0,y=c[p+4>>2]|0,f=k+12|0,c[f>>2]=c[p>>2],c[f+4>>2]=y,l=h+(((m|0)==(l|0)?0:m)<<3)|0,f=c[l+4>>2]|0,h=k+20|0,c[h>>2]=c[l>>2],c[h+4>>2]=f,h=da(k,a,b,e,0)|0,u=g,h|0;R(6832,6560,152,11784);return 0},function(h,c,a,b,e){h=h|0;c=c|0;a=a|0;b=b|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0;e=u;y=+d[b+12>>2];l=+d[h+12>>2];p=+d[b+8>>2];g=+d[h+16>>2];m=+d[a>>2];f=m-(+d[b>>2]+(y*l-p*g));k=+d[a+4>>2];g=k-(+d[b+4>>2]+(l*p+y*g));y=+d[h+8>>2];m=+d[a+8>>2]-m;k=+d[a+12>>2]-k;p=f*m+g*k;l=m* m+k*k;y=p*p-(f*f+g*g-y*y)*l;if(0>y|1.1920928955078125E-7>l)return u=e,0;p+=+eb(+y);y=-p;if(!(-0>=p&&l*+d[a+16>>2]>=y))return u=e,0;p=y/l;d[c+8>>2]=p;f+=m*p;k=g+k*p;b=c;d[b>>2]=+f;d[b+4>>2]=+k;g=+eb(+(f*f+k*k));if(1.1920928955078125E-7>g)return u=e,1;p=1/g;d[c>>2]=f*p;d[c+4>>2]=k*p;u=e;return 1},da,function(h,a,b,e,f){h=h|0;a=a|0;b=b|0;e=e|0;var g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=0,A=0;f=u;p=+d[e>>2];y=+d[b>>2]-p;z=+d[e+4>>2];t=+d[b+4>>2]-z;m=e+12|0;x=+d[m>>2];e=e+8|0;r=+d[e>> 2];n=y*x+t*r;y=x*t-y*r;p=+d[b+8>>2]-p;z=+d[b+12>>2]-z;t=x*p+r*z-n;p=x*z-r*p-y;q=c[h+276>>2]|0;r=+d[b+16>>2];do if(0<(q|0)){v=0;b=-1;w=0;I=r;a:for(;;){A=+d[h+(v<<3)+148>>2];z=+d[h+(v<<3)+152>>2];x=(+d[h+(v<<3)+20>>2]-n)*A+(+d[h+(v<<3)+24>>2]-y)*z;z=t*A+p*z;do if(0==z){if(0>x){g=0;q=17;break a}}else 0>z&&x=(q|0)){q=12;break}}if(12==(q|0))0<=w?(k=r,g=b,l=w):R(7248,7104,328,11784);else if(17==(q|0))return u=f,g|0}else k= r,g=-1,l=0;while(0);l<=k||R(7248,7104,328,11784);if(-1>=(g|0))return u=f,0;d[a+8>>2]=l;x=+d[m>>2];w=+d[h+(g<<3)+148>>2];I=+d[e>>2];A=+d[h+(g<<3)+152>>2];z=+(x*w-I*A);v=a;d[v>>2]=z;d[v+4>>2]=+(w*I+x*A);u=f;return 1},function(h,a,b,e,f){h=h|0;b=b|0;var g=0,g=e=0;a=u;f=X(f|0,148)|0;if(!f)return u=a,0;c[f+4>>2]=4;c[f+48>>2]=h;c[f+52>>2]=b;c[f+56>>2]=0;c[f+60>>2]=0;c[f+124>>2]=0;c[f+128>>2]=0;g=f+8|0;e=g+40|0;do c[g>>2]=0,g=g+4|0;while((g|0)<(e|0));d[f+136>>2]=+eb(+(+d[(h+16|0)>>2]*+d[b+16>>2]));g=+d[h+ 20>>2];e=+d[b+20>>2];d[f+140>>2]=g>e?g:e;d[f+144>>2]=0;c[f>>2]=12552;c[(c[h+12>>2]|0)+4>>2]|0&&R(12568,12616,43,12680);if(c[(c[b+12>>2]|0)+4>>2]|0)R(13952,12616,44,12680);else return g=f,u=a,g|0;return 0},function(h,a,b,e,f){h=h|0;b=b|0;var g=0,g=e=0;a=u;f=X(f|0,148)|0;if(!f)return u=a,0;c[f+4>>2]=4;c[f+48>>2]=h;c[f+52>>2]=b;c[f+56>>2]=0;c[f+60>>2]=0;c[f+124>>2]=0;c[f+128>>2]=0;g=f+8|0;e=g+40|0;do c[g>>2]=0,g=g+4|0;while((g|0)<(e|0));d[f+136>>2]=+eb(+(+d[(h+16|0)>>2]*+d[b+16>>2]));g=+d[h+20>>2];e= +d[b+20>>2];d[f+140>>2]=g>e?g:e;d[f+144>>2]=0;c[f>>2]=13832;2!=(c[(c[h+12>>2]|0)+4>>2]|0)&&R(14072,13848,40,13920);if(c[(c[b+12>>2]|0)+4>>2]|0)R(13952,13848,41,13920);else return g=f,u=a,g|0;return 0},function(h,a,b,e,f){h=h|0;b=b|0;var g=0,g=e=0;a=u;f=X(f|0,148)|0;if(!f)return u=a,0;c[f+4>>2]=4;c[f+48>>2]=h;c[f+52>>2]=b;c[f+56>>2]=0;c[f+60>>2]=0;c[f+124>>2]=0;c[f+128>>2]=0;g=f+8|0;e=g+40|0;do c[g>>2]=0,g=g+4|0;while((g|0)<(e|0));d[f+136>>2]=+eb(+(+d[(h+16|0)>>2]*+d[b+16>>2]));g=+d[h+20>>2];e=+d[b+ 20>>2];d[f+140>>2]=g>e?g:e;d[f+144>>2]=0;c[f>>2]=14056;2!=(c[(c[h+12>>2]|0)+4>>2]|0)&&R(14072,14120,43,14184);if(2==(c[(c[b+12>>2]|0)+4>>2]|0))return g=f,u=a,g|0;R(14208,14120,44,14184);return 0},function(h,a,b,e,f){h=h|0;b=b|0;var g=0,g=e=0;a=u;f=X(f|0,148)|0;if(!f)return u=a,0;c[f+4>>2]=4;c[f+48>>2]=h;c[f+52>>2]=b;c[f+56>>2]=0;c[f+60>>2]=0;c[f+124>>2]=0;c[f+128>>2]=0;g=f+8|0;e=g+40|0;do c[g>>2]=0,g=g+4|0;while((g|0)<(e|0));d[f+136>>2]=+eb(+(+d[(h+16|0)>>2]*+d[b+16>>2]));g=+d[h+20>>2];e=+d[b+20>> 2];d[f+140>>2]=g>e?g:e;d[f+144>>2]=0;c[f>>2]=13456;1!=(c[(c[h+12>>2]|0)+4>>2]|0)&&R(13632,13472,40,13536);if(c[(c[b+12>>2]|0)+4>>2]|0)R(13952,13472,41,13536);else return g=f,u=a,g|0;return 0},function(h,a,b,e,f){h=h|0;b=b|0;var g=0,g=e=0;a=u;f=X(f|0,148)|0;if(!f)return u=a,0;c[f+4>>2]=4;c[f+48>>2]=h;c[f+52>>2]=b;c[f+56>>2]=0;c[f+60>>2]=0;c[f+124>>2]=0;c[f+128>>2]=0;g=f+8|0;e=g+40|0;do c[g>>2]=0,g=g+4|0;while((g|0)<(e|0));d[f+136>>2]=+eb(+(+d[(h+16|0)>>2]*+d[b+16>>2]));g=+d[h+20>>2];e=+d[b+20>>2]; d[f+140>>2]=g>e?g:e;d[f+144>>2]=0;c[f>>2]=13616;1!=(c[(c[h+12>>2]|0)+4>>2]|0)&&R(13632,13680,40,13752);if(2==(c[(c[b+12>>2]|0)+4>>2]|0))return g=f,u=a,g|0;R(14208,13680,41,13752);return 0},function(h,a,b,e,f){h=h|0;a=a|0;b=b|0;e=e|0;var g=0,k=0,l=k=0,g=u;f=X(f|0,148)|0;if(!f)return u=g,0;c[f+4>>2]=4;c[f+48>>2]=h;c[f+52>>2]=b;c[f+56>>2]=a;c[f+60>>2]=e;c[f+124>>2]=0;c[f+128>>2]=0;k=f+8|0;a=k+40|0;do c[k>>2]=0,k=k+4|0;while((k|0)<(a|0));d[f+136>>2]=+eb(+(+d[(h+16|0)>>2]*+d[b+16>>2]));l=+d[h+20>>2];k= +d[b+20>>2];d[f+140>>2]=l>k?l:k;d[f+144>>2]=0;c[f>>2]=12136;3!=(c[(c[h+12>>2]|0)+4>>2]|0)&&R(12344,12152,42,12224);if(c[(c[b+12>>2]|0)+4>>2]|0)R(13952,12152,43,12224);else return k=f,u=g,k|0;return 0},function(h,a,b,e,f){h=h|0;a=a|0;b=b|0;e=e|0;var g=0,k=0,l=k=0,g=u;f=X(f|0,148)|0;if(!f)return u=g,0;c[f+4>>2]=4;c[f+48>>2]=h;c[f+52>>2]=b;c[f+56>>2]=a;c[f+60>>2]=e;c[f+124>>2]=0;c[f+128>>2]=0;k=f+8|0;a=k+40|0;do c[k>>2]=0,k=k+4|0;while((k|0)<(a|0));d[f+136>>2]=+eb(+(+d[(h+16|0)>>2]*+d[b+16>>2]));l=+d[h+ 20>>2];k=+d[b+20>>2];d[f+140>>2]=l>k?l:k;d[f+144>>2]=0;c[f>>2]=12328;3!=(c[(c[h+12>>2]|0)+4>>2]|0)&&R(12344,12392,42,12464);if(2==(c[(c[b+12>>2]|0)+4>>2]|0))return k=f,u=g,k|0;R(14208,12392,43,12464);return 0},Ob,Ob,Ob,Ob,Ob,Ob,Ob,Ob,Ob,Ob,Ob],Tb=[bb,bb,function(h,c,a,b){E(0,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(1,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(2,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(3,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(4,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(5,h|0,c|0,a| 0,b|0)},bb,function(h,c,a,b){E(6,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(7,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(8,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(9,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(10,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(11,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(12,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(13,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(14,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(15,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(16,h|0,c|0,a|0,b|0)},bb,function(h, c,a,b){E(17,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(18,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){E(19,h|0,c|0,a|0,b|0)},bb,function(h,c,a,b){var d=0,d=u;Nb(2096,h|0,c|0,a|0,b|0)|0;u=d},function(h,c,a,b){var d=0,d=u;Nb(1864,h|0,c|0,a|0,b|0)|0;u=d},function(h,c,a,b){var d=0,d=u;Nb(1200,h|0,c|0,a|0,b|0)|0;u=d},function(h,a,b,e){h=h|0;a=a|0;b=b|0;e=e|0;var f=0,g=0,k=g=0,l=0,m=0,y=0,p=0,n=0,q=0,k=0,f=u,g=c[h+16>>2]|0;(g|0)>(e|0)?(k=e+1|0,g=(k|0)==(g|0)?0:k,h=c[h+12>>2]|0,p=+d[b+12>>2],y=+d[h+(e<<3)>>2], n=+d[b+8>>2],l=+d[h+(e<<3)+4>>2],k=+d[b>>2],m=k+(p*y-n*l),q=+d[b+4>>2],l=y*n+p*l+q,y=+d[h+(g<<3)>>2],g=+d[h+(g<<3)+4>>2],k+=p*y-n*g,g=q+(n*y+p*g),h=a,d[h>>2]=+(m>2]=+(l>2]=+(m>k?m:k),d[h+4>>2]=+(l>g?l:g),u=f):R(6832,6560,171,6856)},function(h,c,a,b){h=h|0;c=c|0;a=a|0;var e=0,f=0,g=0,k=b=0,e=+d[a+12>>2],k=+d[h+12>>2];b=+d[a+8>>2];f=+d[h+16>>2];g=+d[a>>2]+(e*k-b*f);f=+d[a+4>>2]+(k*b+e*f);b=h+8|0;e=+d[b>>2];d[c>>2]=g-e;d[c+4>>2]=f-e;e=+d[b>>2];d[c+8>>2]=g+e;d[c+12>> 2]=f+e},function(c,a,b,e){c=c|0;a=a|0;b=b|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0;e=u;l=+d[b+12>>2];p=+d[c+12>>2];y=+d[b+8>>2];k=+d[c+16>>2];g=+d[b>>2];m=g+(l*p-y*k);n=+d[b+4>>2];k=p*y+l*k+n;p=+d[c+20>>2];f=+d[c+24>>2];g+=l*p-y*f;f=n+(y*p+l*f);l=+d[c+8>>2];b=a;d[b>>2]=+((m>2]=+((k>2]=+(l+(m>g?m:g));d[b+4>>2]=+(l+(k>f?k:f));u=e},function(h,a,b,e){h=h|0;a=a|0;b=b|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0;e=u;f=+d[b+12>>2];p=+d[h+20>>2];g=+d[b+8>>2]; n=+d[h+24>>2];k=+d[b>>2];m=k+(f*p-g*n);l=+d[b+4>>2];n=p*g+f*n+l;b=c[h+276>>2]|0;if(1<(b|0)){y=m;p=n;q=1;do w=+d[h+(q<<3)+20>>2],r=+d[h+(q<<3)+24>>2],t=k+(f*w-g*r),r=w*g+f*r+l,y=yt?m:t,n=n>r?n:r,q=q+1|0;while((q|0)<(b|0))}else p=n,y=m;w=+d[h+8>>2];q=a;d[q>>2]=+(y-w);d[q+4>>2]=+(p-w);t=+(m+w);q=a+8|0;d[q>>2]=t;d[q+4>>2]=+(n+w);u=e},function(h,a,b,e){h=h|0;a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,f=u;u=u+48|0;g=f;k=c[(c[h+48>>2]|0)+12>>2]|0;c[g>>2]=7008;c[g+4>>2]=1;d[g+8>>2]=.009999999776482582; l=g+28|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;T[l+16>>1]=0;ga(k,g,c[h+56>>2]|0);n(a,g,b,c[(c[h+52>>2]|0)+12>>2]|0,e);u=f},function(h,a,b,e){h=h|0;a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,f=u;u=u+48|0;g=f;k=c[(c[h+48>>2]|0)+12>>2]|0;c[g>>2]=7008;c[g+4>>2]=1;d[g+8>>2]=.009999999776482582;l=g+28|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;T[l+16>>1]=0;ga(k,g,c[h+56>>2]|0);r(a,g,b,c[(c[h+52>>2]|0)+12>>2]|0,e);u=f},function(h,a,b,e){h=h|0;a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,y=0,p= 0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,f=u,n=c[(c[h+48>>2]|0)+12>>2]|0,p=c[(c[h+52>>2]|0)+12>>2]|0,g=a+60|0;c[g>>2]=0;h=n+12|0;l=+d[b+12>>2];r=+d[h>>2];q=+d[b+8>>2];m=+d[n+16>>2];k=p+12|0;w=+d[e+12>>2];I=+d[k>>2];v=+d[e+8>>2];t=+d[p+16>>2];y=+d[e>>2]+(w*I-v*t)-(+d[b>>2]+(l*r-q*m));m=I*v+w*t+ +d[e+4>>2]-(r*q+l*m+ +d[b+4>>2]);l=+d[n+8>>2]+ +d[p+8>>2];y*y+m*m>l*l||(c[a+56>>2]=0,n=c[h+4>>2]|0,p=a+48|0,c[p>>2]=c[h>>2],c[p+4>>2]=n,d[a+40>>2]=0,d[a+44>>2]=0,c[g>>2]=1,p=c[k+4>>2]|0,n=a,c[n>>2]=c[k>>2],c[n+4>>2]=p, c[a+16>>2]=0);u=f},function(h,a,b,d){h=h|0;var e=0,e=u;n(a|0,c[(c[h+48>>2]|0)+12>>2]|0,b|0,c[(c[h+52>>2]|0)+12>>2]|0,d|0);u=e},function(h,a,b,d){h=h|0;var e=0,e=u;r(a|0,c[(c[h+48>>2]|0)+12>>2]|0,b|0,c[(c[h+52>>2]|0)+12>>2]|0,d|0);u=e},function(h,a,b,e){h=h|0;a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=0,A=0,B=0,f=u,k=c[(c[h+48>>2]|0)+12>>2]|0,n=c[(c[h+52>>2]|0)+12>>2]|0,g=a+60|0;c[g>>2]=0;h=n+12|0;z=+d[e+12>>2];m=+d[h>>2];y=+d[e+8>>2];A=+d[n+16>>2];l=+d[e>> 2]+(z*m-y*A)-+d[b>>2];A=m*y+z*A+ +d[e+4>>2]-+d[b+4>>2];z=+d[b+12>>2];y=+d[b+8>>2];m=l*z+A*y;y=z*A-l*y;l=+d[k+8>>2]+ +d[n+8>>2];n=c[k+276>>2]|0;do if(0<(n|0)){e=b=0;for(r=-3.4028234663852886E38;;){t=(m-+d[k+(b<<3)+20>>2])*+d[k+(b<<3)+148>>2]+(y-+d[k+(b<<3)+24>>2])*+d[k+(b<<3)+152>>2];if(t>l){b=19;break}r=(B=t>r)?t:r;e=B?b:e;b=b+1|0;if((b|0)>=(n|0)){b=4;break}}if(4==(b|0))B=1.1920928955078125E-7>r;else if(19==(b|0)){u=f;return}}else e=0,B=1;while(0);q=e+1|0;p=k+(e<<3)+20|0;b=c[p>>2]|0;p=c[p+4>>2]|0; z=(c[C>>2]=b,+d[C>>2]);w=(c[C>>2]=p,+d[C>>2]);q=k+(((q|0)<(n|0)?q:0)<<3)+20|0;n=c[q>>2]|0;q=c[q+4>>2]|0;A=(c[C>>2]=n,+d[C>>2]);x=(c[C>>2]=q,+d[C>>2]);B?(c[g>>2]=1,c[a+56>>2]=1,B=k+(e<<3)+148|0,q=c[B+4>>2]|0,n=a+40|0,c[n>>2]=c[B>>2],c[n+4>>2]=q,z=+(.5*(z+A)),n=a+48|0,d[n>>2]=z,d[n+4>>2]=+(.5*(w+x)),n=h,q=c[n+4>>2]|0,B=a,c[B>>2]=c[n>>2],c[B+4>>2]=q,c[a+16>>2]=0):(t=m-z,v=y-w,r=m-A,I=y-x,0>=t*(A-z)+v*(x-w)?(m=t*t+v*v,m>l*l||(c[g>>2]=1,c[a+56>>2]=1,B=g=a+40|0,d[B>>2]=+t,d[B+4>>2]=+v,l=+eb(+m),1.1920928955078125E-7> l||(A=1/l,d[g>>2]=t*A,d[a+44>>2]=v*A),n=a+48|0,c[n>>2]=b,c[n+4>>2]=p,n=h,q=c[n+4>>2]|0,B=a,c[B>>2]=c[n>>2],c[B+4>>2]=q,c[a+16>>2]=0)):0>=r*(z-A)+I*(w-x)?(m=r*r+I*I,m>l*l||(c[g>>2]=1,c[a+56>>2]=1,B=g=a+40|0,d[B>>2]=+r,d[B+4>>2]=+I,l=+eb(+m),1.1920928955078125E-7>l||(A=1/l,d[g>>2]=r*A,d[a+44>>2]=I*A),B=a+48|0,c[B>>2]=n,c[B+4>>2]=q,n=h,q=c[n+4>>2]|0,B=a,c[B>>2]=c[n>>2],c[B+4>>2]=q,c[a+16>>2]=0)):(r=.5*(z+A),t=.5*(w+x),b=k+(e<<3)+148|0,(m-r)*+d[b>>2]+(y-t)*+d[k+(e<<3)+152>>2]>l||(c[g>>2]=1,c[a+56>>2]= 1,B=b,q=c[B+4>>2]|0,n=a+40|0,c[n>>2]=c[B>>2],c[n+4>>2]=q,n=a+48|0,d[n>>2]=+r,d[n+4>>2]=+t,n=h,q=c[n+4>>2]|0,B=a,c[B>>2]=c[n>>2],c[B+4>>2]=q,c[a+16>>2]=0)));u=f},function(h,a,b,e){h=h|0;a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,v=0,I=0,x=0,z=0,A=0,B=0,C=0,E=0,D=0,F=0,G=0,J=0,N=G=F=0,aa=0,O=N=0,M=aa=O=0,T=0,f=u;u=u+80|0;G=f+76|0;r=f+72|0;n=f;q=f+48|0;g=f+24|0;D=c[(c[h+48>>2]|0)+12>>2]|0;F=c[(c[h+52>>2]|0)+12>>2]|0;h=a+60|0;c[h>>2]=0;k=+d[D+8>>2]+ +d[F+8>>2];c[G>>2]=0;l=+t(G,D,b, F,e);if(!(l>k||(c[r>>2]=0,m=+t(r,F,e,D,b),m>k))){m>l+5.000000237487257E-4?(v=+d[e>>2],z=+d[e+4>>2],x=+d[e+8>>2],I=+d[e+12>>2],p=+d[b>>2],l=+d[b+4>>2],m=+d[b+8>>2],y=+d[b+12>>2],r=c[r>>2]|0,c[a+56>>2]=2,e=1,b=F):(v=+d[b>>2],z=+d[b+4>>2],x=+d[b+8>>2],I=+d[b+12>>2],p=+d[e>>2],l=+d[e+4>>2],m=+d[e+8>>2],y=+d[e+12>>2],r=c[G>>2]|0,c[a+56>>2]=1,e=0,b=D,D=F);F=c[D+276>>2]|0;-1>=(r|0)&&R(5264,5304,74,5360);G=c[b+276>>2]|0;(G|0)<=(r|0)&&R(5264,5304,74,5360);A=+d[b+(r<<3)+148>>2];aa=+d[b+(r<<3)+152>>2];B=I*A- x*aa;aa=x*A+I*aa;A=y*B+m*aa;B=y*aa-m*B;if(0<(F|0))for(O=aa=0,C=3.4028234663852886E38;E=A*+d[D+(aa<<3)+148>>2]+B*+d[D+(aa<<3)+152>>2],O=(N=E>2];J=+d[D+(O<<3)+24>>2];F=+(p+(y*E-m*J));aa=n;d[aa>>2]=F;d[aa+4>>2]=+(l+(m*E+y*J));aa=r&255;F=n+8|0;H[F>>0]=aa;H[F+1>>0]=O;H[F+2>>0]=1;H[F+3>>0]=0;J=+d[D+(N<<3)+20>>2];F=+d[D+(N<<3)+24>>2];E=+(p+(y*J-m*F));F=+(l+(m*J+y*F));D=n+12|0;d[D>>2]=E;d[D+4>>2]=F;D=n+20|0;H[D>> 0]=aa;H[D+1>>0]=N;H[D+2>>0]=1;H[D+3>>0]=0;D=r+1|0;D=(D|0)<(G|0)?D:0;O=b+(r<<3)+20|0;F=+d[O>>2];E=+d[O+4>>2];O=b+(D<<3)+20|0;J=+d[O>>2];G=+d[O+4>>2];N=J-F;aa=G-E;A=+eb(+(N*N+aa*aa));1.1920928955078125E-7>A||(O=1/A,N*=O,aa*=O);O=I*N-x*aa;B=I*aa+x*N;C=-O;T=v+(I*F-x*E);M=z+(x*F+I*E);A=T*B+M*C;if(!(2>(w(q,n,C,-B,k-(T*O+M*B),r)|0)||2>(w(g,q,O,B,k+((v+(I*J-x*G))*O+(z+(x*J+I*G))*B),D)|0))){n=a+40|0;d[n>>2]=+aa;d[n+4>>2]=+-N;M=+(.5*(F+J));n=a+48|0;d[n>>2]=M;d[n+4>>2]=+(.5*(E+G));n=0==e<<24>>24;r=q=0;do v= +d[g+(12*q|0)>>2],I=+d[g+(12*q|0)+4>>2],B*v+I*C-A<=k&&(T=v-p,aa=I-l,M=+(y*T+m*aa),T=+(y*aa-m*T),b=a+(20*r|0)|0,d[b>>2]=M,d[b+4>>2]=T,b=a+(20*r|0)+16|0,e=c[g+(12*q|0)+8>>2]|0,c[b>>2]=e,n||(H[b>>0]=e>>>8,H[b+1>>0]=e,H[b+2>>0]=e>>>24,H[b+3>>0]=e>>>16),r=r+1|0),q=q+1|0;while(2!=(q|0));c[h>>2]=r}}u=f},function(h,a,b,d){a=a|0;var e=0,e=u;(c[a+8>>2]|0)==(h|0)&&hc(a,b|0,d|0);u=e},function(h,a,b,d){h=h|0;a=a|0;b=b|0;d=d|0;var e=0,e=u;(h|0)==(c[a+8>>2]|0)?hc(a,b,d):(h=c[h+8>>2]|0,Tb[c[(c[h>>2]|0)+28>>2]&63](h, a,b,d));u=e},function(h,a,b,d){h=h|0;a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,e=u;if((h|0)==(c[a+8>>2]|0))hc(a,b,d),u=e;else if(g=c[h+12>>2]|0,f=h+(g<<3)+16|0,oc(h+16|0,a,b,d),1>=(g|0))u=e;else{g=a+54|0;for(h=h+24|0;;){oc(h,a,b,d);if(H[g>>0]|0){d=7;break}h=h+8|0;if(h>>>0>=f>>>0){d=7;break}}7==(d|0)&&(u=e)}},bb,bb,bb,bb,bb];return{ZO:function(c){return+ +d[(c|0)+72>>2]},qz:function(h,a){c[(h|0)+12>>2]=a|0},wy:function(h){return c[(h|0)+16>>2]|0},pC:function(c,a){d[(c|0)+16>>2]=+a},rM:function(h,a,b,d){h= h|0;var e=0,e=u;Tb[c[(c[h>>2]|0)+24>>2]&63](h,a|0,b|0,d|0);u=e},PC:function(h,a){c[(h|0)+4>>2]=a|0},iN:function(c){return+ +d[(c|0)+8>>2]},IP:function(h){return 0!=(c[(h|0)+102868>>2]&2|0)|0},ZA:function(h){return c[(h|0)+4>>2]|0},dD:function(h){h=h|0;var a=0,a=u;if(!(T[(c[h+48>>2]|0)+4>>1]&32))return u=a,0;h=0!=(T[(c[h+52>>2]|0)+4>>1]&32);u=a;return h|0},hz:function(c,a){d[(c|0)+4>>2]=+a},nO:function(c){return+ +d[(c|0)+56>>2]},JL:function(h,a){var b=0,d=0,d=a|0,b=c[d+4>>2]|0;a=(h|0)+20|0;c[a>>2]= c[d>>2];c[a+4>>2]=b},oH:function(h,a,b,d,e){h=h|0;var f=0,f=u;h=Fc[c[(c[h>>2]|0)+20>>2]&63](h,a|0,b|0,d|0,e|0)|0;u=f;return h|0},EP:function(h){h=h|0;var a=0,b=0,d=0,e=0,f=0,a=u,b=c[h+102884>>2]|0;if(0>=(b|0))return u=a,0;h=c[h+102876>>2]|0;for(e=d=0;;){if(2<=(c[h+(36*d|0)+32>>2]|0)){f=c[h+(36*d|0)+24>>2]|0;if(-1==(f|0)){b=5;break}f=(c[h+(36*(c[h+(36*d|0)+28>>2]|0)|0)+32>>2]|0)-(c[h+(36*f|0)+32>>2]|0)|0;f=0<(f|0)?f:0-f|0;e=(e|0)>(f|0)?e:f}d=d+1|0;if((d|0)>=(b|0)){b=8;break}}if(5==(b|0))R(6152,5624, 683,6176);else if(8==(b|0))return u=a,e|0;return 0},TH:function(c){return+ +d[(c|0)+56>>2]},Nv:function(h,a,b,d,e){h=h|0;var f=0,f=u;vd[c[(c[h>>2]|0)+20>>2]&63](h,a|0,+b,d|0,e|0);u=f},bL:function(c){return(c|0)+68|0},MB:function(c){return(c|0)+22|0},FC:function(h){return c[(h|0)>>2]|0},gL:function(c,a){return+(+d[(c|0)+96>>2]*+a)},WF:function(h,a){c[(h|0)>>2]=a|0},eK:function(c){return c|0},tB:function(c,a){H[(c|0)+45>>0]=(a|0)&1},iE:function(h,a){c[(h|0)+4>>2]=a|0},DQ:function(){return 2},uC:function(c){c= c|0;var a=0,a=u;c&&Z(c);u=a},ZJ:function(h,a){c[(h|0)+64>>2]=a|0},UP:function(c,a){H[(c|0)+102992>>0]=(a|0)&1},Kv:function(h,a,b,d){h=h|0;var e=0,e=u;Dd[c[(c[h>>2]|0)+16>>2]&63](h,a|0,+b,d|0);u=e},aO:function(h){h=h|0;var a=0,a=u;if(!(T[(c[h+48>>2]|0)+4>>1]&32))return u=a,0;h=0!=(T[(c[h+52>>2]|0)+4>>1]&32);u=a;return h|0},eA:function(h){h=h|0;var a=0,a=u;if(h)ab[c[(c[h>>2]|0)+4>>2]&127](h);u=a},Rw:function(h,a){c[(h|0)>>2]=a|0},ey:function(h,a,b,d){h=h|0;var e=0,e=u;Tb[c[(c[h>>2]|0)+24>>2]&63](h, a|0,b|0,d|0);u=e},MG:function(h,a){c[(h|0)>>2]=a|0},hE:function(h){return c[(h|0)+8>>2]|0},YN:function(h,a){h=h|0;var b=0,b=u;a=+Lb[c[(c[h>>2]|0)+12>>2]&63](h,+a);u=b;return+a},KF:function(c){return+ +d[(c|0)+32>>2]},rA:function(a){return c[(a|0)+4>>2]|0},Cw:function(c){return(c|0)+4|0},CL:function(c){return(c|0)+28|0},SK:function(a,b){c[(a|0)+4>>2]=b|0},wK:function(c){return(c|0)+20|0},NP:function(a,b){c[(a|0)+102940>>2]=b|0},kO:function(c){return 0!=(H[(c|0)+16>>0]|0)|0},NG:function(a,b){c[(a|0)+ 4>>2]=b|0},Mv:function(a,b,d,e){a=a|0;var f=0,f=u;Tb[c[(c[a>>2]|0)+24>>2]&63](a,b|0,d|0,e|0);u=f},WB:function(c,a){d[(c|0)+12>>2]=+a},BF:function(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,f=u;c[a+8>>2]=b;c[a+12>>2]=e;g=e+12|0;m=+d[g>>2];m-=+d[b+12>>2];y=+d[g+4>>2]-+d[b+16>>2];p=+d[b+24>>2];k=+d[b+20>>2];l=+(m*p+y*k);g=a+20|0;d[g>>2]=l;d[g+4>>2]=+(p*y-m*k);d[a+28>>2]=+d[e+56>>2]-+d[b+56>>2];u=f},dB:function(a){a=a|0;var b=0,b=u;a=pb[c[(c[a>>2]|0)+12>>2]&63](a)|0;u=b;return a|0},wF:function(c){return(c| 0)+12|0},bH:function(a){a=a|0;var b=0,b=u;if(!(T[(c[a+48>>2]|0)+4>>1]&32))return u=b,0;a=0!=(T[(c[a+52>>2]|0)+4>>1]&32);u=b;return a|0},yP:function(a){a=a|0;var b=0,d=0,e=0,b=u;0==(H[280]|0)&&0!=(Ta(280)|0)&&Ua(280);e=a+102968|0;d=c[e+4>>2]|0;a=272;c[a>>2]=c[e>>2];c[a+4>>2]=d;u=b;return 272},pP:function(a){a=a|0;var b=0,e=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=0,A=0,B=0,C=0,E=0,D=0,F=0,H=0,G=0,J=0,N=0,O=0,M=0,ba=0,K=0,Z=0,X=0,ea=0,S=0,da=0,V=0,Y=0,ia=0,ga=0,fa=0,U=0,G=H=F=A=0, b=u;u=u+208|0;q=b+40|0;n=b+24|0;w=b+80|0;I=b+104|0;t=b+48|0;r=b+32|0;v=b;B=b+160|0;A=b+64|0;z=b+176|0;C=b+192|0;E=b+88|0;k=b+144|0;y=b+112|0;g=b+8|0;e=a+102984|0;if(l=c[e>>2]|0){l=c[l+4>>2]|0;if(0!=(l&1|0)&&(V=c[a+102952>>2]|0,0!=(V|0))){da=B+4|0;D=B+8|0;F=B+12|0;N=C+4|0;O=C+8|0;M=C+12|0;ba=E+4|0;K=E+8|0;Z=E+12|0;X=A+4|0;ea=A+8|0;S=A+12|0;H=z+4|0;G=z+8|0;J=z+12|0;do{Y=V+12|0;if(ga=c[V+100>>2]|0){ia=V+4|0;do fa=T[ia>>1]|0,fa&32?(U=c[V>>2]|0,1==(U|0)?(d[z>>2]=.5,d[H>>2]=.5,d[G>>2]=.8999999761581421, d[J>>2]=1,f(a,c[ga+12>>2]|0,Y,z)):U?fa&2?(d[E>>2]=.8999999761581421,d[ba>>2]=.699999988079071,d[K>>2]=.699999988079071,d[Z>>2]=1,f(a,c[ga+12>>2]|0,Y,E)):(d[C>>2]=.6000000238418579,d[N>>2]=.6000000238418579,d[O>>2]=.6000000238418579,d[M>>2]=1,f(a,c[ga+12>>2]|0,Y,C)):(d[A>>2]=.5,d[X>>2]=.8999999761581421,d[ea>>2]=.5,d[S>>2]=1,f(a,c[ga+12>>2]|0,Y,A))):(d[B>>2]=.5,d[da>>2]=.5,d[D>>2]=.30000001192092896,d[F>>2]=1,f(a,c[ga+12>>2]|0,Y,B)),ga=c[ga+4>>2]|0;while(0!=(ga|0))}V=c[V+96>>2]|0}while(0!=(V|0))}if(0!= (l&2|0)&&(x=c[a+102956>>2]|0,0!=(x|0))){z=t+4|0;A=t+8|0;B=t+12|0;do fa=(c[x+52>>2]|0)+12|0,ga=(c[x+48>>2]|0)+12|0,C=c[ga+4>>2]|0,U=q,c[U>>2]=c[ga>>2],c[U+4>>2]=C,U=c[fa+4>>2]|0,C=n,c[C>>2]=c[fa>>2],c[C+4>>2]=U,Gb[c[c[x>>2]>>2]&127](w,x),Gb[c[(c[x>>2]|0)+4>>2]&127](I,x),d[t>>2]=.5,d[z>>2]=.800000011920929,d[A>>2]=.800000011920929,d[B>>2]=1,C=c[x+4>>2]|0,3==(C|0)?(U=c[e>>2]|0,Tb[c[(c[U>>2]|0)+24>>2]&63](U,w,I,t)):4==(C|0)?(U=x+68|0,fa=c[U+4>>2]|0,ga=r,c[ga>>2]=c[U>>2],c[ga+4>>2]=fa,ga=x+76|0,fa=c[ga+ 4>>2]|0,U=v,c[U>>2]=c[ga>>2],c[U+4>>2]=fa,U=c[e>>2]|0,Tb[c[(c[U>>2]|0)+24>>2]&63](U,r,w,t),U=c[e>>2]|0,Tb[c[(c[U>>2]|0)+24>>2]&63](U,v,I,t),U=c[e>>2]|0,Tb[c[(c[U>>2]|0)+24>>2]&63](U,r,v,t)):5!=(C|0)&&(U=c[e>>2]|0,Tb[c[(c[U>>2]|0)+24>>2]&63](U,q,w,t),U=c[e>>2]|0,Tb[c[(c[U>>2]|0)+24>>2]&63](U,w,I,t),U=c[e>>2]|0,Tb[c[(c[U>>2]|0)+24>>2]&63](U,n,I,t)),x=c[x+12>>2]|0;while(0!=(x|0))}if(l&8)for(n=a+102932|0;;)if(n=c[n>>2]|0)n=n+12|0;else break;a:do if(0!=(l&4|0)&&(d[k>>2]=.8999999761581421,d[k+4>>2]=.30000001192092896, d[k+8>>2]=.8999999761581421,d[k+12>>2]=1,p=c[a+102952>>2]|0,0!=(p|0))){q=a+102884|0;z=a+102876|0;n=y+4|0;x=y+8|0;I=y+12|0;v=y+16|0;w=y+20|0;t=y+24|0;r=y+28|0;b:for(;;){if(0!=(T[p+4>>1]&32)&&(m=c[p+100>>2]|0,0!=(m|0))){D=m;do{E=D+28|0;if(0<(c[E>>2]|0)){C=D+24|0;B=0;do{A=c[(c[C>>2]|0)+(28*B|0)+24>>2]|0;if(-1>=(A|0)){k=37;break b}if((c[q>>2]|0)<=(A|0)){k=37;break b}U=c[z>>2]|0;F=+d[U+(36*A|0)>>2];G=+d[U+(36*A|0)+4>>2];H=+d[U+(36*A|0)+8>>2];A=+d[U+(36*A|0)+12>>2];d[y>>2]=F;d[n>>2]=G;d[x>>2]=H;d[I>>2]= G;d[v>>2]=H;d[w>>2]=A;d[t>>2]=F;d[r>>2]=A;U=c[e>>2]|0;Tb[c[(c[U>>2]|0)+8>>2]&63](U,y,4,k);B=B+1|0}while((B|0)<(c[E>>2]|0))}D=c[D+4>>2]|0}while(0!=(D|0))}p=c[p+96>>2]|0;if(!p)break a}37==(k|0)&&R(11792,11736,164,11856)}while(0);if(l&16&&(a=c[a+102952>>2]|0)){do ga=a+12|0,c[g+0>>2]=c[ga+0>>2],c[g+4>>2]=c[ga+4>>2],c[g+8>>2]=c[ga+8>>2],c[g+12>>2]=c[ga+12>>2],ga=a+44|0,fa=c[ga+4>>2]|0,U=g,c[U>>2]=c[ga>>2],c[U+4>>2]=fa,U=c[e>>2]|0,Gb[c[(c[U>>2]|0)+28>>2]&127](U,g),a=c[a+96>>2]|0;while(0!=(a|0))}}u=b},QI:function(c){return+ +d[(c| 0)+24>>2]},jJ:function(a){return c[(a|0)+8>>2]|0},JI:function(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,k=0,l=0,m=0,g=u;b<=e||R(16696,15960,567,16768);f=a+120|0;if(+d[f>>2]!=b||+d[a+124>>2]!=e)m=c[a+48>>2]|0,k=m+4|0,l=Ra[k>>1]|0,l&2||(T[k>>1]=l|2,d[m+144>>2]=0),l=c[a+52>>2]|0,m=l+4|0,k=Ra[m>>1]|0,k&2||(T[m>>1]=k|2,d[l+144>>2]=0),d[f>>2]=b,d[a+124>>2]=e,d[a+112>>2]=0;u=g},qJ:function(c){return(c|0)+36|0},CA:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[16]|0)&&0!=(Ta(16)|0)&&Ua(16);Gb[c[c[a>>2]>> 2]&127](b,a);e=b;a=c[e+4>>2]|0;b=8;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 8},IE:function(c,a){d[(c|0)+12>>2]=+a},wH:function(a){return c[(a|0)+276>>2]|0},IL:function(c,a){H[(c|0)+16>>0]=(a|0)&1},Xy:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},Dv:function(a,b){a=a|0;var d=0,d=u;Gb[c[(c[a>>2]|0)+12>>2]&127](a,b|0);u=d},$E:function(c,a){d[(c|0)>>2]=+a},gN:function(c){return+ +d[(c|0)>>2]},gy:function(c,a,b){var d=0,d=u;ba(c|0,a|0,b|0);u=d},fz:function(c){return+ +d[(c| 0)>>2]},nP:function(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,d=u,e=a+102960|0;0>=(c[e>>2]|0)&&R(11144,11088,133,11160);c[a+102868>>2]&2&&R(11064,11088,134,11160);k=b+108|0;if(l=c[k>>2]|0){g=a+102980|0;do y=l,l=c[l+12>>2]|0,(m=c[g>>2]|0)?(n=y+4|0,Gb[c[(c[m>>2]|0)+8>>2]&127](m,c[n>>2]|0),m=n):m=y+4|0,Wb(a,c[m>>2]|0),c[k>>2]=l;while(0!=(l|0))}c[k>>2]=0;g=b+112|0;if(l=c[g>>2]|0){k=a+102872|0;do n=l,l=c[l+12>>2]|0,Fa(k,c[n+4>>2]|0);while(0!=(l|0))}c[g>>2]=0;g=b+100|0;y=c[g>>2]|0;a:do if(y){m= a+102980|0;k=a+102872|0;for(l=b+104|0;;){p=y;y=c[y+4>>2]|0;if(n=c[m>>2]|0)Gb[c[(c[n>>2]|0)+12>>2]&127](n,p);Eb(p,k);$a(p,a);n=H[7572]|0;if(14<=(n&255))break;n=a+((n&255)<<2)+12|0;c[p>>2]=c[n>>2];c[n>>2]=p;c[g>>2]=y;c[l>>2]=(c[l>>2]|0)+-1;if(!y){f=l;break a}}R(8296,8208,171,8568)}else f=b+104|0;while(0);c[g>>2]=0;c[f>>2]=0;g=b+92|0;k=c[g>>2]|0;f=b+96|0;k&&(c[k+96>>2]=c[f>>2]);(k=c[f>>2]|0)&&(c[k+92>>2]=c[g>>2]);g=a+102952|0;(c[g>>2]|0)==(b|0)&&(c[g>>2]=c[f>>2]);c[e>>2]=(c[e>>2]|0)+-1;e=H[7680]|0;14> (e&255)?(n=a+((e&255)<<2)+12|0,c[b>>2]=c[n>>2],c[n>>2]=b,u=d):R(8296,8208,171,8568)},TI:function(a){return+ +d[(a|0)+20>>2]},vM:function(a,b,d,e,f){a=a|0;var g=0,g=u;a=Fc[c[(c[a>>2]|0)+20>>2]&63](a,b|0,d|0,e|0,f|0)|0;u=g;return a|0},OJ:function(a){a=a|0;var b=0,d=0,e=0,b=u;0==(H[624]|0)&&0!=(Ta(624)|0)&&Ua(624);e=a+68|0;d=c[e+4>>2]|0;a=616;c[a>>2]=c[e>>2];c[a+4>>2]=d;u=b;return 616},sF:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},KD:function(a,b){a=a|0;var d=0,d=u;b=+Lb[c[(c[a>>2]|0)+12>>2]&63](a,+b); u=d;return+b},EN:function(a,c){H[(a|0)+16>>0]=(c|0)&1},OE:function(a){return c[(a|0)+56>>2]|0},vL:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+28>>2]&127](a);u=b},iJ:function(){var a=0,b=0,a=u,b=ka(64)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(64)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=4;d[b+20>>2]=-1;d[b+24>>2]=1;d[b+28>>2]=1;d[b+32>>2]=1;d[b+36>>2]=-1;d[b+40>>2]=0;d[b+44>>2]= 1;d[b+48>>2]=0;d[b+52>>2]=0;d[b+56>>2]=0;d[b+60>>2]=1;H[b+16>>0]=1;u=a;return b|0},MP:function(a,b){var d=0;a=(a|0)+102868|0;d=c[a>>2]|0;c[a>>2]=b|0?d|4:d&-5},cI:function(a,c){d[(a|0)+52>>2]=+c},Qw:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},IM:function(a){return(a|0)+8|0},XC:function(a){return+ +d[(a|0)+96>>2]},AH:function(a,b){c[(a|0)+276>>2]=b|0},Tz:function(a){return c[(a|0)+12>>2]|0},XF:function(a,b){c[(a|0)+4>>2]=b|0},nB:function(a){return c[(a|0)+ 4>>2]|0},FD:function(a){return c[(a|0)+68>>2]|0},TO:function(a){return+ +d[(a|0)+120>>2]},rG:function(a,b){a=a|0;b=+b;var e=0,e=u;2139095040!=((d[C>>2]=b,c[C>>2]|0)&2139095040|0)&0<=b?(d[a+96>>2]=b,u=e):R(14616,4840,239,14656)},AD:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[432]|0)&&0!=(Ta(432)|0)&&Ua(432);Gb[c[c[a>>2]>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=424;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 424},lQ:function(){return 5},FG:function(a,b){c[(a|0)+8>>2]=b|0},oQ:function(){return 1},OP:function(a, b){c[(a|0)+102944>>2]=b|0},Kx:function(a){return 0!=(T[(a|0)+4>>1]&2)|0},kE:function(a,b){c[(a|0)>>2]=b|0},qL:function(a){return 0!=(H[(a|0)+100>>0]|0)|0},LG:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},oG:function(a,b){a=a|0;b=+b;var e=0,e=u;2139095040!=((d[C>>2]=b,c[C>>2]|0)&2139095040|0)&0<=b&1>=b?(d[a+100>>2]=b,u=e):R(4896,4840,250,4952)},LB:function(a){return+ +d[(a|0)+16>>2]},Ly:function(a,b){c[(a|0)+12>>2]=b|0},Dy:function(a){return c[(a|0)+12>>2]| 0},qM:function(a,c){d[(a|0)>>2]=+c},HF:function(a){return 0!=(H[(a|0)+16>>0]|0)|0},mL:function(a){return+ +d[(a|0)+124>>2]},wO:function(a,b){c[(a|0)+12>>2]=b|0},zO:function(a,c){H[(a|0)+44>>0]=(c|0)&1},RB:function(a){return c[(a|0)+4>>2]|0},JC:function(a,c){H[(a|0)+16>>0]=(c|0)&1},OH:function(a){return+ +d[(a|0)+52>>2]},ED:function(a){return 0!=(H[(a|0)+61>>0]|0)|0},DK:function(a){return+ +d[(a|0)+48>>2]},Tw:function(a,b,e){a=a|0;var f=0,g=0,k=0,l=0,f=u;2==(c[a>>2]|0)&&(k=a+4|0,l=T[k>>1]|0,e|0&&0== (l&2)&&(g=l&65535,0==(g&2|0))&&(l=(g|2)&65535,T[k>>1]=l,d[a+144>>2]=0),l&2&&(l=a+72|0,d[l>>2]=+d[l>>2]+ +d[a+128>>2]*+b));u=f},iQ:function(){return 9},mK:function(a,c){d[(a|0)+8>>2]=+c},iz:function(a,c){d[(a|0)>>2]=+c},nA:function(a){return+ +d[(a|0)+36>>2]},KJ:function(a){return c[(a|0)+52>>2]|0},GO:function(a,b){c[(a|0)>>2]=b|0},GP:function(a){a=a|0;var b=0,e=0,f=0,g=0,k=0,b=u,g=c[a+102872>>2]|0;if(-1==(g|0))return u=b,0;f=c[a+102876>>2]|0;e=2*(+d[f+(36*g|0)+8>>2]-+d[f+(36*g|0)>>2]+(+d[f+(36*g| 0)+12>>2]-+d[f+(36*g|0)+4>>2]));a=c[a+102884>>2]|0;if(0<(a|0)){k=g=0;do 0<=(c[f+(36*g|0)+32>>2]|0)&&(k+=2*(+d[f+(36*g|0)+8>>2]-+d[f+(36*g|0)>>2]+(+d[f+(36*g|0)+12>>2]-+d[f+(36*g|0)+4>>2]))),g=g+1|0;while((g|0)<(a|0))}else k=0;u=b;return+(k/e)},Nw:function(a,c){d[(a|0)+48>>2]=+c},HL:function(a,b){c[(a|0)+12>>2]=b|0},vI:function(a){return+ +d[(a|0)+120>>2]},jw:function(a){return a|0},fP:function(a,b){a=a|0;var e=0,f=0,g=0,k=0,e=u,f=c[a+48>>2]|0,g=f+4|0,k=Ra[g>>1]|0;k&2||(T[g>>1]=k|2,d[f+144>>2]=0); k=c[a+52>>2]|0;g=k+4|0;f=Ra[g>>1]|0;f&2||(T[g>>1]=f|2,d[k+144>>2]=0);d[(a+124|0)>>2]=+b;u=e},RH:function(a){return+ +d[(a|0)+44>>2]},Yx:function(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=g=0,f=0,e=u;c[(c[a+88>>2]|0)+102868>>2]&2&&R(8888,8624,355,9080);2==(c[a>>2]|0)&&(m=a+120|0,d[m>>2]=0,g=a+124|0,d[g>>2]=0,f=a+128|0,d[f>>2]=0,k=+d[b>>2],k=0>=k?1:k,d[a+116>>2]=k,d[m>>2]=1/k,l=+d[b+12>>2],0>1]&16)&&(p=+d[b+4>>2],y=+d[b+8>>2],k=l-k*(p*p+y*y),d[g>>2]=k,0>2]=1/k:R(9064, 8624,381,9080)),g=m=a+44|0,p=+d[g>>2],k=+d[g+4>>2],g=b+4|0,f=c[g>>2]|0,g=c[g+4>>2]|0,b=a+28|0,c[b>>2]=f,c[b+4>>2]=g,n=+d[a+24>>2],f=(c[C>>2]=f,+d[C>>2]),l=+d[a+20>>2],g=(c[C>>2]=g,+d[C>>2]),y=+d[a+12>>2]+(n*f-l*g),g=f*l+n*g+ +d[a+16>>2],n=+y,l=+g,d[m>>2]=n,d[m+4>>2]=l,m=a+36|0,d[m>>2]=n,d[m+4>>2]=l,l=+d[a+72>>2],m=a+64|0,d[m>>2]=+d[m>>2]-l*(g-k),m=a+68|0,d[m>>2]=l*(y-p)+ +d[m>>2]);u=e},vw:function(a){return+ +d[(a|0)+24>>2]},bO:function(a,c){d[(a|0)+72>>2]=+c},EH:function(a){a=a|0;var c=0,c=u;a&& Z(a);u=c},Xz:function(a){return 0!=(c[(a|0)+4>>2]&2|0)|0},$A:function(a,b){c[(a|0)+4>>2]=b|0},aw:function(a,c){a=a|0;c=c|0;var b=0,b=u;+d[a>>2]<=+d[c>>2]&&+d[a+4>>2]<=+d[c+4>>2]&&+d[c+8>>2]<=+d[a+8>>2]?c=+d[c+12>>2]<=+d[a+12>>2]:c=0;u=b;return c|0},MA:function(a){return c[(a|0)+12>>2]|0},JD:function(a,b){a=a|0;b=+b;var d=0,e=0,f=0,e=u;u=u+16|0;d=e;0==(H[464]|0)&&0!=(Ta(464)|0)&&Ua(464);yd[c[(c[a>>2]|0)+8>>2]&63](d,a,b);f=d;a=c[f+4>>2]|0;d=456;c[d>>2]=c[f>>2];c[d+4>>2]=a;u=e;return 456},zI:function(a){return c[(a| 0)+12>>2]|0},DB:function(a){return T[(a|0)+4>>1]|0},DI:function(a){return c[(a|0)+4>>2]|0},gC:function(a){return+ +d[(a|0)+20>>2]},KM:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},tH:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},kw:function(a){return(a|0)+8|0},EM:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},IN:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},Yy:function(a,c){d[(a|0)+8>>2]=+c},sB:function(a, c){H[(a|0)+44>>0]=(c|0)&1},WL:function(a){return+ +d[(a|0)+84>>2]},MD:function(a){return c[(a|0)+64>>2]|0},cG:function(a){return 0!=(H[(a|0)+61>>0]|0)|0},yD:function(a,b){c[(a|0)>>2]=b|0},SA:function(a,c){d[(a|0)+72>>2]=+c},Pz:function(a){return c[(a|0)+48>>2]|0},aK:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},sJ:function(a){return+ +d[(a|0)+60>>2]},MH:function(a){return(a|0)+28|0},Zy:function(a,b){c[(a|0)+4>>2]=b|0},EQ:function(){return 4},$x:function(a,b,e){a=a|0;b=b|0; e=+e;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,l=m=0,f=u,k=c[a+88>>2]|0;c[k+102868>>2]&2&&R(8888,8624,419,9096);g=a+12|0;p=+Oa(+e);d[a+20>>2]=p;y=+Pa(+e);d[a+24>>2]=y;m=c[b>>2]|0;b=c[b+4>>2]|0;l=g;c[l>>2]=m;c[l+4>>2]=b;n=+d[a+28>>2];l=+d[a+32>>2];m=(c[C>>2]=m,+d[C>>2])+(y*n-p*l);l=n*p+y*l+(c[C>>2]=b,+d[C>>2]);m=+m;l=+l;b=a+44|0;d[b>>2]=m;d[b+4>>2]=l;d[a+56>>2]=e;b=a+36|0;d[b>>2]=m;d[b+4>>2]=l;d[a+52>>2]=e;k=k+102872|0;if(a=c[a+100>>2]|0){do zb(a,k,g,g),a=c[a+4>>2]|0;while(0!=(a|0))}u=f},PL:function(a){a= a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[544]|0)&&0!=(Ta(544)|0)&&Ua(544);Gb[c[(c[a>>2]|0)+4>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=536;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 536},mw:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},yG:function(a){return 0!=(H[(a|0)+16>>0]|0)|0},Jz:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},FH:function(){var a=0,b=0,e=0,a=u,b=ka(72)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(72)|0)break a}b=hb(4)| 0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;H[b+16>>0]=0;c[b>>2]=2;e=b+20|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d[(b+36|0)>>2]=1;d[b+40>>2]=0;d[b+44>>2]=0;H[b+48>>0]=0;d[b+52>>2]=0;d[b+56>>2]=0;H[b+60>>0]=0;d[b+64>>2]=0;d[b+68>>2]=0;u=a;return b|0},$M:function(a,c){d[(a|0)>>2]=+c},cK:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},Uw:function(a,b,e){a=a|0;b=b|0;var f=0,g=0,k=0,l=0,f=u;2==(c[a>>2]|0)&&(k=a+4|0,l=T[k>>1]|0,e|0&&0==(l&2)&&(g=l& 65535,0==(g&2|0))&&(l=(g|2)&65535,T[k>>1]=l,d[a+144>>2]=0),l&2&&(l=a+76|0,d[l>>2]=+d[b>>2]+ +d[l>>2],l=a+80|0,d[l>>2]=+d[b+4>>2]+ +d[l>>2]));u=f},Gv:function(){var a=0,b=0,d=0,a=u;if(b=ka(4)|0)return d=b,c[d>>2]=4112,u=a,d|0;for(;;){b=c[4582]|0;c[4582]=b+0;if(!b){b=4;break}cb[b&63]();if(d=ka(4)|0){b=5;break}}if(4==(b|0))d=hb(4)|0,c[d>>2]=18168,gb(d|0,18216,116);else if(5==(b|0))return c[d>>2]=4112,u=a,d|0;return 0},BO:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+20|0;c[b>>2]=c[e>>2];c[b+ 4>>2]=d},TC:function(a){return c[(a|0)+52>>2]|0},iA:function(a){return c[(a|0)+8>>2]|0},CN:function(a,b){c[(a|0)+8>>2]=b|0},RP:function(a,b){c[(a|0)+102980>>2]=b|0},aL:function(a){a=a|0;return+(+d[(c[a+52>>2]|0)+72>>2]-+d[(c[a+48>>2]|0)+72>>2])},RO:function(a){return(a|0)+84|0},RD:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},DH:function(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,k=u;c[a+8>>2]=b;c[a+12>>2]=e;m=+d[f>>2]-+d[b+12>>2];t=f+4|0;n=+d[t>>2]-+d[b+16>> 2];r=b+24|0;y=+d[r>>2];q=b+20|0;l=+d[q>>2];p=+(m*y+n*l);w=a+20|0;d[w>>2]=p;d[w+4>>2]=+(y*n-m*l);l=+d[f>>2]-+d[e+12>>2];p=+d[t>>2]-+d[e+16>>2];m=+d[e+24>>2];n=+d[e+20>>2];y=+(l*m+p*n);n=+(m*p-l*n);f=a+28|0;d[f>>2]=y;d[f+4>>2]=n;n=+d[r>>2];y=+d[g>>2];l=+d[q>>2];p=+d[g+4>>2];m=+(n*y+l*p);l=+(n*p-y*l);f=a+36|0;d[f>>2]=m;d[f+4>>2]=l;d[a+44>>2]=+d[e+56>>2]-+d[b+56>>2];u=k},BC:function(a){return(a|0)+20|0},Oy:function(a){a=a|0;var b=0,b=u;a=pb[c[(c[a>>2]|0)+12>>2]&63](a)|0;u=b;return a|0},xw:function(a){return 0!= (H[(a|0)+39>>0]|0)|0},CE:function(a){return a|0},SH:function(a){return c[(a|0)>>2]|0},WE:function(a){return(a|0)+4|0},XP:function(a){a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,b=u,e=ka(103028)|0;a:do if(!e){for(;;){e=c[4582]|0;c[4582]=e+0;if(!e)break;cb[e&63]();if(e=ka(103028)|0)break a}l=hb(4)|0;c[l>>2]=18168;gb(l|0,18216,116)}while(0);g=e+8|0;c[g>>2]=128;c[e+4>>2]=0;f=ka(1024)|0;c[e>>2]=f;nc(f|0,0,c[g>>2]<<3|0)|0;g=e+12|0;f=g+56|0;do c[g>>2]=0,g=g+4|0;while((g|0)<(f|0));do if(!(H[8176]|0)){f=1;for(g=0;;){if(14<= (g|0)){f=7;break}(f|0)>(c[7472+(g<<2)>>2]|0)&&(g=g+1|0);H[7528+f>>0]=g;f=f+1|0;if(641<=(f|0)){f=12;break}}7==(f|0)?R(8184,8208,71,8256):12==(f|0)&&(H[8176]=1)}while(0);c[e+102468>>2]=0;c[e+102472>>2]=0;c[e+102476>>2]=0;c[e+102864>>2]=0;c[e+102872>>2]=-1;f=e+102884|0;c[f>>2]=16;c[e+102880>>2]=0;k=ka(576)|0;g=e+102876|0;c[g>>2]=k;nc(k|0,0,36*(c[f>>2]|0)|0)|0;k=(c[f>>2]|0)+-1|0;g=c[g>>2]|0;if(0<(k|0)){l=0;do k=l,l=l+1|0,c[g+(36*k|0)+20>>2]=l,c[g+(36*k|0)+32>>2]=-1,k=(c[f>>2]|0)+-1|0;while((l|0)<(k|0))}c[g+ (36*k|0)+20>>2]=-1;c[g+(36*((c[f>>2]|0)+-1|0)|0)+32>>2]=-1;k=e+102888|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[(e+102920|0)>>2]=16;c[e+102924>>2]=0;c[e+102916>>2]=ka(128)|0;c[e+102908>>2]=16;c[e+102912>>2]=0;c[e+102904>>2]=ka(64)|0;c[e+102932>>2]=0;c[e+102936>>2]=0;c[e+102940>>2]=9648;c[e+102944>>2]=9656;l=e+102948|0;k=e+102968|0;c[e+102980>>2]=0;c[e+102984>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;H[(e+102992|0)>>0]=1;H[e+102993>>0]=1;H[e+102994>>0]=0;H[e+102995>> 0]=1;H[e+102976>>0]=1;f=a;g=c[f+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=g;c[e+102868>>2]=4;d[e+102988>>2]=0;c[l>>2]=e;l=e+102996|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;u=b;return e|0},XO:function(a,b){a=a|0;b=+b;var d=0,e=0,f=0,e=u;u=u+16|0;d=e;0==(H[608]|0)&&0!=(Ta(608)|0)&&Ua(608);yd[c[(c[a>>2]|0)+8>>2]&63](d,a,b);f=d;a=c[f+4>>2]|0;d=600;c[d>>2]=c[f>>2];c[d+4>>2]=a;u=e;return 600},TP:function(a,c){H[(a|0)+102994>>0]=(c|0)&1},XM:function(a, c){a=a|0;c=c|0;d[a>>2]=+d[c>>2]+ +d[a>>2];a=a+4|0;d[a>>2]=+d[c+4>>2]+ +d[a>>2]},pE:function(a){return c[(a|0)+48>>2]|0},rE:function(a){return 0!=(H[(a|0)+61>>0]|0)|0},jG:function(a,b){a=a|0;var d=0,d=u;b=+Lb[c[(c[a>>2]|0)+12>>2]&63](a,+b);u=d;return+b},dP:function(a){return 0!=(H[(a|0)+128>>0]|0)|0},gO:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},bN:function(a){a=a|0;d[a>>2]=0;d[a+4>>2]=0;d[a+8>>2]=0},nQ:function(){return 4},zy:function(a){return(a|0)+28|0},$z:function(a,b){var d=0;a=(a|0)+4|0;d=c[a>> 2]|0;c[a>>2]=b|0?d|4:d&-5},AM:function(a,c){d[(a|0)+8>>2]=+c},oD:function(a){return c[(a|0)+24>>2]|0},QP:function(a,b){c[(a|0)+102984>>2]=b|0},Iz:function(a,b){c[(a|0)>>2]=b|0},HK:function(a,c){H[(a|0)+16>>0]=(c|0)&1},Qm:ka,CP:function(a){return c[(a|0)+102900>>2]|0},OM:function(a){a=a|0;var c=0,b=0,e=0,f=0,g=0,k=0,c=u,e=+d[a>>2],g=a+4|0,f=+d[g>>2],b=+eb(+(e*e+f*f));if(1.1920928955078125E-7>b)return u=c,0;k=1/b;d[a>>2]=e*k;d[g>>2]=f*k;u=c;return+b},OO:function(a){a=a|0;return+(+d[(c[a+52>>2]|0)+72>> 2]-+d[(c[a+48>>2]|0)+72>>2])},KC:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},ID:function(a){return+ +d[(a|0)+152>>2]},Vv:function(){var a=0,b=0,d=0,a=u;if(b=ka(4)|0)return d=b,c[d>>2]=3264,u=a,d|0;for(;;){b=c[4582]|0;c[4582]=b+0;if(!b){b=4;break}cb[b&63]();if(d=ka(4)|0){b=5;break}}if(4==(b|0))d=hb(4)|0,c[d>>2]=18168,gb(d|0,18216,116);else if(5==(b|0))return c[d>>2]=3264,u=a,d|0;return 0},iK:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+8|0;c[b>> 2]=c[e>>2];c[b+4>>2]=d},AK:function(a){return+ +d[(a|0)+56>>2]},lK:function(a){return a|0},PN:function(a){return c[(a|0)+48>>2]|0},UF:function(a,c){d[(a|0)+32>>2]=+c},eQ:function(){return 2},OB:function(a){return 0!=(H[(a|0)+20>>0]|0)|0},wJ:function(a,b){c[(a|0)+12>>2]=b|0},IO:function(a,b){a=a|0;var e=0,f=0,g=0,k=0,e=u,f=c[a+48>>2]|0,g=f+4|0,k=Ra[g>>1]|0;k&2||(T[g>>1]=k|2,d[f+144>>2]=0);k=c[a+52>>2]|0;g=k+4|0;f=Ra[g>>1]|0;f&2||(T[g>>1]=f|2,d[k+144>>2]=0);g=(b|0)&1;H[(a+128|0)>>0]=g;u=e},QO:function(a){return(a| 0)+76|0},Ov:function(a,b,d,e){a=a|0;var f=0,f=u;Tb[c[(c[a>>2]|0)+12>>2]&63](a,b|0,d|0,e|0);u=f},jM:function(a,c){a=a|0;c=+c;d[a>>2]=+Oa(+c);d[a+4>>2]=+Pa(+c)},Cz:function(a,c){H[(a|0)+3>>0]=c|0},Rv:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},uG:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},qF:function(a,c){a=a|0;c=c|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,b=u;0==(H[88]|0)&&0!=(Ta(88)|0)&&Ua(88);f=+d[a>>2];g=+d[a+12>>2];e=+d[a+4>>2];k=+d[a+16>>2];l=f*k-g*e;0!=l&&(l=1/l);m=+d[c>> 2];y=+d[c+4>>2];k=+(l*(k*m-g*y));a=80;d[a>>2]=k;d[a+4>>2]=+(l*(f*y-e*m));u=b;return 80},bJ:function(a,c){d[(a|0)+20>>2]=+c},Dz:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},rJ:function(a){return(a|0)+44|0},Gy:function(a,c){H[(a|0)+36>>0]=(c|0)&1},NI:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+28>>2]&127](a);u=b},mP:function(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,I=0,x=0,z=0,A=0,B=0,E=0,D=0,F=0,G=0,J=0,N=t=I=0,aa=0,O=0,M=0,T=0, e=u;c[a+102868>>2]&2&&R(11064,11088,214,11176);do switch(c[b>>2]|0){case 7:(g=X(a,224)|0)?(c[g>>2]=15304,f=b+8|0,k=b+12|0,(c[f>>2]|0)==(c[k>>2]|0)?R(15352,15232,185,15384):(c[g+4>>2]=c[b>>2],c[g+8>>2]=0,c[g+12>>2]=0,c[g+48>>2]=c[f>>2],c[g+52>>2]=c[k>>2],c[g+56>>2]=0,H[g+61>>0]=H[b+16>>0]|0,H[g+60>>0]=0,c[g+64>>2]=c[b+4>>2],x=g+16|0,c[x+0>>2]=0,c[x+4>>2]=0,c[x+8>>2]=0,c[x+12>>2]=0,c[x+16>>2]=0,c[x+20>>2]=0,c[x+24>>2]=0,c[x+28>>2]=0,c[g>>2]=17248,x=b+20|0,D=c[x+4>>2]|0,q=g+76|0,c[q>>2]=c[x>>2],c[q+ 4>>2]=D,q=b+28|0,D=c[q+4>>2]|0,x=g+84|0,c[x>>2]=c[q>>2],c[x+4>>2]=D,x=b+36|0,D=c[x>>2]|0,x=c[x+4>>2]|0,q=g+92|0,c[q>>2]=D,c[q+4>>2]=x,q=g+100|0,d[q>>2]=-(c[C>>2]=x,+d[C>>2]),c[q+4>>2]=D,d[g+204>>2]=0,d[g+108>>2]=0,d[g+208>>2]=0,d[g+112>>2]=0,d[g+212>>2]=0,d[g+116>>2]=0,d[g+120>>2]=+d[b+48>>2],d[g+124>>2]=+d[b+52>>2],H[g+128>>0]=H[b+44>>0]|0,d[g+68>>2]=+d[b+56>>2],d[g+72>>2]=+d[b+60>>2],d[g+216>>2]=0,d[g+220>>2]=0,q=g+172|0,c[q+0>>2]=0,c[q+4>>2]=0,c[q+8>>2]=0,c[q+12>>2]=0,q=g)):q=0;f=q;break;case 2:(f= X(a,256)|0)?(c[f>>2]=15304,g=b+8|0,k=b+12|0,(c[g>>2]|0)==(c[k>>2]|0)&&R(15352,15232,185,15384),c[f+4>>2]=c[b>>2],c[f+8>>2]=0,c[f+12>>2]=0,c[f+48>>2]=c[g>>2],c[f+52>>2]=c[k>>2],c[f+56>>2]=0,H[f+61>>0]=H[b+16>>0]|0,H[f+60>>0]=0,c[f+64>>2]=c[b+4>>2],g=f+16|0,c[g+0>>2]=0,c[g+4>>2]=0,c[g+8>>2]=0,c[g+12>>2]=0,c[g+16>>2]=0,c[g+20>>2]=0,c[g+24>>2]=0,c[g+28>>2]=0,c[f>>2]=15912,g=f+84|0,D=b+20|0,x=c[D+4>>2]|0,I=f+68|0,c[I>>2]=c[D>>2],c[I+4>>2]=x,I=b+28|0,x=c[I+4>>2]|0,D=f+76|0,c[D>>2]=c[I>>2],c[D+4>>2]=x,D= b+36|0,x=c[D>>2]|0,D=c[D+4>>2]|0,I=g,c[I>>2]=x,c[I+4>>2]=D,z=(c[C>>2]=x,+d[C>>2]),A=(c[C>>2]=D,+d[C>>2]),B=+eb(+(z*z+A*A)),1.1920928955078125E-7>B||(F=1/B,z*=F,d[g>>2]=z,A*=F,d[f+88>>2]=A),E=+-A,F=+z,x=f+92|0,d[x>>2]=E,d[x+4>>2]=F,d[f+100>>2]=+d[b+44>>2],x=f+104|0,d[f+252>>2]=0,D=b+52|0,c[x+0>>2]=0,c[x+4>>2]=0,c[x+8>>2]=0,c[x+12>>2]=0,d[f+120>>2]=+d[D>>2],d[f+124>>2]=+d[b+56>>2],d[f+128>>2]=+d[b+64>>2],d[f+132>>2]=+d[b+68>>2],H[f+136>>0]=H[b+48>>0]|0,H[f+137>>0]=H[b+60>>0]|0,c[f+140>>2]=0,D=f+184| 0,c[D+0>>2]=0,c[D+4>>2]=0,c[D+8>>2]=0,c[D+12>>2]=0):f=0;break;case 9:(f=X(a,180)|0)?(c[f>>2]=15304,k=b+8|0,g=b+12|0,(c[k>>2]|0)==(c[g>>2]|0)?R(15352,15232,185,15384):(c[f+4>>2]=c[b>>2],c[f+8>>2]=0,c[f+12>>2]=0,c[f+48>>2]=c[k>>2],c[f+52>>2]=c[g>>2],c[f+56>>2]=0,H[f+61>>0]=H[b+16>>0]|0,H[f+60>>0]=0,c[f+64>>2]=c[b+4>>2],n=f+16|0,c[n+0>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,c[n+12>>2]=0,c[n+16>>2]=0,c[n+20>>2]=0,c[n+24>>2]=0,c[n+28>>2]=0,c[f>>2]=14456,n=b+20|0,D=c[n+4>>2]|0,x=f+68|0,c[x>>2]=c[n>>2],c[x+4>>2]= D,x=b+28|0,D=c[x+4>>2]|0,n=f+76|0,c[n>>2]=c[x>>2],c[n+4>>2]=D,d[f+84>>2]=0,d[f+88>>2]=0,d[f+92>>2]=0,d[f+96>>2]=+d[b+36>>2],d[f+100>>2]=+d[b+40>>2],n=f)):n=0;f=n;break;case 8:(k=X(a,208)|0)?(c[k>>2]=15304,g=b+8|0,f=b+12|0,(c[g>>2]|0)==(c[f>>2]|0)?R(15352,15232,185,15384):(c[k+4>>2]=c[b>>2],c[k+8>>2]=0,c[k+12>>2]=0,c[k+48>>2]=c[g>>2],c[k+52>>2]=c[f>>2],c[k+56>>2]=0,H[k+61>>0]=H[b+16>>0]|0,H[k+60>>0]=0,c[k+64>>2]=c[b+4>>2],l=k+16|0,c[l+0>>2]=0,c[l+4>>2]=0,c[l+8>>2]=0,c[l+12>>2]=0,c[l+16>>2]=0,c[l+20>> 2]=0,c[l+24>>2]=0,c[l+28>>2]=0,c[k>>2]=17104,l=b+20|0,D=c[l+4>>2]|0,x=k+80|0,c[x>>2]=c[l>>2],c[x+4>>2]=D,x=b+28|0,D=c[x+4>>2]|0,l=k+88|0,c[l>>2]=c[x>>2],c[l+4>>2]=D,d[k+96>>2]=+d[b+36>>2],d[k+68>>2]=+d[b+40>>2],d[k+72>>2]=+d[b+44>>2],d[k+104>>2]=0,d[k+108>>2]=0,d[k+112>>2]=0,l=k)):l=0;f=l;break;case 1:(f=X(a,228)|0)?(c[f>>2]=15304,k=b+8|0,g=b+12|0,(c[k>>2]|0)==(c[g>>2]|0)?R(15352,15232,185,15384):(c[f+4>>2]=c[b>>2],c[f+8>>2]=0,c[f+12>>2]=0,c[f+48>>2]=c[k>>2],c[f+52>>2]=c[g>>2],c[f+56>>2]=0,H[f+61>> 0]=H[b+16>>0]|0,H[f+60>>0]=0,c[f+64>>2]=c[b+4>>2],D=f+16|0,c[D+0>>2]=0,c[D+4>>2]=0,c[D+8>>2]=0,c[D+12>>2]=0,c[D+16>>2]=0,c[D+20>>2]=0,c[D+24>>2]=0,c[D+28>>2]=0,c[f>>2]=16648,D=b+20|0,m=c[D+4>>2]|0,x=f+68|0,c[x>>2]=c[D>>2],c[x+4>>2]=m,x=b+28|0,m=c[x+4>>2]|0,D=f+76|0,c[D>>2]=c[x>>2],c[D+4>>2]=m,d[f+116>>2]=+d[b+36>>2],D=f+84|0,m=b+44|0,c[D+0>>2]=0,c[D+4>>2]=0,c[D+8>>2]=0,c[D+12>>2]=0,d[f+120>>2]=+d[m>>2],d[f+124>>2]=+d[b+48>>2],d[f+104>>2]=+d[b+60>>2],d[f+108>>2]=+d[b+56>>2],H[f+112>>0]=H[b+40>>0]| 0,H[f+100>>0]=H[b+52>>0]|0,c[f+224>>2]=0,m=f)):m=0;f=m;break;case 6:(f=X(a,276)|0)?(c[f>>2]=15304,k=b+8|0,g=b+12|0,(c[k>>2]|0)==(c[g>>2]|0)&&R(15352,15232,185,15384),c[f+4>>2]=c[b>>2],c[f+8>>2]=0,c[f+12>>2]=0,D=f+48|0,c[D>>2]=c[k>>2],p=f+52|0,c[p>>2]=c[g>>2],c[f+56>>2]=0,H[f+61>>0]=H[b+16>>0]|0,H[f+60>>0]=0,c[f+64>>2]=c[b+4>>2],v=f+16|0,c[v+0>>2]=0,c[v+4>>2]=0,c[v+8>>2]=0,c[v+12>>2]=0,c[v+16>>2]=0,c[v+20>>2]=0,c[v+24>>2]=0,c[v+28>>2]=0,c[f>>2]=14816,v=f+92|0,l=f+100|0,r=f+108|0,m=f+116|0,w=f+124| 0,k=f+132|0,x=b+20|0,I=c[x>>2]|0,c[f+68>>2]=I,y=b+24|0,n=c[y>>2]|0,c[f+72>>2]=n,t=c[I+4>>2]|0,c[f+76>>2]=t,g=c[n+4>>2]|0,c[f+80>>2]=g,2<=(t+-1|0)>>>0&&R(14864,14928,53,14984),2<=(g+-1|0)>>>0&&R(15E3,14928,54,14984),q=c[I+48>>2]|0,c[f+84>>2]=q,I=c[I+52>>2]|0,c[D>>2]=I,z=+d[I+20>>2],A=+d[I+24>>2],E=+d[q+20>>2],B=+d[q+24>>2],x=c[x>>2]|0,1==(t|0)?(E=+d[I+56>>2],F=+d[q+56>>2],D=x+68|0,I=c[D+4>>2]|0,t=r,c[t>>2]=c[D>>2],c[t+4>>2]=I,t=x+76|0,I=c[t+4>>2]|0,D=v,c[D>>2]=c[t>>2],c[D+4>>2]=I,z=+d[x+116>>2],d[f+ 140>>2]=z,d[w>>2]=0,d[f+128>>2]=0,z=E-F-z):(N=+d[q+16>>2],G=+d[q+12>>2],aa=+d[I+16>>2],O=+d[I+12>>2],q=x+68|0,M=c[q>>2]|0,q=c[q+4>>2]|0,I=r,c[I>>2]=M,c[I+4>>2]=q,I=x+76|0,t=c[I>>2]|0,I=c[I+4>>2]|0,D=v,c[D>>2]=t,c[D+4>>2]=I,d[f+140>>2]=+d[x+100>>2],D=x+84|0,x=c[D>>2]|0,D=c[D+4>>2]|0,v=w,c[v>>2]=x,c[v+4>>2]=D,J=(c[C>>2]=M,+d[C>>2]),F=(c[C>>2]=q,+d[C>>2]),t=(c[C>>2]=t,+d[C>>2]),I=(c[C>>2]=I,+d[C>>2]),G=O-G+(A*t-z*I),z=aa-N+(z*t+A*I),A=(c[C>>2]=x,+d[C>>2])*(B*G+E*z-J),z=A+(c[C>>2]=D,+d[C>>2])*(B*z-E* G-F)),q=c[n+48>>2]|0,c[f+88>>2]=q,n=c[n+52>>2]|0,c[p>>2]=n,E=+d[n+20>>2],A=+d[n+24>>2],F=+d[q+20>>2],B=+d[q+24>>2],y=c[y>>2]|0,1==(g|0)?(aa=+d[n+56>>2],O=+d[q+56>>2],M=y+68|0,D=c[M+4>>2]|0,x=m,c[x>>2]=c[M>>2],c[x+4>>2]=D,x=y+76|0,D=c[x+4>>2]|0,M=l,c[M>>2]=c[x>>2],c[M+4>>2]=D,A=+d[y+116>>2],d[f+144>>2]=A,d[k>>2]=0,d[f+136>>2]=0,A=aa-O-A):(J=+d[q+16>>2],aa=+d[q+12>>2],G=+d[n+16>>2],T=+d[n+12>>2],v=y+68|0,w=c[v>>2]|0,v=c[v+4>>2]|0,x=m,c[x>>2]=w,c[x+4>>2]=v,x=y+76|0,I=c[x>>2]|0,x=c[x+4>>2]|0,M=l,c[M>> 2]=I,c[M+4>>2]=x,d[f+144>>2]=+d[y+100>>2],M=y+84|0,D=c[M>>2]|0,M=c[M+4>>2]|0,t=k,c[t>>2]=D,c[t+4>>2]=M,N=(c[C>>2]=w,+d[C>>2]),O=(c[C>>2]=v,+d[C>>2]),I=(c[C>>2]=I,+d[C>>2]),t=(c[C>>2]=x,+d[C>>2]),aa=T-aa+(A*I-E*t),A=G-J+(E*I+A*t),N=(c[C>>2]=D,+d[C>>2])*(B*aa+F*A-N),A=N+(c[C>>2]=M,+d[C>>2])*(B*A-F*aa-O)),T=+d[b+28>>2],d[f+152>>2]=T,d[f+148>>2]=z+A*T,d[f+156>>2]=0):f=0;break;case 4:(f=X(a,196)|0)?(c[f>>2]=15304,g=b+8|0,l=b+12|0,(c[g>>2]|0)==(c[l>>2]|0)&&R(15352,15232,185,15384),c[f+4>>2]=c[b>>2],c[f+ 8>>2]=0,c[f+12>>2]=0,c[f+48>>2]=c[g>>2],c[f+52>>2]=c[l>>2],c[f+56>>2]=0,H[f+61>>0]=H[b+16>>0]|0,H[f+60>>0]=0,c[f+64>>2]=c[b+4>>2],l=f+16|0,c[l+0>>2]=0,c[l+4>>2]=0,c[l+8>>2]=0,c[l+12>>2]=0,c[l+16>>2]=0,c[l+20>>2]=0,c[l+24>>2]=0,c[l+28>>2]=0,c[f>>2]=16312,l=b+20|0,g=c[l+4>>2]|0,M=f+68|0,c[M>>2]=c[l>>2],c[M+4>>2]=g,M=b+28|0,g=c[M+4>>2]|0,l=f+76|0,c[l>>2]=c[M>>2],c[l+4>>2]=g,l=b+36|0,g=c[l+4>>2]|0,M=f+92|0,c[M>>2]=c[l>>2],c[M+4>>2]=g,M=b+44|0,g=c[M+4>>2]|0,l=f+100|0,c[l>>2]=c[M>>2],c[l+4>>2]=g,l=b+52| 0,d[f+84>>2]=+d[l>>2],g=b+56|0,d[f+88>>2]=+d[g>>2],z=+d[b+60>>2],0!=z?(d[f+112>>2]=z,d[f+108>>2]=+d[l>>2]+z*+d[g>>2],d[f+116>>2]=0,k=f):R(16360,16232,65,16384)):k=0;f=k;break;case 3:(f=X(a,176)|0)?(c[f>>2]=15304,k=b+8|0,g=b+12|0,(c[k>>2]|0)==(c[g>>2]|0)?R(15352,15232,185,15384):(c[f+4>>2]=c[b>>2],c[f+8>>2]=0,c[f+12>>2]=0,c[f+48>>2]=c[k>>2],c[f+52>>2]=c[g>>2],c[f+56>>2]=0,H[f+61>>0]=H[b+16>>0]|0,H[f+60>>0]=0,c[f+64>>2]=c[b+4>>2],y=f+16|0,c[y+0>>2]=0,c[y+4>>2]=0,c[y+8>>2]=0,c[y+12>>2]=0,c[y+16>>2]= 0,c[y+20>>2]=0,c[y+24>>2]=0,c[y+28>>2]=0,c[f>>2]=14304,y=b+20|0,M=c[y+4>>2]|0,D=f+80|0,c[D>>2]=c[y>>2],c[D+4>>2]=M,D=b+28|0,M=c[D+4>>2]|0,y=f+88|0,c[y>>2]=c[D>>2],c[y+4>>2]=M,d[f+104>>2]=+d[b+36>>2],d[f+68>>2]=+d[b+40>>2],d[f+72>>2]=+d[b+44>>2],d[f+100>>2]=0,d[f+96>>2]=0,d[f+76>>2]=0,y=f)):y=0;f=y;break;case 5:(f=X(a,168)|0)?(c[f>>2]=15304,k=b+8|0,l=b+12|0,(c[k>>2]|0)==(c[l>>2]|0)&&R(15352,15232,185,15384),c[f+4>>2]=c[b>>2],c[f+8>>2]=0,c[f+12>>2]=0,c[f+48>>2]=c[k>>2],y=c[l>>2]|0,c[f+52>>2]=y,c[f+ 56>>2]=0,H[f+61>>0]=H[b+16>>0]|0,H[f+60>>0]=0,c[f+64>>2]=c[b+4>>2],p=f+16|0,c[p+0>>2]=0,c[p+4>>2]=0,c[p+8>>2]=0,c[p+12>>2]=0,c[p+16>>2]=0,c[p+20>>2]=0,c[p+24>>2]=0,c[p+28>>2]=0,c[f>>2]=15448,p=b+20|0,2139095040==((d[C>>2]=+d[p>>2],c[C>>2]|0)&2139095040|0)&&R(15496,15520,34,15576),2139095040==((d[C>>2]=+d[b+24>>2],c[C>>2]|0)&2139095040|0)&&R(15496,15520,34,15576),m=b+28|0,T=+d[m>>2],2139095040==((d[C>>2]=T,c[C>>2]|0)&2139095040|0)|!(0<=T)&&R(15592,15520,35,15576),l=b+32|0,T=+d[l>>2],2139095040==((d[C>> 2]=T,c[C>>2]|0)&2139095040|0)|!(0<=T)&&R(15648,15520,36,15576),k=b+36|0,T=+d[k>>2],2139095040==((d[C>>2]=T,c[C>>2]|0)&2139095040|0)|!(0<=T)?R(15704,15520,37,15576):(g=p,M=c[g>>2]|0,g=c[g+4>>2]|0,D=f+76|0,c[D>>2]=M,c[D+4>>2]=g,aa=(c[C>>2]=M,+d[C>>2])-+d[y+12>>2],N=(c[C>>2]=g,+d[C>>2])-+d[y+16>>2],t=+d[y+24>>2],T=+d[y+20>>2],O=+(aa*t+N*T),T=+(t*N-aa*T),g=f+68|0,d[g>>2]=O,d[g+4>>2]=T,d[f+104>>2]=+d[m>>2],d[f+96>>2]=0,d[f+100>>2]=0,d[f+84>>2]=+d[l>>2],d[f+88>>2]=+d[k>>2],d[f+92>>2]=0,d[f+108>>2]=0,g= f)):g=0;f=g;break;case 10:(f=X(a,168)|0)?(c[f>>2]=15304,k=b+8|0,g=b+12|0,(c[k>>2]|0)==(c[g>>2]|0)?R(15352,15232,185,15384):(c[f+4>>2]=c[b>>2],c[f+8>>2]=0,c[f+12>>2]=0,c[f+48>>2]=c[k>>2],c[f+52>>2]=c[g>>2],c[f+56>>2]=0,H[f+61>>0]=H[b+16>>0]|0,H[f+60>>0]=0,c[f+64>>2]=c[b+4>>2],r=f+16|0,c[r+0>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,c[r+16>>2]=0,c[r+20>>2]=0,c[r+24>>2]=0,c[r+28>>2]=0,c[f>>2]=16960,r=b+20|0,M=c[r+4>>2]|0,D=f+68|0,c[D>>2]=c[r>>2],c[D+4>>2]=M,D=b+28|0,M=c[D+4>>2]|0,r=f+76|0,c[r>>2]=c[D>> 2],c[r+4>>2]=M,d[f+84>>2]=+d[b+36>>2],d[f+160>>2]=0,d[f+92>>2]=0,c[f+164>>2]=0,d[f+88>>2]=0,r=f)):r=0;f=r;break;case 11:(f=X(a,192)|0)?(c[f>>2]=15304,k=b+8|0,g=b+12|0,(c[k>>2]|0)==(c[g>>2]|0)?R(15352,15232,185,15384):(c[f+4>>2]=c[b>>2],c[f+8>>2]=0,c[f+12>>2]=0,c[f+48>>2]=c[k>>2],c[f+52>>2]=c[g>>2],c[f+56>>2]=0,H[f+61>>0]=H[b+16>>0]|0,H[f+60>>0]=0,c[f+64>>2]=c[b+4>>2],D=f+16|0,c[D+0>>2]=0,c[D+4>>2]=0,c[D+8>>2]=0,c[D+12>>2]=0,c[D+16>>2]=0,c[D+20>>2]=0,c[D+24>>2]=0,c[D+28>>2]=0,c[f>>2]=4792,D=b+20|0, M=c[D+4>>2]|0,p=f+68|0,c[p>>2]=c[D>>2],c[p+4>>2]=M,d[f+76>>2]=+d[b+28>>2],d[f+80>>2]=0,d[f+84>>2]=0,d[f+88>>2]=0,d[f+92>>2]=+d[b+32>>2],d[f+96>>2]=+d[b+36>>2],d[f+100>>2]=+d[b+40>>2],p=f)):p=0;f=p;break;default:R(15224,15232,121,15280)}while(0);c[f+8>>2]=0;k=a+102956|0;c[f+12>>2]=c[k>>2];(g=c[k>>2]|0)&&(c[g+8>>2]=f);c[k>>2]=f;k=a+102964|0;c[k>>2]=(c[k>>2]|0)+1;k=f+16|0;c[f+20>>2]=f;a=f+52|0;c[k>>2]=c[a>>2];c[f+24>>2]=0;g=f+48|0;m=c[g>>2]|0;l=m+108|0;c[f+28>>2]=c[l>>2];if(l=c[l>>2]|0)c[l+8>>2]=k,m= c[g>>2]|0;c[m+108>>2]=k;k=f+32|0;c[f+36>>2]=f;c[k>>2]=c[g>>2];c[f+40>>2]=0;l=c[a>>2]|0;g=l+108|0;c[f+44>>2]=c[g>>2];if(g=c[g>>2]|0)c[g+8>>2]=k,l=c[a>>2]|0;c[l+108>>2]=k;a=c[b+8>>2]|0;if(H[b+16>>0]|0)return u=e,f|0;b=c[(c[b+12>>2]|0)+112>>2]|0;if(!b)return u=e,f|0;do(c[b>>2]|0)==(a|0)&&(M=(c[b+4>>2]|0)+4|0,c[M>>2]|=8),b=c[b+12>>2]|0;while(0!=(b|0));u=e;return f|0},VI:function(a){return+ +d[(a|0)+28>>2]},BE:function(a){return(a|0)+16|0},RE:function(a,b){c[(a|0)+60>>2]=b|0},yI:function(a){return+ +d[(a| 0)+132>>2]},Zx:function(a,c){a=a|0;var b=0,e=0,f=0,b=u,e=a+4|0,f=Ra[e>>1]|0;c|0?T[e>>1]=f|4:(c=f&65531,T[e>>1]=c,f&2||(T[e>>1]=c|2,d[a+144>>2]=0));u=b},iM:function(a){a=a|0;d[a>>2]=0;d[a+4>>2]=1},PJ:function(a){a=a|0;var b=0,d=0,e=0,b=u;0==(H[640]|0)&&0!=(Ta(640)|0)&&Ua(640);e=a+76|0;d=c[e+4>>2]|0;a=632;c[a>>2]=c[e>>2];c[a+4>>2]=d;u=b;return 632},jN:function(a,c){a=a|0;c=c|0;var b=0;d[a>>2]=+d[c>>2]+ +d[a>>2];b=a+4|0;d[b>>2]=+d[c+4>>2]+ +d[b>>2];a=a+8|0;d[a>>2]=+d[c+8>>2]+ +d[a>>2]},bD:function(a){return c[(a| 0)+4>>2]|0},vA:function(a,c){d[(a|0)+44>>2]=+c},aG:function(a){return c[(a|0)+48>>2]|0},zG:function(a){return+ +d[(a|0)+36>>2]},fL:function(a){return+ +d[(a|0)+108>>2]},Ky:function(a,b){c[(a|0)+4>>2]=b|0},GK:function(a,b){c[(a|0)+12>>2]=b|0},jx:function(a){return+ +d[(a|0)+140>>2]},lD:function(a){return c[(a|0)+12>>2]|0},tF:function(){var a=0,b=0,d=0,a=u;if(b=ka(36)|0)return u=a,b|0;for(;;){b=c[4582]|0;c[4582]=b+0;if(!b){b=4;break}cb[b&63]();if(d=ka(36)|0){b=5;break}}if(4==(b|0))d=hb(4)|0,c[d>>2]= 18168,gb(d|0,18216,116);else if(5==(b|0))return u=a,d|0;return 0},xG:function(a){return c[(a|0)+12>>2]|0},wM:function(a,b,d){a=a|0;var e=0,e=u;a=Sc[c[(c[a>>2]|0)+16>>2]&63](a,b|0,d|0)|0;u=e;return a|0},Hx:function(a,c){a=a|0;c=c|0;var b=0,e=0,f=0,g=0,k=0,l=0,b=u;0==(H[736]|0)&&0!=(Ta(736)|0)&&Ua(736);g=+d[a+24>>2];l=+d[c>>2];k=+d[a+20>>2];e=+d[c+4>>2];f=+(g*l-k*e);c=728;d[c>>2]=f;d[c+4>>2]=+(l*k+g*e);u=b;return 728},wN:function(a){return+ +d[(a|0)+40>>2]},rH:function(a,b,e){a=a|0;b=b|0;e=e|0;var f= 0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,v=0,w=0,x=0,I=0,z=0,A=0,B=0,C=0,D=0,E=0,f=u;u=u+192|0;q=f+64|0;n=f;14<=(e+-3|0)>>>0&&R(7072,7104,122,7160);z=~e;z=-17<(z|0)?z:-17;r=~z;vb(q|0,b|0,-8-(z<<3)|0)|0;-4<(z|0)&&R(15224,7104,159,7160);t=0;b=1;A=+d[q>>2];do B=+d[q+(b<<3)>>2],B>A?y=9:B==A&&+d[q+(b<<3)+4>>2]<+d[q+(t<<3)+4>>2]&&(y=9),9==(y|0)&&(y=0,t=b,A=B),b=b+1|0;while((b|0)!=(r|0));v=t;w=1;for(b=0;;){c[n+(b<<2)>>2]=v;I=q+(v<<3)|0;e=q+(v<<3)+4|0;z=0;x=1;do(z|0)!=(v|0)?(D=+d[I>>2],B=+d[q+(z<<3)>>2]- D,A=+d[e>>2],C=+d[q+(z<<3)+4>>2]-A,D=+d[q+(x<<3)>>2]-D,A=+d[q+(x<<3)+4>>2]-A,E=B*A-C*D,z=0>E?x:z,0==E&&D*D+A*A>B*B+C*C&&(z=x)):z=x,x=x+1|0;while((x|0)!=(r|0));e=b+1|0;if((z|0)==(t|0))break;else v=z,w=w+1|0,b=e}3>(e|0)&&R(15224,7104,224,7160);c[a+276>>2]=e;-1<(b|0)?p=0:R(7440,7104,76,7456);do x=q+(c[n+(p<<2)>>2]<<3)|0,I=c[x+4>>2]|0,z=a+(p<<3)+20|0,c[z>>2]=c[x>>2],c[z+4>>2]=I,p=p+1|0;while((p|0)!=(w|0));q=0;do{r=q;q=q+1|0;z=(n=(q|0)<(e|0))?q:0;C=+d[a+(z<<3)+20>>2]-+d[a+(r<<3)+20>>2];A=+d[a+(z<<3)+24>> 2]-+d[a+(r<<3)+24>>2];B=A*A;if(!(1.4210854715202004E-14>2]=E;d[z+4>>2]=C;r=a+(r<<3)+152|0;C=+d[r>>2];B=+eb(+(B+C*C));1.1920928955078125E-7>B||(E=1/B,d[p>>2]=A*E,d[r>>2]=C*E)}while(n);24==(y|0)&&R(7168,7104,243,7160);y=a+12|0;p=a+20|0;1<(b|0)?m=g=l=k=0:R(7440,7104,76,7456);do z=a+(m<<3)+20|0,A=+d[z>>2],B=+d[z+4>>2],m=m+1|0,z=b=(m|0)<(e|0)?a+(m<<3)+20|0:p,C=+d[z>>2],D=+d[z+4>>2],E=.5*(A*D-B*C),g+=E,E*=.3333333432674408,k+=(A+0+C)*E,l+=(B+0+D)* E;while((m|0)!=(e|0));1.1920928955078125E-7>2]=D,d[z+4>>2]=+(l*E),u=f):R(7328,7104,115,7456)},JE:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},AJ:function(a,c){d[(a|0)+52>>2]=+c},KK:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},QD:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+28>>2]&127](a);u=b},$K:function(a){a=a|0;return+(+d[(c[a+52>>2]|0)+56>>2]-+d[(c[a+48>>2]|0)+56>>2]-+d[a+116>>2])},EJ:function(a,c){d[(a|0)+60>>2]=+c},lE:function(a, b){c[(a|0)+8>>2]=b|0},BI:function(a,b){a=a|0;var d=0,d=u;b=+Lb[c[(c[a>>2]|0)+12>>2]&63](a,+b);u=d;return+b},wx:function(a,c){a=a|0;c=c|0;var b=0,e=0,f=0,g=0,k=0,l=0,b=u;0==(H[752]|0)&&0!=(Ta(752)|0)&&Ua(752);g=+d[c>>2]-+d[a+12>>2];k=+d[c+4>>2]-+d[a+16>>2];l=+d[a+24>>2];e=+d[a+20>>2];f=+(g*l+k*e);a=744;d[a>>2]=f;d[a+4>>2]=+(l*k-g*e);u=b;return 744},pI:function(a){return 0!=(H[(a|0)+61>>0]|0)|0},FL:function(a){return c[(a|0)+4>>2]|0},RA:function(a){a=a|0;var b=0,b=u;if(!(T[(c[a+48>>2]|0)+4>>1]&32))return u= b,0;a=0!=(T[(c[a+52>>2]|0)+4>>1]&32);u=b;return a|0},OF:function(a,c){d[(a|0)+28>>2]=+c},UM:function(a,b){a=+a;b=+b;var e=0,f=0,e=u,f=ka(8)|0;a:do if(!f){for(;;){f=c[4582]|0;c[4582]=f+0;if(!f)break;cb[f&63]();if(f=ka(8)|0)break a}f=hb(4)|0;c[f>>2]=18168;gb(f|0,18216,116)}while(0);d[f>>2]=a;d[f+4>>2]=b;u=e;return f|0},rI:function(a){a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,k=c[a+48>>2]|0,e=+d[k+24>>2],m=+d[a+68>>2],g=+d[k+20>>2],l=+d[a+72>>2],y=c[a+52>>2]|0,n=+d[y+24>>2],r=+d[a+76>> 2],q=+d[y+20>>2],p=+d[a+80>>2],f=+d[a+84>>2],b=+d[a+88>>2];return+((+d[y+12>>2]+(n*r-q*p)-(+d[k+12>>2]+(e*m-g*l)))*(e*f-g*b)+(r*q+n*p+ +d[y+16>>2]-(m*g+e*l+ +d[k+16>>2]))*(g*f+e*b))},TM:function(){var a=0,b=0,d=0,a=u;if(b=ka(8)|0)return u=a,b|0;for(;;){b=c[4582]|0;c[4582]=b+0;if(!b){b=4;break}cb[b&63]();if(d=ka(8)|0){b=5;break}}if(4==(b|0))d=hb(4)|0,c[d>>2]=18168,gb(d|0,18216,116);else if(5==(b|0))return u=a,d|0;return 0},DA:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[32]|0)&&0!=(Ta(32)| 0)&&Ua(32);Gb[c[(c[a>>2]|0)+4>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=24;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 24},rO:function(a){return+ +d[(a|0)+48>>2]},ZM:function(a,c){a=a|0;c=c|0;d[a>>2]=+d[a>>2]-+d[c>>2];a=a+4|0;d[a>>2]=+d[a>>2]-+d[c+4>>2]},Uy:function(a){return(a|0)+12|0},vz:function(a){return H[(a|0)>>0]|0},DF:function(){var a=0,b=0,a=u,b=ka(44)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(44)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]= 0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;H[b+16>>0]=0;c[b>>2]=11;d[b+20>>2]=0;d[b+24>>2]=0;d[b+28>>2]=0;d[b+32>>2]=1;d[b+36>>2]=1;d[b+40>>2]=.30000001192092896;u=a;return b|0},Hy:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},LJ:function(a){return 0!=(H[(a|0)+61>>0]|0)|0},IJ:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[672]|0)&&0!=(Ta(672)|0)&&Ua(672);Gb[c[(c[a>>2]|0)+4>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=664;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 664}, vF:function(a){return a|0},Bx:function(a){return(a|0)+12|0},OI:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},oz:function(a){return c[(a|0)+8>>2]|0},TA:function(a,c){d[(a|0)+68>>2]=+c},AQ:function(){return 3},bQ:function(){return 0},aC:function(a){return c[(a|0)+8>>2]|0},Lz:function(a,b){c[(a|0)+16>>2]=b|0},kJ:function(a){return c[(a|0)+12>>2]|0},pM:function(a,c){d[(a|0)+4>>2]=+c},jL:function(a,b){a=a|0;var d=0,d=u;b=+Lb[c[(c[a>>2]|0)+12>>2]&63](a,+b);u=d;return+b},nC:function(a,b){a=a|0;b=+b;var e=0, e=u;2139095040!=((d[C>>2]=b,c[C>>2]|0)&2139095040|0)&0<=b?(d[a>>2]=b,u=e):R(4048,4E3,295,4088)},Ay:function(a){return(a|0)+20|0},kP:function(a){var b=0,b=u;if(a=c[(a|0)+102952>>2]|0){do d[a+76>>2]=0,d[a+80>>2]=0,d[a+84>>2]=0,a=c[a+96>>2]|0;while(0!=(a|0))}u=b},dN:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},HO:function(a,b){c[(a|0)+4>>2]=b|0},cO:function(a,c){d[(a|0)+68>>2]=+c},hP:function(a,c){d[(a|0)+68>>2]=+c},Ux:function(a,c){a=a|0;c=c|0;var b=0,e=0,f=0,b=u,f=a+4|0,e=Ra[f>>1]|0;0!=(e&16|0)^c&&(T[f>> 1]=c?e|16:e&65519,d[a+72>>2]=0,ta(a));u=b},nK:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=a|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},HA:function(a){return+ +d[(a|0)+72>>2]},LN:function(a,b){c[(a|0)+4>>2]=b|0},yx:function(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,e=a+116|0;d[b>>2]=+d[e>>2];f=a+28|0;k=+d[f>>2];g=+d[a+32>>2];d[b+12>>2]=+d[a+124>>2]+ +d[e>>2]*(k*k+g*g);e=c[f+4>>2]|0;a=b+4|0;c[a>>2]=c[f>>2];c[a+4>>2]=e},GG:function(a,b){c[(a|0)+12>>2]=b|0},Py:function(a){return c[(a|0)+4>>2]|0},lH:function(a){return c[(a| 0)+4>>2]|0},fI:function(a,c){d[(a|0)+44>>2]=+c},AL:function(a){return 0!=(H[(a|0)+16>>0]|0)|0},TB:function(a,c){c=c|0;var b=0,b=u;a=(a|0)+22|0;T[a+0>>1]=T[c+0>>1]|0;T[a+2>>1]=T[c+2>>1]|0;T[a+4>>1]=T[c+4>>1]|0;u=b},mJ:function(a){return(a|0)+20|0},oC:function(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,d=u,m=a+32|0;T[m+0>>1]=T[b+0>>1]|0;T[m+2>>1]=T[b+2>>1]|0;T[m+4>>1]=T[b+4>>1]|0;if(b=c[a+8>>2]|0){if(f=c[b+112>>2]|0){do{e=c[f+4>>2]|0;if((c[e+48>>2]|0)==(a|0)||(c[e+52>>2]|0)==(a|0))m=e+4|0, c[m>>2]|=8;f=c[f+12>>2]|0}while(0!=(f|0))}if(g=c[b+88>>2]|0)if(b=a+28|0,!(0>=(c[b>>2]|0))){a=a+24|0;f=g+102912|0;e=g+102908|0;l=g+102904|0;m=c[f>>2]|0;k=0;do g=c[(c[a>>2]|0)+(28*k|0)+24>>2]|0,(m|0)==(c[e>>2]|0)&&(y=c[l>>2]|0,c[e>>2]=m<<1,m=ka(m<<3)|0,c[l>>2]=m,vb(m|0,y|0,c[f>>2]<<2|0)|0,Z(y),m=c[f>>2]|0),c[(c[l>>2]|0)+(m<<2)>>2]=g,m=(c[f>>2]|0)+1|0,c[f>>2]=m,k=k+1|0;while((k|0)<(c[b>>2]|0))}}u=d},GC:function(a){return c[(a|0)+4>>2]|0},bK:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a); u=b},CJ:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+36|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},sG:function(a,b){c[(a|0)+64>>2]=b|0},uI:function(a){return(a|0)+84|0},bG:function(a){return c[(a|0)+52>>2]|0},DM:function(a,b,e){a=a|0;e=+e;var f=0,g=0,g=b|0,f=c[g+4>>2]|0;b=a;c[b>>2]=c[g>>2];c[b+4>>2]=f;d[a+8>>2]=+Oa(+e);d[a+12>>2]=+Pa(+e)},fH:function(a,b){a=a|0;var e=0,f=0,g=0,k=0,l=0,e=u,g=c[a+52>>2]|0,f=g+4|0,k=T[f>>1]|0;0==(k&2)&&(l=k&65535,0==(l&2|0))&&(T[f>>1]=l|2,d[g+144>>2]=0);g=b|0;k=c[g+4>> 2]|0;l=a+76|0;c[l>>2]=c[g>>2];c[l+4>>2]=k;u=e},BL:function(a){return(a|0)+20|0},pz:function(a,b){c[(a|0)+4>>2]=b|0},uK:function(a){return 0!=(H[(a|0)+40>>0]|0)|0},Vy:function(a){return+ +d[(a|0)+8>>2]},nL:function(a){return c[(a|0)+64>>2]|0},cJ:function(a,c){d[(a|0)+28>>2]=+c},gI:function(a,b){c[(a|0)>>2]=b|0},rD:function(a){return c[(a|0)+4>>2]|0},WK:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[880]|0)&&0!=(Ta(880)|0)&&Ua(880);Gb[c[(c[a>>2]|0)+4>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=872; c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 872},wC:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},AI:function(a,b){a=a|0;b=+b;var d=0,e=0,f=0,e=u;u=u+16|0;d=e;0==(H[328]|0)&&0!=(Ta(328)|0)&&Ua(328);yd[c[(c[a>>2]|0)+8>>2]&63](d,a,b);f=d;a=c[f+4>>2]|0;d=320;c[d>>2]=c[f>>2];c[d+4>>2]=a;u=e;return 320},FM:function(){var a=0,b=0,d=0,a=u;if(b=ka(16)|0)return u=a,b|0;for(;;){b=c[4582]|0;c[4582]=b+0;if(!b){b=4;break}cb[b&63]();if(d=ka(16)|0){b=5;break}}if(4==(b|0))d=hb(4)|0,c[d>>2]=18168,gb(d|0,18216,116);else if(5== (b|0))return u=a,d|0;return 0},SG:function(a){return 0!=(H[(a|0)+61>>0]|0)|0},vQ:function(){return 3},HE:function(a,c){d[(a|0)+8>>2]=+c},hx:function(a){return c[(a|0)+112>>2]|0},Mx:function(a){return 0!=(T[(a|0)+4>>1]&16)|0},gQ:function(){return 1},Rz:function(a){return+ +d[(a|0)+136>>2]},KO:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[592]|0)&&0!=(Ta(592)|0)&&Ua(592);Gb[c[(c[a>>2]|0)+4>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=584;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 584},xA:function(a,c){d[(a| 0)+36>>2]=+c},LA:function(a){return(a|0)+88|0},WC:function(a){return(a|0)+76|0},zF:function(a,b){b=b|0;var d=0,d=u;a=(a|0)+12|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];u=d},qA:function(a){return c[(a|0)>>2]|0},YA:function(a,b){a=(a|0)+4|0;c[a>>2]&=~(b|0)},Jx:function(a){return 0!=(T[(a|0)+4>>1]&32)|0},Zz:function(a){a=a|0;var b=0,e=0,e=+d[(c[a+48>>2]|0)+20>>2],b=+d[(c[a+52>>2]|0)+20>>2];d[a+140>>2]=e>b?e:b},rP:function(a){return 0!=(H[(a|0)+102976>>0]|0)|0},AE:function(){var a= 0,b=0,a=u,b=ka(20)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(20)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;u=a;return b|0},dI:function(a,c){d[(a|0)+64>>2]=+c},sD:function(a,b){c[(a|0)+8>>2]=b|0},JK:function(a,c){H[(a|0)+52>>0]=(c|0)&1},YJ:function(a){a=a|0;var b=0,b=u;if(!(T[(c[a+48>>2]|0)+4>>1]&32))return u=b,0;a=0!=(T[(c[a+52>>2]|0)+4>>1]&32);u=b;return a|0},WG:function(a){return c[(a| 0)+12>>2]|0},JM:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=a|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},wB:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},pJ:function(a){return+ +d[(a|0)+56>>2]},dO:function(a,b){c[(a|0)+64>>2]=b|0},rC:function(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,e=u,f=a+38|0;(b&1|0)!=(qc[f>>0]|0)&&(a=c[a+8>>2]|0,g=a+4|0,k=Ra[g>>1]|0,k&2||(T[g>>1]=k|2,d[a+144>>2]=0),H[f>>0]=b&1);u=e},nD:function(a){return c[(a|0)+20>>2]|0},xI:function(a,c){return+(+d[(a| 0)+116>>2]*+c)},EA:function(a){return c[(a|0)+48>>2]|0},ND:function(a){a=a|0;var b=0,b=u;if(!(T[(c[a+48>>2]|0)+4>>1]&32))return u=b,0;a=0!=(T[(c[a+52>>2]|0)+4>>1]&32);u=b;return a|0},oB:function(a){return(a|0)+28|0},tP:function(a){return c[(a|0)+102960>>2]|0},eC:function(a,b){a=a|0;var e=0,f=0,e=u,f=c[a+12>>2]|0;yd[c[(c[f>>2]|0)+28>>2]&63](f,b|0,+d[a>>2]);u=e},uN:function(a){return 0!=(H[(a|0)+16>>0]|0)|0},YC:function(a){return+ +d[(a|0)+100>>2]},fB:function(a,b,d,e,f){a=a|0;var g=0,g=u;a=Fc[c[(c[a>> 2]|0)+20>>2]&63](a,b|0,d|0,e|0,f|0)|0;u=g;return a|0},Gw:function(a,c){H[(a|0)+36>>0]=(c|0)&1},WJ:function(a){return c[(a|0)+4>>2]|0},HN:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},fJ:function(a,c){d[(a|0)>>2]=+c},rz:function(a,b){c[(a|0)>>2]=b|0},NJ:function(a){a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,e=u,g=c[a+52>>2]|0,k=+d[g+24>>2],m=+d[a+100>>2],l=+d[g+20>>2],b=+d[a+104>>2];a=a+76|0;f=+d[a>>2];f=+d[g+12>>2]+(k*m-l*b)-f;b=m*l+k*b+ +d[g+16>>2]-+d[a+4>>2]; b=+eb(+(f*f+b*b));u=e;return+b},YM:function(a,c){a=a|0;c=+c;d[a>>2]=+d[a>>2]*c;a=a+4|0;d[a>>2]=+d[a>>2]*c},LH:function(a){return(a|0)+20|0},iB:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},OL:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[528]|0)&&0!=(Ta(528)|0)&&Ua(528);Gb[c[c[a>>2]>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=520;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 520},vP:function(a){return c[(a|0)+102936>>2]|0},SF:function(a,c){d[(a|0)+40>>2]=+c},BA:function(a,b){c[(a| 0)+4>>2]=b|0},nz:function(a){return c[(a|0)>>2]|0},VL:function(a){return(a|0)+76|0},hJ:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},RG:function(a){return c[(a|0)+52>>2]|0},sH:function(a,b,d){a=a|0;var e=0,e=u;a=Sc[c[(c[a>>2]|0)+16>>2]&63](a,b|0,d|0)|0;u=e;return a|0},zB:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+36|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},uH:function(){var a=0,b=0,a=u,b=ka(280)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(280)|0)break a}b=hb(4)|0;c[b>> 2]=18168;gb(b|0,18216,116)}while(0);c[b>>2]=7368;c[b+4>>2]=2;d[b+8>>2]=.009999999776482582;c[b+276>>2]=0;d[b+12>>2]=0;d[b+16>>2]=0;u=a;return b|0},xD:function(a,c){d[(a|0)+28>>2]=+c},eP:function(a,b){a=a|0;var e=0,f=0,g=0,k=0,e=u,f=c[a+48>>2]|0,g=f+4|0,k=Ra[g>>1]|0;k&2||(T[g>>1]=k|2,d[f+144>>2]=0);k=c[a+52>>2]|0;g=k+4|0;f=Ra[g>>1]|0;f&2||(T[g>>1]=f|2,d[k+144>>2]=0);d[(a+120|0)>>2]=+b;u=e},qO:function(a){return(a|0)+36|0},oA:function(a){return(a|0)+20|0},ZE:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>> 2]|0;b=(a|0)+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},cA:function(a,c){d[(a|0)+144>>2]=+c},CC:function(a){return(a|0)+28|0},qw:function(a){return 0!=(H[(a|0)+40>>0]|0)|0},gx:function(a){return+ +d[(a|0)+72>>2]},QN:function(a){return c[(a|0)+52>>2]|0},aB:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},fO:function(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,k=u;c[a+8>>2]=b;c[a+12>>2]=e;m=+d[f>>2]-+d[b+12>>2];r=f+4|0;n=+d[r>>2]-+d[b+16>>2];q=b+24|0; y=+d[q>>2];b=b+20|0;l=+d[b>>2];p=+(m*y+n*l);t=a+20|0;d[t>>2]=p;d[t+4>>2]=+(y*n-m*l);l=+d[f>>2]-+d[e+12>>2];p=+d[r>>2]-+d[e+16>>2];m=+d[e+24>>2];n=+d[e+20>>2];y=+(l*m+p*n);n=+(m*p-l*n);f=a+28|0;d[f>>2]=y;d[f+4>>2]=n;n=+d[q>>2];y=+d[g>>2];l=+d[b>>2];p=+d[g+4>>2];m=+(n*y+l*p);l=+(n*p-y*l);b=a+36|0;d[b>>2]=m;d[b+4>>2]=l;u=k},FN:function(a,c){d[(a|0)+44>>2]=+c},Wz:function(a){return 0!=(c[(a|0)+4>>2]&4|0)|0},oE:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[400]|0)&&0!=(Ta(400)|0)&&Ua(400);Gb[c[(c[a>> 2]|0)+4>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=392;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 392},UH:function(a){return c[(a|0)+4>>2]|0},fG:function(a){return+ +d[(a|0)+92>>2]},XK:function(a){return c[(a|0)+48>>2]|0},Hz:function(a,c){a=a|0;c=c|0;c=qc[c>>0]|qc[c+1>>0]<<8|qc[c+2>>0]<<16|qc[c+3>>0]<<24;H[a>>0]=c;H[a+1>>0]=c>>8;H[a+2>>0]=c>>16;H[a+3>>0]=c>>24},gM:function(a){a=a|0;var c=0,b=0,e=0,c=u;0==(H[152]|0)&&0!=(Ta(152)|0)&&Ua(152);e=+ +d[a+4>>2];b=+ +d[a>>2];a=144;d[a>>2]=e;d[a+4>>2]=b;u=c;return 144}, sz:function(a,b){c[(a|0)+8>>2]=b|0},cN:function(a,c,b,e){a=a|0;d[a>>2]=+c;d[a+4>>2]=+b;d[a+8>>2]=+e},fC:function(a){return c[(a|0)+4>>2]|0},LC:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},SJ:function(a){return c[(a|0)+12>>2]|0},Cy:function(a){return c[(a|0)+4>>2]|0},kD:function(a){return c[(a|0)+8>>2]|0},wA:function(a,c){d[(a|0)+40>>2]=+c},xK:function(a){return(a|0)+28|0},BK:function(a){return+ +d[(a|0)+36>>2]},Bv:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>> 2]|0)+4>>2]&127](a);u=b},Iq:nc,xH:function(a){return+ +d[(a|0)+8>>2]},aM:function(a){return c[(a|0)+64>>2]|0},yL:function(a){return c[(a|0)+8>>2]|0},lA:function(a){return+ +d[(a|0)+44>>2]},yQ:function(){return 1},zQ:function(){return 2},sK:function(a){return c[(a|0)+12>>2]|0},KB:function(){var a=0,b=0,a=u,b=ka(28)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(28)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);T[b+22>>1]=1;T[b+24>>1]=-1;T[b+26>>1]=0;c[b>> 2]=0;c[b+4>>2]=0;d[b+8>>2]=.20000000298023224;d[b+12>>2]=0;d[b+16>>2]=0;H[b+20>>0]=0;u=a;return b|0},MI:function(a,b){c[(a|0)+64>>2]=b|0},lB:function(a){return 0!=(H[(a|0)+45>>0]|0)|0},CQ:function(){return 1},eL:function(a){return+ +d[(a|0)+104>>2]},Fw:function(a,c){H[(a|0)+40>>0]=(c|0)&1},zA:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},Gx:function(a,c){a=a|0;c=c|0;var b=0,e=0,f=0,g=0,k=0,l=0,b=u;0==(H[720]|0)&&0!=(Ta(720)|0)&&Ua(720);g=+d[a+24>>2];l=+d[c>> 2];k=+d[a+20>>2];e=+d[c+4>>2];f=+(+d[a+12>>2]+(g*l-k*e));e=+(l*k+g*e+ +d[a+16>>2]);c=712;d[c>>2]=f;d[c+4>>2]=e;u=b;return 712},DE:function(a){return+ +d[(a|0)+8>>2]},Av:function(a,b,d){a=a|0;var e=0,e=u;a=Sc[c[(c[a>>2]|0)+8>>2]&63](a,b|0,d|0)|0;u=e;return a|0},uE:function(a,b){a=a|0;var d=0,d=u;b=+Lb[c[(c[a>>2]|0)+12>>2]&63](a,+b);u=d;return+b},QK:function(a,b){c[(a|0)>>2]=b|0},xL:function(){var a=0,b=0,a=u,b=ka(40)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(40)| 0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;H[b+16>>0]=0;c[b>>2]=10;d[b+20>>2]=-1;d[b+24>>2]=0;d[b+28>>2]=1;d[b+32>>2]=0;d[b+36>>2]=0;u=a;return b|0},Aw:function(a){return+ +d[(a|0)+28>>2]},GF:function(a){return c[(a|0)+12>>2]|0},VP:function(a,b,e,f){a=a|0;b=+b;e=e|0;f=f|0;var y=0,y=u,p=a,n=b,r=e,t=f,p=p|0,n=+n,r=r|0,t=t|0,w=0,I=0,z=0,A=0,B=0,D=0,E=0,F=0,J=0,N=0,aa=0,O=0,ba=0,P=0,Z=0,X=0,ea=0,da=0,ga=0,ia=0,M=0,fa=0,K=0,ka=0,la=0,pa= 0,S=0,sa=0,V=0,Y=0,na=0,ta=0,wa=0,U=0,Ba=0,Ha=0,Ga=0,Ka=0,Ta=0,Ua=0,Wa=0,cb=0,gb=0,hb=0,ib=0,ab=0,db=0,fb=0,$a=0,rb=0,sb=0,tb=0,xb=0,qb=0,mb=0,Ab=0,vb=0,Eb=0,zb=0,wb=0,yb=0,ub=0,nb=0,Kb=0,Hb=0,Mb=0,Ob=0,Nb=0,Lb=0,Wb=0,hc=0,$b=0,Yb=0,Zb=0,nc=0,oc=0,cc=0,gc=0,mc=0,Tb=0,Ic=0,ic=0,Ya=0,kb=0,sc=0,Sa=0,jc=0,ac=0,Kc=0,Lc=0,ob=0,bb=0,Xb=0,pb=0,Fc=0,xc=0,rc=0,fc=0,Uc=0,Vc=0,dd=0,hd=0,kd=0,nd=0,od=0,pd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Zd=0,Pb=0,Ib=0,zd=0,Ub=0,Ja= 0,Vb=0,qa=0,Kd=0,Mc=0,Jc=0,Yc=0,Jb=0,Td=0,Rc=0,Ud=0,ld=0,Ad=0,$d=0,ae=0,Vd=0,ge=0,ed=0,gd=0,Xc=0,Gc=0,Zc=0,$c=0,Qb=0,ua=0,Rb=0,lb=0,tc=0,Nc=0,yc=0,Db=0,Fb=0,Md=0,Sb=0,za=0,Aa=0,Ma=0,Bb=0,uc=0,vc=0,he=0,Oc=0,jd=0,cd=0,wc=0,ad=0,dc=0,Cb=0,Tc=0,Ld=0,Qa=0,Da=0,rd=0,oa=0,ja=0,Wc=0,id=0,Nd=0,Od=0,bc=0,W=0,xa=0,w=u;u=u+608|0;A=w;B=w+16|0;D=w+112|0;O=w+236|0;ba=w+404|0;z=w+136|0;P=w+536|0;F=w+456|0;J=w+492|0;E=w+528|0;N=w+368|0;aa=w+591|0;ka=w+588|0;I=p+102868|0;ea=c[I>>2]|0;ea&1&&(La(p+102872|0),ea=c[I>> 2]&-2,c[I>>2]=ea);c[I>>2]=ea|2;da=(ea=0>2]*n;la=H[p+102992>>0]|0;ga=p+102872|0;ia=p+102932|0;V=c[ia>>2]|0;a:do if(V){fa=p+102884|0;pa=p+102876|0;sa=p+102944|0;S=p+102940|0;b:for(;;){wa=c[V+48>>2]|0;na=c[V+52>>2]|0;ta=c[V+56>>2]|0;Y=c[V+60>>2]|0;Ha=c[wa+8>>2]|0;U=c[na+8>>2]|0;Ba=V+4|0;Ka=c[Ba>>2]|0;c:do if(Ka&8)if(Ea(U,Ha)|0){Ga=c[S>>2]|0;do if(Ga)if(Sc[c[(c[Ga>>2]|0)+8>>2]&63](Ga,wa,na)|0)Ka=c[Ba>>2]|0;else{W=c[V+12>>2]|0;Fa(ga,V);V=W;break c}while(0);c[Ba>>2]=Ka&-9; X=16}else W=c[V+12>>2]|0,Fa(ga,V),V=W;else X=16;while(0);do if(16==(X|0))if(X=0,T[Ha+4>>1]&2?Ba=0!=(c[Ha>>2]|0):Ba=0,T[U+4>>1]&2?U=0!=(c[U>>2]|0):U=0,Ba|U){ta=c[(c[wa+24>>2]|0)+(28*ta|0)+24>>2]|0;na=c[(c[na+24>>2]|0)+(28*Y|0)+24>>2]|0;if(-1>=(ta|0)){X=24;break b}wa=c[fa>>2]|0;if((wa|0)<=(ta|0)){X=24;break b}Y=c[pa>>2]|0;if(!(-1<(na|0)&(wa|0)>(na|0))){X=26;break b}(0<+d[Y+(36*na|0)>>2]-+d[Y+(36*ta|0)+8>>2]?1:0<+d[Y+(36*na|0)+4>>2]-+d[Y+(36*ta|0)+12>>2])|0<+d[Y+(36*ta|0)>>2]-+d[Y+(36*na|0)+8>>2]|0< +d[Y+(36*ta|0)+4>>2]-+d[Y+(36*na|0)+12>>2]?(W=c[V+12>>2]|0,Fa(ga,V),V=W):(g(V,c[sa>>2]|0),V=c[V+12>>2]|0)}else V=c[V+12>>2]|0;while(0);if(!V)break a}24==(X|0)?R(11792,11736,164,11856):26==(X|0)&&R(11792,11736,164,11856)}while(0);d[p+103E3>>2]=0;fa=p+102995|0;if(!(0==(H[fa>>0]|0)|ea^1)){pa=p+103008|0;d[pa>>2]=0;S=p+103012|0;d[S>>2]=0;sa=p+103016|0;d[sa>>2]=0;na=p+102960|0;V=p+68|0;lc(P,c[na>>2]|0,c[p+102936>>2]|0,c[p+102964>>2]|0,V,c[p+102944>>2]|0);Y=p+102952|0;if(ta=c[Y>>2]|0){do W=ta+4|0,T[W>>1]= Ra[W>>1]&65534,ta=c[ta+96>>2]|0;while(0!=(ta|0))}if(ta=c[ia>>2]|0){do W=ta+4|0,c[W>>2]&=-2,ta=c[ta+12>>2]|0;while(0!=(ta|0))}if(ta=c[p+102956>>2]|0){do H[ta+60>>0]=0,ta=c[ta+12>>2]|0;while(0!=(ta|0))}gc=c[na>>2]|0;cc=ra(V,gc<<2)|0;Tb=c[Y>>2]|0;a:do if(Tb){Zb=P+28|0;Ba=P+36|0;Yb=P+32|0;nc=p+102976|0;Wb=P+8|0;hc=P+48|0;$b=P+16|0;Wa=p+102968|0;cb=p+102972|0;yb=P+20|0;Lb=P+24|0;Eb=O+4|0;mb=O+8|0;tb=O+12|0;sb=O+16|0;rb=O+20|0;$a=O+21|0;fb=O+24|0;gb=O+28|0;zb=ba+4|0;ib=ba+8|0;Ob=ba+12|0;Nb=ba+16|0;oc=ba+ 20|0;ta=ba+21|0;wa=P+12|0;U=ba+24|0;Ha=ba+28|0;Ga=ba+32|0;Ka=ba+36|0;Ta=ba+40|0;Ua=0==la<<24>>24;db=0<(r|0);mc=z+48|0;ab=z+40|0;xb=z+44|0;qb=0<(t|0);vb=z+36|0;Ab=z+24|0;na=A+8|0;wb=A+12|0;ub=B+8|0;nb=B+12|0;Kb=D+8|0;Hb=D+16|0;Mb=z+32|0;hb=z+28|0;b:for(;;){Ic=Tb+4|0;ic=T[Ic>>1]|0;do if(34==(ic&35)&&0!=(c[Tb>>2]|0)){c[Zb>>2]=0;c[Ba>>2]=0;c[Yb>>2]=0;c[cc>>2]=Tb;T[Ic>>1]=ic&65535|1;Ya=1;do{Ya=Ya+-1|0;Ic=c[cc+(Ya<<2)>>2]|0;kb=Ic+4|0;if(!(T[kb>>1]&32)){X=43;break b}Ac(P,Ic);ic=Ra[kb>>1]|0;ic&2||(T[kb>> 1]=ic|2,d[Ic+144>>2]=0);do if(c[Ic>>2]|0){if(ic=c[Ic+112>>2]|0){do{kb=c[ic+4>>2]|0;sc=kb+4|0;do if(!(6!=(c[sc>>2]&7|0)||H[(c[kb+48>>2]|0)+38>>0]|0||H[(c[kb+52>>2]|0)+38>>0]|0||(Dc(P,kb),c[sc>>2]|=1,kb=c[ic>>2]|0,sc=kb+4|0,Sa=T[sc>>1]|0,Sa&1))){if((Ya|0)>=(gc|0)){X=54;break b}c[cc+(Ya<<2)>>2]=kb;T[sc>>1]=Sa&65535|1;Ya=Ya+1|0}while(0);ic=c[ic+12>>2]|0}while(0!=(ic|0))}if(Ic=c[Ic+108>>2]|0){do{sc=Ic+4|0;ic=c[sc>>2]|0;do if(!(H[ic+60>>0]|0)&&(Sa=c[Ic>>2]|0,ac=Sa+4|0,jc=T[ac>>1]|0,jc&32)){kb=c[Yb>>2]| 0;if((kb|0)>=(c[hc>>2]|0)){X=61;break b}c[Yb>>2]=kb+1;c[(c[$b>>2]|0)+(kb<<2)>>2]=ic;H[(c[sc>>2]|0)+60>>0]=1;if(!(jc&1)){if((Ya|0)>=(gc|0)){X=64;break b}c[cc+(Ya<<2)>>2]=Sa;T[ac>>1]=jc&65535|1;Ya=Ya+1|0}}while(0);Ic=c[Ic+12>>2]|0}while(0!=(Ic|0))}}while(0)}while(0<(Ya|0));Ic=0==(H[nc>>0]|0);ic=c[Zb>>2]|0;if(sc=0<(ic|0)){Sa=c[Wb>>2]|0;jc=0;do Ya=c[Sa+(jc<<2)>>2]|0,kb=Ya+44|0,ac=c[kb>>2]|0,kb=c[kb+4>>2]|0,Vb=+d[Ya+56>>2],W=Ya+64|0,Ja=+d[W>>2],Kd=+d[W+4>>2],Mc=+d[Ya+72>>2],W=Ya+36|0,c[W>>2]=ac,c[W+4>> 2]=kb,d[Ya+52>>2]=Vb,2==(c[Ya>>2]|0)&&(Da=+d[Ya+140>>2],oa=+d[Ya+120>>2],ja=1/(+d[Ya+132>>2]*n+1),Ja=(Ja+(Da*+d[Wa>>2]+oa*+d[Ya+76>>2])*n)*ja,Kd=(Kd+(Da*+d[cb>>2]+oa*+d[Ya+80>>2])*n)*ja,Mc=1/(+d[Ya+136>>2]*n+1)*(Mc+ +d[Ya+128>>2]*n*+d[Ya+84>>2])),Ya=c[yb>>2]|0,W=Ya+(12*jc|0)|0,c[W>>2]=ac,c[W+4>>2]=kb,d[Ya+(12*jc|0)+8>>2]=Vb,kb=c[Lb>>2]|0,oa=+Ja,ja=+Kd,W=kb+(12*jc|0)|0,d[W>>2]=oa,d[W+4>>2]=ja,d[kb+(12*jc|0)+8>>2]=Mc,jc=jc+1|0;while((jc|0)<(ic|0))}else kb=c[Lb>>2]|0,Ya=c[yb>>2]|0;d[O>>2]=n;d[Eb>>2]= da;d[mb>>2]=zd;c[tb>>2]=r;c[sb>>2]=t;H[rb>>0]=la;H[$a+0>>0]=H[ka+0>>0]|0;H[$a+1>>0]=H[ka+1>>0]|0;H[$a+2>>0]=H[ka+2>>0]|0;c[fb>>2]=Ya;c[gb>>2]=kb;d[ba>>2]=n;d[zb>>2]=da;d[ib>>2]=zd;c[Ob>>2]=r;c[Nb>>2]=t;H[oc>>0]=la;H[ta+0>>0]=H[ka+0>>0]|0;H[ta+1>>0]=H[ka+1>>0]|0;H[ta+2>>0]=H[ka+2>>0]|0;c[U>>2]=c[wa>>2];c[Ha>>2]=c[Ba>>2];c[Ga>>2]=Ya;c[Ka>>2]=kb;c[Ta>>2]=c[P>>2];l(z,ba);k(z);if(Ua?0:(K=c[mc>>2]|0,0<(K|0))){ob=c[hb>>2]|0;bb=c[ab>>2]|0;Sa=0;do{ac=c[bb+(156*Sa|0)+112>>2]|0;Lc=c[bb+(156*Sa|0)+116>>2]|0; Ja=+d[bb+(156*Sa|0)+120>>2];Yc=+d[bb+(156*Sa|0)+128>>2];Jc=+d[bb+(156*Sa|0)+124>>2];Mc=+d[bb+(156*Sa|0)+132>>2];Xb=c[bb+(156*Sa|0)+148>>2]|0;jc=Kc=ob+(12*ac|0)|0;Td=+d[jc>>2];Ud=+d[jc+4>>2];ac=ob+(12*ac|0)+8|0;Rc=+d[ac>>2];W=jc=ob+(12*Lc|0)|0;ld=+d[W>>2];Ad=+d[W+4>>2];Lc=ob+(12*Lc|0)+8|0;Jb=+d[Lc>>2];W=bb+(156*Sa|0)+72|0;Kd=+d[W>>2];Vb=+d[W+4>>2];if(0<(Xb|0)){pb=0;do Da=+d[bb+(156*Sa|0)+(36*pb|0)+16>>2],ja=+d[bb+(156*Sa|0)+(36*pb|0)+20>>2],oa=Kd*Da+Vb*ja,ja=Vb*Da-Kd*ja,Rc-=Yc*(+d[bb+(156*Sa|0)+(36* pb|0)>>2]*ja-+d[bb+(156*Sa|0)+(36*pb|0)+4>>2]*oa),Td-=Ja*oa,Ud-=Ja*ja,Jb+=Mc*(ja*+d[bb+(156*Sa|0)+(36*pb|0)+8>>2]-oa*+d[bb+(156*Sa|0)+(36*pb|0)+12>>2]),ld+=Jc*oa,Ad+=Jc*ja,pb=pb+1|0;while((pb|0)!=(Xb|0))}ja=+Td;oa=+Ud;W=Kc;d[W>>2]=ja;d[W+4>>2]=oa;d[ac>>2]=Rc;oa=+ld;ja=+Ad;W=jc;d[W>>2]=oa;d[W+4>>2]=ja;d[Lc>>2]=Jb;Sa=Sa+1|0}while((Sa|0)<(K|0))}Sa=c[Yb>>2]|0;if(jc=0<(Sa|0)){Kc=c[$b>>2]|0;ac=0;do W=c[Kc+(ac<<2)>>2]|0,Gb[c[(c[W>>2]|0)+32>>2]&127](W,O),ac=ac+1|0;while((ac|0)<(Sa|0))}if(db){Lc=0;do{if(jc){ac= c[$b>>2]|0;Kc=0;do W=c[ac+(Kc<<2)>>2]|0,Gb[c[(c[W>>2]|0)+36>>2]&127](W,O),Kc=Kc+1|0;while((Kc|0)<(Sa|0))}m(z);Lc=Lc+1|0}while((Lc|0)<(r|0))}ob=c[mc>>2]|0;if(0<(ob|0)){Lc=c[ab>>2]|0;Kc=c[xb>>2]|0;ac=0;do{bb=c[Kc+(c[Lc+(156*ac|0)+152>>2]<<2)>>2]|0;jc=c[Lc+(156*ac|0)+148>>2]|0;if(0<(jc|0)){Sa=0;do d[bb+(20*Sa|0)+72>>2]=+d[Lc+(156*ac|0)+(36*Sa|0)+16>>2],d[bb+(20*Sa|0)+76>>2]=+d[Lc+(156*ac|0)+(36*Sa|0)+20>>2],Sa=Sa+1|0;while((Sa|0)<(jc|0))}ac=ac+1|0}while((ac|0)<(ob|0))}if(sc){sc=0;do W=ic=Ya+(12*sc|0)| 0,Ja=+d[W>>2],Vb=+d[W+4>>2],Kd=+d[Ya+(12*sc|0)+8>>2],W=kb+(12*sc|0)|0,Mc=+d[W>>2],Yc=+d[W+4>>2],Jc=+d[kb+(12*sc|0)+8>>2],ja=Mc*n,Jb=Yc*n,Jb=ja*ja+Jb*Jb,4>2]=ja,d[Ya+4>>2]=oa,Ya=c[yb>>2]|0,d[Ya+(12*sc|0)+8>>2]=Kd+Jc*n,kb=c[Lb>>2]|0,oa=+Mc,ja=+Yc,ic=kb+(12*sc|0)|0,d[ic>>2]=oa,d[ic+4>>2]=ja,d[kb+(12*sc|0)+8>>2]=Jc,sc=sc+1|0,ic=c[Zb>>2]|0;while((sc|0)< (ic|0))}c:do if(qb)for(Sa=c[mc>>2]|0,sc=0;;){if(0<(Sa|0)){jc=c[Ab>>2]|0;Lc=c[vb>>2]|0;Ud=Kc=0;do{Fc=Lc+(88*Kc|0)|0;Xb=c[Lc+(88*Kc|0)+32>>2]|0;ob=c[Lc+(88*Kc|0)+36>>2]|0;pb=Lc+(88*Kc|0)+48|0;Yc=+d[pb>>2];Jb=+d[pb+4>>2];Jc=+d[Lc+(88*Kc|0)+40>>2];Ja=+d[Lc+(88*Kc|0)+64>>2];pb=Lc+(88*Kc|0)+56|0;Td=+d[pb>>2];Rc=+d[pb+4>>2];Kd=+d[Lc+(88*Kc|0)+44>>2];Mc=+d[Lc+(88*Kc|0)+68>>2];pb=c[Lc+(88*Kc|0)+84>>2]|0;bb=ac=jc+(12*Xb|0)|0;ld=+d[bb>>2];Ad=+d[bb+4>>2];Xb=jc+(12*Xb|0)+8|0;ge=+d[Xb>>2];W=bb=jc+(12*ob|0)|0;$d= +d[W>>2];ae=+d[W+4>>2];ob=jc+(12*ob|0)+8|0;Vd=+d[ob>>2];if(0<(pb|0)){Vb=Jc+Kd;xc=0;do $c=+Oa(+ge),d[na>>2]=$c,Qb=+Pa(+ge),d[wb>>2]=Qb,Zc=+Oa(+Vd),d[ub>>2]=Zc,gd=+Pa(+Vd),d[nb>>2]=gd,ed=+(ld-(Yc*Qb-Jb*$c)),$c=+(Ad-(Jb*Qb+Yc*$c)),W=A,d[W>>2]=ed,d[W+4>>2]=$c,$c=+($d-(Td*gd-Rc*Zc)),Zc=+(ae-(Rc*gd+Td*Zc)),W=B,d[W>>2]=$c,d[W+4>>2]=Zc,q(D,Fc,A,B,xc),W=D,Zc=+d[W>>2],$c=+d[W+4>>2],W=Kb,gd=+d[W>>2],ed=+d[W+4>>2],Qb=+d[Hb>>2],Gc=gd-ld,Xc=ed-Ad,gd-=$d,ed-=ae,Ud=UdQb?Qb:0,Rb=$c*Gc-Zc*Xc,ja=$c*gd-Zc*ed,Rb=ja*Mc*ja+(Vb+Rb*Ja*Rb),Qb=0Qb?-.20000000298023224:Qb)/Rb:0,ja=Zc*Qb,oa=$c*Qb,ld-=Jc*ja,Ad-=Jc*oa,ge-=Ja*(Gc*oa-Xc*ja),$d+=Kd*ja,ae+=Kd*oa,Vd+=Mc*(gd*oa-ed*ja),xc=xc+1|0;while((xc|0)!=(pb|0))}ja=+ld;oa=+Ad;W=ac;d[W>>2]=ja;d[W+4>>2]=oa;d[Xb>>2]=ge;oa=+$d;ja=+ae;W=bb;d[W>>2]=oa;d[W+4>>2]=ja;d[ob>>2]=Vd;Kc=Kc+1|0}while((Kc|0)<(Sa|0))}else Ud=0;jc=-.014999999664723873<=Ud;Kc=c[Yb>>2]|0;if(0<(Kc|0)){Lc=c[$b>>2]|0;ac=0;ob=1;do W=c[Lc+ (ac<<2)>>2]|0,ob&=Hc[c[(c[W>>2]|0)+40>>2]&63](W,O)|0,ac=ac+1|0;while((ac|0)<(Kc|0))}else ob=1;sc=sc+1|0;if(jc&ob){sc=0;break c}if((sc|0)>=(t|0)){sc=1;break}}else sc=1;while(0);if(0<(ic|0)){jc=c[Wb>>2]|0;Sa=0;do W=c[jc+(Sa<<2)>>2]|0,bc=Ya+(12*Sa|0)|0,Od=c[bc>>2]|0,bc=c[bc+4>>2]|0,Wc=W+44|0,c[Wc>>2]=Od,c[Wc+4>>2]=bc,Da=+d[Ya+(12*Sa|0)+8>>2],d[W+56>>2]=Da,Wc=kb+(12*Sa|0)|0,id=c[Wc+4>>2]|0,Nd=W+64|0,c[Nd>>2]=c[Wc>>2],c[Nd+4>>2]=id,d[W+72>>2]=+d[kb+(12*Sa|0)+8>>2],Cb=+Oa(+Da),d[W+20>>2]=Cb,Da=+Pa(+Da), d[W+24>>2]=Da,Qa=+d[W+28>>2],ja=+d[W+32>>2],oa=(c[C>>2]=Od,+d[C>>2])-(Da*Qa-Cb*ja),ja=(c[C>>2]=bc,+d[C>>2])-(Cb*Qa+Da*ja),oa=+oa,ja=+ja,W=W+12|0,d[W>>2]=oa,d[W+4>>2]=ja,Sa=Sa+1|0;while((Sa|0)<(ic|0))}ic=c[ab>>2]|0;Ec(P,ic);do if(!(Ic||(Ic=c[Zb>>2]|0,0>=(Ic|0)))){Ya=c[Wb>>2]|0;kb=0;Ja=3.4028234663852886E38;do{Sa=c[Ya+(kb<<2)>>2]|0;c:do if(c[Sa>>2]|0){do if(T[Sa+4>>1]&4&&(ja=+d[Sa+72>>2],!(.001218469929881394>2],ja=+d[Sa+68>>2],9.999999747378752E-5>2]+n;d[W>>2]=ja;Ja=Ja>2]=0}while(0);kb=kb+1|0}while((kb|0)<(Ic|0));if(!(!(.5<=Ja)|sc)){kb=0;do W=c[Ya+(kb<<2)>>2]|0,bc=W+4|0,T[bc>>1]=Ra[bc>>1]&65533,d[W+144>>2]=0,W=W+64|0,c[W+0>>2]=0,c[W+4>>2]=0,c[W+8>>2]=0,c[W+12>>2]=0,c[W+16>>2]=0,c[W+20>>2]=0,kb=kb+1|0;while((kb|0)<(Ic|0))}}while(0);Ic=c[Mb>>2]|0;va(Ic,ic);va(Ic,c[vb>>2]|0);d[pa>>2]=+d[pa>>2]+0;d[S>>2]=+d[S>>2]+0;d[sa>>2]=+d[sa>>2]+0;Ic=c[Zb>>2]|0;if(!(0>=(Ic|0))){ic=c[Wb>>2]|0;Ya=0;do kb=c[ic+(Ya<< 2)>>2]|0,c[kb>>2]|0||(W=kb+4|0,T[W>>1]=Ra[W>>1]&65534),Ya=Ya+1|0;while((Ya|0)<(Ic|0))}}while(0);Tb=c[Tb+96>>2]|0;if(!Tb)break a}43==(X|0)?R(11232,11088,445,11256):54==(X|0)?R(11264,11088,495,11256):61==(X|0)?R(11920,11952,68,11992):64==(X|0)&&R(11264,11088,524,11256)}while(0);va(V,cc);if(K=c[Y>>2]|0){do 0!=(T[K+4>>1]&1)&&0!=(c[K>>2]|0)&&Ca(K),K=c[K+96>>2]|0;while(0!=(K|0))}La(ga);d[p+103020>>2]=0;Bc(P);d[p+103004>>2]=0}if(H[p+102993>>0]|0){if(ea){K=p+102944|0;lc(P,64,32,0,p+68|0,c[K>>2]|0);if(H[fa>> 0]|0){if(ka=c[p+102952>>2]|0){do W=ka+4|0,T[W>>1]=Ra[W>>1]&65534,d[ka+60>>2]=0,ka=c[ka+96>>2]|0;while(0!=(ka|0))}if(ka=c[ia>>2]|0){do W=ka+4|0,c[W>>2]&=-34,c[ka+128>>2]=0,d[ka+132>>2]=1,ka=c[ka+12>>2]|0;while(0!=(ka|0))}}mb=P+28|0;qb=P+36|0;xb=P+32|0;tb=E+4|0;sb=P+40|0;rb=P+44|0;la=p+102994|0;$a=P+8|0;wb=O+16|0;Nb=O+20|0;dd=O+24|0;Hb=O+44|0;Mb=O+48|0;Vc=O+52|0;fc=O+28|0;Ab=O+56|0;Jd=O+92|0;Id=O+128|0;Hd=O+56|0;Gd=O+60|0;Fd=O+64|0;Ed=O+68|0;Dd=O+72|0;Cd=O+76|0;yd=O+80|0;kd=O+84|0;xd=O+88|0;wd=O+92| 0;vd=O+96|0;ud=O+100|0;td=O+104|0;sd=O+108|0;pd=O+112|0;od=O+116|0;hd=O+120|0;nd=O+124|0;Uc=A+4|0;rc=B+28|0;xc=B+88|0;Fc=B+56|0;pb=B+64|0;Xb=B+68|0;bb=B+72|0;ob=B+80|0;Lc=B+84|0;Kc=D+16|0;ac=z+4|0;jc=z+8|0;Sa=z+12|0;sc=z+16|0;kb=z+20|0;Ya=z+24|0;ic=z+28|0;Ic=z+32|0;Tb=z+36|0;mc=z+40|0;gc=z+44|0;cc=z+48|0;oc=z+52|0;nc=z+56|0;Zb=z+60|0;Yb=z+64|0;$b=z+68|0;hc=z+72|0;Wb=z+76|0;Lb=z+80|0;Ob=A+9|0;nb=z+92|0;ub=z+96|0;Kb=A+10|0;yb=z+84|0;zb=z+92|0;S=z+84|0;vb=z+88|0;fb=P+20|0;db=P+24|0;ab=P+12|0;ib=O+24| 0;hb=O+28|0;gb=O+40|0;cb=O+4|0;Wa=O+8|0;Ua=O+12|0;Ta=O+16|0;Ka=O+20|0;Ga=O+21|0;Ha=O+32|0;Ba=O+36|0;Zd=0<(r|0);Eb=ba+40|0;pa=ba+32|0;wa=ba+36|0;U=ba+48|0;ta=ba+24|0;na=A+8|0;Y=A+12|0;sa=B+8|0;t=B+12|0;ka=D+8|0;V=D+16|0;a:for(;;){if(Pb=c[ia>>2]|0)zd=1,Ib=0;else{X=255;break}do{Ub=Pb+4|0;qa=c[Ub>>2]|0;do if(0!=(qa&4|0)&&8>=(c[Pb+128>>2]|0)){if(qa&32)Ja=+d[Pb+132>>2];else{ua=c[Pb+48>>2]|0;qa=c[Pb+52>>2]|0;if(H[ua+38>>0]|0)break;if(H[qa+38>>0]|0)break;za=c[ua+8>>2]|0;Ma=c[qa+8>>2]|0;Bb=c[za>>2]|0;uc=c[Ma>> 2]|0;if(!(2==(Bb|0)|2==(uc|0))){X=158;break a}Aa=T[za+4>>1]|0;vc=T[Ma+4>>1]|0;if(!(0!=(Aa&2)&0!=(Bb|0)|0!=(vc&2)&0!=(uc|0)))break;if(!(0!=(Aa&8)|2!=(Bb|0)|0!=(vc&8)|2!=(uc|0)))break;Bb=za+28|0;vc=za+60|0;Vb=+d[vc>>2];Aa=Ma+28|0;uc=Ma+60|0;Ja=+d[uc>>2];do if(VbVb)){X=163;break a}oa=(Ja-Vb)/(1-Vb);bc=za+36|0;Qa=+d[bc>>2];W=za+40|0;Da=+d[W>>2];ja=oa*(+d[za+48>>2]-Da);d[bc>>2]=Qa+oa*(+d[za+44>>2]-Qa);d[W>>2]=Da+ja;W=za+52|0;ja=+d[W>>2];d[W>>2]=ja+oa*(+d[za+56>>2]-ja);d[vc>>2]=Ja}else{if(Ja< Vb){if(!(1>Ja)){X=167;break a}ja=(Vb-Ja)/(1-Ja);bc=Ma+36|0;Da=+d[bc>>2];W=Ma+40|0;oa=+d[W>>2];Ja=ja*(+d[Ma+48>>2]-oa);d[bc>>2]=Da+ja*(+d[Ma+44>>2]-Da);d[W>>2]=oa+Ja;W=Ma+52|0;Ja=+d[W>>2];d[W>>2]=Ja+ja*(+d[Ma+56>>2]-Ja);d[uc>>2]=Vb}Ja=Vb}while(0);if(!(1>Ja)){X=170;break a}W=c[Pb+56>>2]|0;za=c[Pb+60>>2]|0;c[wb>>2]=0;c[Nb>>2]=0;d[dd>>2]=0;c[Hb>>2]=0;c[Mb>>2]=0;d[Vc>>2]=0;v(O,c[ua+12>>2]|0,W);v(fc,c[qa+12>>2]|0,za);qa=Ab+0|0;ua=Bb+0|0;za=qa+36|0;do c[qa>>2]=c[ua>>2],qa=qa+4|0,ua=ua+4|0;while((qa|0)<(za| 0));qa=Jd+0|0;ua=Aa+0|0;za=qa+36|0;do c[qa>>2]=c[ua>>2],qa=qa+4|0,ua=ua+4|0;while((qa|0)<(za|0));d[Id>>2]=1;c[1548]=(c[1548]|0)+1;Yc=+d[Hd>>2];Jc=+d[Gd>>2];$d=+d[Fd>>2];ae=+d[Ed>>2];Qb=+d[Dd>>2];$c=+d[Cd>>2];Gc=+d[yd>>2];ge=+d[xd>>2];Ad=+d[wd>>2];Vd=+d[vd>>2];Mc=+d[ud>>2];Xc=+d[td>>2];Zc=+d[sd>>2];Jb=+d[pd>>2];Td=+d[od>>2];Kd=+d[nd>>2];ed=6.2831854820251465*+qd(+(Gc/6.2831854820251465));Gc-=ed;ed=+d[kd>>2]-ed;ld=6.2831854820251465*+qd(+(Td/6.2831854820251465));Td-=ld;ld=+d[hd>>2]-ld;gd=+d[dd>>2]+ +d[Vc>>2]+-.014999999664723873;gd=.004999999888241291>gd?.004999999888241291:gd;if(!(.0012499999720603228>1]=0;c[B+0>>2]=c[O+0>>2];c[B+4>>2]=c[O+4>>2];c[B+8>>2]=c[O+8>>2];c[B+12>>2]=c[O+12>>2];c[B+16>>2]=c[O+16>>2];c[B+20>>2]=c[O+20>>2];c[B+24>>2]=c[O+24>>2];c[rc+0>>2]=c[fc+0>>2];c[rc+4>>2]=c[fc+4>>2];c[rc+8>>2]=c[fc+8>>2];c[rc+12>>2]=c[fc+12>>2];c[rc+16>>2]=c[fc+16>>2];c[rc+20>>2]=c[fc+20>>2];c[rc+24>>2]=c[fc+24>>2];H[xc>>0]=0;Rc=gd+.0012499999720603228;Ud=gd+-.0012499999720603228; Vb=qa=0;b:for(;;){Nc=1-Vb;lb=Nc*Gc+Vb*ed;Rb=+Oa(+lb);lb=+Pa(+lb);Fb=Nc*$d+Vb*Qb-(lb*Yc-Rb*Jc);tc=Nc*ae+Vb*$c-(Rb*Yc+lb*Jc);Db=Nc*Td+Vb*ld;yc=+Oa(+Db);Db=+Pa(+Db);Md=Nc*Mc+Vb*Zc-(Db*Ad-yc*Vd);Nc=Nc*Xc+Vb*Jb-(yc*Ad+Db*Vd);Sb=+Fb;ja=+tc;W=Fc;d[W>>2]=Sb;d[W+4>>2]=ja;d[pb>>2]=Rb;d[Xb>>2]=lb;ja=+Md;Sb=+Nc;W=bb;d[W>>2]=ja;d[W+4>>2]=Sb;d[ob>>2]=yc;d[Lc>>2]=Db;x(D,A,B);Sb=+d[Kc>>2];if(0>=Sb){ua=2;Vb=0;break}if(Sb>2]=O;c[ac>>2]=fc;za=c[Uc>>2]|0;Ma=za&65535;ua=za>>>16;Bb=ua&255;za>>>=24; Aa=za&255;if(!(0!=Ma<<16>>16&3>(Ma&65535))){X=177;break a}d[jc>>2]=Yc;d[Sa>>2]=Jc;d[sc>>2]=$d;d[kb>>2]=ae;d[Ya>>2]=Qb;d[ic>>2]=$c;d[Ic>>2]=Gc;d[Tb>>2]=ed;d[mc>>2]=ge;d[gc>>2]=Ad;d[cc>>2]=Vd;d[oc>>2]=Mc;d[nc>>2]=Xc;d[Zb>>2]=Zc;d[Yb>>2]=Jb;d[$b>>2]=Td;d[hc>>2]=ld;d[Wb>>2]=Kd;do{if(1!=Ma<<16>>16)if(Bb<<24>>24==Aa<<24>>24){c[Lb>>2]=2;Ma=qc[Ob>>0]|0;za=c[Mb>>2]|0;if((za|0)<=(Ma|0)){X=187;break a}Aa=c[Hb>>2]|0;Ma=Aa+(Ma<<3)|0;wc=+d[Ma>>2];Sb=+d[Ma+4>>2];Ma=qc[Kb>>0]|0;if((za|0)<=(Ma|0)){X=189;break a}W= Aa+(Ma<<3)|0;Cb=+d[W>>2];ad=+d[W+4>>2];Da=Cb-wc;Qa=ad-Sb;dc=-Da;oa=+Qa;ja=+dc;W=nb;d[W>>2]=oa;d[W+4>>2]=ja;Da=+eb(+(Qa*Qa+Da*Da));1.1920928955078125E-7>Da||(ja=1/Da,Qa*=ja,d[nb>>2]=Qa,dc*=ja,d[ub>>2]=dc);wc=.5*(wc+Cb);Sb=.5*(Sb+ad);oa=+wc;ja=+Sb;W=yb;d[W>>2]=oa;d[W+4>>2]=ja;ua&=255;if((c[Nb>>2]|0)<=(ua|0)){X=193;break a}W=(c[wb>>2]|0)+(ua<<3)|0;oa=+d[W>>2];ja=+d[W+4>>2];0>(Db*Qa-yc*dc)*(Fb+(lb*oa-Rb*ja)-(Md+(Db*wc-yc*Sb)))+(yc*Qa+Db*dc)*(tc+(Rb*oa+lb*ja)-(Nc+(yc*wc+Db*Sb)))&&(yc=+-Qa,ja=+-dc,za=nb, d[za>>2]=yc,d[za+4>>2]=ja);ja=$d;yc=ae;Nc=Qb;oa=$c;tc=Gc;lb=ed;Da=Yc;Qa=Jc;Cb=Mc;ad=Xc;Md=Zc;dc=Jb;Db=Td;Fb=ld;wc=Ad;Sb=Vd;za=2}else{c[Lb>>2]=1;Ma=ua&255;ua=c[Nb>>2]|0;if((ua|0)<=(Ma|0)){X=197;break a}Aa=c[wb>>2]|0;W=Aa+(Ma<<3)|0;wc=+d[W>>2];Sb=+d[W+4>>2];if((ua|0)<=(za|0)){X=199;break a}W=Aa+(za<<3)|0;Qa=+d[W>>2];ad=+d[W+4>>2];Da=Qa-wc;Cb=ad-Sb;dc=-Da;oa=+Cb;ja=+dc;W=nb;d[W>>2]=oa;d[W+4>>2]=ja;Da=+eb(+(Cb*Cb+Da*Da));1.1920928955078125E-7>Da||(ja=1/Da,Cb*=ja,d[nb>>2]=Cb,dc*=ja,d[ub>>2]=dc);wc=.5* (wc+Qa);Sb=.5*(Sb+ad);oa=+wc;ja=+Sb;ua=yb;d[ua>>2]=oa;d[ua+4>>2]=ja;ua=qc[Ob>>0]|0;if((c[Mb>>2]|0)<=(ua|0)){X=203;break a}W=(c[Hb>>2]|0)+(ua<<3)|0;oa=+d[W>>2];ja=+d[W+4>>2];0>(lb*Cb-Rb*dc)*(Md+(Db*oa-yc*ja)-(Fb+(lb*wc-Rb*Sb)))+(Rb*Cb+lb*dc)*(Nc+(yc*oa+Db*ja)-(tc+(Rb*wc+lb*Sb)))&&(yc=+-Cb,ja=+-dc,za=nb,d[za>>2]=yc,d[za+4>>2]=ja);ja=$d;yc=ae;Nc=Qb;oa=$c;tc=Gc;lb=ed;Da=Yc;Qa=Jc;Cb=Mc;ad=Xc;Md=Zc;dc=Jb;Db=Td;Fb=ld;wc=Ad;Sb=Vd;za=1}else{c[Lb>>2]=0;ua&=255;if((c[Nb>>2]|0)<=(ua|0)){X=180;break a}ua=(c[wb>> 2]|0)+(ua<<3)|0;wc=+d[ua>>2];Sb=+d[ua+4>>2];ua=qc[Ob>>0]|0;if((c[Mb>>2]|0)<=(ua|0)){X=182;break a}W=(c[Hb>>2]|0)+(ua<<3)|0;oa=+d[W>>2];ja=+d[W+4>>2];Fb=Md+(Db*oa-yc*ja)-(Fb+(lb*wc-Rb*Sb));Rb=Nc+(yc*oa+Db*ja)-(tc+(Rb*wc+lb*Sb));ja=+Fb;lb=+Rb;W=nb;d[W>>2]=ja;d[W+4>>2]=lb;lb=+eb(+(Fb*Fb+Rb*Rb));1.1920928955078125E-7>lb||(ja=1/lb,d[nb>>2]=Fb*ja,d[ub>>2]=Rb*ja);ja=$d;yc=ae;Nc=Qb;oa=$c;tc=Gc;lb=ed;Da=Yc;Qa=Jc;Cb=Mc;ad=Xc;Md=Zc;dc=Jb;Db=Td;Fb=ld;wc=Ad;Sb=Vd;za=0}Rb=ua=1}while(0);for(;;){xa=1-Rb;lb=xa*tc+ lb*Rb;tc=+Oa(+lb);lb=+Pa(+lb);Nc=xa*ja+Nc*Rb-(lb*Da-tc*Qa);yc=xa*yc+oa*Rb-(tc*Da+lb*Qa);Db=xa*Db+Fb*Rb;Fb=+Oa(+Db);Db=+Pa(+Db);Md=xa*Cb+Md*Rb-(Db*wc-Fb*Sb);Sb=xa*ad+dc*Rb-(Fb*wc+Db*Sb);if(za)if(1==(za|0)){xa=+d[zb>>2];ad=+d[ub>>2];wc=lb*xa-tc*ad;ad=tc*xa+lb*ad;xa=+d[S>>2];Cb=+d[vb>>2];Nc+=lb*xa-tc*Cb;lb=yc+(tc*xa+lb*Cb);Cb=-wc;xa=-ad;dc=Db*Cb+Fb*xa;Cb=Db*xa-Fb*Cb;za=c[ac>>2]|0;Aa=c[za+16>>2]|0;za=c[za+20>>2]|0;if(1<(za|0)){Oc=0;tc=Cb*+d[Aa+4>>2]+dc*+d[Aa>>2];for(Ma=1;yc=dc*+d[Aa+(Ma<<3)>>2]+Cb*+d[Aa+ (Ma<<3)+4>>2],Oc=(Bb=yc>tc)?Ma:Oc,Ma=Ma+1|0,(Ma|0)!=(za|0);)tc=Bb?yc:tc;if(-1>=(Oc|0)){X=223;break a}}else Oc=0;if((za|0)<=(Oc|0)){X=223;break a}Ma=Aa+(Oc<<3)|0;ja=+d[Ma>>2];xa=+d[Ma+4>>2];Fb=wc*(Md+(Db*ja-Fb*xa)-Nc)+ad*(Sb+(Fb*ja+Db*xa)-lb);Ma=-1}else if(2==(za|0)){ja=+d[zb>>2];ad=+d[ub>>2];wc=Db*ja-Fb*ad;ad=Fb*ja+Db*ad;ja=+d[S>>2];xa=+d[vb>>2];Md+=Db*ja-Fb*xa;Db=Sb+(Fb*ja+Db*xa);Sb=-wc;xa=-ad;Fb=lb*Sb+tc*xa;Sb=lb*xa-tc*Sb;za=c[z>>2]|0;Aa=c[za+16>>2]|0;za=c[za+20>>2]|0;if(1<(za|0)){Ma=0;dc=Sb*+d[Aa+ 4>>2]+Fb*+d[Aa>>2];for(Bb=1;Cb=Fb*+d[Aa+(Bb<<3)>>2]+Sb*+d[Aa+(Bb<<3)+4>>2],Ma=(uc=Cb>dc)?Bb:Ma,Bb=Bb+1|0,(Bb|0)!=(za|0);)dc=uc?Cb:dc;if(-1>=(Ma|0)){X=230;break a}}else Ma=0;if((za|0)<=(Ma|0)){X=230;break a}Oc=Aa+(Ma<<3)|0;xa=+d[Oc>>2];Fb=+d[Oc+4>>2];Fb=wc*(Nc+(lb*xa-tc*Fb)-Md)+ad*(yc+(tc*xa+lb*Fb)-Db);Oc=-1}else{X=232;break a}else{wc=+d[zb>>2];ad=+d[ub>>2];Da=lb*wc+tc*ad;Qa=lb*ad-tc*wc;Cb=-wc;xa=-ad;dc=Db*Cb+Fb*xa;Cb=Db*xa-Fb*Cb;za=c[z>>2]|0;Aa=c[za+16>>2]|0;za=c[za+20>>2]|0;if(1<(za|0))for(Ma=0, oa=Qa*+d[Aa+4>>2]+Da*+d[Aa>>2],uc=1;ja=Da*+d[Aa+(uc<<3)>>2]+Qa*+d[Aa+(uc<<3)+4>>2],Ma=(Bb=ja>oa)?uc:Ma,uc=uc+1|0,(uc|0)!=(za|0);)oa=Bb?ja:oa;else Ma=0;Bb=c[ac>>2]|0;uc=c[Bb+16>>2]|0;Bb=c[Bb+20>>2]|0;if(1<(Bb|0))for(Oc=0,Da=Cb*+d[uc+4>>2]+dc*+d[uc>>2],vc=1;Qa=dc*+d[uc+(vc<<3)>>2]+Cb*+d[uc+(vc<<3)+4>>2],Oc=(he=Qa>Da)?vc:Oc,vc=vc+1|0,(vc|0)!=(Bb|0);)Da=he?Qa:Da;else Oc=0;if(!(-1<(Ma|0)&(za|0)>(Ma|0))){X=214;break a}W=Aa+(Ma<<3)|0;dc=+d[W>>2];Cb=+d[W+4>>2];if(!(-1<(Oc|0)&(Bb|0)>(Oc|0))){X=216;break a}W= uc+(Oc<<3)|0;ja=+d[W>>2];xa=+d[W+4>>2];Fb=wc*(Md+(Db*ja-Fb*xa)-(Nc+(lb*dc-tc*Cb)))+ad*(Sb+(Fb*ja+Db*xa)-(yc+(tc*dc+lb*Cb)))}if(Fb>Rc){ua=4;Vb=1;X=246;break b}if(Fb>Ud){Vb=Rb;break}Nc=+G(z,Ma,Oc,Vb);if(NcMd){Rb=Db;break}Aa=yc>gd;if(50==(za|0))break;else lb=Aa?Db:lb,tc=Aa?tc: Db,Nc=Aa?yc:Nc,Fb=Aa?Fb:yc}W=c[1556]|0;c[1556]=(W|0)>(za|0)?W:za;if(16==(ua|0))break;ja=+d[sc>>2];yc=+d[kb>>2];Nc=+d[Ya>>2];oa=+d[ic>>2];tc=+d[Ic>>2];lb=+d[Tb>>2];Da=+d[jc>>2];Qa=+d[Sa>>2];Cb=+d[oc>>2];ad=+d[nc>>2];Md=+d[Zb>>2];dc=+d[Yb>>2];Db=+d[$b>>2];Fb=+d[hc>>2];wc=+d[gc>>2];Sb=+d[cc>>2];za=c[Lb>>2]|0;ua=ua+1|0}qa=qa+1|0;c[1550]=(c[1550]|0)+1;if(20==(qa|0)){qa=20;ua=1;break}}246==(X|0)&&(X=0,c[1550]=(c[1550]|0)+1,qa=qa+1|0);W=c[1552]|0;c[1552]=(W|0)>(qa|0)?W:qa;3==(ua|0)?(Ja+=(1-Ja)*Vb,Ja=1>Ja? Ja:1):Ja=1;d[Pb+132>>2]=Ja;c[Ub>>2]|=32}Ja>2]|0}while(0!=(Pb|0));if(0==(Ib|0)|.9999988079071045>2]|0)+8>>2]|0;Pb=c[(c[Ib+52>>2]|0)+8>>2]|0;Ma=Ub+28|0;qa=F+0|0;ua=Ma+0|0;za=qa+36|0;do c[qa>>2]=c[ua>>2],qa=qa+4|0,ua=ua+4|0;while((qa|0)<(za|0));Aa=Pb+28|0;qa=J+0|0;ua=Aa+0|0;za=qa+36|0;do c[qa>>2]=c[ua>>2],qa=qa+4|0,ua=ua+4|0;while((qa|0)<(za|0));qa=Ub+60|0;Ja=+d[qa>>2];if(!(1>Ja)){X=257;break}Da=(zd-Ja)/(1-Ja);uc=Ub+44|0;W=Ub+36|0; Ja=+d[W>>2];vc=Ub+48|0;Bb=Ub+40|0;oa=+d[Bb>>2];ja=Da*(+d[vc>>2]-oa);d[W>>2]=Ja+Da*(+d[uc>>2]-Ja);d[Bb>>2]=oa+ja;Bb=Ub+56|0;W=Ub+52|0;ja=+d[W>>2];ja+=Da*(+d[Bb>>2]-ja);d[W>>2]=ja;d[qa>>2]=zd;qa=Ub+36|0;W=c[qa>>2]|0;qa=c[qa+4>>2]|0;he=Ub+44|0;c[he>>2]=W;c[he+4>>2]=qa;d[Bb>>2]=ja;Da=+Oa(+ja);he=Ub+20|0;d[he>>2]=Da;ja=+Pa(+ja);jd=Ub+24|0;d[jd>>2]=ja;Tc=Ub+12|0;cd=Ub+28|0;oa=+d[cd>>2];Oc=Ub+32|0;Ja=+d[Oc>>2];xa=(c[C>>2]=W,+d[C>>2])-(ja*oa-Da*Ja);Ja=(c[C>>2]=qa,+d[C>>2])-(Da*oa+ja*Ja);xa=+xa;Ja=+Ja;qa= Tc;d[qa>>2]=xa;d[qa+4>>2]=Ja;qa=Pb+60|0;Ja=+d[qa>>2];if(!(1>Ja)){X=259;break}Qa=(zd-Ja)/(1-Ja);rd=Pb+44|0;ua=Pb+36|0;xa=+d[ua>>2];Ld=Pb+48|0;Wc=Pb+40|0;Da=+d[Wc>>2];oa=Qa*(+d[Ld>>2]-Da);d[ua>>2]=xa+Qa*(+d[rd>>2]-xa);d[Wc>>2]=Da+oa;Wc=Pb+56|0;ua=Pb+52|0;oa=+d[ua>>2];oa+=Qa*(+d[Wc>>2]-oa);d[ua>>2]=oa;d[qa>>2]=zd;qa=Pb+36|0;ua=c[qa>>2]|0;qa=c[qa+4>>2]|0;id=Pb+44|0;c[id>>2]=ua;c[id+4>>2]=qa;d[Wc>>2]=oa;Qa=+Oa(+oa);id=Pb+20|0;d[id>>2]=Qa;oa=+Pa(+oa);Nd=Pb+24|0;d[Nd>>2]=oa;W=Pb+12|0;Od=Pb+28|0;Da=+d[Od>> 2];bc=Pb+32|0;xa=+d[bc>>2];ja=(c[C>>2]=ua,+d[C>>2])-(oa*Da-Qa*xa);xa=(c[C>>2]=qa,+d[C>>2])-(Qa*Da+oa*xa);ja=+ja;xa=+xa;qa=W;d[qa>>2]=ja;d[qa+4>>2]=xa;g(Ib,c[K>>2]|0);qa=Ib+4|0;ua=c[qa>>2]|0;c[qa>>2]=ua&-33;za=Ib+128|0;c[za>>2]=(c[za>>2]|0)+1;if(6!=(ua&6|0)){c[qa>>2]=ua&-37;qa=Ma+0|0;ua=F+0|0;za=qa+36|0;do c[qa>>2]=c[ua>>2],qa=qa+4|0,ua=ua+4|0;while((qa|0)<(za|0));qa=Aa+0|0;ua=J+0|0;za=qa+36|0;do c[qa>>2]=c[ua>>2],qa=qa+4|0,ua=ua+4|0;while((qa|0)<(za|0));Da=+d[Bb>>2];ja=+Oa(+Da);d[he>>2]=ja;Da=+Pa(+Da); d[jd>>2]=Da;xa=+d[cd>>2];oa=+d[Oc>>2];Qa=+(+d[uc>>2]-(Da*xa-ja*oa));oa=+(+d[vc>>2]-(ja*xa+Da*oa));d[Tc>>2]=Qa;d[Tc+4>>2]=oa;oa=+d[Wc>>2];Qa=+Oa(+oa);d[id>>2]=Qa;oa=+Pa(+oa);d[Nd>>2]=oa;Da=+d[Od>>2];xa=+d[bc>>2];ja=+(+d[rd>>2]-(oa*Da-Qa*xa));xa=+(+d[Ld>>2]-(Qa*Da+oa*xa));d[W>>2]=ja;d[W+4>>2]=xa}else{ua=Ub+4|0;za=Ra[ua>>1]|0;za&2||(T[ua>>1]=za|2,d[Ub+144>>2]=0);Aa=Pb+4|0;za=Ra[Aa>>1]|0;za&2||(T[Aa>>1]=za|2,d[Pb+144>>2]=0);c[mb>>2]=0;c[qb>>2]=0;c[xb>>2]=0;Ac(P,Ub);Ac(P,Pb);Dc(P,Ib);T[ua>>1]=Ra[ua>>1]| 1;T[Aa>>1]=Ra[Aa>>1]|1;c[qa>>2]|=1;c[E>>2]=Ub;c[tb>>2]=Pb;qa=Ub;for(Ib=1;;){b:do if(2==(c[qa>>2]|0)&&(Z=c[qa+112>>2]|0,0!=(Z|0))){Bb=qa+4|0;Ma=Z;do{if((c[mb>>2]|0)==(c[sb>>2]|0))break b;if((c[qb>>2]|0)==(c[rb>>2]|0))break b;he=c[Ma+4>>2]|0;vc=he+4|0;c:do if(!(c[vc>>2]&1)){Aa=c[Ma>>2]|0;do if(!(2!=(c[Aa>>2]|0)||T[Bb>>1]&8||T[Aa+4>>1]&8))break c;while(0);if(!(H[(c[he+48>>2]|0)+38>>0]|0||H[(c[he+52>>2]|0)+38>>0]|0)){uc=Aa+28|0;qa=N+0|0;ua=uc+0|0;za=qa+36|0;do c[qa>>2]=c[ua>>2],qa=qa+4|0,ua=ua+4|0;while((qa| 0)<(za|0));qa=Aa+4|0;if(!(T[qa>>1]&1)){ua=Aa+60|0;Ja=+d[ua>>2];if(!(1>Ja)){X=280;break a}Qa=(zd-Ja)/(1-Ja);W=Aa+36|0;xa=+d[W>>2];Od=Aa+40|0;Da=+d[Od>>2];oa=Qa*(+d[Aa+48>>2]-Da);d[W>>2]=xa+Qa*(+d[Aa+44>>2]-xa);d[Od>>2]=Da+oa;Od=Aa+56|0;W=Aa+52|0;oa=+d[W>>2];oa+=Qa*(+d[Od>>2]-oa);d[W>>2]=oa;d[ua>>2]=zd;W=Aa+36|0;bc=c[W>>2]|0;W=c[W+4>>2]|0;Nd=Aa+44|0;c[Nd>>2]=bc;c[Nd+4>>2]=W;d[Od>>2]=oa;Qa=+Oa(+oa);d[Aa+20>>2]=Qa;oa=+Pa(+oa);d[Aa+24>>2]=oa;Da=+d[Aa+28>>2];xa=+d[Aa+32>>2];ja=(c[C>>2]=bc,+d[C>>2])-(oa* Da-Qa*xa);xa=(c[C>>2]=W,+d[C>>2])-(Qa*Da+oa*xa);ja=+ja;xa=+xa;W=Aa+12|0;d[W>>2]=ja;d[W+4>>2]=xa}g(he,c[K>>2]|0);ua=c[vc>>2]|0;if(ua&4)if(ua&2)c[vc>>2]=ua|1,Dc(P,he),ua=Ra[qa>>1]|0,ua&1||(T[qa>>1]=ua|1,c[Aa>>2]|0&&!(ua&2)&&(T[qa>>1]=ua|3,d[Aa+144>>2]=0),Ac(P,Aa));else{qa=uc+0|0;ua=N+0|0;za=qa+36|0;do c[qa>>2]=c[ua>>2],qa=qa+4|0,ua=ua+4|0;while((qa|0)<(za|0));oa=+d[Aa+56>>2];Qa=+Oa(+oa);d[Aa+20>>2]=Qa;oa=+Pa(+oa);d[Aa+24>>2]=oa;Da=+d[Aa+28>>2];xa=+d[Aa+32>>2];ja=+(+d[Aa+44>>2]-(oa*Da-Qa*xa));xa=+(+d[Aa+ 48>>2]-(Qa*Da+oa*xa));W=Aa+12|0;d[W>>2]=ja;d[W+4>>2]=xa}else{qa=uc+0|0;ua=N+0|0;za=qa+36|0;do c[qa>>2]=c[ua>>2],qa=qa+4|0,ua=ua+4|0;while((qa|0)<(za|0));oa=+d[Aa+56>>2];Qa=+Oa(+oa);d[Aa+20>>2]=Qa;oa=+Pa(+oa);d[Aa+24>>2]=oa;Da=+d[Aa+28>>2];xa=+d[Aa+32>>2];ja=+(+d[Aa+44>>2]-(oa*Da-Qa*xa));xa=+(+d[Aa+48>>2]-(Qa*Da+oa*xa));W=Aa+12|0;d[W>>2]=ja;d[W+4>>2]=xa}}}while(0);Ma=c[Ma+12>>2]|0}while(0!=(Ma|0))}while(0);if(2<=(Ib|0))break;qa=c[E+(Ib<<2)>>2]|0;Ib=Ib+1|0}zd=(1-zd)*n;Ja=1/zd;Ib=c[Ub+8>>2]|0;Ub=c[Pb+ 8>>2]|0;Ma=c[mb>>2]|0;if((Ma|0)<=(Ib|0)){X=295;break}if((Ma|0)<=(Ub|0)){X=300;break}if(Pb=0<(Ma|0)){za=c[$a>>2]|0;ua=c[fb>>2]|0;qa=c[db>>2]|0;Aa=0;do W=c[za+(Aa<<2)>>2]|0,bc=W+44|0,Od=c[bc+4>>2]|0,Nd=ua+(12*Aa|0)|0,c[Nd>>2]=c[bc>>2],c[Nd+4>>2]=Od,d[ua+(12*Aa|0)+8>>2]=+d[W+56>>2],Nd=W+64|0,Od=c[Nd+4>>2]|0,bc=qa+(12*Aa|0)|0,c[bc>>2]=c[Nd>>2],c[bc+4>>2]=Od,d[qa+(12*Aa|0)+8>>2]=+d[W+72>>2],Aa=Aa+1|0;while((Aa|0)<(Ma|0))}else ua=c[fb>>2]|0,qa=c[db>>2]|0;c[ib>>2]=c[ab>>2];c[hb>>2]=c[qb>>2];c[gb>>2]=c[P>> 2];d[O>>2]=zd;d[cb>>2]=Ja;d[Wa>>2]=1;c[Ua>>2]=r;c[Ta>>2]=20;H[Ka>>0]=0;H[Ga+0>>0]=H[aa+0>>0]|0;H[Ga+1>>0]=H[aa+1>>0]|0;H[Ga+2>>0]=H[aa+2>>0]|0;c[Ha>>2]=ua;c[Ba>>2]=qa;l(ba,O);Ma=c[U>>2]|0;Aa=0<(Ma|0);Bb=c[wa>>2]|0;uc=c[ta>>2]|0;za=0;do{if(Aa){Ud=vc=0;do{Ld=Bb+(88*vc|0)|0;Oc=c[Bb+(88*vc|0)+32>>2]|0;cd=c[Bb+(88*vc|0)+36>>2]|0;Tc=Bb+(88*vc|0)+48|0;Mc=+d[Tc>>2];Td=+d[Tc+4>>2];Tc=Bb+(88*vc|0)+56|0;Jb=+d[Tc>>2];Yc=+d[Tc+4>>2];Tc=c[Bb+(88*vc|0)+84>>2]|0;(Oc|0)==(Ib|0)|(Oc|0)==(Ub|0)?(Ja=+d[Bb+(88*vc|0)+ 64>>2],Jc=+d[Bb+(88*vc|0)+40>>2]):Jc=Ja=0;(cd|0)==(Ib|0)|(cd|0)==(Ub|0)?(Vb=+d[Bb+(88*vc|0)+68>>2],Kd=+d[Bb+(88*vc|0)+44>>2]):Kd=Vb=0;jd=he=uc+(12*Oc|0)|0;ld=+d[jd>>2];Ad=+d[jd+4>>2];jd=uc+(12*Oc|0)+8|0;gd=+d[jd>>2];W=Oc=uc+(12*cd|0)|0;$d=+d[W>>2];ae=+d[W+4>>2];cd=uc+(12*cd|0)+8|0;Vd=+d[cd>>2];if(0<(Tc|0)){Rc=Jc+Kd;rd=0;do Zc=+Oa(+gd),d[na>>2]=Zc,Qb=+Pa(+gd),d[Y>>2]=Qb,$c=+Oa(+Vd),d[sa>>2]=$c,ed=+Pa(+Vd),d[t>>2]=ed,ge=+(ld-(Mc*Qb-Td*Zc)),Zc=+(Ad-(Td*Qb+Mc*Zc)),W=A,d[W>>2]=ge,d[W+4>>2]=Zc,Zc=+($d- (Jb*ed-Yc*$c)),$c=+(ae-(Yc*ed+Jb*$c)),W=B,d[W>>2]=Zc,d[W+4>>2]=$c,q(D,Ld,A,B,rd),W=D,$c=+d[W>>2],Zc=+d[W+4>>2],W=ka,ed=+d[W>>2],ge=+d[W+4>>2],Qb=+d[V>>2],Xc=ed-ld,Gc=ge-Ad,ed-=$d,ge-=ae,Ud=UdQb?Qb:0,Rb=Zc*Xc-$c*Gc,xa=Zc*ed-$c*ge,Rb=xa*Vb*xa+(Rc+Rb*Ja*Rb),Qb=0Qb?-.20000000298023224:Qb)/Rb:0,xa=$c*Qb,ja=Zc*Qb,ld-=Jc*xa,Ad-=Jc*ja,gd-=Ja*(Xc*ja-Gc*xa),$d+=Kd*xa,ae+=Kd*ja,Vd+=Vb*(ed*ja-ge*xa),rd=rd+1|0;while((rd|0)!=(Tc|0))}xa=+ld; ja=+Ad;W=he;d[W>>2]=xa;d[W+4>>2]=ja;d[jd>>2]=gd;ja=+$d;xa=+ae;W=Oc;d[W>>2]=ja;d[W+4>>2]=xa;d[cd>>2]=Vd;vc=vc+1|0}while((vc|0)<(Ma|0))}else Ud=0;za=za+1|0}while(!(-.007499999832361937<=Ud)&20>(za|0));W=c[$a>>2]|0;Nd=W+(Ib<<2)|0;id=ua+(12*Ib|0)|0;bc=c[id+4>>2]|0;Od=(c[Nd>>2]|0)+36|0;c[Od>>2]=c[id>>2];c[Od+4>>2]=bc;d[(c[Nd>>2]|0)+52>>2]=+d[ua+(12*Ib|0)+8>>2];W=W+(Ub<<2)|0;Nd=ua+(12*Ub|0)|0;Od=c[Nd+4>>2]|0;bc=(c[W>>2]|0)+36|0;c[bc>>2]=c[Nd>>2];c[bc+4>>2]=Od;d[(c[W>>2]|0)+52>>2]=+d[ua+(12*Ub|0)+8>>2]; k(ba);if(Zd){Ib=0;do m(ba),Ib=Ib+1|0;while((Ib|0)<(r|0))}if(Pb){Ib=0;do W=Pb=ua+(12*Ib|0)|0,Vb=+d[W>>2],Ja=+d[W+4>>2],Kd=+d[ua+(12*Ib|0)+8>>2],W=qa+(12*Ib|0)|0,Mc=+d[W>>2],Jc=+d[W+4>>2],Yc=+d[qa+(12*Ib|0)+8>>2],xa=zd*Mc,Jb=zd*Jc,Jb=xa*xa+Jb*Jb,4>2]=dc,d[ua+4>>2]=xa,ua=c[fb>>2]|0,d[ua+(12*Ib|0)+8>>2]=oa,qa=c[db>>2]|0,Da=+Mc,Qa= +Jc,W=qa+(12*Ib|0)|0,d[W>>2]=Da,d[W+4>>2]=Qa,d[qa+(12*Ib|0)+8>>2]=Yc,W=c[(c[$a>>2]|0)+(Ib<<2)>>2]|0,bc=W+44|0,d[bc>>2]=dc,d[bc+4>>2]=xa,d[W+56>>2]=oa,bc=W+64|0,d[bc>>2]=Da,d[bc+4>>2]=Qa,d[W+72>>2]=Yc,Qa=+Oa(+oa),d[W+20>>2]=Qa,oa=+Pa(+oa),d[W+24>>2]=oa,Da=+d[W+28>>2],xa=+d[W+32>>2],ja=+(ja-(oa*Da-Qa*xa)),xa=+(Cb-(Qa*Da+oa*xa)),W=W+12|0,d[W>>2]=ja,d[W+4>>2]=xa,Ib=Ib+1|0;while((Ib|0)<(c[mb>>2]|0))}W=c[Eb>>2]|0;Ec(P,W);Ub=c[pa>>2]|0;va(Ub,W);va(Ub,c[wa>>2]|0);Ub=c[mb>>2]|0;if(0<(Ub|0)){Pb=c[$a>>2]|0; Ib=0;do{qa=c[Pb+(Ib<<2)>>2]|0;W=qa+4|0;T[W>>1]=Ra[W>>1]&65534;if(2==(c[qa>>2]|0)&&(Ca(qa),qa=c[qa+112>>2]|0)){do W=(c[qa+4>>2]|0)+4|0,c[W>>2]&=-34,qa=c[qa+12>>2]|0;while(0!=(qa|0))}Ib=Ib+1|0}while((Ib|0)<(Ub|0))}La(ga);if(H[la>>0]|0){X=332;break}}}switch(X|0){case 158:R(11288,11088,641,11344);break;case 163:R(11360,11872,704,11912);break;case 167:R(11360,11872,704,11912);break;case 170:R(11360,11088,676,11344);break;case 172:R(6232,6256,279,6304);break;case 177:R(6456,6256,52,16288);break;case 180:R(6336, 6368,103,6416);break;case 182:R(6336,6368,103,6416);break;case 187:R(6336,6368,103,6416);break;case 189:R(6336,6368,103,6416);break;case 193:R(6336,6368,103,6416);break;case 197:R(6336,6368,103,6416);break;case 199:R(6336,6368,103,6416);break;case 203:R(6336,6368,103,6416);break;case 214:R(6336,6368,103,6416);break;case 216:R(6336,6368,103,6416);break;case 223:R(6336,6368,103,6416);break;case 230:R(6336,6368,103,6416);break;case 232:R(15224,6256,186,6432);break;case 255:H[fa>>0]=1;break;case 257:R(11360, 11872,704,11912);break;case 259:R(11360,11872,704,11912);break;case 280:R(11360,11872,704,11912);break;case 295:R(10968,10992,386,11344);break;case 300:R(11040,10992,387,11344);break;case 332:H[fa>>0]=0}Bc(P);d[p+103024>>2]=0;X=334}}else X=334;334==(X|0)&&ea&&(d[M>>2]=da);z=c[I>>2]|0;if(z&4&&(A=c[p+102952>>2]|0)){do d[A+76>>2]=0,d[A+80>>2]=0,d[A+84>>2]=0,A=c[A+96>>2]|0;while(0!=(A|0))}W=z&-3;c[I>>2]=W;W=p+102996|0;d[W>>2]=0;u=w;u=y},Qy:function(a,b,d,e,f){a=a|0;var g=0,g=u;a=Fc[c[(c[a>>2]|0)+20>> 2]&63](a,b|0,d|0,e|0,f|0)|0;u=g;return a|0},YI:function(a){return+ +d[(a|0)>>2]},eN:function(){var a=0,b=0,d=0,a=u;if(b=ka(12)|0)return u=a,b|0;for(;;){b=c[4582]|0;c[4582]=b+0;if(!b){b=4;break}cb[b&63]();if(d=ka(12)|0){b=5;break}}if(4==(b|0))d=hb(4)|0,c[d>>2]=18168,gb(d|0,18216,116);else if(5==(b|0))return u=a,d|0;return 0},fN:function(a,b,e){a=+a;b=+b;e=+e;var f=0,g=0,f=u,g=ka(12)|0;a:do if(!g){for(;;){g=c[4582]|0;c[4582]=g+0;if(!g)break;cb[g&63]();if(g=ka(12)|0)break a}g=hb(4)|0;c[g>>2]=18168;gb(g| 0,18216,116)}while(0);d[g>>2]=a;d[g+4>>2]=b;d[g+8>>2]=e;u=f;return g|0},RJ:function(a){return+ +d[(a|0)+88>>2]},GB:function(a,c){T[(a|0)>>1]=c|0},lG:function(a){return c[(a|0)+64>>2]|0},sI:function(a){return(a|0)+68|0},zM:function(a){return c[(a|0)+4>>2]|0},cH:function(a,c){d[(a|0)+88>>2]=+c},sP:function(a){return 0!=(c[(a|0)+102868>>2]&4|0)|0},BQ:function(){return 0},Mw:function(a,c){H[(a|0)+38>>0]=(c|0)&1},TL:function(a){return c[(a|0)+164>>2]|0},VD:function(a){return 0!=(H[(a|0)+16>>0]|0)|0},ax:function(a){var c= 0,c=u;Ba(a|0);u=c},dL:function(a){return+ +d[(a|0)+120>>2]},Fx:function(a){return(a|0)+44|0},Fv:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},Pw:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},$D:function(a,c){H[(a|0)+16>>0]=(c|0)&1},tG:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+28>>2]&127](a);u=b},Ex:function(a){return c[(a|0)+148>>2]|0},xP:function(a){return 0!=(H[(a|0)+102993>>0]|0)|0},lC:function(a,b,d,e){a=a|0;var f=0, g=0,f=u,g=c[a+12>>2]|0;b=Fc[c[(c[g>>2]|0)+20>>2]&63](g,b|0,d|0,(c[a+8>>2]|0)+12|0,e|0)|0;u=f;return b|0},YD:function(a,b){c[(a|0)+8>>2]=b|0},mD:function(a){return 0!=(H[(a|0)+16>>0]|0)|0},DL:function(a){return+ +d[(a|0)+36>>2]},wG:function(a){return c[(a|0)+8>>2]|0},Tx:function(a,c){var b=0;a=(a|0)+4|0;b=Ra[a>>1]|0;T[a>>1]=c|0?b|8:b&65527},PA:function(a){return c[(a|0)+4>>2]|0},PB:function(a){return+ +d[(a|0)+12>>2]},iC:function(a){return c[(c[(a|0)+12>>2]|0)+4>>2]|0},DJ:function(a,b){var d=0,e=0, e=b|0,d=c[e+4>>2]|0;b=(a|0)+44|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},YK:function(a){return c[(a|0)+52>>2]|0},aJ:function(a,c){d[(a|0)+12>>2]=+c},ML:function(a,b){c[(a|0)>>2]=b|0},HH:function(a){return c[(a|0)+12>>2]|0},Xx:function(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,e=u;c[a>>2]|0&&(l=+d[b>>2],k=+d[b+4>>2],0>1]|0,0==(f&2|0))&&(T[g>>1]=f|2,d[a+144>>2]=0),f=b,g=c[f+4>>2]|0,b=a+64|0,c[b>>2]=c[f>>2],c[b+4>>2]=g);u=e},kL:function(a){return+ +d[(a|0)+116>>2]},uJ:function(a){return c[(a| 0)+4>>2]|0},WH:function(a,b){c[(a|0)+12>>2]=b|0},xC:function(){var a=0,b=0,d=0,a=u,b=ka(44)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(44)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;H[b+16>>0]=0;c[b>>2]=9;d=b+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;u=a;return b|0},Dq:Z,MJ:function(a){a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,e=u,g=c[a+48>>2]|0,k=+d[g+24>>2],m=+d[a+ 92>>2],l=+d[g+20>>2],b=+d[a+96>>2];a=a+68|0;f=+d[a>>2];f=+d[g+12>>2]+(k*m-l*b)-f;b=m*l+k*b+ +d[g+16>>2]-+d[a+4>>2];b=+eb(+(f*f+b*b));u=e;return+b},LE:function(a){return(a|0)+40|0},gw:function(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,v=0,x=0,f=u;u=u+32|0;m=f+8|0;k=f+24|0;l=f+16|0;g=f;p=e;v=c[p>>2]|0;p=c[p+4>>2]|0;n=m;c[n>>2]=v;c[n+4>>2]=p;t=+d[e+8>>2]-(c[C>>2]=v,+d[C>>2]);q=+d[e+12>>2]-+d[e+4>>2];d[k>>2]=t;d[k+4>>2]=q;0>2]=t;d[l+4>>2]= q;p=a+8|0;y=g+4|0;n=0;q=3.4028234663852886E38;for(r=-3.4028234663852886E38;;){if(1.1920928955078125E-7>t){t=+d[m+(n<<2)>>2];if(t<+d[a+(n<<2)>>2]){g=0;a=17;break}if(+d[p+(n<<2)>>2]>2],t=+d[m+(n<<2)>>2],x=w*(+d[a+(n<<2)>>2]-t),t=w*(+d[p+(n<<2)>>2]-t),w=(v=x>t)?t:x,t=v?x:t,w>r&&(d[g>>2]=0,d[y>>2]=0,d[g+(n<<2)>>2]=v?1:-1,r=w),q=qq){g=0;a=17;break}n=n+1|0;if(2<=(n|0)){a=14;break}t=+d[l+(n<<2)>>2]}if(14==(a|0)){if(0>r||+d[e+16>>2]>2]=r;p=g;n=c[p+4>>2]|0;v=b;c[v>>2]=c[p>>2];c[v+4>>2]=n;u=f;return 1}return 17==(a|0)?(u=f,g|0):0},VB:function(a,c){H[(a|0)+20>>0]=(c|0)&1},RL:function(a){return c[(a|0)+52>>2]|0},lI:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[296]|0)&&0!=(Ta(296)|0)&&Ua(296);Gb[c[c[a>>2]>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=288;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 288},Ey:function(a,b){c[(a|0)+16>>2]=b|0},II:function(a){return 0!=(H[(a|0)+137>>0]|0)|0},TN:function(a){return+ +d[(a|0)+68>>2]},wE:function(a){return c[(a| 0)+64>>2]|0},yK:function(a){return+ +d[(a|0)+44>>2]},SE:function(a,b){c[(a|0)+56>>2]=b|0},JA:function(a){return+ +d[(a|0)+104>>2]},LL:function(a,c){d[(a|0)+36>>2]=+c},qy:function(a,b,d){a=a|0;var e=0,e=u;a=Sc[c[(c[a>>2]|0)+16>>2]&63](a,b|0,d|0)|0;u=e;return a|0},CI:function(a){return+ +d[(a|0)+100>>2]},fK:function(a){return(a|0)+8|0},TK:function(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,e=u,f=a+112|0;(b&1|0)!=(qc[f>>0]|0)&&(g=c[a+48>>2]|0,k=g+4|0,l=Ra[k>>1]|0,l&2||(T[k>>1]=l|2,d[g+144>>2]=0),g=c[a+ 52>>2]|0,k=g+4|0,l=Ra[k>>1]|0,l&2||(T[k>>1]=l|2,d[g+144>>2]=0),H[f>>0]=b&1,d[a+92>>2]=0);u=e},Hw:function(a,c){d[(a|0)+12>>2]=+c},$N:function(a){return c[(a|0)+64>>2]|0},oO:function(a){return(a|0)+20|0},FJ:function(a,b){c[(a|0)>>2]=b|0},Lx:function(a){return 0!=(T[(a|0)+4>>1]&8)|0},PF:function(a,b){c[(a|0)+8>>2]=b|0},oF:function(a,c){var b=0,b=u;na(a|0,c|0);u=b},Ww:function(a,b,e,f){a=a|0;b=b|0;e=e|0;var g=0,k=0,l=0,m=0,y=0,p=0,g=u;2==(c[a>>2]|0)&&(l=a+4|0,m=T[l>>1]|0,f|0&&0==(m&2)&&(k=m&65535,0== (k&2|0))&&(m=(k|2)&65535,T[l>>1]=m,d[a+144>>2]=0),m&2&&(p=+d[a+120>>2],l=b+4|0,y=p*+d[l>>2],m=a+64|0,d[m>>2]=p*+d[b>>2]+ +d[m>>2],m=a+68|0,d[m>>2]=y+ +d[m>>2],m=a+72|0,d[m>>2]=+d[m>>2]+ +d[a+128>>2]*((+d[e>>2]-+d[a+44>>2])*+d[l>>2]-(+d[e+4>>2]-+d[a+48>>2])*+d[b>>2])));u=g},jH:function(a,b,d){a=a|0;var e=0,e=u;yd[c[(c[a>>2]|0)+28>>2]&63](a,b|0,+d);u=e},UN:function(a){return(a|0)+80|0},dH:function(a,c){d[(a|0)+84>>2]=+c},pB:function(a){return(a|0)+12|0},Kw:function(a,c){H[(a|0)+37>>0]=(c|0)&1},WM:function(a){return+ +d[(a| 0)+4>>2]},Yw:function(a,c){var b=0,b=u;a=pa(a|0,c|0)|0;u=b;return a|0},Zw:function(a,b,e){var f=0,g=0,f=u;u=u+32|0;g=f;T[g+22>>1]=1;T[g+24>>1]=-1;T[g+26>>1]=0;c[g+4>>2]=0;d[g+8>>2]=.20000000298023224;d[g+12>>2]=0;H[g+20>>0]=0;c[g>>2]=b|0;d[g+16>>2]=+e;b=pa(a|0,g)|0;u=f;return b|0},XJ:function(a){return c[(a|0)+64>>2]|0},Px:function(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,d=u,e=a+88|0,f=c[e>>2]|0;c[f+102868>>2]&2&&R(8888,8624,456,9112);g=a+4|0;k=T[g>>1]|0;if(0!=(k&32)^b)if(k&=65535,b){if(T[g>>1]= k|32,e=f+102872|0,f=c[a+100>>2]|0){a=a+12|0;do yb(f,e,a),f=c[f+4>>2]|0;while(0!=(f|0))}}else{T[g>>1]=k&65503;f=f+102872|0;if(b=c[a+100>>2]|0){do Eb(b,f),b=c[b+4>>2]|0;while(0!=(b|0))}a=a+112|0;if(f=c[a>>2]|0){do k=f,f=c[f+12>>2]|0,Fa((c[e>>2]|0)+102872|0,c[k+4>>2]|0);while(0!=(f|0))}c[a>>2]=0}u=d},jC:function(a){return c[(a|0)+40>>2]|0},iH:function(a,b,d,e){a=a|0;var f=0,f=u;Tb[c[(c[a>>2]|0)+24>>2]&63](a,b|0,d|0,e|0);u=f},xz:function(a){return H[(a|0)+2>>0]|0},XG:function(a,b){a=a|0;b=+b;var d=0, e=0,f=0,e=u;u=u+16|0;d=e;0==(H[136]|0)&&0!=(Ta(136)|0)&&Ua(136);yd[c[(c[a>>2]|0)+8>>2]&63](d,a,b);f=d;a=c[f+4>>2]|0;d=128;c[d>>2]=c[f>>2];c[d+4>>2]=a;u=e;return 128},aD:function(a,b){a=a|0;var d=0,d=u;b=+Lb[c[(c[a>>2]|0)+12>>2]&63](a,+b);u=d;return+b},hB:function(a,b,d){a=a|0;var e=0,e=u;a=Sc[c[(c[a>>2]|0)+16>>2]&63](a,b|0,d|0)|0;u=e;return a|0},Hq:vb,vH:function(a){return(a|0)+12|0},ty:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},PD:function(a,b){c[(a|0)+64>>2]=b|0},oN:function(a, c){d[(a|0)+8>>2]=+c},YH:function(a,c){H[(a|0)+48>>0]=(c|0)&1},IA:function(a){return+ +d[(a|0)+68>>2]},Vx:function(a,c){d[(a|0)+140>>2]=+c},aQ:function(){return 1},ew:function(a){a=a|0;return+(2*(+d[a+8>>2]-+d[a>>2]+(+d[a+12>>2]-+d[a+4>>2])))},oJ:function(a){return+ +d[(a|0)+52>>2]},mN:function(a,c){d[(a|0)>>2]=+c},tJ:function(a){return c[(a|0)>>2]|0},Iv:function(a,b){a=a|0;var d=0,d=u;Gb[c[(c[a>>2]|0)+16>>2]&127](a,b|0);u=d},xM:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b}, Jq:function(a){a=a|0;for(var c=0,c=a;H[c>>0]|0;)c=c+1|0;return c-a|0},gz:function(a,c){d[(a|0)+8>>2]=+c},tE:function(a,b){a=a|0;b=+b;var d=0,e=0,f=0,e=u;u=u+16|0;d=e;0==(H[416]|0)&&0!=(Ta(416)|0)&&Ua(416);yd[c[(c[a>>2]|0)+8>>2]&63](d,a,b);f=d;a=c[f+4>>2]|0;d=408;c[d>>2]=c[f>>2];c[d+4>>2]=a;u=e;return 408},UB:function(a,c){d[(a|0)+8>>2]=+c},Ez:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},kB:function(a){return 0!=(H[(a|0)+44>>0]|0)|0},Wv:function(a,b,d,e,f){a=a|0;var g=0,g=u;f=+sd[c[(c[a>>2]|0)+8>>2]& 63](a,b|0,d|0,e|0,+f);u=g;return+f},JF:function(a){return(a|0)+20|0},dJ:function(a,c){d[(a|0)+16>>2]=+c},mI:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[312]|0)&&0!=(Ta(312)|0)&&Ua(312);Gb[c[(c[a>>2]|0)+4>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=304;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 304},rN:function(){var a=0,b=0,d=0,a=u,b=ka(48)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(48)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>> 2]=0;c[b+8>>2]=0;c[b+12>>2]=0;H[b+16>>0]=0;c[b>>2]=8;d=b+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;u=a;return b|0},$P:function(){return 0},RK:function(a,c){d[(a|0)+48>>2]=+c},CK:function(a){return c[(a|0)>>2]|0},qD:function(a){return c[(a|0)>>2]|0},ky:function(a){return c[(a|0)+4>>2]|0},dK:function(a){return+ +d[(a|0)+16>>2]},CD:function(a){return c[(a|0)+48>>2]|0},xx:function(a,c){a=a|0;c=c|0;var b=0,e=0,f=0,g=0,k=0,l=0,b=u;0==(H[768]|0)&&0!=(Ta(768)| 0)&&Ua(768);l=+d[a+24>>2];g=+d[c>>2];e=+d[a+20>>2];k=+d[c+4>>2];f=+(l*g+e*k);c=760;d[c>>2]=f;d[c+4>>2]=+(l*k-g*e);u=b;return 760},jI:function(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,e=u,f=a+136|0;(b&1|0)!=(qc[f>>0]|0)&&(g=c[a+48>>2]|0,k=g+4|0,l=Ra[k>>1]|0,l&2||(T[k>>1]=l|2,d[g+144>>2]=0),g=c[a+52>>2]|0,k=g+4|0,l=Ra[k>>1]|0,l&2||(T[k>>1]=l|2,d[g+144>>2]=0),H[f>>0]=b&1,d[a+112>>2]=0);u=e},DC:function(a){return+ +d[(a|0)+36>>2]},Jw:function(a,c){d[(a|0)+24>>2]=+c},Wx:function(a,c){d[(a|0)+132>>2]=+c}, MO:function(a){return c[(a|0)+52>>2]|0},az:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},GI:function(a){a=a|0;var b=0,b=u;if(!(T[(c[a+48>>2]|0)+4>>1]&32))return u=b,0;a=0!=(T[(c[a+52>>2]|0)+4>>1]&32);u=b;return a|0},CB:function(a){return T[(a|0)>>1]|0},rQ:function(){return 8},PP:function(a,c){H[(a|0)+102993>>0]=(c|0)&1},CG:function(a){return(a|0)+20|0},KE:function(){var a=0,b=0,d=0,e=0,a=u,e=ka(64)|0;a:do if(!e){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(e=ka(64)|0)break a}e=hb(4)|0;c[e>> 2]=18168;gb(e|0,18216,116)}while(0);d=e+0|0;b=d+64|0;do c[d>>2]=0,d=d+4|0;while((d|0)<(b|0));u=a;return e|0},GJ:function(a,b){c[(a|0)+4>>2]=b|0},MC:function(a,c){d[(a|0)+36>>2]=+c},hA:function(){var a=0,b=0,e=0,a=u,b=ka(48)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(48)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;H[b+16>>0]=0;c[b>>2]=3;e=b+20|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d[(b+ 36|0)>>2]=1;d[b+40>>2]=0;d[b+44>>2]=0;u=a;return b|0},zH:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},nF:function(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,e=u,f=+d[a>>2],k=+d[a+12>>2],g=+d[a+4>>2],l=+d[a+16>>2],m=f*l-k*g;0!=m&&(m=1/m);d[b>>2]=l*m;l=-m;d[b+12>>2]=k*l;d[b+8>>2]=0;d[b+4>>2]=g*l;d[b+16>>2]=f*m;a=b+20|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;u=e},qH:function(a,b,e,f,g){a=a|0;b=+b;e=+e;f=f|0;g=+g;var k=0,l=0,m=0,y=0,p=0,n=y=m=0,q= 0,r=0,l=u,k=a+276|0;c[k>>2]=4;m=-b;p=-e;d[a+20>>2]=m;d[a+24>>2]=p;d[a+28>>2]=b;d[a+32>>2]=p;d[a+36>>2]=b;d[a+40>>2]=e;d[a+44>>2]=m;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;n=f;y=c[n+4>>2]|0;m=a+12|0;c[m>>2]=c[n>>2];c[m+4>>2]=y;e=+d[f>>2];m=+d[f+4>>2];b=+Oa(+g);g=+Pa(+g);y=-1;for(f=0;;){n=a+(f<<3)+20|0;r=+d[n>>2];q=+(e+(g*r-b*p));p=+(m+(b*r+g*p));d[n>>2]=q;d[n+4>>2]=p;n=a+(f<<3)+148|0;p=+d[n>>2];q=+(g*p-b*y);p=+(b* p+g*y);d[n>>2]=q;d[n+4>>2]=p;f=f+1|0;if((f|0)>=(c[k>>2]|0))break;p=+d[a+(f<<3)+24>>2];y=+d[a+(f<<3)+152>>2]}u=l},qB:function(a){return(a|0)+20|0},YO:function(a,b){a=a|0;var d=0,d=u;b=+Lb[c[(c[a>>2]|0)+12>>2]&63](a,+b);u=d;return+b},qK:function(){var a=0,b=0,e=0,a=u,b=ka(64)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(64)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;H[b+16>>0]=0;c[b>>2]=1;e=b+20|0;d[b+ 44>>2]=0;d[b+48>>2]=0;d[b+60>>2]=0;d[b+56>>2]=0;H[b+52>>0]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;H[e+20>>0]=0;u=a;return b|0},Bz:function(a,c){H[(a|0)+2>>0]=c|0},ZB:function(a,c){var b=0,b=u;Kb(a|0,c|0);u=b},AP:function(a){return c[(a|0)+102956>>2]|0},QE:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+48|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},VA:function(a,b){c[(a|0)+64>>2]=b|0},Lw:function(a,c){H[(a|0)+39>>0]=(c|0)&1},jK:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},Aq:function(a, b,d){a=a|0;d=d|0;var e=0,f=0,e=u;u=u+16|0;f=e;c[f>>2]=c[d>>2];a=Sc[c[(c[a>>2]|0)+16>>2]&63](a,b|0,f)|0;b=a&1;if(!a)return u=e,b|0;c[d>>2]=c[f>>2];u=e;return b|0},WO:function(a){return c[(a|0)+12>>2]|0},bw:function(a){a=a|0;var c=0,b=0,e=0,c=u;0==(H[248]|0)&&0!=(Ta(248)|0)&&Ua(248);e=+(.5*(+d[a>>2]+ +d[a+8>>2]));b=+(.5*(+d[a+4>>2]+ +d[a+12>>2]));a=240;d[a>>2]=e;d[a+4>>2]=b;u=c;return 240},HB:function(a,c){T[(a|0)+4>>1]=c|0},SD:function(){var a=0,b=0,a=u,b=ka(20)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]= b+0;if(!b)break;cb[b&63]();if(b=ka(20)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;H[b+16>>0]=0;u=a;return b|0},Ty:function(){var a=0,b=0,d=0,a=u,b=ka(20)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(20)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b>>2]=6936;d=b+4|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;u=a;return b|0},jD:function(){var a=0,b=0,a=u,b=ka(32)|0;a:do if(!b){for(;;){b= c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(32)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;H[b+16>>0]=0;c[b>>2]=6;c[b+20>>2]=0;c[b+24>>2]=0;d[b+28>>2]=1;u=a;return b|0},UD:function(a){return c[(a|0)+12>>2]|0},NA:function(a,b){a=a|0;b=+b;var d=0,e=0,f=0,e=u;u=u+16|0;d=e;0==(H[48]|0)&&0!=(Ta(48)|0)&&Ua(48);yd[c[(c[a>>2]|0)+8>>2]&63](d,a,b);f=d;a=c[f+4>>2]|0;d=40;c[d>>2]=c[f>>2];c[d+4>>2]=a;u=e;return 40},qI:function(a){a=a| 0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,r=0,t=0,w=0,e=u,t=c[a+48>>2]|0,w=c[a+52>>2]|0,q=+d[a+68>>2]-+d[t+28>>2],g=+d[a+72>>2]-+d[t+32>>2],y=+d[t+24>>2],n=+d[t+20>>2],f=q*y-g*n,q=y*g+q*n,g=+d[a+76>>2]-+d[w+28>>2],m=+d[a+80>>2]-+d[w+32>>2],r=+d[w+24>>2],p=+d[w+20>>2],l=g*r-m*p,p=r*m+g*p,g=+d[a+84>>2],m=+d[a+88>>2],r=y*g-n*m,m=n*g+y*m;a=t+64|0;y=+d[a>>2];g=+d[a+4>>2];a=w+64|0;n=+d[a>>2];b=+d[t+72>>2];k=+d[w+72>>2];b=(p+ +d[w+48>>2]-(q+ +d[t+48>>2]))*r*b-(l+ +d[w+44>>2]-(f+ +d[t+44>>2]))*m* b+(r*(q*b+(n-p*k-y))+m*(+d[a+4>>2]+l*k-g-f*b));u=e;return+b},nJ:function(a){return(a|0)+28|0},nE:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[384]|0)&&0!=(Ta(384)|0)&&Ua(384);Gb[c[c[a>>2]>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=376;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 376},Uz:function(a){return+ +d[(a|0)+140>>2]},lz:function(a){return c[(a|0)+4>>2]|0},EK:function(a){return c[(a|0)+4>>2]|0},Xw:function(a,b,e){a=a|0;var f=0,g=0,k=0,l=0,f=u;2==(c[a>>2]|0)&&(k=a+4|0,l=T[k>>1]|0,e|0&&0==(l&2)&& (g=l&65535,0==(g&2|0))&&(l=(g|2)&65535,T[k>>1]=l,d[a+144>>2]=0),l&2&&(l=a+84|0,d[l>>2]=+d[l>>2]+ +b));u=f},$B:function(a,b){a=a|0;b=b|0;var d=0,d=u;if(-1<(b|0)&&(c[a+28>>2]|0)>(b|0))return u=d,(c[a+24>>2]|0)+(28*b|0)|0;R(3952,4E3,341,4040);return 0},fA:function(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var k=0,l=0,m=0,y=0,p=0,n=0,q=0,k=u;c[a+8>>2]=b;c[a+12>>2]=e;q=+d[f>>2]-+d[b+12>>2];y=f+4|0;m=+d[y>>2]-+d[b+16>>2];l=+d[b+24>>2];p=+d[b+20>>2];n=+(q*l+m*p);b=a+20|0;d[b>>2]=n;d[b+4>>2]=+(l*m-q*p);p= +d[g>>2]-+d[e+12>>2];b=g+4|0;n=+d[b>>2]-+d[e+16>>2];q=+d[e+24>>2];m=+d[e+20>>2];l=+(p*q+n*m);m=+(q*n-p*m);e=a+28|0;d[e>>2]=l;d[e+4>>2]=m;m=+d[g>>2]-+d[f>>2];l=+d[b>>2]-+d[y>>2];d[a+36>>2]=+eb(+(m*m+l*l));u=k},XH:function(a,c){H[(a|0)+16>>0]=(c|0)&1},bI:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+36|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},Vz:function(a){return+ +d[(a|0)+144>>2]},tQ:function(){return 1},FE:function(a,b){c[(a|0)+16>>2]=c[(b|0)>>2]},jO:function(a){return c[(a|0)+12>>2]|0},VN:function(a){return(a| 0)+88|0},LK:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},lL:function(a){return c[(a|0)+4>>2]|0},$w:function(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,k=0,l=0,m=0,p=0,y=0,d=u,g=a+88|0;c[(c[g>>2]|0)+102868>>2]&2&&R(8888,8624,216,8944);f=b+8|0;(c[f>>2]|0)!=(a|0)&&R(8960,8624,222,8944);e=a+104|0;0>=(c[e>>2]|0)&&R(8984,8624,225,8944);y=a+100|0;(p=c[y>>2]|0)?(m=p,k=y):R(9008,8624,241,8944);for(;;){p=m+4|0;if((m|0)==(b|0))break;if(m=c[p>>2]|0)k=p;else{l=11;break}}11== (l|0)&&R(9008,8624,241,8944);l=b+4|0;c[k>>2]=c[l>>2];if(k=c[a+112>>2]|0){do m=c[k+4>>2]|0,k=c[k+12>>2]|0,(c[m+48>>2]|0)!=(b|0)&&(c[m+52>>2]|0)!=(b|0)||Fa((c[g>>2]|0)+102872|0,m);while(0!=(k|0))}g=c[g>>2]|0;T[a+4>>1]&32&&Eb(b,g+102872|0);$a(b,g);c[f>>2]=0;c[l>>2]=0;f=H[7572]|0;14>(f&255)?(y=g+((f&255)<<2)+12|0,c[b>>2]=c[y>>2],c[y>>2]=b,c[e>>2]=(c[e>>2]|0)+-1,ta(a),u=d):R(8296,8208,171,8568)},ZI:function(a,c){d[(a|0)+24>>2]=+c},pO:function(a){return(a|0)+28|0},Kz:function(a){return c[(a|0)+16>>2]|0}, zP:function(a){return c[(a|0)+102964>>2]|0},UO:function(a){return+ +d[(a|0)+124>>2]},cx:function(a){return+ +d[(a|0)+136>>2]},lO:function(a){return+ +d[(a|0)+60>>2]},kK:function(a){return+ +d[(a|0)+8>>2]},xQ:function(){return 0},OD:function(a,b){a=a|0;b=+b;var e=0,e=u;2139095040==((d[C>>2]=b,c[C>>2]|0)&2139095040|0)?R(15064,14928,394,15088):(d[a+152>>2]=b,u=e)},Lv:function(a,b,d,e){a=a|0;var f=0,f=u;Tb[c[(c[a>>2]|0)+8>>2]&63](a,b|0,d|0,e|0);u=f},AB:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},jE:function(a, b){c[(a|0)+12>>2]=b|0},Bq:function(a){a=a|0;var c=0,c=u;a?a=0!=(Xb(a,18592)|0):a=0;u=c;return a&1|0},yw:function(a){return 0!=(H[(a|0)+38>>0]|0)|0},eI:function(a,c){d[(a|0)+68>>2]=+c},oy:function(a,b){a=a|0;var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;H[a+36>>0]=1},mG:function(a){a=a|0;var b=0,b=u;if(!(T[(c[a+48>>2]|0)+4>>1]&32))return u=b,0;a=0!=(T[(c[a+52>>2]|0)+4>>1]&32);u=b;return a|0},YG:function(a,b){a=a|0;var d=0,d=u;b=+Lb[c[(c[a>>2]|0)+12>>2]&63](a,+b);u=d;return+b}, aH:function(a){return c[(a|0)+64>>2]|0},bP:function(a){return c[(a|0)+64>>2]|0},lN:function(a,c){a=a|0;c=c|0;var b=0;d[a>>2]=+d[a>>2]-+d[c>>2];b=a+4|0;d[b>>2]=+d[b>>2]-+d[c+4>>2];a=a+8|0;d[a>>2]=+d[a>>2]-+d[c+8>>2]},zw:function(a){return+ +d[(a|0)+48>>2]},uM:function(a){return c[(a|0)+4>>2]|0},fw:function(a){a=a|0;var b=0,e=0,f=0,g=0,k=0,b=u,f=+d[a+8>>2],g=+d[a>>2],e=+d[a+12>>2],k=+d[a+4>>2];if(!(0<=f-g&0<=e-k)||2139095040==((d[C>>2]=g,c[C>>2]|0)&2139095040|0)||2139095040==((d[C>>2]=k,c[C>>2]|0)& 2139095040|0)||2139095040==((d[C>>2]=f,c[C>>2]|0)&2139095040|0))return u=b,0;a=2139095040!=((d[C>>2]=e,c[C>>2]|0)&2139095040|0);u=b;return a|0},LO:function(a){return c[(a|0)+48>>2]|0},Pv:function(a,b){a=a|0;var d=0,d=u;Gb[c[(c[a>>2]|0)+28>>2]&127](a,b|0);u=d},QJ:function(a){return+ +d[(a|0)+84>>2]},mA:function(a){return+ +d[(a|0)+40>>2]},tL:function(a,b){a=a|0;var e=0,f=0,g=0,k=0,e=u,f=c[a+48>>2]|0,g=f+4|0,k=Ra[g>>1]|0;k&2||(T[g>>1]=k|2,d[f+144>>2]=0);k=c[a+52>>2]|0;g=k+4|0;f=Ra[g>>1]|0;f&2||(T[g>> 1]=f|2,d[k+144>>2]=0);d[(a+108|0)>>2]=+b;u=e},WP:function(a){a=a|0;var b=0,d=0,e=0,f=0,b=u;if(a){if(d=c[a+102952>>2]|0){do for(e=d,d=c[d+96>>2]|0,e=c[e+100>>2]|0;e;)f=c[e+4>>2]|0,c[e+28>>2]=0,$a(e,a),e=f;while(0!=(d|0))}Z(c[a+102904>>2]|0);Z(c[a+102916>>2]|0);Z(c[a+102876>>2]|0);c[a+102468>>2]|0&&R(8376,8392,32,8440);c[a+102864>>2]|0&&R(8464,8392,33,8440);d=a+4|0;f=c[a>>2]|0;if(0<(c[d>>2]|0)){e=0;do Z(c[f+(e<<3)+4>>2]|0),e=e+1|0,f=c[a>>2]|0;while((e|0)<(c[d>>2]|0))}Z(f);Z(a)}u=b},xy:function(a){return 0!= (H[(a|0)+37>>0]|0)|0},ny:function(a,b){a=a|0;var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=a+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;H[a+37>>0]=1},ay:function(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=y=m=0,q=0,r=0,t=0,e=u;u=u+16|0;k=e;f=a+88|0;c[(c[f>>2]|0)+102868>>2]&2&&R(8888,8624,115,8920);if((c[a>>2]|0)!=(b|0)){c[a>>2]=b;ta(a);if(0==(c[a>>2]|0)&&(d[a+64>>2]=0,d[a+68>>2]=0,d[a+72>>2]=0,n=+d[a+56>>2],d[a+52>>2]=n,g=a+44|0,l=c[g>>2]|0,g=c[g+4>>2]|0,p=a+36|0,c[p>>2]=l,c[p+4>>2]=g,q=+Oa(+n),d[k+8>>2]=q, n=+Pa(+n),d[k+12>>2]=n,r=+d[a+28>>2],m=+d[a+32>>2],y=(c[C>>2]=l,+d[C>>2])-(n*r-q*m),m=(c[C>>2]=g,+d[C>>2])-(r*q+n*m),y=+y,m=+m,g=k,d[g>>2]=y,d[g+4>>2]=m,g=(c[f>>2]|0)+102872|0,l=c[a+100>>2]|0,0!=(l|0))){b=a+12|0;do zb(l,g,k,b),l=c[l+4>>2]|0;while(0!=(l|0))}k=a+4|0;g=Ra[k>>1]|0;g&2||(T[k>>1]=g|2,d[a+144>>2]=0);d[a+76>>2]=0;d[a+80>>2]=0;d[a+84>>2]=0;g=a+112|0;if(k=c[g>>2]|0){do p=k,k=c[k+12>>2]|0,Fa((c[f>>2]|0)+102872|0,c[p+4>>2]|0);while(0!=(k|0))}c[g>>2]=0;g=c[f>>2]|0;if(m=c[a+100>>2]|0){f=g+102912| 0;a=g+102908|0;g=g+102904|0;do{y=c[m+28>>2]|0;if(0<(y|0)){b=m+24|0;p=c[f>>2]|0;k=0;do l=c[(c[b>>2]|0)+(28*k|0)+24>>2]|0,(p|0)==(c[a>>2]|0)&&(t=c[g>>2]|0,c[a>>2]=p<<1,p=ka(p<<3)|0,c[g>>2]=p,vb(p|0,t|0,c[f>>2]<<2|0)|0,Z(t),p=c[f>>2]|0),c[(c[g>>2]|0)+(p<<2)>>2]=l,p=(c[f>>2]|0)+1|0,c[f>>2]=p,k=k+1|0;while((k|0)!=(y|0))}m=c[m+4>>2]|0}while(0!=(m|0))}}u=e},zx:function(a){return+ +d[(a|0)+116>>2]},lM:function(){var a=0,b=0,d=0,a=u;if(b=ka(8)|0)return u=a,b|0;for(;;){b=c[4582]|0;c[4582]=b+0;if(!b){b=4;break}cb[b& 63]();if(d=ka(8)|0){b=5;break}}if(4==(b|0))d=hb(4)|0,c[d>>2]=18168,gb(d|0,18216,116);else if(5==(b|0))return u=a,d|0;return 0},mM:function(a){a=+a;var b=0,e=0,b=u,e=ka(8)|0;a:do if(!e){for(;;){e=c[4582]|0;c[4582]=e+0;if(!e)break;cb[e&63]();if(e=ka(8)|0)break a}e=hb(4)|0;c[e>>2]=18168;gb(e|0,18216,116)}while(0);d[e>>2]=+Oa(+a);d[e+4>>2]=+Pa(+a);u=b;return e|0},hQ:function(){return 3},$J:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+28>>2]&127](a);u=b},tI:function(a){return(a|0)+76|0},$G:function(a){return c[(a| 0)+4>>2]|0},Uv:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},MK:function(a,c){d[(a|0)+44>>2]=+c},cE:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},TJ:function(a){return+ +d[(a|0)+112>>2]},Cv:function(a,b){a=a|0;var d=0,d=u;Gb[c[(c[a>>2]|0)+8>>2]&127](a,b|0);u=d},TF:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},kQ:function(){return 11},fE:function(a){return c[(a|0)+12>>2]|0},gK:function(a,c){d[(a|0)+16>>2]=+c},QG:function(a){return c[(a| 0)+48>>2]|0},$I:function(a,c){d[(a|0)+4>>2]=+c},iw:function(){var a=0,b=0,a=u,b=ka(16)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(16)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;u=a;return b|0},mC:function(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,p=0,b=u;if(d=c[a+8>>2]|0){if(f=c[d+112>>2]|0){do{e=c[f+4>>2]|0;if((c[e+48>>2]|0)==(a|0)||(c[e+52>>2]|0)==(a|0))m=e+4|0,c[m>>2]|=8;f=c[f+12>>2]|0}while(0!= (f|0))}if(g=c[d+88>>2]|0)if(d=a+28|0,!(0>=(c[d>>2]|0))){a=a+24|0;f=g+102912|0;e=g+102908|0;g=g+102904|0;m=c[f>>2]|0;l=0;do k=c[(c[a>>2]|0)+(28*l|0)+24>>2]|0,(m|0)==(c[e>>2]|0)&&(p=c[g>>2]|0,c[e>>2]=m<<1,m=ka(m<<3)|0,c[g>>2]=m,vb(m|0,p|0,c[f>>2]<<2|0)|0,Z(p),m=c[f>>2]|0),c[(c[g>>2]|0)+(m<<2)>>2]=k,m=(c[f>>2]|0)+1|0,c[f>>2]=m,l=l+1|0;while((l|0)<(c[d>>2]|0))}}u=b},lP:function(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,m=0,p=0,y=0,n=0,q=0,g=0,e=u;c[a+102868>>2]&2&&R(11064,11088,109,11128);(f=X(a,152)| 0)?(k=b+4|0,2139095040==((d[C>>2]=+d[k>>2],c[C>>2]|0)&2139095040|0)&&R(8600,8624,27,8664),2139095040==((d[C>>2]=+d[b+8>>2],c[C>>2]|0)&2139095040|0)&&R(8600,8624,27,8664),p=b+16|0,2139095040==((d[C>>2]=+d[p>>2],c[C>>2]|0)&2139095040|0)&&R(8672,8624,28,8664),2139095040==((d[C>>2]=+d[b+20>>2],c[C>>2]|0)&2139095040|0)&&R(8672,8624,28,8664),y=b+12|0,2139095040==((d[C>>2]=+d[y>>2],c[C>>2]|0)&2139095040|0)&&R(8704,8624,29,8664),n=b+24|0,2139095040==((d[C>>2]=+d[n>>2],c[C>>2]|0)&2139095040|0)&&R(8728,8624, 30,8664),m=b+32|0,g=+d[m>>2],2139095040==((d[C>>2]=g,c[C>>2]|0)&2139095040|0)|!(0<=g)&&R(8760,8624,31,8664),l=b+28|0,g=+d[l>>2],2139095040==((d[C>>2]=g,c[C>>2]|0)&2139095040|0)|!(0<=g)&&R(8824,8624,32,8664),g=f+4|0,q=0==(H[b+39>>0]|0)?0:8,T[g>>1]=q,H[b+38>>0]|0&&(q=(q&65535|16)&65535,T[g>>1]=q),H[b+36>>0]|0&&(q=(q&65535|4)&65535,T[g>>1]=q),H[b+37>>0]|0&&(q=(q&65535|2)&65535,T[g>>1]=q),H[b+40>>0]|0&&(T[g>>1]=q&65535|32),c[f+88>>2]=a,q=k,k=c[q>>2]|0,q=c[q+4>>2]|0,g=f+12|0,c[g>>2]=k,c[g+4>>2]=q,g=+d[y>> 2],d[f+20>>2]=+Oa(+g),d[f+24>>2]=+Pa(+g),d[f+28>>2]=0,d[f+32>>2]=0,g=f+36|0,c[g>>2]=k,c[g+4>>2]=q,g=f+44|0,c[g>>2]=k,c[g+4>>2]=q,d[f+52>>2]=+d[y>>2],d[f+56>>2]=+d[y>>2],d[f+60>>2]=0,c[f+108>>2]=0,c[f+112>>2]=0,c[f+92>>2]=0,c[f+96>>2]=0,y=p,g=c[y+4>>2]|0,q=f+64|0,c[q>>2]=c[y>>2],c[q+4>>2]=g,d[f+72>>2]=+d[n>>2],d[f+132>>2]=+d[l>>2],d[f+136>>2]=+d[m>>2],d[f+140>>2]=+d[b+48>>2],d[f+76>>2]=0,d[f+80>>2]=0,d[f+84>>2]=0,d[f+144>>2]=0,q=c[b>>2]|0,c[f>>2]=q,g=f+116|0,2==(q|0)?(d[g>>2]=1,d[f+120>>2]=1):(d[g>> 2]=0,d[f+120>>2]=0),d[f+124>>2]=0,d[f+128>>2]=0,c[f+148>>2]=c[b+44>>2],c[f+100>>2]=0,c[f+104>>2]=0):f=0;c[f+92>>2]=0;g=a+102952|0;c[f+96>>2]=c[g>>2];b=c[g>>2]|0;if(!b)return c[g>>2]=f,q=a+102960|0,n=c[q>>2]|0,c[q>>2]=n+1|0,u=e,f|0;c[b+92>>2]=f;c[g>>2]=f;q=a+102960|0;n=c[q>>2]|0;n=n+1|0;c[q>>2]=n;u=e;return f|0},NL:function(a,b){c[(a|0)+4>>2]=b|0},kC:function(a){return 0!=(H[(a|0)+38>>0]|0)|0},ZN:function(a){return c[(a|0)+4>>2]|0},QH:function(a){return+ +d[(a|0)+68>>2]},kM:function(a){a=a|0;var c= 0,c=u;a&&Z(a);u=c},EB:function(a){return T[(a|0)+2>>1]|0},jF:function(a){return a|0},ix:function(a){return c[(a|0)+100>>2]|0},vK:function(a){return 0!=(H[(a|0)+52>>0]|0)|0},IG:function(a,c){d[(a|0)+36>>2]=+c},Xv:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},Mz:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},aI:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},fQ:function(){return 8},hD:function(a){a=a|0;var b=0, b=u;if(a)ab[c[(c[a>>2]|0)+28>>2]&127](a);u=b},MN:function(a){a=a|0;var b=0,b=u;ab[c[(c[a>>2]|0)+16>>2]&127](a);u=b},qG:function(a,b){a=a|0;b=+b;var e=0,e=u;2139095040!=((d[C>>2]=b,c[C>>2]|0)&2139095040|0)&0<=b?(d[a+92>>2]=b,u=e):R(14504,4840,228,14600)},EC:function(a){return+ +d[(a|0)+40>>2]},VC:function(a){return(a|0)+68|0},yN:function(a){return(a|0)+28|0},GH:function(a){return c[(a|0)+8>>2]|0},LM:function(a){a=a|0;var b=0,b=u;if(2139095040==((d[C>>2]=+d[a>>2],c[C>>2]|0)&2139095040|0))return u=b, 0;a=2139095040!=((d[C>>2]=+d[a+4>>2],c[C>>2]|0)&2139095040|0);u=b;return a|0},VH:function(a,b){c[(a|0)+8>>2]=b|0},HP:function(a){return 0!=(H[(a|0)+102992>>0]|0)|0},IK:function(a,c){H[(a|0)+40>>0]=(c|0)&1},qN:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},eF:function(a,c){a=a|0;c=c|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,p=0,b=u;0==(H[368]|0)&&0!=(Ta(368)|0)&&Ua(368);f=+d[a>>2];g=+d[a+8>>2];e=+d[a+4>>2];k=+d[a+12>>2];l=f*k-g*e;0!=l&&(l=1/l);m=+d[c>>2];p=+d[c+4>>2];k=+(l*(k*m-g*p));a=360;d[a>>2]=k;d[a+4>>2]= +(l*(f*p-e*m));u=b;return 360},ez:function(a){return+ +d[(a|0)+4>>2]},Yv:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},XL:function(a){return c[(a|0)+12>>2]|0},BB:function(){var a=0,b=0,a=u,b=ka(6)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(6)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);T[b>>1]=1;T[b+2>>1]=-1;T[b+4>>1]=0;u=a;return b|0},kH:function(a){a=a|0;var b=0,b=u;a=pb[c[(c[a>>2]|0)+12>>2]&63](a)|0;u=b;return a|0},pD:function(a){return+ +d[(a|0)+ 28>>2]},rF:function(a,b){a=a|0;b=b|0;var d=0,e=0,e=u;u=u+16|0;d=e;0==(H[72]|0)&&0!=(Ta(72)|0)&&Ua(72);la(d,a,b);c[14]=c[d+0>>2];c[15]=c[d+4>>2];c[16]=c[d+8>>2];u=e;return 56},UJ:function(a,b){a=a|0;b=+b;var d=0,e=0,f=0,e=u;u=u+16|0;d=e;0==(H[688]|0)&&0!=(Ta(688)|0)&&Ua(688);yd[c[(c[a>>2]|0)+8>>2]&63](d,a,b);f=d;a=c[f+4>>2]|0;d=680;c[d>>2]=c[f>>2];c[d+4>>2]=a;u=e;return 680},NO:function(a){return 0!=(H[(a|0)+61>>0]|0)|0},gP:function(a,c){d[(a|0)+72>>2]=+c},pK:function(a){a=a|0;var c=0,c=u;a&&Z(a); u=c},BG:function(a){return+ +d[(a|0)+28>>2]},UK:function(a,b){a=a|0;var e=0,f=0,g=0,k=0,e=u,f=c[a+48>>2]|0,g=f+4|0,k=Ra[g>>1]|0;k&2||(T[g>>1]=k|2,d[f+144>>2]=0);k=c[a+52>>2]|0;g=k+4|0;f=Ra[g>>1]|0;f&2||(T[g>>1]=f|2,d[k+144>>2]=0);g=(b|0)&1;H[(a+100|0)>>0]=g;u=e},yz:function(a){return H[(a|0)+3>>0]|0},pG:function(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,k=0,l=0,e=u,f=a+68|0;if(+d[b>>2]!=+d[f>>2]||+d[b+4>>2]!=+d[a+72>>2])g=c[a+48>>2]|0,k=g+4|0,l=Ra[k>>1]|0,l&2||(T[k>>1]=l|2,d[g+144>>2]=0),a=c[a+52>>2]|0,g= a+4|0,k=Ra[g>>1]|0,k&2||(T[g>>1]=k|2,d[a+144>>2]=0),g=b,k=c[g+4>>2]|0,l=f,c[l>>2]=c[g>>2],c[l+4>>2]=k;u=e},iG:function(a,b){a=a|0;b=+b;var d=0,e=0,f=0,e=u;u=u+16|0;d=e;0==(H[216]|0)&&0!=(Ta(216)|0)&&Ua(216);yd[c[(c[a>>2]|0)+8>>2]&63](d,a,b);f=d;a=c[f+4>>2]|0;d=208;c[d>>2]=c[f>>2];c[d+4>>2]=a;u=e;return 208},fM:function(a){a=a|0;var c=0,c=+dd(+ +d[a>>2],+ +d[a+4>>2]);return+c},LP:function(a,b){a=a|0;b=b|0;var e=0,f=0,e=u,f=a+102976|0;if((b&1|0)!=(qc[f>>0]|0)&&(H[f>>0]=b&1,!b&&(a=c[a+102952>>2]|0))){do f= a+4|0,b=Ra[f>>1]|0,b&2||(T[f>>1]=b|2,d[a+144>>2]=0),a=c[a+96>>2]|0;while(0!=(a|0))}u=e},nG:function(a,b){a=a|0;b=+b;var e=0,f=0,g=0,k=0,l=0,e=u,f=a+76|0;+d[f>>2]!=b&&(g=c[a+48>>2]|0,k=g+4|0,l=Ra[k>>1]|0,l&2||(T[k>>1]=l|2,d[g+144>>2]=0),a=c[a+52>>2]|0,g=a+4|0,k=Ra[g>>1]|0,k&2||(T[g>>1]=k|2,d[a+144>>2]=0),d[f>>2]=b);u=e},eG:function(a){return(a|0)+68|0},UC:function(a){return 0!=(H[(a|0)+61>>0]|0)|0},FO:function(a,c){d[(a|0)+52>>2]=+c},YF:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[184]| 0)&&0!=(Ta(184)|0)&&Ua(184);Gb[c[c[a>>2]>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=176;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 176},bC:function(a){return+ +d[(a|0)>>2]},yH:function(a){return c[(a|0)+4>>2]|0},QM:function(a,c,b){a=a|0;d[a>>2]=+c;d[a+4>>2]=+b},AN:function(a){return c[(a|0)>>2]|0},vG:function(){var a=0,b=0,a=u,b=ka(40)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(40)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]= 0;c[b+12>>2]=0;H[b+16>>0]=0;c[b>>2]=5;d[b+20>>2]=0;d[b+24>>2]=0;d[b+28>>2]=0;d[b+32>>2]=5;d[b+36>>2]=.699999988079071;u=a;return b|0},oM:function(a){return+ +d[(a|0)>>2]},fD:function(a,b){a=a|0;b=+b;var e=0,e=u;2139095040!=((d[C>>2]=b,c[C>>2]|0)&2139095040|0)&0<=b?(d[a+100>>2]=b,u=e):R(14616,14544,228,14656)},AG:function(a){return+ +d[(a|0)+32>>2]},gD:function(a,b){c[(a|0)+64>>2]=b|0},YB:function(a,b){c[(a|0)+4>>2]=b|0},XD:function(a){return c[(a|0)+4>>2]|0},kA:function(a){return 0!=(H[(a|0)+16>> 0]|0)|0},PK:function(a,c){d[(a|0)+36>>2]=+c},uz:function(a){a=a|0;var c=0,c=u;a&&Z(a);u=c},tA:function(a,b){c[(a|0)+12>>2]=b|0},Sv:function(){var a=0,b=0,d=0,a=u;if(b=ka(4)|0)return d=b,c[d>>2]=3616,u=a,d|0;for(;;){b=c[4582]|0;c[4582]=b+0;if(!b){b=4;break}cb[b&63]();if(d=ka(4)|0){b=5;break}}if(4==(b|0))d=hb(4)|0,c[d>>2]=18168,gb(d|0,18216,116);else if(5==(b|0))return c[d>>2]=3616,u=a,d|0;return 0},iy:function(a){a=a|0;var b=0,b=u;a=pb[c[(c[a>>2]|0)+12>>2]&63](a)|0;u=b;return a|0},UE:function(){var a= 0,b=0,a=u,b=ka(16)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(16)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;u=a;return b|0},nN:function(a,b){d[(a|0)+4>>2]=+b},Zv:function(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,k=0,l=0,c=u,e=+d[a>>2],f=+d[b>>2],k=+d[a+4>>2],l=+d[b+4>>2],g=a;d[g>>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=g;d[a>>2]=f; d[a+4>>2]=+(k>e?k:e);u=c},$v:function(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,k=0,l=0,m=0,e=u,f=+d[b>>2],g=+d[c>>2],k=+d[b+4>>2],l=+d[c+4>>2],m=a;d[m>>2]=+(f>2]=+(k>2];g=+d[c+8>>2];k=+d[b+12>>2];f=+d[c+12>>2];g=+(l>g?l:g);b=a+8|0;d[b>>2]=g;d[b+4>>2]=+(k>f?k:f);u=e},nI:function(a){return c[(a|0)+48>>2]|0},wI:function(a){return+ +d[(a|0)+128>>2]},hw:function(a){a=a|0;var b=0,b=u;a&&Z(a);u=b},Nx:function(a){return 0!=(T[(a|0)+4>>1]&4)|0},KG:function(a,b){d[(a|0)+28>>2]= +b},dG:function(a){return+ +d[(a|0)+100>>2]},XI:function(a){return+ +d[(a|0)+8>>2]},Hv:function(a,b){a=a|0;var d=0,d=u;Gb[c[(c[a>>2]|0)+20>>2]&127](a,b|0);u=d},mH:function(a){return c[(a|0)+276>>2]|0},nM:function(a){return+ +d[(a|0)+4>>2]},lw:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=a|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},yy:function(a){return 0!=(H[(a|0)+36>>0]|0)|0},eH:function(a,b){d[(a|0)+104>>2]=+b},zC:function(a){return c[(a|0)+12>>2]|0},bE:function(a,b){c[(a|0)+4>>2]=b|0},EE:function(a){return+ +d[(a| 0)+12>>2]},zK:function(a){return+ +d[(a|0)+60>>2]},vN:function(a){return+ +d[(a|0)+44>>2]},hH:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+28>>2]&127](a);u=b},jB:function(){var a=0,b=0,e=0,a=u,b=ka(48)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(48)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b>>2]=7008;c[b+4>>2]=1;d[b+8>>2]=.009999999776482582;e=b+28|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;T[e+16>>1]=0;u=a;return b|0},$C:function(a, b){a=a|0;b=+b;var d=0,e=0,f=0,e=u;u=u+16|0;d=e;0==(H[848]|0)&&0!=(Ta(848)|0)&&Ua(848);yd[c[(c[a>>2]|0)+8>>2]&63](d,a,b);f=d;a=c[f+4>>2]|0;d=840;c[d>>2]=c[f>>2];c[d+4>>2]=a;u=e;return 840},AA:function(a,b){c[(a|0)>>2]=b|0},eO:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+28>>2]&127](a);u=b},JJ:function(a){return c[(a|0)+48>>2]|0},EL:function(a){return c[(a|0)>>2]|0},Ny:function(a,b,d){a=a|0;var e=0,e=u;yd[c[(c[a>>2]|0)+28>>2]&63](a,b|0,+d);u=e},pA:function(a){return(a|0)+28|0},iD:function(a){a= a|0;var b=0,b=u;a&&Z(a);u=b},FK:function(a,b){c[(a|0)+8>>2]=b|0},YP:function(){return 2},Ry:function(a,b,d){a=a|0;var e=0,e=u;a=Sc[c[(c[a>>2]|0)+16>>2]&63](a,b|0,d|0)|0;u=e;return a|0},LF:function(a){return+ +d[(a|0)+36>>2]},ox:function(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,k=0,l=0,m=0,c=u;0==(H[800]|0)&&0!=(Ta(800)|0)&&Ua(800);l=+d[a+24>>2];k=+d[b>>2];g=+d[a+20>>2];e=+d[b+4>>2];m=+d[a+72>>2];f=+(+d[a+64>>2]-m*(k*g+l*e+ +d[a+16>>2]-+d[a+48>>2]));e=+(m*(+d[a+12>>2]+(l*k-g*e)-+d[a+44>>2])+ +d[a+68>> 2]);b=792;d[b>>2]=f;d[b+4>>2]=e;u=c;return 792},gF:function(){var a=0,b=0,d=0,a=u;if(b=ka(16)|0)return u=a,b|0;for(;;){b=c[4582]|0;c[4582]=b+0;if(!b){b=4;break}cb[b&63]();if(d=ka(16)|0){b=5;break}}if(4==(b|0))d=hb(4)|0,c[d>>2]=18168,gb(d|0,18216,116);else if(5==(b|0))return u=a,d|0;return 0},PG:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[120]|0)&&0!=(Ta(120)|0)&&Ua(120);Gb[c[(c[a>>2]|0)+4>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=112;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 112},ZP:function(){return 1}, ME:function(a){return(a|0)+48|0},DD:function(a){return c[(a|0)+52>>2]|0},cy:function(a){a=a|0;var b=0,d=0,b=u,d=a+12|0;Z(c[d>>2]|0);c[d>>2]=0;c[a+16>>2]=0;u=b},Sy:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},kG:function(a){return c[(a|0)+4>>2]|0},ww:function(a){return 0!=(H[(a|0)+37>>0]|0)|0},bA:function(a,b){d[(a|0)+140>>2]=+b},uw:function(a){return+ +d[(a|0)+32>>2]},rB:function(a){return(a|0)+36|0},sC:function(a,b){c[(a|0)+40>>2]=b|0},CM:function(a){a=a|0;d[a>>2]=0;d[a+ 4>>2]=0;d[a+8>>2]=0;d[a+12>>2]=1},vD:function(a,b){c[(a|0)+20>>2]=b|0},yB:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},mz:function(a){return c[(a|0)+12>>2]|0},Az:function(a,b){H[(a|0)+1>>0]=b|0},qx:function(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,c=u;0==(H[784]|0)&&0!=(Ta(784)|0)&&Ua(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;u=c;return 776},RN:function(a){return 0!=(H[(a| 0)+61>>0]|0)|0},mF:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},AO:function(a,b){d[(a|0)+56>>2]=+b},DP:function(a){return 0!=(H[(a|0)+102994>>0]|0)|0},hM:function(a){a=a|0;var b=0,c=0,e=0,b=u;0==(H[168]|0)&&0!=(Ta(168)|0)&&Ua(168);e=+-+d[a>>2];c=+ +d[a+4>>2];a=160;d[a>>2]=e;d[a+4>>2]=c;u=b;return 160},Oz:function(a){return c[(a|0)+60>>2]|0},WA:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+28>>2]&127](a);u=b},eB:function(a){return c[(a|0)+4>>2]|0},yO:function(a, b){d[(a|0)+60>>2]=+b},zE:function(a){a=a|0;var b=0,b=u;a&&Z(a);u=b},mQ:function(){return 2},hG:function(a){return c[(a|0)+12>>2]|0},NM:function(a){a=a|0;var b=0,c=0,c=+d[a>>2],b=+d[a+4>>2],b=+eb(+(c*c+b*b));return+b},PM:function(a){a=a|0;d[a>>2]=0;d[a+4>>2]=0},eM:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+28>>2]&127](a);u=b},oP:function(a,b){var c=0,c=u;Wb(a|0,b|0);u=c},ZD:function(a,b){c[(a|0)+12>>2]=b|0},dF:function(a,b,d){a=a|0;var e=0,f=0,f=b|0;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>> 2]=b;e=d|0;d=c[e+4>>2]|0;b=a+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},Dx:function(a){return c[(a|0)>>2]|0},ON:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[496]|0)&&0!=(Ta(496)|0)&&Ua(496);Gb[c[(c[a>>2]|0)+4>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=488;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 488},WN:function(a){return c[(a|0)+12>>2]|0},yM:function(a){return+ +d[(a|0)+8>>2]},bB:function(a,b,d,e){a=a|0;var f=0,f=u;Tb[c[(c[a>>2]|0)+24>>2]&63](a,b|0,d|0,e|0);u=f},Dw:function(a){return c[(a|0)>>2]|0},xO:function(a, b){H[(a|0)+16>>0]=(b|0)&1},Jv:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},MF:function(a){return c[(a|0)>>2]|0},UL:function(a){return(a|0)+68|0},Ow:function(a,b){d[(a|0)+28>>2]=+b},cD:function(a){return c[(a|0)+64>>2]|0},aA:function(a,b){d[(a|0)+136>>2]=+b},PE:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},TD:function(a){return c[(a|0)+8>>2]|0},nx:function(a){return+ +d[(a|0)+132>>2]},GN:function(a,b){d[(a|0)+40>>2]=+b},Ox:function(a){var b= 0,b=u;ta(a|0);u=b},ZH:function(a,b){H[(a|0)+60>>0]=(b|0)&1},sQ:function(){return 7},RM:function(a){a=a|0;var b=0,c=0,e=0,b=u;0==(H[232]|0)&&0!=(Ta(232)|0)&&Ua(232);e=+-+d[a+4>>2];c=+ +d[a>>2];a=224;d[a>>2]=e;d[a+4>>2]=c;u=b;return 224},TG:function(a){return+ +d[(a|0)+88>>2]},VK:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[864]|0)&&0!=(Ta(864)|0)&&Ua(864);Gb[c[c[a>>2]>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=856;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 856},Iy:function(a,b){var d=0,e=0,e=b|0,d= c[e+4>>2]|0;b=(a|0)+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},JO:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[576]|0)&&0!=(Ta(576)|0)&&Ua(576);Gb[c[c[a>>2]>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=568;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 568},gG:function(a){return+ +d[(a|0)+96>>2]},ZC:function(a){return c[(a|0)+12>>2]|0},iI:function(a,b){c[(a|0)+4>>2]=b|0},OC:function(a,b){c[(a|0)>>2]=b|0},FI:function(a){return c[(a|0)+64>>2]|0},AC:function(a){return 0!=(H[(a|0)+16>>0]|0)|0},kx: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))},JN:function(a,b){d[(a|0)+36>>2]=+b},QC:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[816]|0)&&0!=(Ta(816)|0)&&Ua(816);Gb[c[c[a>>2]>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=808;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 808},$L:function(a){return c[(a|0)+4>>2]|0},VE:function(a){return+ +d[(a|0)+12>>2]},sO:function(a){return+ +d[(a|0)+52>>2]},zN:function(a){return+ +d[(a|0)+36>>2]},pQ:function(){return 10},IB:function(a, b){T[(a|0)+2>>1]=b|0},uB:function(a,b){d[(a|0)+8>>2]=+b},RF:function(a,b){H[(a|0)+16>>0]=(b|0)&1},hF:function(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,d=u,e=ka(16)|0;a:do if(!e){for(;;){e=c[4582]|0;c[4582]=e+0;if(!e)break;cb[e&63]();if(e=ka(16)|0)break a}e=hb(4)|0;c[e>>2]=18168;gb(e|0,18216,116)}while(0);g=a;a=c[g+4>>2]|0;f=e;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=b;a=c[f+4>>2]|0;b=e+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;u=d;return e|0},EO:function(a,b){d[(a|0)+48>>2]=+b},IC:function(a,b){c[(a|0)+12>>2]=b|0},iF:function(a, b,e,f){a=+a;b=+b;e=+e;f=+f;var g=0,k=0,g=u,k=ka(16)|0;a:do if(!k){for(;;){k=c[4582]|0;c[4582]=k+0;if(!k)break;cb[k&63]();if(k=ka(16)|0)break a}k=hb(4)|0;c[k>>2]=18168;gb(k|0,18216,116)}while(0);d[k>>2]=a;d[k+4>>2]=e;d[k+8>>2]=b;d[k+12>>2]=f;u=g;return k|0},Fy:function(a,b){H[(a|0)+37>>0]=(b|0)&1},aF:function(a){a=a|0;var b=0,c=0,e=0,f=0,g=0,k=0,l=0,b=u;0==(H[352]|0)&&0!=(Ta(352)|0)&&Ua(352);c=+d[a>>2];e=+d[a+8>>2];f=+d[a+4>>2];g=+d[a+12>>2];k=c*g-e*f;0!=k&&(k=1/k);l=-k;d[84]=g*k;d[85]=f*l;d[86]=e* l;d[87]=c*k;u=b;return 336},kI:function(a,b){a=a|0;var e=0,f=0,g=0,k=0,e=u,f=c[a+48>>2]|0,g=f+4|0,k=Ra[g>>1]|0;k&2||(T[g>>1]=k|2,d[f+144>>2]=0);k=c[a+52>>2]|0;g=k+4|0;f=Ra[g>>1]|0;f&2||(T[g>>1]=f|2,d[k+144>>2]=0);g=(b|0)&1;H[(a+137|0)>>0]=g;u=e},Wy:function(a){return c[(a|0)+4>>2]|0},KA:function(a){return(a|0)+80|0},kz:function(){var a=0,b=0,a=u,b=ka(16)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(16)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+ 0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;u=a;return b|0},ow:function(a){a=a|0;var b=0,b=u;a&&Z(a);u=b},NC:function(a,b){d[(a|0)+40>>2]=+b},nH:function(a,b){a=a|0;b=b|0;var d=0,d=u;if(-1<(b|0)&&(c[a+276>>2]|0)>(b|0))return u=d,a+(b<<3)+20|0;R(6336,2624,97,6416);return 0},zJ:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},tK:function(a){return 0!=(H[(a|0)+16>>0]|0)|0},sA:function(a,b){c[(a|0)+8>>2]=b|0},rL:function(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,k=0,l= 0,m=0,g=u;b<=e||R(16696,16712,471,16768);f=a+120|0;if(+d[f>>2]!=b||+d[a+124>>2]!=e)m=c[a+48>>2]|0,k=m+4|0,l=Ra[k>>1]|0,l&2||(T[k>>1]=l|2,d[m+144>>2]=0),l=c[a+52>>2]|0,m=l+4|0,k=Ra[m>>1]|0,k&2||(T[m>>1]=k|2,d[l+144>>2]=0),d[a+92>>2]=0,d[f>>2]=b,d[a+124>>2]=e;u=g},KN:function(a,b){c[(a|0)>>2]=b|0},CF:function(a){a=a|0;var b=0,b=u;a&&Z(a);u=b},SB:function(a,b){d[(a|0)+16>>2]=+b},BM:function(a,b){c[(a|0)+4>>2]=b|0},PO:function(a){a=a|0;var b=0,e=0,f=0,g=0,k=0,l=0,m=0,p=0,y=0,n=0,q=0,r=0,k=c[a+48>>2]| 0,p=c[a+52>>2]|0,e=+d[k+24>>2],m=+d[a+76>>2],g=+d[k+20>>2],l=+d[a+80>>2],n=+d[p+24>>2],r=+d[a+84>>2],q=+d[p+20>>2],y=+d[a+88>>2],f=+d[a+92>>2],b=+d[a+96>>2];return+((+d[p+12>>2]+(n*r-q*y)-(+d[k+12>>2]+(e*m-g*l)))*(e*f-g*b)+(r*q+n*y+ +d[p+16>>2]-(m*g+e*l+ +d[k+16>>2]))*(g*f+e*b))},VO:function(a,b){return+(+d[(a|0)+112>>2]*+b)},dM:function(a,b){c[(a|0)+64>>2]=b|0},wL:function(a){a=a|0;var b=0,b=u;a&&Z(a);u=b},cP:function(a){a=a|0;var b=0,b=u;if(!(T[(c[a+48>>2]|0)+4>>1]&32))return u=b,0;a=0!=(T[(c[a+ 52>>2]|0)+4>>1]&32);u=b;return a|0},KH:function(a){return 0!=(H[(a|0)+60>>0]|0)|0},QF:function(a,b){c[(a|0)+12>>2]=b|0},GM:function(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,d=u,e=ka(16)|0;a:do if(!e){for(;;){e=c[4582]|0;c[4582]=e+0;if(!e)break;cb[e&63]();if(e=ka(16)|0)break a}e=hb(4)|0;c[e>>2]=18168;gb(e|0,18216,116)}while(0);g=a;a=c[g+4>>2]|0;f=e;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=b;a=c[f+4>>2]|0;b=e+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;u=d;return e|0},XN:function(a,b){a=a|0;b=+b;var d=0,e=0,f=0,e=u;u=u+16|0; d=e;0==(H[512]|0)&&0!=(Ta(512)|0)&&Ua(512);yd[c[(c[a>>2]|0)+8>>2]&63](d,a,b);f=d;a=c[f+4>>2]|0;d=504;c[d>>2]=c[f>>2];c[d+4>>2]=a;u=e;return 504},my:function(a,b,d,e,f){a=a|0;var g=0,g=u;a=Fc[c[(c[a>>2]|0)+20>>2]&63](a,b|0,d|0,e|0,f|0)|0;u=g;return a|0},EI:function(a){return+ +d[(a|0)+124>>2]},Fz:function(a){return a|0},JG:function(a,b){d[(a|0)+32>>2]=+b},By:function(a){return+ +d[(a|0)+8>>2]},tx:function(a){a=a|0;var b=0,d=0,e=0,b=u;0==(H[704]|0)&&0!=(Ta(704)|0)&&Ua(704);e=a+64|0;d=c[e+4>>2]|0;a= 696;c[a>>2]=c[e>>2];c[a+4>>2]=d;u=b;return 696},Jy:function(a,b){d[(a|0)+8>>2]=+b},OA:function(a,b){a=a|0;var d=0,d=u;b=+Lb[c[(c[a>>2]|0)+12>>2]&63](a,+b);u=d;return+b},qP:function(a){a=a|0;var b=0,e=0,f=0,g=0,g=0,e=u;u=u+16|0;b=e;if(!(c[a+102868>>2]&2)){g=+d[a+102972>>2];ia[C>>3]=+d[a+102968>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];f=b+8|0;ia[C>>3]=g;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];O(11416,b);O(11448,b);c[b>>2]=c[a+102960>>2];O(11480,b);c[b>>2]=c[a+102964>>2];O(11544,b);if(f=c[a+102952>>2]|0)for(g= 0;;)if(c[f+8>>2]=g,Ba(f),f=c[f+96>>2]|0)g=g+1|0;else break;a=a+102956|0;if(g=c[a>>2]|0){for(f=0;;)if(c[g+56>>2]=f,g=c[g+12>>2]|0)f=f+1|0;else break;if(f=c[a>>2]|0){do 6!=(c[f+4>>2]|0)&&(O(11608,b),ab[c[(c[f>>2]|0)+16>>2]&127](f),O(11616,b)),f=c[f+12>>2]|0;while(0!=(f|0));if(a=c[a>>2]|0){do 6==(c[a+4>>2]|0)&&(O(11608,b),ab[c[(c[a>>2]|0)+16>>2]&127](a),O(11616,b)),a=c[a+12>>2]|0;while(0!=(a|0))}}}O(11624,b);O(11648,b);O(11672,b);O(11688,b)}u=e},cL:function(a){return(a|0)+76|0},zv:function(){var a=0, b=0,d=0,a=u;if(b=ka(4)|0)return d=b,c[d>>2]=2320,u=a,d|0;for(;;){b=c[4582]|0;c[4582]=b+0;if(!b){b=4;break}cb[b&63]();if(d=ka(4)|0){b=5;break}}if(4==(b|0))d=hb(4)|0,c[d>>2]=18168,gb(d|0,18216,116);else if(5==(b|0))return c[d>>2]=2320,u=a,d|0;return 0},eJ:function(a,b){d[(a|0)+8>>2]=+b},SN:function(a){return+ +d[(a|0)+72>>2]},dz:function(a){return+ +d[(a|0)+8>>2]},EG:function(a){return c[(a|0)+4>>2]|0},My:function(a,b,d,e){a=a|0;var f=0,f=u;Tb[c[(c[a>>2]|0)+24>>2]&63](a,b|0,d|0,e|0);u=f},YL:function(a, b){a=a|0;b=+b;var d=0,e=0,f=0,e=u;u=u+16|0;d=e;0==(H[560]|0)&&0!=(Ta(560)|0)&&Ua(560);yd[c[(c[a>>2]|0)+8>>2]&63](d,a,b);f=d;a=c[f+4>>2]|0;d=552;c[d>>2]=c[f>>2];c[d+4>>2]=a;u=e;return 552},JH:function(a){return 0!=(H[(a|0)+48>>0]|0)|0},GE:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=a|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},cC:function(a){return(a|0)+32|0},uP:function(a){return c[(a|0)+102952>>2]|0},sM:function(a,b,d){a=a|0;var e=0,e=u;yd[c[(c[a>>2]|0)+28>>2]&63](a,b|0,+d);u=e},sE:function(a){return c[(a| 0)+12>>2]|0},IH:function(a){return 0!=(H[(a|0)+16>>0]|0)|0},KP:function(a,b,e,f){a=a|0;b=b|0;e=e|0;var g=0,k=0,l=0,m=0,p=0,y=0,n=0,q=0,r=0,t=0,w=0,v=0,x=0,I=0,z=0,A=0,B=0,D=0,E=0,F=0,H=0,G=0,J=0,N=0,aa=0,M=0,O=0,K=0,T=0,ba=0,X=0,S=0,ea=0,V=0,Y=0,ga=0,da=0,ia=0,U=0,fa=0,Xa=0,la=U=0,g=u;u=u+1088|0;m=g+1064|0;l=g+1056|0;k=g+20|0;n=g;w=c[e>>2]|0;e=c[e+4>>2]|0;A=f|0;f=c[A>>2]|0;A=c[A+4>>2]|0;z=(c[C>>2]=w,+d[C>>2]);v=(c[C>>2]=e,+d[C>>2]);x=(c[C>>2]=f,+d[C>>2]);x-=z;I=(c[C>>2]=A,+d[C>>2])-v;D=x*x+I*I;0< D||R(11704,11736,209,11784);D=+eb(+D);1.1920928955078125E-7>D?(F=I,E=x):(E=1/D,F=I*E,E*=x);D=-F;aa=-0>F?D:F;F=0>2]=B;G=k+1028|0;c[G>>2]=0;H=k+1032|0;c[H>>2]=256;c[(c[k>>2]|0)+(c[G>>2]<<2)>>2]=c[a+102872>>2];fa=c[G>>2]|0;U=fa+1|0;c[G>>2]=U;a:do if(-1<(fa|0)){J=a+102876|0;N=n+8|0;M=n+16|0;O=a+102884|0;K=m+8|0;T=n+4|0;X=n+8|0;a=n+12|0;S=l+4|0;ba=zY?v:Y;V=z>V?z:V;Y=v=(U|0)){l=11;break b}U=U+-1|0;c[G>>2]=U;ia=c[k>>2]|0;da= c[ia+(U<<2)>>2]|0;do if(!(-1==(da|0)||(q=c[J>>2]|0,r=+d[q+(36*da|0)+8>>2],p=+d[q+(36*da|0)+12>>2],y=+d[q+(36*da|0)>>2],t=+d[q+(36*da|0)+4>>2],0>2]|0))(U|0)==(c[H>>2]|0)&&(c[H>>2]=U<<1,U=ka(U<<3)|0,c[k>>2]=U,vb(U|0,ia|0,c[G>>2]<<2|0)|0,(ia|0)!=(B|0))&&Z(ia),ia=c[k>>2]|0,c[ia+(c[G>>2]<<2)>>2]=c[fa>>2],U=(c[G>>2]|0)+1|0,c[G>>2]=U,da=q+(36*da|0)+28|0,(U|0)==(c[H>> 2]|0)&&(c[H>>2]=U<<1,fa=ka(U<<3)|0,c[k>>2]=fa,vb(fa|0,ia|0,c[G>>2]<<2|0)|0,(ia|0)!=(B|0))&&Z(ia),c[(c[k>>2]|0)+(c[G>>2]<<2)>>2]=c[da>>2],U=(c[G>>2]|0)+1|0,c[G>>2]=U;else{fa=n;c[fa>>2]=w;c[fa+4>>2]=e;fa=N;c[fa>>2]=f;c[fa+4>>2]=A;d[M>>2]=ga;if(-1>=(da|0)){l=21;break b}if((c[O>>2]|0)<=(da|0)){l=21;break b}fa=c[q+(36*da|0)+16>>2]|0;da=c[fa+16>>2]|0;U=c[da+12>>2]|0;Fc[c[(c[U>>2]|0)+20>>2]&63](U,m,n,(c[da+8>>2]|0)+12|0,c[fa+20>>2]|0)|0?(Xa=+d[K>>2],la=1-Xa,U=la*+d[T>>2]+Xa*+d[a>>2],d[l>>2]=+d[n>>2]*la+ Xa*+d[X>>2],d[S>>2]=U,Xa=+sd[c[(c[b>>2]|0)+8>>2]&63](b,da,l,m,Xa)):Xa=+d[M>>2];if(0==Xa)break a;if(0>2]|0}while(0);if(0>=(U|0))break a}V=z+x*Xa;Y=v+I*Xa;U=c[G>>2]|0;if(0>=(U|0))break a;else ba=zY?v:Y,V=z>V?z:V,Y=v>2]|0;(l|0)!=(B|0)&&(Z(l),c[k>>2]=0);u=g},YE:function(a,b){d[(a|0)+12>>2]=+b},TE:function(a){a=a|0;var b=0,b=u;a&&Z(a);u=b},RI:function(a){return+ +d[(a|0)+4>>2]}, cz:function(a,b,e){a=+a;b=+b;e=+e;var f=0,g=0,f=u,g=ka(16)|0;a:do if(!g){for(;;){g=c[4582]|0;c[4582]=g+0;if(!g)break;cb[g&63]();if(g=ka(16)|0)break a}g=hb(4)|0;c[g>>2]=18168;gb(g|0,18216,116)}while(0);d[g>>2]=a;d[g+4>>2]=b;d[g+8>>2]=e;d[g+12>>2]=1;u=f;return g|0},bz:function(){var a=0,b=0,d=0,a=u;if(b=ka(16)|0)return u=a,b|0;for(;;){b=c[4582]|0;c[4582]=b+0;if(!b){b=4;break}cb[b&63]();if(d=ka(16)|0){b=5;break}}if(4==(b|0))d=hb(4)|0,c[d>>2]=18168,gb(d|0,18216,116);else if(5==(b|0))return u=a,d|0;return 0}, UG:function(a){return+ +d[(a|0)+84>>2]},pN:function(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,p=0,y=0,n=0,q=0,g=u;c[a+8>>2]=b;c[a+12>>2]=e;y=+d[f>>2]-+d[b+12>>2];n=f+4|0;k=+d[n>>2]-+d[b+16>>2];l=+d[b+24>>2];m=+d[b+20>>2];p=+(y*l+k*m);q=a+20|0;d[q>>2]=p;d[q+4>>2]=+(l*k-y*m);m=+d[f>>2]-+d[e+12>>2];p=+d[n>>2]-+d[e+16>>2];y=+d[e+24>>2];k=+d[e+20>>2];l=+(m*y+p*k);k=+(y*p-m*k);f=a+28|0;d[f>>2]=l;d[f+4>>2]=k;d[a+36>>2]=+d[e+56>>2]-+d[b+56>>2];u=g},tM:function(a){a=a|0;var b=0,b=u;a=pb[c[(c[a>> 2]|0)+12>>2]&63](a)|0;u=b;return a|0},jQ:function(){return 6},NB:function(a){return+ +d[(a|0)+8>>2]},$H:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},Sz:function(a){return(a|0)+64|0},ZG:function(a){return(a|0)+76|0},xN:function(a){return(a|0)+20|0},gH:function(a,b){c[(a|0)+64>>2]=b|0},gE:function(a){return c[(a|0)>>2]|0},jy:function(a,b,c){var d=0,d=u;ga(a|0,b|0,c|0);u=d},uD:function(a,b){H[(a|0)+16>>0]=(b|0)&1},EF:function(a){return+ +d[(a|0)+28>>2]},iP:function(a, b){c[(a|0)+64>>2]=b|0},Vw:function(a,b,e,f){a=a|0;b=b|0;e=e|0;var g=0,k=0,l=0,m=0,g=u;2==(c[a>>2]|0)&&(l=a+4|0,m=T[l>>1]|0,f|0&&0==(m&2)&&(k=m&65535,0==(k&2|0))&&(m=(k|2)&65535,T[l>>1]=m,d[a+144>>2]=0),m&2&&(l=a+76|0,d[l>>2]=+d[b>>2]+ +d[l>>2],l=b+4|0,m=a+80|0,d[m>>2]=+d[l>>2]+ +d[m>>2],m=a+84|0,d[m>>2]=+d[m>>2]+((+d[e>>2]-+d[a+44>>2])*+d[l>>2]-(+d[e+4>>2]-+d[a+48>>2])*+d[b>>2])));u=g},LI:function(a,b){a=a|0;var e=0,f=0,g=0,k=0,e=u,f=c[a+48>>2]|0,g=f+4|0,k=Ra[g>>1]|0;k&2||(T[g>>1]=k|2,d[f+144>>2]= 0);k=c[a+52>>2]|0;g=k+4|0;f=Ra[g>>1]|0;f&2||(T[g>>1]=f|2,d[k+144>>2]=0);d[(a+132|0)>>2]=+b;u=e},GA:function(a){return 0!=(H[(a|0)+61>>0]|0)|0},VG:function(a){return+ +d[(a|0)+104>>2]},SP:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+102968|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},cF:function(a){a=a|0;var b=0,b=u;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;u=b},Nz:function(a){return c[(a|0)+56>>2]|0},qC:function(a,b){d[(a|0)+20>>2]=+b},Cx:function(a){return(a|0)+12|0},jz:function(a){a=a|0;var b= 0,b=u;a&&Z(a);u=b},yF:function(a,b){a=a|0;b=b|0;var d=0,d=u;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];u=d},dw:function(a){a=a|0;var b=0,c=0,e=0,b=u;0==(H[264]|0)&&0!=(Ta(264)|0)&&Ua(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;u=b;return 256},rK:function(a){return c[(a|0)+8>>2]|0},oI:function(a){return c[(a|0)+52>>2]|0},vO:function(a,b){c[(a|0)+8>>2]=b|0},uA:function(a,b){H[(a|0)+16>>0]=(b|0)&1},sw:function(a){return+ +d[(a|0)+12>> 2]},VJ:function(a,b){a=a|0;var d=0,d=u;b=+Lb[c[(c[a>>2]|0)+12>>2]&63](a,+b);u=d;return+b},QB:function(a){return c[(a|0)>>2]|0},BN:function(a){return c[(a|0)+4>>2]|0},eD:function(a,b){a=a|0;b=+b;var e=0,e=u;2139095040!=((d[C>>2]=b,c[C>>2]|0)&2139095040|0)&0<=b?(d[a+96>>2]=b,u=e):R(14504,14544,217,14600)},uF:function(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,k=0,e=u,f=ka(36)|0;a:do if(!f){for(;;){f=c[4582]|0;c[4582]=f+0;if(!f)break;cb[f&63]();if(f=ka(36)|0)break a}f=hb(4)|0;c[f>>2]=18168;gb(f|0,18216, 116)}while(0);k=f+12|0;g=f+24|0;c[f+0>>2]=c[a+0>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[k+0>>2]=c[b+0>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];u=e;return f|0},hN:function(a){return+ +d[(a|0)+4>>2]},WD:function(a){return c[(a|0)>>2]|0},Tv:function(a,b){a=a|0;var d=0,d=u;a=Hc[c[(c[a>>2]|0)+8>>2]&63](a,b|0)|0;u=d;return a|0},tC:function(a,b){a=a|0;var d=0,e=0,d=u,e=c[a+12>>2]|0;a=Sc[c[(c[e>>2]|0)+16>>2]&63](e,(c[a+8>>2]|0)+12|0,b|0)| 0;u=d;return a|0},ZK:function(a){return 0!=(H[(a|0)+61>>0]|0)|0},Qv:function(){var a=0,b=0,d=0,a=u,b=ka(8)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(8)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;c[b+4>>2]=0;c[b>>2]=912;u=a;return b|0},OG:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[104]|0)&&0!=(Ta(104)|0)&&Ua(104);Gb[c[c[a>>2]>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=96;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 96},HM:function(a){return a| 0},cB:function(a,b,d){a=a|0;var e=0,e=u;yd[c[(c[a>>2]|0)+28>>2]&63](a,b|0,+d);u=e},BP:function(a){return(a|0)+102996|0},gA:function(a){a=a|0;var b=0,b=u;a&&Z(a);u=b},GL:function(a,b){c[(a|0)+8>>2]=b|0},aE:function(a,b){c[(a|0)>>2]=b|0},XA:function(a,b){a=(a|0)+4|0;c[a>>2]=c[a>>2]|b|0},NF:function(a){return c[(a|0)+4>>2]|0},wP:function(a){return c[(a|0)+102932>>2]|0},AF:function(a,b){b=b|0;var d=0,d=u;a=(a|0)+24|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];u=d},dE:function(){var a= 0,b=0,a=u,b=ka(16)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(16)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;u=a;return b|0},yC:function(a){return c[(a|0)+8>>2]|0},tO:function(a){return c[(a|0)>>2]|0},iL:function(a,b){a=a|0;b=+b;var d=0,e=0,f=0,e=u;u=u+16|0;d=e;0==(H[896]|0)&&0!=(Ta(896)|0)&&Ua(896);yd[c[(c[a>>2]|0)+8>>2]&63](d,a,b);f=d;a=c[f+4>>2]|0;d=888;c[d>>2]=c[f>>2];c[d+4>>2]=a;u=e;return 888}, xJ:function(a,b){H[(a|0)+16>>0]=(b|0)&1},SL:function(a){return 0!=(H[(a|0)+61>>0]|0)|0},wD:function(a,b){c[(a|0)+24>>2]=b|0},Sw:function(a,b){c[(a|0)+44>>2]=b|0},BD:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[448]|0)&&0!=(Ta(448)|0)&&Ua(448);Gb[c[(c[a>>2]|0)+4>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=440;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 440},bM:function(a){a=a|0;var b=0,b=u;if(!(T[(c[a+48>>2]|0)+4>>1]&32))return u=b,0;a=0!=(T[(c[a+52>>2]|0)+4>>1]&32);u=b;return a|0},dC:function(a){return+ +d[(a| 0)+16>>2]},cQ:function(){return 4},oK:function(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,p=0,y=0,n=0,q=0,g=u;c[a+8>>2]=b;c[a+12>>2]=e;y=+d[f>>2]-+d[b+12>>2];n=f+4|0;k=+d[n>>2]-+d[b+16>>2];l=+d[b+24>>2];m=+d[b+20>>2];p=+(y*l+k*m);q=a+20|0;d[q>>2]=p;d[q+4>>2]=+(l*k-y*m);m=+d[f>>2]-+d[e+12>>2];p=+d[n>>2]-+d[e+16>>2];y=+d[e+24>>2];k=+d[e+20>>2];l=+(m*y+p*k);k=+(y*p-m*k);f=a+28|0;d[f>>2]=l;d[f+4>>2]=k;d[a+36>>2]=+d[e+56>>2]-+d[b+56>>2];u=g},bx:function(a){return+ +d[(a|0)+56>>2]},gB:function(a, b,d){a=a|0;var e=0,f=0,f=b|0;b=c[f+4>>2]|0;e=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d|0;d=c[e+4>>2]|0;b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;H[a+44>>0]=0;H[a+45>>0]=0},pF:function(a){var b=0,d=0,b=u,d=(a|0)+0|0;a=d+36|0;do c[d>>2]=0,d=d+4|0;while((d|0)<(a|0));u=b},VF:function(a,b){d[(a|0)+36>>2]=+b},NH:function(a){return(a|0)+36|0},kF:function(a){return(a|0)+8|0},bF:function(a){a=a|0;d[a>>2]=1;d[a+8>>2]=0;d[a+4>>2]=0;d[a+12>>2]=1},xE:function(a){a=a|0;var b=0,b=u;if(!(T[(c[a+48>>2]|0)+4>>1]&32))return u= b,0;a=0!=(T[(c[a+52>>2]|0)+4>>1]&32);u=b;return a|0},rw:function(a){return 0!=(H[(a|0)+36>>0]|0)|0},FP:function(a){a=a|0;var b=0,d=0,b=u,d=c[a+102872>>2]|0;if(-1==(d|0))return u=b,0;d=c[(c[a+102876>>2]|0)+(36*d|0)+32>>2]|0;u=b;return d|0},GD:function(a){return c[(a|0)+72>>2]|0},xB:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},Ix:function(a){return c[(a|0)+88>>2]|0},wQ:function(){return 0},BJ:function(a,b){d[(a|0)+56>>2]=+b},Sx:function(a,b){a=a|0;var e=0, f=0,g=0,e=u,f=a+4|0,g=Ra[f>>1]|0;b|0?g&2||(T[f>>1]=g|2,d[a+144>>2]=0):(T[f>>1]=g&65533,d[a+144>>2]=0,b=a+64|0,c[b+0>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,c[b+12>>2]=0,c[b+16>>2]=0,c[b+20>>2]=0);u=e},hI:function(a,b){d[(a|0)+56>>2]=+b},SM:function(a){a=a|0;var b=0,b=u;a&&Z(a);u=b},hK:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=a|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},Yz:function(a){a=a|0;d[a+136>>2]=+eb(+(+d[(c[a+48>>2]|0)+16>>2]*+d[(c[a+52>>2]|0)+16>>2]))},HJ:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b= d;0==(H[656]|0)&&0!=(Ta(656)|0)&&Ua(656);Gb[c[c[a>>2]>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=648;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 648},Bw:function(a){return(a|0)+16|0},jA:function(a){return c[(a|0)+12>>2]|0},fF:function(a){a=a|0;var b=0,b=u;a&&Z(a);u=b},hL:function(a){return c[(a|0)+12>>2]|0},sN:function(a){return c[(a|0)+8>>2]|0},ZF:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[200]|0)&&0!=(Ta(200)|0)&&Ua(200);Gb[c[(c[a>>2]|0)+4>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=192;c[b>>2]=c[e>>2];c[b+ 4>>2]=a;u=d;return 192},hC:function(a){return c[(a|0)+12>>2]|0},pH:function(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0;c[a+276>>2]=4;f=-b;g=-e;d[a+20>>2]=f;d[a+24>>2]=g;d[a+28>>2]=b;d[a+32>>2]=g;d[a+36>>2]=b;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},kN: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},CH:function(a, b){c[(a|0)+4>>2]=b|0},aP:function(a){return c[(a|0)+4>>2]|0},$F:function(a){return+ +d[(a|0)+76>>2]},oL:function(a){a=a|0;var b=0,b=u;if(!(T[(c[a+48>>2]|0)+4>>1]&32))return u=b,0;a=0!=(T[(c[a+52>>2]|0)+4>>1]&32);u=b;return a|0},HD:function(a){return c[(a|0)+12>>2]|0},IF:function(a){return+ +d[(a|0)+40>>2]},$y: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},vB:function(a,b){c[(a|0)+4>>2]=b|0},SO:function(a){return(a|0)+92|0},Ax:function(a){return c[(a|0)+96>>2]|0},QL:function(a){return c[(a| 0)+48>>2]|0},qQ:function(){return 0},zz:function(a,b){H[(a|0)>>0]=b|0},SI:function(a){return+ +d[(a|0)+12>>2]},Iw:function(a,b){d[(a|0)+32>>2]=+b},RC:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[832]|0)&&0!=(Ta(832)|0)&&Ua(832);Gb[c[(c[a>>2]|0)+4>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=824;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 824},JP:function(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,p=0,y=0,n=0,q=0,r=0,t=0,w=0,v=0,x=0,I=0,l=u;u=u+1040|0;g=l;k=g+4|0;c[g>>2]=k;m=g+1028|0;c[m>>2]=0;p= g+1032|0;c[p>>2]=256;n=c[g>>2]|0;c[n+(c[m>>2]<<2)>>2]=c[a+102872>>2];I=c[m>>2]|0;v=I+1|0;c[m>>2]=v;do if(-1<(I|0)){t=a+102876|0;r=e+4|0;q=e+8|0;n=e+12|0;a=a+102884|0;a:for(;;){if(0>=(v|0)){m=4;break}v=v+-1|0;c[m>>2]=v;I=c[g>>2]|0;w=c[I+(v<<2)>>2]|0;do if(-1!=(w|0)&&(y=c[t>>2]|0,!((0<+d[e>>2]-+d[y+(36*w|0)+8>>2]?1:0<+d[r>>2]-+d[y+(36*w|0)+12>>2])|0<+d[y+(36*w|0)>>2]-+d[q>>2]|0<+d[y+(36*w|0)+4>>2]-+d[n>>2])))if(x=y+(36*w|0)+24|0,-1==(c[x>>2]|0)){if(-1>=(w|0)){m=11;break a}if((c[a>>2]|0)<=(w|0)){m=11; break a}if(!(Hc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[y+(36*w|0)+16>>2]|0)+16>>2]|0)|0)){m=21;break a}v=c[m>>2]|0}else(v|0)==(c[p>>2]|0)&&(c[p>>2]=v<<1,v=ka(v<<3)|0,c[g>>2]=v,vb(v|0,I|0,c[m>>2]<<2|0)|0,(I|0)!=(k|0))&&Z(I),v=c[g>>2]|0,c[v+(c[m>>2]<<2)>>2]=c[x>>2],x=(c[m>>2]|0)+1|0,c[m>>2]=x,w=y+(36*w|0)+28|0,(x|0)==(c[p>>2]|0)&&(c[p>>2]=x<<1,I=ka(x<<3)|0,c[g>>2]=I,vb(I|0,v|0,c[m>>2]<<2|0)|0,(v|0)!=(k|0))&&Z(v),c[(c[g>>2]|0)+(c[m>>2]<<2)>>2]=c[w>>2],v=(c[m>>2]|0)+1|0,c[m>>2]=v;while(0);if(0>=(v|0)){m=21;break}}4== (m|0)?R(9664,9680,67,9728):11==(m|0)?R(11792,11736,158,11840):21==(m|0)&&(f=c[g>>2]|0)}else f=n;while(0);(f|0)!=(k|0)&&(Z(f),c[g>>2]=0);u=l},Ew:function(a){return c[(a|0)+44>>2]|0},Gz:function(a){return c[(a|0)>>2]|0},Rx:function(a,b){a=a|0;b=+b;var e=0,f=0,g=0,e=u;c[a>>2]|0&&(0>1]|0,0==(f&2|0))&&(T[g>>1]=f|2,d[a+144>>2]=0),d[a+72>>2]=b);u=e},uO:function(a){return c[(a|0)+4>>2]|0},pL:function(a){return 0!=(H[(a|0)+112>>0]|0)|0},FA:function(a){return c[(a|0)+52>>2]|0},NK:function(a, b){d[(a|0)+60>>2]=+b},DN:function(a,b){c[(a|0)+12>>2]=b|0},uL:function(a,b){c[(a|0)+64>>2]=b|0},UA:function(a,b){d[(a|0)+104>>2]=+b},eE:function(a){return c[(a|0)+4>>2]|0},ux:function(a){return(a|0)+28|0},JB:function(a){a=a|0;var b=0,b=u;a&&Z(a);u=b},XB:function(a,b){c[(a|0)>>2]=b|0},NN:function(a){a=a|0;var b=0,d=0,e=0,d=u;u=u+16|0;b=d;0==(H[480]|0)&&0!=(Ta(480)|0)&&Ua(480);Gb[c[c[a>>2]>>2]&127](b,a);e=b;a=c[e+4>>2]|0;b=472;c[b>>2]=c[e>>2];c[b+4>>2]=a;u=d;return 472},WI:function(a){return+ +d[(a| 0)+16>>2]},tN:function(a){return c[(a|0)+12>>2]|0},Qx:function(a,b){d[(a|0)+136>>2]=+b},gJ:function(a,b,e,f,g,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;k=k|0;l=l|0;m=+m;var p=0,y=0,n=0,q=0,r=0,t=0,v=0,n=y=0,p=u;c[a+8>>2]=b;c[a+12>>2]=e;q=f;y=c[q+4>>2]|0;n=a+20|0;c[n>>2]=c[q>>2];c[n+4>>2]=y;n=g;y=c[n+4>>2]|0;q=a+28|0;c[q>>2]=c[n>>2];c[q+4>>2]=y;v=+d[k>>2]-+d[b+12>>2];q=k+4|0;y=+d[q>>2]-+d[b+16>>2];n=+d[b+24>>2];r=+d[b+20>>2];t=+(v*n+y*r);b=a+36|0;d[b>>2]=t;d[b+4>>2]=+(n*y-v*r);r=+d[l>>2]-+d[e+12>>2];b= l+4|0;t=+d[b>>2]-+d[e+16>>2];v=+d[e+24>>2];y=+d[e+20>>2];n=+(r*v+t*y);y=+(v*t-r*y);e=a+44|0;d[e>>2]=n;d[e+4>>2]=y;y=+d[k>>2]-+d[f>>2];n=+d[q>>2]-+d[f+4>>2];d[a+52>>2]=+eb(+(y*y+n*n));n=+d[l>>2]-+d[g>>2];y=+d[b>>2]-+d[g+4>>2];d[a+56>>2]=+eb(+(n*n+y*y));d[a+60>>2]=m;1.1920928955078125E-7>2]=b|0},ZL:function(a,b){a=a|0;var d=0,d=u;b=+Lb[c[(c[a>>2]|0)+12>>2]&63](a,+b);u=d;return+b},lF:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=a|0;c[b>> 2]=c[e>>2];c[b+4>>2]=d},LD:function(a){return c[(a|0)+4>>2]|0},dQ:function(){return 16},uy:function(){var a=0,b=0,a=u,b=ka(40)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(40)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b>>2]=6488;c[b+4>>2]=3;d[b+8>>2]=.009999999776482582;c[b+12>>2]=0;c[b+16>>2]=0;H[b+36>>0]=0;H[b+37>>0]=0;u=a;return b|0},sL:function(a,b){a=a|0;var e=0,f=0,g=0,k=0,e=u,f=c[a+48>>2]|0,g=f+4|0,k=Ra[g>>1]|0;k&2||(T[g>>1]=k|2,d[f+144>> 2]=0);k=c[a+52>>2]|0;g=k+4|0;f=Ra[g>>1]|0;f&2||(T[g>>1]=f|2,d[k+144>>2]=0);d[(a+104|0)>>2]=+b;u=e},KL:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},vC:function(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0,y=0,p=0,n=0,g=u;c[a+8>>2]=b;c[a+12>>2]=e;p=+d[f>>2]-+d[b+12>>2];n=f+4|0;k=+d[n>>2]-+d[b+16>>2];l=+d[b+24>>2];m=+d[b+20>>2];y=+(p*l+k*m);b=a+20|0;d[b>>2]=y;d[b+4>>2]=+(l*k-p*m);m=+d[f>>2]-+d[e+12>>2];y=+d[n>>2]-+d[e+16>>2];p=+d[e+24>>2];k=+d[e+20>> 2];l=+(m*p+y*k);k=+(p*y-m*k);b=a+28|0;d[b>>2]=l;d[b+4>>2]=k;u=g},zD:function(a,b){c[(a|0)+4>>2]=b|0},hy:function(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,k=0,l=0,m=0,y=0,p=0,n=0,q=0,n=0,g=u,f=a+12|0;c[f>>2]|0&&R(6520,6560,38,6616);k=a+16|0;c[k>>2]|0&&R(6520,6560,38,6616);2>=(e|0)&&R(7440,6560,39,6616);m=b;y=c[m>>2]|0;m=c[m+4>>2]|0;for(l=1;;){q=(c[C>>2]=y,+d[C>>2]);p=(c[C>>2]=m,+d[C>>2]);n=b+(l<<3)|0;y=c[n>>2]|0;m=c[n+4>>2]|0;n=(c[C>>2]=y,+d[C>>2]);n=q-n;p-=(c[C>>2]=m,+d[C>>2]);l=l+1|0;if(!(2.499999936844688E-5< n*n+p*p)){l=9;break}if((l|0)>=(e|0)){l=10;break}}9==(l|0)?R(6632,6560,45,6616):10==(l|0)&&(m=e+1|0,c[k>>2]=m,m=ka(m<<3)|0,c[f>>2]=m,vb(m|0,b|0,e<<3|0)|0,n=m=c[f>>2]|0,l=c[n+4>>2]|0,m=m+(e<<3)|0,c[m>>2]=c[n>>2],c[m+4>>2]=l,m=c[f>>2]|0,l=m+((c[k>>2]|0)+-2<<3)|0,n=c[l+4>>2]|0,y=a+20|0,c[y>>2]=c[l>>2],c[y+4>>2]=n,m=m+8|0,y=c[m+4>>2]|0,n=a+28|0,c[n>>2]=c[m>>2],c[n+4>>2]=y,H[a+36>>0]=1,H[a+37>>0]=1,u=g)},mB:function(a){return+ +d[(a|0)+8>>2]},Qz:function(a){return c[(a|0)+52>>2]|0},fy:function(a,b,d){a= a|0;var e=0,e=u;yd[c[(c[a>>2]|0)+28>>2]&63](a,b|0,+d);u=e},aN:function(a,b){d[(a|0)+4>>2]=+b},HI:function(a){return 0!=(H[(a|0)+136>>0]|0)|0},zL:function(a){return c[(a|0)+12>>2]|0},pw:function(){var a=0,b=0,e=0,a=u,b=ka(52)|0;a:do if(!b){for(;;){b=c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(52)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+44>>2]=0;e=b+4|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;H[(b+36|0)>> 0]=1;H[b+37>>0]=1;H[b+38>>0]=0;H[b+39>>0]=0;c[b>>2]=0;H[b+40>>0]=1;d[b+48>>2]=1;u=a;return b|0},XE:function(a){return+ +d[(a|0)>>2]},jP:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+28>>2]&127](a);u=b},qE:function(a){return c[(a|0)+52>>2]|0},HG:function(a,b){H[(a|0)+16>>0]=(b|0)&1},DO:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+36|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},mE:function(a){a=a|0;var b=0,b=u;ab[c[(c[a>>2]|0)+16>>2]&127](a);u=b},hO:function(){var a=0,b=0,e=0,a=u,b=ka(64)|0;a:do if(!b){for(;;){b= c[4582]|0;c[4582]=b+0;if(!b)break;cb[b&63]();if(b=ka(64)|0)break a}b=hb(4)|0;c[b>>2]=18168;gb(b|0,18216,116)}while(0);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;H[b+16>>0]=0;c[b>>2]=7;e=b+20|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d[(b+36|0)>>2]=1;d[b+40>>2]=0;H[b+44>>0]=0;d[b+48>>2]=0;d[b+52>>2]=0;d[b+56>>2]=2;d[b+60>>2]=.699999988079071;u=a;return b|0},OK:function(a,b){d[(a|0)+56>>2]=+b},FF:function(a){return c[(a|0)+8>>2]|0},mO:function(a){return 0!=(H[(a|0)+44>>0]|0)|0},MM:function(a){a= a|0;var b=0,c=0,c=+d[a>>2],b=+d[a+4>>2];return+(c*c+b*b)},HC:function(a,b){c[(a|0)+8>>2]=b|0},$O:function(a){return+ +d[(a|0)+68>>2]},wz:function(a){return H[(a|0)+1>>0]|0},mx:function(a){return c[(a|0)+108>>2]|0},SC:function(a){return c[(a|0)+48>>2]|0},CO:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},yA:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},PH:function(a){return+ +d[(a|0)+64>>2]},by:function(a,b){c[(a|0)+ 148>>2]=b|0},QA:function(a){return c[(a|0)+64>>2]|0},vJ:function(a,b){c[(a|0)+8>>2]=b|0},vE:function(a){return c[(a|0)+4>>2]|0},NE:function(a){return c[(a|0)+60>>2]|0},xF:function(a){return(a|0)+24|0},dA:function(a){a=a|0;var b=0,b=u;if(a)ab[c[(c[a>>2]|0)+4>>2]&127](a);u=b},iO:function(a){return c[(a|0)+8>>2]|0},uQ:function(){return 2},yJ:function(a,b){var d=0,e=0,e=b|0,d=c[e+4>>2]|0;b=(a|0)+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=d},DG:function(a){return c[(a|0)>>2]|0},KI:function(a,b){a=a|0;var e=0,f=0, g=0,k=0,e=u,f=c[a+48>>2]|0,g=f+4|0,k=Ra[g>>1]|0;k&2||(T[g>>1]=k|2,d[f+144>>2]=0);k=c[a+52>>2]|0;g=k+4|0;f=Ra[g>>1]|0;f&2||(T[g>>1]=f|2,d[k+144>>2]=0);d[(a+128|0)>>2]=+b;u=e},lJ:function(a){return 0!=(H[(a|0)+16>>0]|0)|0},cM:function(a,b){d[(a|0)+84>>2]=+b},yE:function(a,b){c[(a|0)+64>>2]=b|0},BH:function(a,b){d[(a|0)+8>>2]=+b},VM:function(a){return+ +d[(a|0)>>2]},Ev:function(){var a=0,b=0,d=0,a=u;if(b=ka(4)|0)return d=b,c[d>>2]=2688,u=a,d|0;for(;;){b=c[4582]|0;c[4582]=b+0;if(!b){b=4;break}cb[b&63](); if(d=ka(4)|0){b=5;break}}if(4==(b|0))d=hb(4)|0,c[d>>2]=18168,gb(d|0,18216,116);else if(5==(b|0))return c[d>>2]=2688,u=a,d|0;return 0},JT:function(){},a3:function(a){var b=0,b=u;u=u+(a|0)|0;u=u+15&-16;return b|0},Ut:function(){return u|0},Ip:function(a){u=a|0},Lc:function(a){Uc||(Uc=a|0)},Pl:function(a){Vc=a|0},W0:function(){return Vc|0},ur:function(a,b,c,d){return Sc[(a|0)&63](b|0,c|0,d|0)|0},Gr:function(a,b,c,d,e,f){kd[(a|0)&63](b|0,c|0,d|0,e|0,f|0)},qr:function(a,b,c){return+Lb[(a|0)&63](b|0,+ +c)}, yr:function(a,b){ab[(a|0)&127](b|0)},rr:function(a,b,c,d,e,f){return+sd[(a|0)&63](b|0,c|0,d|0,e|0,+ +f)},Ar:function(a,b,c){Gb[(a|0)&127](b|0,c|0)},Dr:function(a,b,c,d,e,f){vd[(a|0)&63](b|0,c|0,+ +d,e|0,f|0)},sr:function(a,b){return pb[(a|0)&63](b|0)|0},Cr:function(a,b,c,d,e){Dd[(a|0)&63](b|0,c|0,+ +d,e|0)},Er:function(a,b,c,d){Ed[(a|0)&63](b|0,c|0,d|0)},xr:function(a){cb[(a|0)&63]()},Br:function(a,b,c,d){yd[(a|0)&63](b|0,c|0,+ +d)},Hr:function(a,b,c,d,e,f,g){od[(a|0)&63](b|0,c|0,d|0,e|0,f|0,g|0)}, tr:function(a,b,c){return Hc[(a|0)&63](b|0,c|0)|0},wr:function(a,b,c,d,e,f){return Fc[(a|0)&63](b|0,c|0,d|0,e|0,f|0)|0},Fr:function(a,b,c,d,e){Tb[(a|0)&63](b|0,c|0,d|0,e|0)}}}(k.yi,k.kh,Oe);k.ZO=q.ZO;k.qz=q.qz;k.wy=q.wy;k.pC=q.pC;k.rM=q.rM;k.PC=q.PC;k.iN=q.iN;k.IP=q.IP;k.ZA=q.ZA;k.dD=q.dD;k.hz=q.hz;k.nO=q.nO;k.JL=q.JL;k.oH=q.oH;k.EP=q.EP;k.TH=q.TH;k.Nv=q.Nv;k.bL=q.bL;k.MB=q.MB;k.FC=q.FC;k.gL=q.gL;var Ni=k.WF=q.WF;k.eK=q.eK;k.tB=q.tB;k.iE=q.iE;var Oi=k.DQ=q.DQ,Pi=k.uC=q.uC;k.ZJ=q.ZJ;k.UP=q.UP;k.Kv= q.Kv;k.aO=q.aO;var Qi=k.eA=q.eA,Ri=k.Rw=q.Rw;k.ey=q.ey;var Si=k.MG=q.MG;k.hE=q.hE;k.YN=q.YN;k.KF=q.KF;k.rA=q.rA;k.Cw=q.Cw;k.CL=q.CL;k.SK=q.SK;k.wK=q.wK;var Ti=k.NP=q.NP;k.kO=q.kO;k.NG=q.NG;k.Mv=q.Mv;var Ui=k.WB=q.WB,Vi=k.BF=q.BF;k.dB=q.dB;k.wF=q.wF;k.bH=q.bH;k.yP=q.yP;k.pP=q.pP;k.QI=q.QI;k.jJ=q.jJ;k.JI=q.JI;k.qJ=q.qJ;k.CA=q.CA;k.IE=q.IE;k.wH=q.wH;k.IL=q.IL;k.Xy=q.Xy;var Wi=k.Dv=q.Dv;k.$E=q.$E;var Xi=k.gN=q.gN;k.gy=q.gy;k.fz=q.fz;var Yi=k.nP=q.nP;k.TI=q.TI;k.vM=q.vM;k.OJ=q.OJ;var Zi=k.sF=q.sF;k.KD= q.KD;k.EN=q.EN;k.OE=q.OE;var $i=k.vL=q.vL,ji=k.iJ=q.iJ;k.MP=q.MP;k.cI=q.cI;var aj=k.Qw=q.Qw;k.IM=q.IM;k.XC=q.XC;k.AH=q.AH;k.Tz=q.Tz;k.XF=q.XF;k.nB=q.nB;k.FD=q.FD;k.TO=q.TO;k.rG=q.rG;k.AD=q.AD;var bj=k.lQ=q.lQ;k.FG=q.FG;var cj=k.oQ=q.oQ,dj=k.OP=q.OP;k.Kx=q.Kx;k.kE=q.kE;k.qL=q.qL;k.LG=q.LG;k.oG=q.oG;k.LB=q.LB;k.Ly=q.Ly;k.Dy=q.Dy;k.qM=q.qM;k.HF=q.HF;k.mL=q.mL;k.wO=q.wO;k.zO=q.zO;k.RB=q.RB;k.JC=q.JC;k.OH=q.OH;k.ED=q.ED;k.DK=q.DK;k.Tw=q.Tw;var ej=k.iQ=q.iQ;k.mK=q.mK;k.iz=q.iz;k.nA=q.nA;k.KJ=q.KJ;var fj= k.GO=q.GO;k.GP=q.GP;k.Nw=q.Nw;k.HL=q.HL;k.vI=q.vI;k.jw=q.jw;k.fP=q.fP;k.RH=q.RH;k.Yx=q.Yx;k.vw=q.vw;k.bO=q.bO;var gj=k.EH=q.EH;k.Xz=q.Xz;k.$A=q.$A;k.aw=q.aw;k.MA=q.MA;k.JD=q.JD;k.zI=q.zI;k.DB=q.DB;k.DI=q.DI;k.gC=q.gC;k.KM=q.KM;var hj=k.tH=q.tH;k.kw=q.kw;var ij=k.EM=q.EM;k.IN=q.IN;var jj=k.Yy=q.Yy;k.sB=q.sB;k.WL=q.WL;k.MD=q.MD;k.cG=q.cG;var kj=k.yD=q.yD;k.SA=q.SA;var lj=k.Pz=q.Pz,mj=k.aK=q.aK;k.sJ=q.sJ;k.MH=q.MH;k.Zy=q.Zy;var nj=k.EQ=q.EQ,oj=k.$x=q.$x;k.PL=q.PL;k.mw=q.mw;k.yG=q.yG;var pj=k.Jz=q.Jz, Zh=k.FH=q.FH,qj=k.$M=q.$M,rj=k.cK=q.cK;k.Uw=q.Uw;var Ih=k.Gv=q.Gv;k.BO=q.BO;k.TC=q.TC;k.iA=q.iA;k.CN=q.CN;k.RP=q.RP;k.aL=q.aL;k.RO=q.RO;var sj=k.RD=q.RD,tj=k.DH=q.DH;k.BC=q.BC;k.Oy=q.Oy;k.xw=q.xw;k.CE=q.CE;k.SH=q.SH;k.WE=q.WE;var $h=k.XP=q.XP;k.XO=q.XO;k.TP=q.TP;k.XM=q.XM;k.pE=q.pE;k.rE=q.rE;k.jG=q.jG;k.dP=q.dP;var uj=k.gO=q.gO;k.bN=q.bN;var vj=k.nQ=q.nQ;k.zy=q.zy;var wj=k.$z=q.$z,xj=k.AM=q.AM;k.oD=q.oD;k.QP=q.QP;k.Iz=q.Iz;k.HK=q.HK;sa=k.Qm=q.Qm;k.CP=q.CP;k.OM=q.OM;k.OO=q.OO;k.KC=q.KC;k.ID=q.ID;var Qh= k.Vv=q.Vv;k.iK=q.iK;k.AK=q.AK;k.lK=q.lK;k.PN=q.PN;k.UF=q.UF;var yj=k.eQ=q.eQ;k.OB=q.OB;k.wJ=q.wJ;k.IO=q.IO;k.QO=q.QO;k.Ov=q.Ov;var zj=k.jM=q.jM;k.Cz=q.Cz;var Aj=k.Rv=q.Rv,Bj=k.uG=q.uG;k.qF=q.qF;k.bJ=q.bJ;var Cj=k.Dz=q.Dz;k.rJ=q.rJ;k.Gy=q.Gy;var Dj=k.NI=q.NI,Ej=k.mP=q.mP;k.VI=q.VI;k.BE=q.BE;k.RE=q.RE;k.yI=q.yI;k.Zx=q.Zx;k.iM=q.iM;k.PJ=q.PJ;k.jN=q.jN;k.bD=q.bD;var Fj=k.vA=q.vA;k.aG=q.aG;k.zG=q.zG;k.fL=q.fL;k.Ky=q.Ky;k.GK=q.GK;k.jx=q.jx;k.lD=q.lD;var Jh=k.tF=q.tF;k.xG=q.xG;k.wM=q.wM;k.Hx=q.Hx;k.wN=q.wN; var Gj=k.rH=q.rH,Hj=k.JE=q.JE;k.AJ=q.AJ;k.KK=q.KK;var Ij=k.QD=q.QD;k.$K=q.$K;k.EJ=q.EJ;k.lE=q.lE;k.BI=q.BI;k.wx=q.wx;k.pI=q.pI;k.FL=q.FL;k.RA=q.RA;k.OF=q.OF;var Sh=k.UM=q.UM;k.rI=q.rI;var Rh=k.TM=q.TM;k.DA=q.DA;k.rO=q.rO;k.ZM=q.ZM;k.Uy=q.Uy;k.vz=q.vz;var Bi=k.DF=q.DF;k.Hy=q.Hy;k.LJ=q.LJ;k.IJ=q.IJ;k.vF=q.vF;var Jj=k.Bx=q.Bx,Kj=k.OI=q.OI;k.oz=q.oz;k.TA=q.TA;var Lj=k.AQ=q.AQ,Mj=k.bQ=q.bQ,Nj=k.aC=q.aC;k.Lz=q.Lz;k.kJ=q.kJ;k.pM=q.pM;k.jL=q.jL;k.nC=q.nC;k.Ay=q.Ay;var Oj=k.kP=q.kP,Pj=k.dN=q.dN;k.HO=q.HO; k.cO=q.cO;k.hP=q.hP;k.Ux=q.Ux;k.nK=q.nK;k.HA=q.HA;k.LN=q.LN;k.yx=q.yx;k.GG=q.GG;k.Py=q.Py;k.lH=q.lH;k.fI=q.fI;k.AL=q.AL;k.TB=q.TB;k.mJ=q.mJ;k.oC=q.oC;k.GC=q.GC;var Qj=k.bK=q.bK;k.CJ=q.CJ;k.sG=q.sG;k.uI=q.uI;k.bG=q.bG;var Rj=k.DM=q.DM;k.fH=q.fH;k.BL=q.BL;k.pz=q.pz;k.uK=q.uK;k.Vy=q.Vy;k.nL=q.nL;k.cJ=q.cJ;var Sj=k.gI=q.gI;k.rD=q.rD;k.WK=q.WK;var Tj=k.wC=q.wC;k.AI=q.AI;var mi=k.FM=q.FM;k.SG=q.SG;var Uj=k.vQ=q.vQ;k.HE=q.HE;k.hx=q.hx;k.Mx=q.Mx;var Vj=k.gQ=q.gQ;k.Rz=q.Rz;k.KO=q.KO;var Wj=k.xA=q.xA;k.LA= q.LA;k.WC=q.WC;k.zF=q.zF;k.qA=q.qA;k.YA=q.YA;k.Jx=q.Jx;k.Zz=q.Zz;k.rP=q.rP;var ki=k.AE=q.AE;k.dI=q.dI;k.sD=q.sD;k.JK=q.JK;k.YJ=q.YJ;k.WG=q.WG;k.JM=q.JM;k.wB=q.wB;k.pJ=q.pJ;k.dO=q.dO;k.rC=q.rC;k.nD=q.nD;k.xI=q.xI;k.EA=q.EA;k.ND=q.ND;k.oB=q.oB;k.tP=q.tP;k.eC=q.eC;k.uN=q.uN;k.YC=q.YC;k.fB=q.fB;k.Gw=q.Gw;k.WJ=q.WJ;k.HN=q.HN;k.fJ=q.fJ;k.rz=q.rz;k.NJ=q.NJ;k.YM=q.YM;k.LH=q.LH;var Xj=k.iB=q.iB;k.OL=q.OL;k.vP=q.vP;k.SF=q.SF;k.BA=q.BA;k.nz=q.nz;k.VL=q.VL;var Yj=k.hJ=q.hJ;k.RG=q.RG;k.sH=q.sH;k.zB=q.zB;var ri= k.uH=q.uH;k.xD=q.xD;k.eP=q.eP;k.qO=q.qO;k.oA=q.oA;k.ZE=q.ZE;k.cA=q.cA;k.CC=q.CC;k.qw=q.qw;var Zj=k.gx=q.gx;k.QN=q.QN;var ak=k.aB=q.aB,bk=k.fO=q.fO,ck=k.FN=q.FN;k.Wz=q.Wz;k.oE=q.oE;k.UH=q.UH;k.fG=q.fG;k.XK=q.XK;k.Hz=q.Hz;k.gM=q.gM;k.sz=q.sz;var dk=k.cN=q.cN;k.fC=q.fC;k.LC=q.LC;k.SJ=q.SJ;k.Cy=q.Cy;k.kD=q.kD;var ek=k.wA=q.wA;k.xK=q.xK;k.BK=q.BK;var fk=k.Bv=q.Bv,Mm=k.Iq=q.Iq;k.xH=q.xH;k.aM=q.aM;k.yL=q.yL;k.lA=q.lA;var gk=k.yQ=q.yQ,hk=k.zQ=q.zQ;k.sK=q.sK;var Wh=k.KB=q.KB;k.MI=q.MI;k.lB=q.lB;var ik=k.CQ= q.CQ;k.eL=q.eL;k.Fw=q.Fw;k.zA=q.zA;k.Gx=q.Gx;k.DE=q.DE;var jk=k.Av=q.Av;k.uE=q.uE;var kk=k.QK=q.QK,Ai=k.xL=q.xL;k.Aw=q.Aw;k.GF=q.GF;var lk=k.VP=q.VP;k.Qy=q.Qy;k.YI=q.YI;var Th=k.eN=q.eN,Uh=k.fN=q.fN;k.RJ=q.RJ;k.GB=q.GB;k.lG=q.lG;k.sI=q.sI;k.zM=q.zM;k.cH=q.cH;k.sP=q.sP;var mk=k.BQ=q.BQ,nk=k.Mw=q.Mw;k.TL=q.TL;k.VD=q.VD;k.ax=q.ax;k.dL=q.dL;k.Fx=q.Fx;var ok=k.Fv=q.Fv;k.Pw=q.Pw;k.$D=q.$D;var pk=k.tG=q.tG;k.Ex=q.Ex;k.xP=q.xP;k.lC=q.lC;k.YD=q.YD;k.mD=q.mD;k.DL=q.DL;k.wG=q.wG;k.Tx=q.Tx;k.PA=q.PA;k.PB=q.PB; k.iC=q.iC;k.DJ=q.DJ;k.YK=q.YK;k.aJ=q.aJ;var qk=k.ML=q.ML;k.HH=q.HH;var rk=k.Xx=q.Xx;k.kL=q.kL;k.uJ=q.uJ;k.WH=q.WH;var Xh=k.xC=q.xC,rg=k.Dq=q.Dq;k.MJ=q.MJ;k.LE=q.LE;k.gw=q.gw;k.VB=q.VB;k.RL=q.RL;k.lI=q.lI;k.Ey=q.Ey;k.II=q.II;k.TN=q.TN;k.wE=q.wE;k.yK=q.yK;var sk=k.SE=q.SE;k.JA=q.JA;k.LL=q.LL;k.qy=q.qy;k.CI=q.CI;k.fK=q.fK;k.TK=q.TK;var tk=k.Hw=q.Hw;k.$N=q.$N;k.oO=q.oO;var uk=k.FJ=q.FJ;k.Lx=q.Lx;k.PF=q.PF;k.oF=q.oF;var vk=k.Ww=q.Ww;k.jH=q.jH;k.UN=q.UN;k.dH=q.dH;k.pB=q.pB;k.Kw=q.Kw;var wk=k.WM=q.WM,xk= k.Yw=q.Yw,yk=k.Zw=q.Zw;k.XJ=q.XJ;k.Px=q.Px;k.jC=q.jC;k.iH=q.iH;k.xz=q.xz;k.XG=q.XG;k.aD=q.aD;k.hB=q.hB;var Nm=k.Hq=q.Hq;k.vH=q.vH;var zk=k.ty=q.ty;k.PD=q.PD;k.oN=q.oN;var Ak=k.YH=q.YH;k.IA=q.IA;k.Vx=q.Vx;var Bk=k.aQ=q.aQ;k.ew=q.ew;k.oJ=q.oJ;var Ck=k.mN=q.mN;k.tJ=q.tJ;k.Iv=q.Iv;var Dk=k.xM=q.xM,Eh=k.Jq=q.Jq;k.gz=q.gz;k.tE=q.tE;var Ek=k.UB=q.UB,Fk=k.Ez=q.Ez;k.kB=q.kB;k.Wv=q.Wv;k.JF=q.JF;k.dJ=q.dJ;k.mI=q.mI;var gi=k.rN=q.rN,Gk=k.$P=q.$P,Hk=k.RK=q.RK;k.CK=q.CK;k.qD=q.qD;k.ky=q.ky;k.dK=q.dK;k.CD=q.CD; k.xx=q.xx;k.jI=q.jI;k.DC=q.DC;k.Jw=q.Jw;k.Wx=q.Wx;k.MO=q.MO;var Ik=k.az=q.az;k.GI=q.GI;k.CB=q.CB;var Jk=k.rQ=q.rQ;k.PP=q.PP;k.CG=q.CG;var Yh=k.KE=q.KE;k.GJ=q.GJ;k.MC=q.MC;var xi=k.hA=q.hA;k.zH=q.zH;k.nF=q.nF;var Kk=k.qH=q.qH;k.qB=q.qB;k.YO=q.YO;var ui=k.qK=q.qK;k.Bz=q.Bz;k.ZB=q.ZB;k.AP=q.AP;k.QE=q.QE;k.VA=q.VA;var Lk=k.Lw=q.Lw,Mk=k.jK=q.jK;k.Aq=q.Aq;k.WO=q.WO;k.bw=q.bw;k.HB=q.HB;var li=k.SD=q.SD,fi=k.Ty=q.Ty,yi=k.jD=q.jD;k.UD=q.UD;k.NA=q.NA;k.qI=q.qI;k.nJ=q.nJ;k.nE=q.nE;k.Uz=q.Uz;k.lz=q.lz;k.EK=q.EK; var Nk=k.Xw=q.Xw;k.$B=q.$B;var Ok=k.fA=q.fA;k.XH=q.XH;k.bI=q.bI;k.Vz=q.Vz;var Pk=k.tQ=q.tQ;k.FE=q.FE;k.jO=q.jO;k.VN=q.VN;k.LK=q.LK;k.lL=q.lL;var Qk=k.$w=q.$w;k.ZI=q.ZI;k.pO=q.pO;k.Kz=q.Kz;k.zP=q.zP;k.UO=q.UO;k.cx=q.cx;k.lO=q.lO;k.kK=q.kK;var Rk=k.xQ=q.xQ;k.OD=q.OD;k.Lv=q.Lv;var Sk=k.AB=q.AB;k.jE=q.jE;k.Bq=q.Bq;k.yw=q.yw;k.eI=q.eI;k.oy=q.oy;k.mG=q.mG;k.YG=q.YG;k.aH=q.aH;k.bP=q.bP;k.lN=q.lN;k.zw=q.zw;k.uM=q.uM;k.fw=q.fw;k.LO=q.LO;k.Pv=q.Pv;k.QJ=q.QJ;k.mA=q.mA;k.tL=q.tL;var Tk=k.WP=q.WP;k.xy=q.xy;k.ny= q.ny;k.ay=q.ay;k.zx=q.zx;var Nh=k.lM=q.lM,Oh=k.mM=q.mM,Uk=k.hQ=q.hQ,Vk=k.$J=q.$J;k.tI=q.tI;k.$G=q.$G;var Wk=k.Uv=q.Uv,Xk=k.MK=q.MK,Yk=k.cE=q.cE;k.TJ=q.TJ;var Zk=k.Cv=q.Cv;k.TF=q.TF;var $k=k.kQ=q.kQ;k.fE=q.fE;k.gK=q.gK;k.QG=q.QG;k.$I=q.$I;var Vh=k.iw=q.iw;k.mC=q.mC;var al=k.lP=q.lP;k.NL=q.NL;k.kC=q.kC;k.ZN=q.ZN;k.QH=q.QH;var bl=k.kM=q.kM;k.EB=q.EB;k.jF=q.jF;k.ix=q.ix;k.vK=q.vK;var cl=k.IG=q.IG,dl=k.Xv=q.Xv,el=k.Mz=q.Mz;k.aI=q.aI;var fl=k.fQ=q.fQ,gl=k.hD=q.hD;k.MN=q.MN;k.qG=q.qG;k.EC=q.EC;k.VC=q.VC; k.yN=q.yN;k.GH=q.GH;k.LM=q.LM;k.VH=q.VH;k.HP=q.HP;var hl=k.IK=q.IK,il=k.qN=q.qN;k.eF=q.eF;k.ez=q.ez;var jl=k.Yv=q.Yv;k.XL=q.XL;var Lh=k.BB=q.BB;k.kH=q.kH;k.pD=q.pD;k.rF=q.rF;k.UJ=q.UJ;k.NO=q.NO;k.gP=q.gP;var kl=k.pK=q.pK;k.BG=q.BG;k.UK=q.UK;k.yz=q.yz;k.pG=q.pG;k.iG=q.iG;var ll=k.fM=q.fM;k.LP=q.LP;k.nG=q.nG;k.eG=q.eG;k.UC=q.UC;k.FO=q.FO;k.YF=q.YF;k.bC=q.bC;k.yH=q.yH;var ml=k.QM=q.QM;k.AN=q.AN;var wi=k.vG=q.vG;k.oM=q.oM;k.fD=q.fD;k.AG=q.AG;k.gD=q.gD;k.YB=q.YB;k.XD=q.XD;k.kA=q.kA;k.PK=q.PK;var nl=k.uz= q.uz;k.tA=q.tA;var Mh=k.Sv=q.Sv;k.iy=q.iy;var hi=k.UE=q.UE,ol=k.nN=q.nN;k.Zv=q.Zv;k.$v=q.$v;k.nI=q.nI;k.wI=q.wI;var pl=k.hw=q.hw;k.Nx=q.Nx;k.KG=q.KG;k.dG=q.dG;k.XI=q.XI;k.Hv=q.Hv;k.mH=q.mH;k.nM=q.nM;k.lw=q.lw;k.yy=q.yy;k.eH=q.eH;k.zC=q.zC;k.bE=q.bE;k.EE=q.EE;k.zK=q.zK;k.vN=q.vN;var ql=k.hH=q.hH,si=k.jB=q.jB;k.$C=q.$C;var rl=k.AA=q.AA,sl=k.eO=q.eO;k.JJ=q.JJ;k.EL=q.EL;k.Ny=q.Ny;k.pA=q.pA;var tl=k.iD=q.iD;k.FK=q.FK;var ul=k.YP=q.YP;k.Ry=q.Ry;k.LF=q.LF;k.ox=q.ox;var bi=k.gF=q.gF;k.PG=q.PG;var vl=k.ZP= q.ZP;k.ME=q.ME;k.DD=q.DD;k.cy=q.cy;var wl=k.Sy=q.Sy;k.kG=q.kG;k.ww=q.ww;k.bA=q.bA;k.uw=q.uw;k.rB=q.rB;k.sC=q.sC;k.CM=q.CM;k.vD=q.vD;k.yB=q.yB;k.mz=q.mz;k.Az=q.Az;k.qx=q.qx;k.RN=q.RN;k.mF=q.mF;var xl=k.AO=q.AO;k.DP=q.DP;k.hM=q.hM;k.Oz=q.Oz;var yl=k.WA=q.WA;k.eB=q.eB;var zl=k.yO=q.yO,Al=k.zE=q.zE,Bl=k.mQ=q.mQ;k.hG=q.hG;k.NM=q.NM;k.PM=q.PM;var Cl=k.eM=q.eM,Dl=k.oP=q.oP;k.ZD=q.ZD;var El=k.dF=q.dF;k.Dx=q.Dx;k.ON=q.ON;k.WN=q.WN;k.yM=q.yM;k.bB=q.bB;k.Dw=q.Dw;k.xO=q.xO;var Fl=k.Jv=q.Jv;k.MF=q.MF;k.UL=q.UL; var Gl=k.Ow=q.Ow;k.cD=q.cD;k.aA=q.aA;k.PE=q.PE;k.TD=q.TD;k.nx=q.nx;var Hl=k.GN=q.GN;k.Ox=q.Ox;k.ZH=q.ZH;var Il=k.sQ=q.sQ;k.RM=q.RM;k.TG=q.TG;k.VK=q.VK;k.Iy=q.Iy;k.JO=q.JO;k.gG=q.gG;k.ZC=q.ZC;k.iI=q.iI;var Jl=k.OC=q.OC;k.FI=q.FI;k.AC=q.AC;k.kx=q.kx;k.JN=q.JN;k.QC=q.QC;k.$L=q.$L;k.VE=q.VE;k.sO=q.sO;k.zN=q.zN;var Kl=k.pQ=q.pQ;k.IB=q.IB;var Ll=k.uB=q.uB;k.RF=q.RF;var ci=k.hF=q.hF;k.EO=q.EO;k.IC=q.IC;var di=k.iF=q.iF;k.Fy=q.Fy;k.aF=q.aF;k.kI=q.kI;k.Wy=q.Wy;k.KA=q.KA;var zi=k.kz=q.kz,Ml=k.ow=q.ow;k.NC= q.NC;k.nH=q.nH;k.zJ=q.zJ;k.tK=q.tK;k.sA=q.sA;k.rL=q.rL;var Nl=k.KN=q.KN,Ol=k.CF=q.CF,Pl=k.SB=q.SB;k.BM=q.BM;k.PO=q.PO;k.VO=q.VO;k.dM=q.dM;var Ql=k.wL=q.wL;k.cP=q.cP;k.KH=q.KH;k.QF=q.QF;var ni=k.GM=q.GM;k.XN=q.XN;k.my=q.my;k.EI=q.EI;k.Fz=q.Fz;var Rl=k.JG=q.JG;k.By=q.By;var Sl=k.tx=q.tx,Tl=k.Jy=q.Jy;k.OA=q.OA;k.qP=q.qP;k.cL=q.cL;var ti=k.zv=q.zv;k.eJ=q.eJ;k.SN=q.SN;k.dz=q.dz;k.EG=q.EG;k.My=q.My;k.YL=q.YL;k.JH=q.JH;k.GE=q.GE;k.cC=q.cC;k.uP=q.uP;k.sM=q.sM;k.sE=q.sE;k.IH=q.IH;k.KP=q.KP;k.YE=q.YE;var Ul= k.TE=q.TE;k.RI=q.RI;var qi=k.cz=q.cz,pi=k.bz=q.bz;k.UG=q.UG;var Vl=k.pN=q.pN;k.tM=q.tM;var Wl=k.jQ=q.jQ;k.NB=q.NB;k.$H=q.$H;k.Sz=q.Sz;k.ZG=q.ZG;k.xN=q.xN;k.gH=q.gH;k.gE=q.gE;k.jy=q.jy;k.uD=q.uD;k.EF=q.EF;k.iP=q.iP;var Xl=k.Vw=q.Vw;k.LI=q.LI;k.GA=q.GA;k.VG=q.VG;var Yl=k.SP=q.SP;k.cF=q.cF;k.Nz=q.Nz;k.qC=q.qC;k.Cx=q.Cx;var Zl=k.jz=q.jz;k.yF=q.yF;k.dw=q.dw;k.rK=q.rK;k.oI=q.oI;k.vO=q.vO;k.uA=q.uA;k.sw=q.sw;k.VJ=q.VJ;k.QB=q.QB;k.BN=q.BN;k.eD=q.eD;var Kh=k.uF=q.uF,$l=k.hN=q.hN;k.WD=q.WD;k.Tv=q.Tv;k.tC=q.tC; k.ZK=q.ZK;var vi=k.Qv=q.Qv;k.OG=q.OG;k.HM=q.HM;k.cB=q.cB;k.BP=q.BP;var am=k.gA=q.gA;k.GL=q.GL;var bm=k.aE=q.aE;k.XA=q.XA;k.NF=q.NF;k.wP=q.wP;k.AF=q.AF;var ii=k.dE=q.dE;k.yC=q.yC;k.tO=q.tO;k.iL=q.iL;k.xJ=q.xJ;k.SL=q.SL;k.wD=q.wD;k.Sw=q.Sw;k.BD=q.BD;k.bM=q.bM;k.dC=q.dC;var cm=k.cQ=q.cQ,dm=k.oK=q.oK,em=k.bx=q.bx,fm=k.gB=q.gB;k.pF=q.pF;k.VF=q.VF;k.NH=q.NH;k.kF=q.kF;k.bF=q.bF;k.xE=q.xE;k.rw=q.rw;k.FP=q.FP;k.GD=q.GD;k.xB=q.xB;k.Ix=q.Ix;var gm=k.wQ=q.wQ;k.BJ=q.BJ;var hm=k.Sx=q.Sx;k.hI=q.hI;var im=k.SM=q.SM; k.hK=q.hK;k.Yz=q.Yz;k.HJ=q.HJ;k.Bw=q.Bw;k.jA=q.jA;var jm=k.fF=q.fF;k.hL=q.hL;k.sN=q.sN;k.ZF=q.ZF;k.hC=q.hC;var km=k.pH=q.pH;k.kN=q.kN;k.CH=q.CH;k.aP=q.aP;k.$F=q.$F;k.oL=q.oL;k.HD=q.HD;k.IF=q.IF;var lm=k.$y=q.$y;k.vB=q.vB;k.SO=q.SO;k.Ax=q.Ax;k.QL=q.QL;var mm=k.qQ=q.qQ;k.zz=q.zz;k.SI=q.SI;var nm=k.Iw=q.Iw;k.RC=q.RC;k.JP=q.JP;k.Ew=q.Ew;var om=k.Gz=q.Gz,pm=k.Rx=q.Rx;k.uO=q.uO;k.pL=q.pL;k.FA=q.FA;k.NK=q.NK;k.DN=q.DN;k.uL=q.uL;k.UA=q.UA;k.eE=q.eE;var qm=k.ux=q.ux,rm=k.JB=q.JB,sm=k.XB=q.XB;k.NN=q.NN;k.WI= q.WI;k.tN=q.tN;k.Qx=q.Qx;var tm=k.gJ=q.gJ;k.tD=q.tD;k.ZL=q.ZL;k.lF=q.lF;k.LD=q.LD;var um=k.dQ=q.dQ,oi=k.uy=q.uy;k.sL=q.sL;k.KL=q.KL;var vm=k.vC=q.vC;k.zD=q.zD;k.hy=q.hy;k.mB=q.mB;var wm=k.Qz=q.Qz;k.fy=q.fy;var xm=k.aN=q.aN;k.HI=q.HI;k.zL=q.zL;var Ph=k.pw=q.pw;k.XE=q.XE;var ym=k.jP=q.jP;k.qE=q.qE;k.HG=q.HG;k.DO=q.DO;k.mE=q.mE;var ei=k.hO=q.hO;k.OK=q.OK;k.FF=q.FF;k.mO=q.mO;k.MM=q.MM;k.HC=q.HC;k.$O=q.$O;k.wz=q.wz;k.mx=q.mx;k.SC=q.SC;k.CO=q.CO;k.yA=q.yA;k.PH=q.PH;k.by=q.by;k.QA=q.QA;k.vJ=q.vJ;k.vE=q.vE; k.NE=q.NE;k.xF=q.xF;var zm=k.dA=q.dA;k.iO=q.iO;var Am=k.uQ=q.uQ;k.yJ=q.yJ;k.DG=q.DG;k.KI=q.KI;k.lJ=q.lJ;k.cM=q.cM;k.yE=q.yE;var Bm=k.BH=q.BH,Cm=k.VM=q.VM,ai=k.Ev=q.Ev;k.JT=q.JT;k.ur=q.ur;k.Gr=q.Gr;k.qr=q.qr;k.yr=q.yr;k.rr=q.rr;k.Ar=q.Ar;k.Dr=q.Dr;k.sr=q.sr;k.Cr=q.Cr;k.Er=q.Er;k.xr=q.xr;k.Br=q.Br;k.Hr=q.Hr;k.tr=q.tr;k.wr=q.wr;k.Fr=q.Fr;Ga.Wp=q.a3;Ga.vm=q.Ut;Ga.oq=q.Ip;Ga.Bg=q.Pl;Ga.lY=q.W0;var Ef=null;if(af)if("function"===typeof k.M1?af=k.M1(af):k.T1&&(af=k.T1+af),bg||vg){var Pm=k.ET(af);Wc.set(Pm, dg)}else J(),Browser.Uo(af,function(a){Wc.set(a,dg);ea()},function(){f("could not load memory initializer "+af)});G.prototype=Error();var Gh,ag=null,Cf=function y(){!k.hn&&ug&&fa();k.hn||(Cf=y)};k.EZ=k.U5=function(b){function e(){for(var a=0;3>a;a++)l.push(0)}w(0==Ze,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");w(0==sg.length,"cannot call main when preRun functions remain to be called");b=b||[];Yf||(Yf=!0,a(Zf));var g=b.length+1,l=[t(m(k.Zt),"i8",0)];e();for(var p=0;p< g-1;p+=1)l.push(t(m(b[p]),"i8",0)),e();l.push(0);l=t(l,"i32",0);Gh=Ie;try{var n=k.$X(g,l,0);la(n)}catch(q){q instanceof G||("SimulateInfiniteLoop"==q?k.$S=!0:(q&&"object"===typeof q&&q.stack&&k.uj("exception thrown: "+[q,q.stack]),f(q)))}finally{}};k.Db=k.C3=fa;k.exit=k.a6=la;k.abort=k.abort=Ca;if(k.Bl)for("function"==typeof k.Bl&&(k.Bl=[k.Bl]);0=f&&f>=A-.1||w-.1<=f&&f<=A+.1)&&(x+.1>=v&&v>=r-.1||x-.1<=v&&v<=r+.1))t=.1Math.abs((r-x)/(A-w)*(f-w)+x-v):.1>Math.abs(f-w);return t} function zh(f,v){var w=Ah(f),x=[],A,r,t,e,b,l,a,g,p;b=0;for(l=w.length;b=.001*v)x.push(A);else for(a=0,g=A.length;a=t.length?x.push(t):x.push.apply(x,Dm(t));return x} function Ah(f){var v=[],w=0,x=0,A=0,r=0,t=0,e=t=0,b=0,l=0,a=0,r=0,g,p,m,z=r=w=0,N=0,A=[],b=[],ba=!1,n=[],D=[];p=!1;for(D.push(f);D.length;){v=D[0];x=v.length;ba=!0;for(w=0;wr){ba=!1;b=1E9;for(A=0;AMath.abs(J-z)&&.1>Math.abs(ea-N)||(A.push(m),p=!0);z=m.Ja();N=m.Ka();J=e.Ja();ea=e.Ka();.1>Math.abs(J-z)&&.1>Math.abs(ea-N)||(b.push(m),p=!0);p||sh.gg(m);N=-1;for(z=l;;){if(z!==r)A.push(v[z]); else{if(0>N||N>=x)return[];yh(t.Ja(),t.Ka(),v[N].Ja(),v[N].Ka(),f.Ja(),f.Ka())||A.push(v[z]);break}N=z;0>z-1?z=x-1:z--}A.reverse();N=-1;for(z=a;;){if(z!==w)b.push(v[z]);else{if(0>N||N>=x)return[];z!==w||yh(e.Ja(),e.Ka(),v[N].Ja(),v[N].Ka(),g.Ja(),g.Ka())||b.push(v[z]);break}N=z;z+1>x-1?z=0:z++}D.push(A,b);D.shift();break}ba&&n.push(D.shift())}return n} function Dm(f){var v,w,x=[];x.push(f.splice(0,8));for(var A=x[0][0],r=x[0][7];f.length;)v=f.splice(0,Math.min(f.length,6)),w=v[v.length-1],v.push(sh.yu(A)),v.push(sh.yu(r)),x.push(v),r=w;return x} function Qm(f){this.i=f;this.xd=new rh.YQ(wh(0,10),!0);this.PU=10;this.wS=-1;var v=new rh.JSContactListener;v.BeginContact=function(v){var w=rh.um(v,rh.UQ);v=w.Ju().Xj().pg;w=w.Ku().Xj().pg;f.vd(v.k,w.k)};v.EndContact=function(){};this.xd.ov(v);var v=new rh.JSContactFilter,w=this;v.ShouldCollide=function(f,v){if(w.NQ)return!0;var r=rh.um(f,rh.Oq),t=rh.um(v,rh.Oq),r=r.Xj().pg.k.type,t=t.Xj().pg.k.type,e=r.I.Physics_DisabledCollisions;return e&&e.contains(t)?!1:(e=t.I.Physics_DisabledCollisions)&&e.contains(r)? !1:!0};this.xd.nv(v);this.oU=0;this.q3=8;this.t2=3;this.NQ=!0} (function(){function f(){}function v(a,b,e){e?((e=a.I.Physics_DisabledCollisions)&&e.remove(b),(e=b.I.Physics_DisabledCollisions)&&e.remove(a)):(a.I.Physics_DisabledCollisions||(a.I.Physics_DisabledCollisions=new Za),a.I.Physics_DisabledCollisions.add(b),b.I.Physics_DisabledCollisions||(b.I.Physics_DisabledCollisions=new Za),b.I.Physics_DisabledCollisions.add(a))}var w=rh.SQ,x=rh.WQ,A=rh.Pq,r=rh.TQ,t=rh.VQ,e=rh.XQ,b=Qm.prototype;b.Y=function(a){this.behavior=a;this.i=a.i};b.Y.prototype.P=function(){}; b.T=function(a,b){this.type=a;this.behavior=a.behavior;this.k=b;this.i=a.i;this.xd=this.behavior.xd};var l=b.T.prototype;l.P=function(){this.hs=0!==this.G[0];this.mR=this.G[1];this.pt=0!==this.G[2];this.lr=this.G[3];this.Pr=this.G[4];this.Ft=this.G[5];this.Ps=this.G[6];this.Mq=this.G[7];this.Tq=0!==this.G[8];this.enabled=0!==this.G[9];this.body=null;this.Un=[];this.k.qa();this.Kg=this.k.x;this.Lg=this.k.y;this.zb=this.k.B;this.Es=this.Gs=0;this.GT=this.Ao=!1;this.Bs=null;this.Cs=-1;this.Wc?(me(this.Wc), me(this.Od),this.Qh.clear()):(this.Wc=[],this.Od=[],this.Qh=new Za);var a=this;this.Kc||(this.Ug=function(b){a.bi(b)});this.i.fk(this.Ug)};l.yT=function(){this.k.qa();this.vn();this.Bs=this.k.Va;this.Cs=this.k.X};l.sd=function(){this.mr();me(this.Od);this.Qh.clear();this.i.Bt(this.Ug)};l.eb=function(){var a={e:this.enabled,im:this.hs,pr:this.pt,d:this.lr,fr:this.Pr,re:this.Ft,ld:this.Ps,ad:this.Mq,b:this.Tq,mcj:this.Od};if(this.enabled){var b=this.body.Mu();a.vx=b.Ja();a.vy=b.Ka();a.om=this.body.Iu()}return a}; l.kb=function(a){this.mr();me(this.Od);this.Qh.clear();this.enabled=a.e;this.hs=a.im;this.pt=a.pr;this.lr=a.d;this.Pr=a.fr;this.Ft=a.re;this.Ps=a.ld;this.Mq=a.ad;this.Tq=a.b;this.Kg=this.k.x;this.Lg=this.k.y;this.zb=this.k.B;this.Gs=this.k.width;this.Es=this.k.height;this.enabled&&(this.vn(),this.body.Im(wh(a.vx,a.vy)),this.body.bk(a.om),0===a.vx&&0===a.vy&&0===a.om||this.body.xi(!0),this.Od=a.mcj)};l.yd=function(){this.enabled&&this.D2()};l.bi=function(a){var b,e,f,l=a.uid;f=b=0;for(e=this.Od.length;b< e;b++)this.Od[f]=this.Od[b],fb.width;La=0>b.height;if(0===e)if(b.wd)for(da=b.Sa.Sg()-b.x,D=b.Sa.Tg()-b.y,b.F0(a),J=[],e=0,f=a.length;e1/30&&(b=1/ 30));this.i.$t>this.behavior.wS&&0this.Rf||4===this.mode&&tthis.q&&(this.qb*=-1,this.rb*=-1,this.q=Math.abs(this.q))};A.P=function(){this.Zb=this.G[0];this.$a=this.G[1];this.Hb=this.G[2];this.Yk=this.G[3];this.$n=this.q=this.G[4];this.Qo=this.G[5];this.Jr=0!==this.G[6];this.As=this.G[7]/1E3;this.jr=1===this.G[8];this.enabled=0!==this.G[9];this.Uj=!1;this.Vj=this.i.gh(this.k);this.Rs=-1;this.mi=0;this.Bg=De(90);this.mu(); var f=this;this.jr&&!this.i.Ta&&(jQuery(document).keydown(function(t){f.ul(t)}),jQuery(document).keyup(function(t){f.wl(t)}));this.Kc||(this.Ug=function(t){f.bi(t)});this.i.fk(this.Ug);this.k.I.isPlatformBehavior=!0};A.eb=function(){return{ii:this.Mh,lfx:this.Ig,lfy:this.Jg,lfo:this.kc?this.kc.uid:-1,am:this.te,en:this.enabled,fall:this.Oi,ft:this.Tn,dx:this.D,dy:this.F,ms:this.Zb,acc:this.$a,dec:this.Hb,js:this.Yk,g:this.q,g1:this.$n,mf:this.Qo,wof:this.Uj,woj:this.Vj?this.Vj.uid:-1,ga:this.Bg,edj:this.Jr, cdj:this.lk,dj:this.rk,sus:this.As}};A.kb=function(f){this.Mh=f.ii;this.Ig=f.lfx;this.Jg=f.lfy;this.Qs=f.lfo;this.te=f.am;this.enabled=f.en;this.Oi=f.fall;this.Tn=f.ft;this.D=f.dx;this.F=f.dy;this.Zb=f.ms;this.$a=f.acc;this.Hb=f.dec;this.Yk=f.js;this.q=f.g;this.$n=f.g1;this.Qo=f.mf;this.Uj=f.wof;this.Rs=f.woj;this.Bg=f.ga;this.Jr=f.edj;this.lk=f.cdj;this.rk=f.dj;this.As=f.sus;this.Tl=this.Yf=this.Xf=this.hj=this.ij=this.Pe=this.Ie=!1;this.mi=0;this.mu()};A.yd=function(){-1===this.Qs?this.kc=null: this.kc=this.i.ef(this.Qs);-1===this.Rs?this.Vj=null:this.Vj=this.i.ef(this.Rs)};A.bi=function(f){this.kc==f&&(this.kc=null)};A.sd=function(){this.kc=null;this.i.Bt(this.Ug)};A.ul=function(f){switch(f.which){case 38:f.preventDefault();this.ij=!0;break;case 37:f.preventDefault();this.Ie=!0;break;case 39:f.preventDefault(),this.Pe=!0}};A.wl=function(f){switch(f.which){case 38:f.preventDefault();this.hj=this.ij=!1;break;case 37:f.preventDefault();this.Ie=!1;break;case 39:f.preventDefault(),this.Pe=!1}}; A.Wg=function(){this.ij=this.Pe=this.Ie=!1};A.Ya=function(){return 0>this.q?-1:1};A.iS=function(){var f=null,t=null,e,b;e=this.k.x;b=this.k.y;this.k.x+=this.qb;this.k.y+=this.rb;this.k.M();if(this.kc&&this.i.Nc(this.k,this.kc)&&(!this.i.iu(this.kc.type,Vg)||this.kc.I.solidEnabled))return this.k.x=e,this.k.y=b,this.k.M(),this.kc;(f=this.i.mb(this.k))||0!==this.Oi||(t=this.i.gh(this.k,!0));this.k.x=e;this.k.y=b;this.k.M();if(f){if(this.i.Nc(this.k,f))return null;this.yk=!1;return f}if(t&&t.length){b= f=0;for(e=t.length;fthis.Qo&&(this.F=this.Qo)),x&&(this.hj=!0));this.Uj=!!n;w==b&&(0>this.D?(this.D+=this.Hb*f,0this.D&&(this.D=0)));w&&!b&&(this.D= 0this.D?this.D+(this.$a+this.Hb)*f:this.D+this.$a*f);this.D>this.Zb?this.D=this.Zb:this.D<-this.Zb&&(this.D=-this.Zb);w=!1;0!==this.D&&(m=this.k.x,v=this.k.y,t=this.D*f*this.Zg,e=this.D*f*this.$g,this.k.x+=this.Zg*(1this.D?1:-1),this.$g*(0>this.D?1:-1),t,!1)?!n||l||this.yk||(m=this.k.x,v=this.k.y,this.k.x+=this.qb,this.k.y+=this.rb,this.i.mb(this.k)?this.i.bd(this.k,-this.qb,-this.rb,3,!1)||(this.k.x=m,this.k.y=v,this.k.M()):(this.k.x=m,this.k.y=v,this.k.M())):(this.k.x=m,this.k.y= v,this.k.M()),l||(this.D=0)):!a&&!x&&Math.abs(this.F)this.F?1: -1),this.rb*(0>this.F?1:-1),t,l,e)?(this.kc=e,this.Ig=e.x,this.Jg=e.y,(this.yk=l)&&(w=!0),this.F=0):(this.k.x=m,this.k.y=v,this.k.M(),this.Uj=!0,l||(this.F=0)))}3!==this.te&&0this.Zb&&(this.Zb=0)};v.prototype.Hm=function(f){this.$n!== f&&(this.q=f,this.mu(),this.i.mb(this.k)&&(this.i.bd(this.k,this.qb,this.rb,10),this.k.x+=2*this.qb,this.k.y+=2*this.rb,this.k.M()),this.kc=null)};v.prototype.uv=function(f){switch(f){case 0:this.Xf=!0;break;case 1:this.Yf=!0;break;case 2:this.Tl=!0}};v.prototype.qe=function(f){this.enabled!==(1===f)&&(this.enabled=1===f,this.enabled||(this.kc=null))};x.C=new v;w.prototype.Mm=function(f){f.N(Math.sqrt(this.D*this.D+this.F*this.F))};w.prototype.pq=function(f){f.N(Ee(Math.atan2(this.F,this.D)))};x.J= new w})();function Wg(f){this.i=f;this.dt=[]} (function(){function f(){}function v(){}function w(){}var x=Wg.prototype;x.Y=function(f,t){this.behavior=f;this.i=f.i;-1===this.behavior.dt.indexOf(t)&&this.behavior.dt.push(t)};x.Y.prototype.P=function(){};x.T=function(f,t){this.type=f;this.behavior=f.behavior;this.k=t;this.i=f.i};var A=x.T.prototype;A.P=function(){this.k.I.shadowcasterEnabled=0!==this.G[0];this.k.I.shadowcasterHeight=this.G[1];this.k.I.shadowcasterTag=this.G[2]};A.fb=function(){};f.prototype.kV=function(f,t){return Kg(this.k.I.shadowcasterHeight, f,t)};x.p=new f;v.prototype.qe=function(f){this.k.I.shadowcasterEnabled=!!f};v.prototype.pv=function(f){this.k.I.shadowcasterHeight!==f&&(this.k.I.shadowcasterHeight=f,this.i.ka=!0)};x.C=new v;w.prototype.nq=function(f){f.N(this.k.I.shadowcasterHeight)};x.J=new w})();function Vg(f){this.i=f} (function(){function f(){}var v=Vg.prototype;v.Y=function(f){this.behavior=f;this.i=f.i};v.Y.prototype.P=function(){};v.T=function(f,v){this.type=f;this.behavior=f.behavior;this.k=v;this.i=f.i};var w=v.T.prototype;w.P=function(){this.k.I.solidEnabled=0!==this.G[0]};w.fb=function(){};v.p=new function(){};f.prototype.qe=function(f){this.k.I.solidEnabled=!!f};v.C=new f})(); function Tg(){return[Zg,$g,ah,bh,ch,fh,Yg,kh,Xg,jh,ih,gh,hh,lh,qh,Rm,nh,ph,mh,Vg,Wg,Qm,Sm,oh,Ug.prototype.p.Zu,Ug.prototype.C.eX,Ug.prototype.C.mX,Ug.prototype.C.fX,Qm.prototype.C.pX,Qm.prototype.C.kX,Qm.prototype.C.vV,$g.prototype.C.uX,$g.prototype.C.RW,Xg.prototype.C.qv,Yg.prototype.C.CallFunction,Ug.prototype.C.GX,Yg.prototype.p.Fm,Xg.prototype.C.Eu,ph.prototype.C.uu,lh.prototype.C.Pu,lh.prototype.C.gX,Ug.prototype.J.K2,Ug.prototype.C.rV,Ug.prototype.J.m2,Xg.prototype.J.yi,Xg.prototype.J.kh,Ug.prototype.J.l2, Xg.prototype.C.vX,qh.prototype.C.wq,Xg.prototype.J.XU,Xg.prototype.C.zq,Xg.prototype.C.Jm,Ug.prototype.J.cos,Ug.prototype.J.sin,Xg.prototype.p.zu,Xg.prototype.C.$W,Ug.prototype.J.random,Ug.prototype.J.round,ph.prototype.C.iX,Ug.prototype.p.FV,hh.prototype.J.yi,hh.prototype.J.kh,hh.prototype.C.rv,hh.prototype.J.xv,hh.prototype.J.nq,hh.prototype.C.qv,Xg.prototype.C.Pu,hh.prototype.C.zq,Rm.prototype.C.QW,Ug.prototype.p.wV,Ug.prototype.C.oX,Ug.prototype.J.Yn,Ug.prototype.p.xV,lh.prototype.C.Jm,Ug.prototype.J.S2, Ug.prototype.J.T2,Ug.prototype.J.K1,Xg.prototype.C.yq,Ug.prototype.J.abs,Ug.prototype.J.vf,gh.prototype.C.lX,Xg.prototype.C.cX,Qm.prototype.C.bk,hh.prototype.C.Jm,Ug.prototype.J.I1,Xg.prototype.p.UV,Ug.prototype.C.YW,Xg.prototype.C.Lm,Ug.prototype.p.Hu,Ug.prototype.p.BX,gh.prototype.p.ig,Ug.prototype.p.mV,Ug.prototype.J.m3,bh.prototype.J.hd,ch.prototype.p.Wu,jh.prototype.p.sq,Xg.prototype.C.bX,Xg.prototype.C.rX,mh.prototype.C.aX,Xg.prototype.J.CX,$g.prototype.C.Play,Xg.prototype.C.xX,ch.prototype.p.TV, nh.prototype.C.Km,nh.prototype.p.zm,Xg.prototype.C.UU,oh.prototype.C.DV,oh.prototype.C.wX,nh.prototype.C.uv,ph.prototype.p.LV,Xg.prototype.C.nX,nh.prototype.p.Wj,Xg.prototype.C.VW,nh.prototype.J.pq,Ug.prototype.p.iV,Ug.prototype.J.ZZ,Ug.prototype.J.B,Xg.prototype.p.VV,Xg.prototype.C.qX,Xg.prototype.C.tv,$g.prototype.C.Nm,Xg.prototype.p.QV,Xg.prototype.p.Su,Xg.prototype.J.pV,qh.prototype.C.CV,qh.prototype.p.dv,qh.prototype.C.tX,qh.prototype.p.zm,Ug.prototype.J.jR,Xg.prototype.C.WW,qh.prototype.C.Nm, Qm.prototype.C.aV,Xg.prototype.p.nW,Xg.prototype.C.iW,mh.prototype.J.YU,mh.prototype.C.Km,nh.prototype.C.qe,Xg.prototype.C.xq,Ug.prototype.C.UW,mh.prototype.J.Mm,Xg.prototype.C.rv,Xg.prototype.J.xv,Xg.prototype.J.Opacity,mh.prototype.p.Wj,Rm.prototype.p.WV,Xg.prototype.p.ig,Qm.prototype.C.bV,Qm.prototype.C.xm,Xg.prototype.p.gq,Ug.prototype.J.floor,gh.prototype.C.Lm,qh.prototype.C.qe,Ug.prototype.C.WU,Ug.prototype.C.HV,Yg.prototype.J.OW,Yg.prototype.p.lV,Xg.prototype.J.OV,Xg.prototype.J.PV,Xg.prototype.p.PW, Qm.prototype.C.qe,Qm.prototype.C.qV,ih.prototype.C.gW,Ug.prototype.C.ZW,Ug.prototype.p.EV,Ug.prototype.J.O1,hh.prototype.C.sv,hh.prototype.C.pv,Xg.prototype.C.sv,Xg.prototype.J.nq,gh.prototype.C.$U,gh.prototype.C.zq,gh.prototype.C.yq,gh.prototype.C.xq,gh.prototype.C.Eu,gh.prototype.p.gq,gh.prototype.J.Opacity,gh.prototype.J.fV,jh.prototype.p.tq,Xg.prototype.p.oV,Ug.prototype.J.HZ,jh.prototype.J.SU,jh.prototype.J.TU,Ug.prototype.J.IZ,jh.prototype.J.AX,jh.prototype.p.qq,jh.prototype.p.MV,Ug.prototype.J.LZ, Xg.prototype.p.nV,ch.prototype.p.Tu,bh.prototype.p.Au,ah.prototype.C.yV,bh.prototype.C.dX,gh.prototype.p.zu,bh.prototype.p.KV,bh.prototype.C.VU,jh.prototype.p.YV,ah.prototype.C.IV,$g.prototype.C.jX,$g.prototype.p.XV,Zg.prototype.C.TW,Zg.prototype.p.ak,Zg.prototype.p.vi,Ug.prototype.p.SW,Ug.prototype.J.J1,Ug.prototype.J.left,Ug.prototype.J.right,Ug.prototype.J.W1,gh.prototype.C.tv,gh.prototype.J.kh,gh.prototype.p.Bu,ih.prototype.C.xq,bh.prototype.C.bW,Zg.prototype.J.fW,ih.prototype.C.Jm,Xg.prototype.p.jV, ih.prototype.J.yi,ih.prototype.J.kh,ih.prototype.p.gq,Xg.prototype.p.Bu,ih.prototype.J.Opacity,kh.prototype.C.Lm,kh.prototype.p.Vu,kh.prototype.J.BV,kh.prototype.J.AV]};