1
0
forked from sent/waves
chunglloyd_unblocker/public/assets/g/tekpro/c2runtime.js
2025-04-09 17:11:14 -05:00

1601 lines
783 KiB
JavaScript

// 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){a<b?g<n?(z=a<g?a:g,N=b>n?b:n):(z=a<n?a:n,N=b>g?b:g):g<n?(z=b<g?b:g,N=a>n?a:n):(z=b<n?b:n,N=a>g?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 0<a&&0===(a-1&a)};md=function(a){--a;for(var b=1;32>b;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 a<b?a:b};Rd=Math.PI;Sd=function(a){return 0<=a?a|0:(a|
0)-1};Wd=function(a){var b=a|0;return b===a?b:b+1};Xd=function(a,b,g,n,e,m,l,p){var D,G,fa,z;a<g?(G=a,D=g):(G=g,D=a);e<l?(z=e,fa=l):(z=l,fa=e);if(D<z||G>fa)return!1;b<n?(G=b,D=n):(G=n,D=b);m<p?(z=m,fa=p):(z=p,fa=m);if(D<z||G>fa)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.right<this.left||a.bottom<this.top||a.left>this.right||
a.top>this.bottom)};f.prototype.qs=function(a,b,g){return!(a.right+b<this.left||a.bottom+g<this.top||a.left+b>this.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&&0<fa&&1>e+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&&0<fa&&1>e+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;g<n;g++)a[g]=a[g+1];le(a,n)}};le=function(a,b){a.length=b};me=function(a){le(a,0)};ne=function(a,b){me(a);var g,n;g=0;for(n=b.length;g<n;++g)a[g]=b[g]};oe=function(a,b){a.push.apply(a,b)};ze=function(a,
b){var g,n;g=0;for(n=a.length;g<n;++g)if(a[g]===b)return g;return-1};Be=function(a,b){var g=ze(a,b);-1!==g&&ke(a,g)};Ce=function(a,b,g){return a<b?b:a>g?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<e*m-n*l?Ge(a+g):Ge(a-g):Ge(b)};Re=function(a,b){var g=Math.sin(a),n=Math.cos(a),e=Math.sin(b),m=Math.cos(b);return 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;b<g;++b)ta.add(a[b]);ne(a,ta.Td());ta.clear()};df=function(a,b){ea?ff(a,b.bb):gf(a,
b.Td())};ff=function(a,b){var g,n,e,m;n=g=0;for(e=a.length;g<e;++g)m=a[g],b.has(m)||(a[n++]=m);le(a,n)};gf=function(a,b){var g,n,e,m;n=g=0;for(e=a.length;g<e;++g)m=a[g],-1===ze(b,m)&&(a[n++]=m);le(a,n)};r.prototype.add=function(a){this.y=a-this.Ci;this.Yl=this.Da+this.y;this.Ci=this.Yl-this.Da-this.y;this.Da=this.Yl};r.prototype.reset=function(){this.Da=this.Yl=this.y=this.Ci=0};mf=r;nf=function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};t.prototype.Rl=function(a){this.BT=a;this.yc=a.length/
2;this.Na.length=a.length;this.cn=this.dn=-1;this.dR=0};t.prototype.Ge=function(){return!this.BT.length};t.prototype.qa=function(){for(var a=this.Na,b=a[0],g=b,n=a[1],e=n,m,l,p=1,D=this.yc;p<D;++p)l=2*p,m=a[l],l=a[l+1],m<b&&(b=m),m>g&&(g=m),l<n&&(n=l),l>e&&(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;g<m;g++)n=2*g,e=n+1,l=fa[n]*a,p=fa[e]*b,z[n]=l*G-p*D,z[e]=p*G+l*D;this.qa()}};t.prototype.Gb=function(a,b){var g=this.Na;if(a===g[0]&&b===g[1])return!0;var n,e,m,l=this.yc,p=this.Zm-110,D=this.an-101,G=this.$m+131,fa=this.Ym+120,z,f,J=0,t=0;for(n=0;n<l;n++)e=2*n,m=(n+1)%l*2,z=g[e],e=g[e+1],f=g[m],m=g[m+1],Xd(p,D,a,b,z,e,f,m)&&J++,Xd(G,fa,a,b,z,e,f,m)&&t++;return 1===J%2||1===t%2};t.prototype.Oh=function(a,b,g){var n=a.Na,e=this.Na;if(this.Gb(n[0]+
b,n[1]+g)||a.Gb(e[0]-b,e[1]-g))return!0;var m,l,p,D,G,fa,z,f,J,t,N,r;m=0;for(D=this.yc;m<D;m++)for(l=2*m,p=(m+1)%D*2,f=e[l],l=e[l+1],J=e[p],t=e[p+1],p=0,z=a.yc;p<z;p++)if(G=2*p,fa=(p+1)%z*2,N=n[G]+b,G=n[G+1]+g,r=n[fa]+b,fa=n[fa+1]+g,Xd(f,l,J,t,N,G,r,fa))return!0;return!1};t.prototype.Kk=function(a,b,g,n,e,m){var l=this.Na;if(this.Gb(g-a,n-b))return!0;var p,D,G,fa,z,f;p=0;for(D=this.yc;p<D;p++)if(G=2*p,fa=(p+1)%D*2,z=l[G]+a,G=l[G+1]+b,f=l[fa]+a,fa=l[fa+1]+b,Xd(g,n,e,m,z,G,f,fa))return!0;return!1};
t.prototype.U1=function(a){var b,g,n;b=0;for(g=this.yc;b<g;++b)n=2*b,this.Na[n]=2*a-this.Na[n]};t.prototype.A0=function(a){var b,g,n;b=0;for(g=this.yc;b<g;++b)n=2*b+1,this.Na[n]=2*a-this.Na[n]};t.prototype.YZ=function(){var a,b,g,n,e;a=0;for(b=this.yc;a<b;++a)g=2*a,n=g+1,e=this.Na[g],this.Na[g]=this.Na[n],this.Na[n]=e};of=t;e.prototype.Cg=function(a,b,g){var n;n=this.cells[a];return n?(n=n[b])?n:g?(n=l(this,a,b),this.cells[a][b]=n):null:g?(n=l(this,a,b),this.cells[a]={},this.cells[a][b]=n):null};
e.prototype.Pc=function(a){return Sd(a/this.Sb)};e.prototype.Qc=function(a){return Sd(a/this.fc)};e.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.mc.clear(),1E3>F.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,"<default>");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}","<point>");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,"<earlyz>");this.wb.push(l);l=this.ok({src:"uniform lowp vec4 colorFill;\nvoid main(void) {\n\tgl_FragColor = colorFill;\n}"},
b,"<fill>");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<this.US&&(this.US=2048);this.ed(0)};v.prototype.nu=function(e){w(this.MS,e)||(Pg(e,this.MS),this.R.uniformMatrix4fv(this.Lo,
!1,e))};f.prototype.ok=function(e,b,l){var a=this.R,g=a.createShader(a.FRAGMENT_SHADER);a.shaderSource(g,e.src);a.compileShader(g);if(!a.getShaderParameter(g,a.COMPILE_STATUS))throw e=a.getShaderInfoLog(g),a.deleteShader(g),Error("error compiling fragment shader: "+e);var p=a.createShader(a.VERTEX_SHADER);a.shaderSource(p,b);a.compileShader(p);if(!a.getShaderParameter(p,a.COMPILE_STATUS))throw e=a.getShaderInfoLog(p),a.deleteShader(g),a.deleteShader(p),Error("error compiling vertex shader: "+e);b=
a.createProgram();a.attachShader(b,g);a.attachShader(b,p);a.linkProgram(b);if(!a.getProgramParameter(b,a.LINK_STATUS))throw e=a.getProgramInfoLog(b),a.deleteShader(g),a.deleteShader(p),a.deleteProgram(b),Error("error linking shader program: "+e);a.useProgram(b);a.deleteShader(g);a.deleteShader(p);g=new v(a,b,l);g.Eh=e.Eh||0;g.Fh=e.Fh||0;g.Gi=!!e.Gi;g.Yc=!!e.Yc;g.Ai=!!e.Ai;g.ja=e.ja||[];e=0;for(p=g.ja.length;e<p;e++)g.ja[e][1]=a.getUniformLocation(b,g.ja[e][0]),g.Ds.push(0),a.uniform1f(g.ja[e][1],
0);return g};f.prototype.Yr=function(e){var b,l;b=0;for(l=this.wb.length;b<l;b++)if(this.wb[b].name===e)return b;return-1};f.prototype.AT=function(e,b,l){var a=this.Md,g=this.Po,p=[0,0,0,0,0,0,0,0];p[0]=a[0]*e+a[4]*b+a[12];p[1]=a[1]*e+a[5]*b+a[13];p[2]=a[2]*e+a[6]*b+a[14];p[3]=a[3]*e+a[7]*b+a[15];p[4]=g[0]*p[0]+g[4]*p[1]+g[8]*p[2]+g[12]*p[3];p[5]=g[1]*p[0]+g[5]*p[1]+g[9]*p[2]+g[13]*p[3];p[6]=g[2]*p[0]+g[6]*p[1]+g[10]*p[2]+g[14]*p[3];p[7]=-p[2];0!==p[7]&&(p[7]=1/p[7],p[4]*=p[7],p[5]*=p[7],p[6]*=p[7],
l[0]=(.5*p[4]+.5)*this.width,l[1]=(.5*p[5]+.5)*this.height)};f.prototype.hi=function(e,b,l){if(this.width!==e||this.height!==b||l){this.Ef();l=this.R;this.width=e;this.height=b;l.viewport(0,0,e,b);Rg(this.Vq,this.FS,this.FU,this.Md);if(this.Wa){var a=-e/2;e=e/2;var g=b/2;b=-b/2;var p=this.cq,m=this.tu,z=this.Po;z||(z=Og());var f=e-a,t=b-g,n=m-p;z[0]=2/f;z[1]=0;z[2]=0;z[3]=0;z[4]=0;z[5]=2/t;z[6]=0;z[7]=0;z[8]=0;z[9]=0;z[10]=-2/n;z[11]=0;z[12]=-(a+e)/f;z[13]=-(b+g)/t;z[14]=-(m+p)/n;z[15]=1;this.tm[0]=
1;this.tm[1]=1}else b=e/b,a=this.cq,e=this.tu,z=this.Po,m=a*Math.tan(45*Math.PI/360),b*=m,g=-b,p=-m,z||(z=Og()),f=b-g,t=m-p,n=e-a,z[0]=2*a/f,z[1]=0,z[2]=0,z[3]=0,z[4]=0,z[5]=2*a/t,z[6]=0,z[7]=0,z[8]=(b+g)/f,z[9]=(m+p)/t,z[10]=-(e+a)/n,z[11]=-1,z[12]=0,z[13]=0,z[14]=-(e*a*2)/n,z[15]=0,a=[0,0],e=[0,0],this.AT(0,0,a),this.AT(1,1,e),this.tm[0]=1/(e[0]-a[0]),this.tm[1]=-1/(e[1]-a[1]);a=0;for(e=this.wb.length;a<e;a++)g=this.wb[a],g.Kh=!1,g.DS&&(l.useProgram(g.Sl),l.uniformMatrix4fv(g.DS,!1,this.Po));l.useProgram(this.wb[this.Zk].Sl);
l.bindTexture(l.TEXTURE_2D,null);l.activeTexture(l.TEXTURE1);l.bindTexture(l.TEXTURE_2D,null);l.activeTexture(l.TEXTURE0);this.Rh=this.Mg=null;this.Gn&&(l.bindFramebuffer(l.FRAMEBUFFER,this.Mr),l.bindRenderbuffer(l.RENDERBUFFER,this.Gn),l.renderbufferStorage(l.RENDERBUFFER,l.DEPTH_COMPONENT16,this.width,this.height),this.RQ||(l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_ATTACHMENT,l.RENDERBUFFER,this.Gn),this.RQ=!0),l.bindRenderbuffer(l.RENDERBUFFER,null),l.bindFramebuffer(l.FRAMEBUFFER,null),
this.rp=null)}};f.prototype.pf=function(){Rg(this.Vq,this.FS,this.FU,this.Md);Qg(this.Md,this.tm)};f.prototype.translate=function(e,b){if(0!==e||0!==b){this.ih[0]=e;this.ih[1]=b;this.ih[2]=0;var l=this.Md,a=this.ih,g=a[0],p=a[1],a=a[2];l[12]=l[0]*g+l[4]*p+l[8]*a+l[12];l[13]=l[1]*g+l[5]*p+l[9]*a+l[13];l[14]=l[2]*g+l[6]*p+l[10]*a+l[14];l[15]=l[3]*g+l[7]*p+l[11]*a+l[15]}};f.prototype.scale=function(e,b){if(1!==e||1!==b)this.ih[0]=e,this.ih[1]=b,this.ih[2]=1,Qg(this.Md,this.ih)};f.prototype.Gt=function(e){if(0!==
e){var b=this.Md,l,a=Math.sin(e);e=Math.cos(e);var g=b[0],p=b[1],m=b[2],z=b[3],f=b[4],t=b[5],n=b[6],D=b[7];l?b!==l&&(l[8]=b[8],l[9]=b[9],l[10]=b[10],l[11]=b[11],l[12]=b[12],l[13]=b[13],l[14]=b[14],l[15]=b[15]):l=b;l[0]=g*e+f*a;l[1]=p*e+t*a;l[2]=m*e+n*a;l[3]=z*e+D*a;l[4]=g*-a+f*e;l[5]=p*-a+t*e;l[6]=m*-a+n*e;l[7]=z*-a+D*e}};f.prototype.Ve=function(){if(!w(this.Fs,this.Md)){var e=this.$c();e.type=5;e.xa?Pg(this.Md,e.xa):e.xa=Og(this.Md);Pg(this.Md,this.Fs);this.hc=!1}};f.prototype.zp=function(e){this.Wa&&
(32760<e&&(e=32760),this.An=this.Vq[2]-this.cq-e*this.v3)};x.prototype.l_=function(){var e=this.R,b=this.L;0!==this.Gc?(e.depthMask(!0),e.colorMask(!1,!1,!1,!1),e.disable(e.BLEND),e.bindFramebuffer(e.FRAMEBUFFER,b.Mr),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,null,0),e.clear(e.DEPTH_BUFFER_BIT),e.bindFramebuffer(e.FRAMEBUFFER,null),b.so=!0):(e.depthMask(!1),e.colorMask(!0,!0,!0,!0),e.enable(e.BLEND),b.so=!1)};x.prototype.p_=function(){this.R.bindTexture(this.R.TEXTURE_2D,
this.ne)};x.prototype.q_=function(){var e=this.R;e.activeTexture(e.TEXTURE1);e.bindTexture(e.TEXTURE_2D,this.ne);e.activeTexture(e.TEXTURE0)};x.prototype.m_=function(){var e=this.lT,b=this.L;b.zn=e;b=b.Ii;b.pj&&b.Oo!==e&&(b.Oo=e,this.R.uniform1f(b.pj,e))};x.prototype.f_=function(){this.R.drawElements(this.R.TRIANGLES,this.Fd,this.R.UNSIGNED_SHORT,this.Gc)};x.prototype.i_=function(){this.R.blendFunc(this.Gc,this.Fd)};x.prototype.r_=function(){var e,b,l,a=this.L.wb,g=this.L.rR;e=0;for(b=a.length;e<
b;e++)l=a[e],e===g&&l.Lo?(l.nu(this.xa),l.Kh=!0):l.Kh=!1;Pg(this.xa,this.L.er)};x.prototype.g_=function(){var e=this.R,b=this.L;this.ne?(b.Rh===this.ne&&(e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,null),b.Rh=null,e.activeTexture(e.TEXTURE0)),e.bindFramebuffer(e.FRAMEBUFFER,b.Mr),b.so||e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,this.ne,0)):(b.Wa||e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,null,0),e.bindFramebuffer(e.FRAMEBUFFER,null))};
x.prototype.a_=function(){var e=this.R,b=this.Gc;0===b?(e.clearColor(this.xa[0],this.xa[1],this.xa[2],this.xa[3]),e.clear(e.COLOR_BUFFER_BIT)):1===b?(e.enable(e.SCISSOR_TEST),e.scissor(this.xa[0],this.xa[1],this.xa[2],this.xa[3]),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.disable(e.SCISSOR_TEST)):e.clear(e.DEPTH_BUFFER_BIT)};x.prototype.k_=function(){var e=this.R;0!==this.Gc?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST)};x.prototype.e_=function(){var e=this.R,b=this.L;b.Wa&&e.disable(e.DEPTH_TEST);
var l=b.wb[1];e.useProgram(l.Sl);!l.Kh&&l.Lo&&(l.nu(b.er),l.Kh=!0);e.enableVertexAttribArray(l.ge);e.bindBuffer(e.ARRAY_BUFFER,b.mt);e.vertexAttribPointer(l.ge,4,e.FLOAT,!1,0,0);e.drawArrays(e.POINTS,this.Gc/4,this.Fd);l=b.Ii;e.useProgram(l.Sl);0<=l.ge&&(e.enableVertexAttribArray(l.ge),e.bindBuffer(e.ARRAY_BUFFER,b.nm[b.Af]),e.vertexAttribPointer(l.ge,b.Wa?3:2,e.FLOAT,!1,0,0));0<=l.Rg&&(e.enableVertexAttribArray(l.Rg),e.bindBuffer(e.ARRAY_BUFFER,b.Zl[b.Af]),e.vertexAttribPointer(l.Rg,2,e.FLOAT,!1,
0,0));b.Wa&&e.enable(e.DEPTH_TEST)};x.prototype.n_=function(){var e=this.R,b=this.L,l=b.wb[this.Gc];b.rR=this.Gc;b.Ii=l;e.useProgram(l.Sl);!l.Kh&&l.Lo&&(l.nu(b.er),l.Kh=!0);l.pj&&l.Oo!==b.zn&&(l.Oo=b.zn,e.uniform1f(l.pj,b.zn));0<=l.ge&&(e.enableVertexAttribArray(l.ge),e.bindBuffer(e.ARRAY_BUFFER,b.nm[b.Af]),e.vertexAttribPointer(l.ge,b.Wa?3:2,e.FLOAT,!1,0,0));0<=l.Rg&&(e.enableVertexAttribArray(l.Rg),e.bindBuffer(e.ARRAY_BUFFER,b.Zl[b.Af]),e.vertexAttribPointer(l.Rg,2,e.FLOAT,!1,0,0))};x.prototype.j_=
function(){var e=this.xa;this.R.uniform4f(this.L.Ii.Ss,e[0],e[1],e[2],e[3])};x.prototype.o_=function(){var e,b,l=this.L.Ii,a=this.R;e=this.xa;l.gl&&this.L.Rh!==this.ne&&(a.activeTexture(a.TEXTURE1),a.bindTexture(a.TEXTURE_2D,this.ne),this.L.Rh=this.ne,a.activeTexture(a.TEXTURE0));var g=e[0];l.Us&&g!==l.OS&&(l.OS=g,a.uniform1f(l.Us,g));g=e[1];l.Ts&&g!==l.NS&&(l.NS=g,a.uniform1f(l.Ts,g));g=e[2];b=e[3];!l.Yh||g===l.IS&&b===l.JS||(l.IS=g,l.JS=b,a.uniform2f(l.Yh,g,b));g=e[4];b=e[5];!l.Xh||g===l.GS&&b===
l.HS||(l.GS=g,l.HS=b,a.uniform2f(l.Xh,g,b));g=e[6];l.fl&&g!==l.LS&&(l.LS=g,a.uniform1f(l.fl,g));g=e[7];l.el&&g!==l.KS&&(l.KS=g,a.uniform1f(l.el,g));g=e[8];b=e[9];!l.jl||g===l.SS&&b===l.TS||(l.SS=g,l.TS=b,a.uniform2f(l.jl,g,b));g=e[10];b=e[11];!l.hl||g===l.PS&&b===l.QS||(l.PS=g,l.QS=b,a.uniform2f(l.hl,g,b));g=e[12];l.il&&g!==l.RS&&(l.RS=g,a.uniform1f(l.il,g));if(l.ja.length)for(e=0,b=l.ja.length;e<b;e++)g=this.hU[e],g!==l.Ds[e]&&(l.Ds[e]=g,a.uniform1f(l.ja[e][1],g))};f.prototype.$c=function(){this.xe===
this.$e.length&&this.$e.push(new x(0,this));return this.$e[this.xe++]};f.prototype.Ef=function(){if(0!==this.xe&&!this.R.isContextLost()){var e=this.R;0<this.nt&&(e.bindBuffer(e.ARRAY_BUFFER,this.mt),e.bufferSubData(e.ARRAY_BUFFER,0,this.wT.subarray(0,this.nt)),b&&0<=b.ge&&"<point>"===b.name&&e.vertexAttribPointer(b.ge,4,e.FLOAT,!1,0,0));if(0<this.pe){var b=this.Ii;e.bindBuffer(e.ARRAY_BUFFER,this.nm[this.Af]);e.bufferSubData(e.ARRAY_BUFFER,0,this.pm.subarray(0,this.pe));b&&0<=b.ge&&"<point>"!==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&&"<point>"!==b.name&&e.vertexAttribPointer(b.Rg,2,e.FLOAT,!1,0,0)}for(var l,e=0,b=this.xe;e<b;e++)switch(l=this.$e[e],l.type){case 1:l.f_();break;case 2:l.p_();break;case 3:l.m_();break;case 4:l.i_();break;case 5:l.r_();break;case 6:l.g_();break;case 7:l.a_();break;case 8:l.e_();break;case 9:l.n_();break;case 10:l.o_();break;
case 11:l.q_();break;case 12:l.j_();break;case 13:l.k_();break;case 14:l.l_()}this.nt=this.hh=this.pe=this.xe=0;this.so=this.hc=!1;this.Af++;4<=this.Af&&(this.Af=0)}};f.prototype.Uf=function(e){if(e!==this.sS&&!this.Ok){var b=this.$c();b.type=3;this.sS=b.lT=e;this.hc=!1}};f.prototype.Mb=function(e){if(e!==this.Mg){var b=this.$c();b.type=2;this.Mg=b.ne=e;this.hc=!1}};f.prototype.bh=function(e,b){if((e!==this.uS||b!==this.qS)&&!this.Ok){var l=this.$c();l.type=4;l.Gc=e;l.Fd=b;this.uS=e;this.qS=b;this.hc=
!1}};f.prototype.LT=function(){this.bh(this.R.ONE,this.R.ONE_MINUS_SRC_ALPHA)};f.prototype.di=function(e,b,l,a,g,p,m,z){15992<=this.pe&&this.Ef();var f=this.pe,t=this.hh,n=this.pm,D=this.$l,J=this.An;if(this.hc)this.$e[this.xe-1].Fd+=6;else{var r=this.$c();r.type=1;r.Gc=this.Wa?f:f/2*3;r.Fd=6;this.hc=!0}this.Wa?(n[f++]=e,n[f++]=b,n[f++]=J,n[f++]=l,n[f++]=a,n[f++]=J,n[f++]=g,n[f++]=p,n[f++]=J,n[f++]=m,n[f++]=z,n[f++]=J):(n[f++]=e,n[f++]=b,n[f++]=l,n[f++]=a,n[f++]=g,n[f++]=p,n[f++]=m,n[f++]=z);D[t++]=
0;D[t++]=0;D[t++]=1;D[t++]=0;D[t++]=1;D[t++]=1;D[t++]=0;D[t++]=1;this.pe=f;this.hh=t};f.prototype.Le=function(e,b,l,a,g,p,m,z,f){15992<=this.pe&&this.Ef();var t=this.pe,n=this.hh,D=this.pm,J=this.$l,r=this.An;if(this.hc)this.$e[this.xe-1].Fd+=6;else{var v=this.$c();v.type=1;v.Gc=this.Wa?t:t/2*3;v.Fd=6;this.hc=!0}var v=f.left,da=f.top,ta=f.right;f=f.bottom;this.Wa?(D[t++]=e,D[t++]=b,D[t++]=r,D[t++]=l,D[t++]=a,D[t++]=r,D[t++]=g,D[t++]=p,D[t++]=r,D[t++]=m,D[t++]=z,D[t++]=r):(D[t++]=e,D[t++]=b,D[t++]=
l,D[t++]=a,D[t++]=g,D[t++]=p,D[t++]=m,D[t++]=z);J[n++]=v;J[n++]=da;J[n++]=ta;J[n++]=da;J[n++]=ta;J[n++]=f;J[n++]=v;J[n++]=f;this.pe=t;this.hh=n};f.prototype.yt=function(e,b,l,a,g,p,m,z,f,t,n,D,J,r,v,da){15992<=this.pe&&this.Ef();var ta=this.pe,F=this.hh,w=this.pm,A=this.$l,x=this.An;if(this.hc)this.$e[this.xe-1].Fd+=6;else{var ra=this.$c();ra.type=1;ra.Gc=this.Wa?ta:ta/2*3;ra.Fd=6;this.hc=!0}this.Wa?(w[ta++]=e,w[ta++]=b,w[ta++]=x,w[ta++]=l,w[ta++]=a,w[ta++]=x,w[ta++]=g,w[ta++]=p,w[ta++]=x,w[ta++]=
m,w[ta++]=z,w[ta++]=x):(w[ta++]=e,w[ta++]=b,w[ta++]=l,w[ta++]=a,w[ta++]=g,w[ta++]=p,w[ta++]=m,w[ta++]=z);A[F++]=f;A[F++]=t;A[F++]=n;A[F++]=D;A[F++]=J;A[F++]=r;A[F++]=v;A[F++]=da;this.pe=ta;this.hh=F};f.prototype.pR=function(e){var b=e.length/2-2,l=b-1,a=e[0],g=e[1],p,m,z,f,t,n,D;for(p=0;p<b;p+=2)m=2*p,z=e[m+2],f=e[m+3],t=e[m+4],n=e[m+5],p===l?this.di(a,g,z,f,t,n,t,n):(D=e[m+6],m=e[m+7],this.di(a,g,z,f,t,n,D,m))};f.prototype.ed=function(e){if(this.Zk!==e){if(!this.wb[e]){if(0===this.Zk)return;e=0}var b=
this.$c();b.type=9;this.Zk=b.Gc=e;this.hc=!1}};f.prototype.Dl=function(e){e=this.wb[e];return!(!e.Yh&&!e.Xh)};f.prototype.tt=function(e){e=this.wb[e];return!!(e.Yh||e.Xh||e.Gi)};f.prototype.qt=function(e){return this.wb[e].Yc};f.prototype.y2=function(e){e=this.wb[e];return 0!==e.Eh||0!==e.Fh};f.prototype.U0=function(e){return this.wb[e].Eh};f.prototype.V0=function(e){return this.wb[e].Fh};f.prototype.TR=function(e,b){return this.wb[e].ja[b][2]};f.prototype.lp=function(e){return this.wb[e].Ai};f.prototype.Ij=
function(e,b,l,a,g,p,m,z,f,t,n,D,J,r,v){var da=this.wb[this.Zk],w,F;if(da.m1||v.length){w=this.$c();w.type=10;w.xa?Pg(this.Md,w.xa):w.xa=Og();F=w.xa;F[0]=b;F[1]=l;F[2]=a;F[3]=g;F[4]=p;F[5]=m;F[6]=z;F[7]=f;F[8]=t;F[9]=n;F[10]=D;F[11]=J;F[12]=r;da.gl?w.ne=e:w.ne=null;if(v.length)for(l=w.hU,l.length=v.length,e=0,b=v.length;e<b;e++)l[e]=v[e];this.hc=!1}};f.prototype.clear=function(e,b,l,a){var g=this.$c();g.type=7;g.Gc=0;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.clearRect=
function(e,b,l,a){if(!(0>l||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<e.bn?e.bn--:(this.Ef(),e===this.Mg&&(this.R.bindTexture(this.R.TEXTURE_2D,null),this.Mg=null),e===this.Rh&&(this.R.activeTexture(this.R.TEXTURE1),this.R.bindTexture(this.R.TEXTURE_2D,null),this.R.activeTexture(this.R.TEXTURE0),this.Rh=null),Be(r,e),"undefined"!==typeof e.cR&&delete t[e.cR],this.R.deleteTexture(e)))};f.prototype.le=function(e){if(e!==this.rp){var b=this.$c();b.type=
6;this.rp=b.ne=e;this.hc=!1}};yf=f})();
(function(){function f(a){if(a&&(a.getContext||a.dc)&&!a.c2runtime){a.c2runtime=this;var b=this;this.Id=(this.to=/crosswalk/i.test(navigator.userAgent)||/xwalk/i.test(navigator.userAgent)||!("undefined"===typeof window.c2isCrosswalk||!window.c2isCrosswalk))||"undefined"!==typeof window.device&&("undefined"!==typeof window.device.cordova||"undefined"!==typeof window.device.phonegap)||"undefined"!==typeof window.c2iscordova&&window.c2iscordova;this.uc=!!a.dc;this.gS="undefined"!==typeof window.AppMobi||
this.uc;this.Hd=!!window.c2cocoonjs;this.ee=!!window.c2ejecta;this.Hd&&(CocoonJS.App.onSuspended.addEventListener(function(){b.setSuspended(!0)}),CocoonJS.App.onActivated.addEventListener(function(){b.setSuspended(!1)}));this.ee&&(document.addEventListener("pagehide",function(){b.setSuspended(!0)}),document.addEventListener("pageshow",function(){b.setSuspended(!1)}),document.addEventListener("resize",function(){b.setSize(window.innerWidth,window.innerHeight)}));this.Ta=this.uc||this.Hd||this.ee;this.Qk=
/edge\//i.test(navigator.userAgent);this.Kf=(/msie/i.test(navigator.userAgent)||/trident/i.test(navigator.userAgent)||/iemobile/i.test(navigator.userAgent))&&!this.Qk;this.jS=/tizen/i.test(navigator.userAgent);this.Mk=/android/i.test(navigator.userAgent)&&!this.jS&&!this.Kf&&!this.Qk;this.mS=(/iphone/i.test(navigator.userAgent)||/ipod/i.test(navigator.userAgent))&&!this.Kf&&!this.Qk;this.D1=/ipad/i.test(navigator.userAgent);this.fj=this.mS||this.D1||this.ee;this.rs=(/chrome/i.test(navigator.userAgent)||
/chromium/i.test(navigator.userAgent))&&!this.Kf&&!this.Qk;this.fS=/amazonwebappplatform/i.test(navigator.userAgent);this.u1=/firefox/i.test(navigator.userAgent);this.x1=/safari/i.test(navigator.userAgent)&&!this.rs&&!this.Kf&&!this.Qk;this.y1=/windows/i.test(navigator.userAgent);this.uo="undefined"!==typeof window.c2nodewebkit||"undefined"!==typeof window.c2nwjs||/nodewebkit/i.test(navigator.userAgent)||/nwjs/i.test(navigator.userAgent);this.kS=!("undefined"===typeof window.c2isWindows8||!window.c2isWindows8);
this.A1=!("undefined"===typeof window.c2isWindows8Capable||!window.c2isWindows8Capable);this.Gg=!("undefined"===typeof window.c2isWindowsPhone8||!window.c2isWindowsPhone8);this.ys=!("undefined"===typeof window.c2isWindowsPhone81||!window.c2isWindowsPhone81);this.wo=!!window.cr_windows10;this.xs=this.kS||this.A1||this.ys||this.wo;this.s1=!("undefined"===typeof window.c2isBlackberry10||!window.c2isBlackberry10);this.ro=this.Mk&&!this.rs&&!this.to&&!this.u1&&!this.fS&&!this.Ta;this.devicePixelRatio=
1;this.Zi=this.Id||this.to||this.gS||this.Hd||this.Mk||this.fj||this.Gg||this.ys||this.s1||this.jS||this.ee;this.Zi||(this.Zi=/(blackberry|bb10|playbook|palm|symbian|nokia|windows\s+ce|phone|mobile|tablet|kindle|silk)/i.test(navigator.userAgent));this.Uk=!!(this.fj&&this.Id&&window.webkit);"undefined"===typeof cr_is_preview||this.uo||"?nw"!==window.location.search&&!/nodewebkit/i.test(navigator.userAgent)&&!/nwjs/i.test(navigator.userAgent)||(this.uo=!0);this.canvas=a;this.jn=document.getElementById("c2canvasdiv");
this.L=this.R=null;this.bs="(unavailable)";this.Wa=!1;this.zh=0;this.ab=null;this.Sn=!1;this.eT=this.fT=0;this.canvas.oncontextmenu=function(a){a.preventDefault&&a.preventDefault();return!1};this.canvas.onselectstart=function(a){a.preventDefault&&a.preventDefault();return!1};this.canvas.ontouchstart=function(a){a.preventDefault&&a.preventDefault();return!1};this.uc&&(window.c2runtime=this);this.uo&&(window.ondragover=function(a){a.preventDefault();return!1},window.ondrop=function(a){a.preventDefault();
return!1},window.nwgui&&window.nwgui.App.clearCache&&window.nwgui.App.clearCache());this.ro&&"undefined"!==typeof jQuery&&jQuery("canvas").parents("*").css("overflow","visible");this.width=a.width;this.height=a.height;this.ba=this.width;this.aa=this.height;this.xn=this.width;this.qk=this.height;this.lj=window.innerWidth;this.kj=window.innerHeight;this.ka=!0;this.Sk=!1;Date.now||(Date.now=function(){return+new Date});this.plugins=[];this.types={};this.O=[];this.nb=[];this.Os={};this.He=[];this.Lr=
{};this.Ff=[];this.Tj=[];this.Vp=[];this.rY=[];this.sY=[];this.Pt=this.oS=this.Tt=null;this.wh={};this.ts=this.Eg=!1;this.Jd=0;this.ss=this.ws=!1;this.Ce=[];this.Pk=!1;this.Go=this.Kt="";this.Yb=null;this.Lf="";this.Wl=this.kU=!1;this.Rn=[];this.yh=this.xh=0;this.XS=30;this.cr=this.kl=0;this.ag=1;this.jc=new mf;this.eg=new mf;this.Wo=this.Zn=this.Dh=this.$t=this.vf=this.Th=this.Yn=this.Bo=0;this.sh=null;this.In=[];this.Kr=[];this.Mn=-1;this.Vs=[[]];this.hu=this.Mo=0;this.mp(null);this.ll=[];this.ml=
-1;this.ZS=this.sl=0;this.Ns=!0;this.vk=0;this.Xl=[];this.eu=this.zt=-1;this.gj=!0;this.Ko=0;this.vo=!1;this.b3=0;this.Bi=null;this.Kd=this.WR=!1;this.dT=new Za;this.et=new Za;this.gt=new Za;this.fi=[];this.fd=new of([]);this.Xt=new of([]);this.mg=[];this.jo={};this.ug={};this.lg={};this.Sj={};this.ZQ={};this.BS=this.Fo=this.Jb=this.Xb=this.AS=this.Eo=this.Z=null;this.Qj=this.zs=!1;this.Qr=[null,null];this.Ri=0;this.Qn="";this.Of={};this.Ul=this.Pg=null;this.mU="";this.Vo=[];this.G2()}}function v(a,
b){return 128>=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():-1<window.location.search.indexOf("continuous")?window.location.reload(!0):window.location=window.location+"?continuous"}function e(a){var b,g={};for(b in a)!a.hasOwnProperty(b)||a[b]instanceof
Za||a[b]&&"undefined"!==typeof a[b].pg||"spriteCreatedDestroyCallback"!==b&&(g[b]=a[b]);return g}var b=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame;f.prototype.G2=function(){var a=this;if(this.Uk)this.GR("data.js",function(b){a.dl(JSON.parse(b))},function(){alert("Error fetching data.js")});else{var b;this.Gg?b=new ActiveXObject("Microsoft.XMLHTTP"):b=new XMLHttpRequest;var g="data.js";
if(this.kS||this.Gg||this.ys||this.wo)g="data.json";b.open("GET",g,!0);var n=!1;if(!this.Ta&&"response"in b&&"responseType"in b)try{b.responseType="json",n="json"===b.responseType}catch(e){n=!1}if(!n&&"responseType"in b)try{b.responseType="text"}catch(m){}if("overrideMimeType"in b)try{b.overrideMimeType("application/json; charset=utf-8")}catch(l){}this.Gg?b.onreadystatechange=function(){4===b.readyState&&a.dl(JSON.parse(b.responseText))}:(b.onload=function(){if(n)a.dl(b.response);else if(a.ee){var g=
b.responseText,g=g.substr(g.indexOf("{"));a.dl(JSON.parse(g))}else a.dl(JSON.parse(b.responseText))},b.onerror=function(a){Cc("Error requesting "+g+":");Cc(a)});b.send()}};f.prototype.r1=function(){var a=this,b,g,n,e,m,l,p,D,f;this.Ph=(!this.Ta||this.ee||this.Id)&&this.n3&&!this.ro;0===this.Tc&&this.fj&&(this.Ph=!1);this.devicePixelRatio=this.Ph?window.devicePixelRatio||window.webkitDevicePixelRatio||window.mozDevicePixelRatio||window.msDevicePixelRatio||1:1;"object"===typeof window.StatusBar&&window.StatusBar.hide();
this.Bc();0<this.Tc&&this.setSize(window.innerWidth,window.innerHeight,!0);this.canvas.addEventListener("webglcontextlost",function(b){b.preventDefault();a.a2();zc("[Construct 2] WebGL context lost");window.cr_setSuspended(!0)},!1);this.canvas.addEventListener("webglcontextrestored",function(){a.L.aS();a.L.hi(a.L.width,a.L.height,!0);a.Xb=null;a.Jb=null;a.Qr[0]=null;a.Qr[1]=null;a.b2();a.ka=!0;zc("[Construct 2] WebGL context restored");window.cr_setSuspended(!1)},!1);try{this.Q_&&(this.Hd||this.ee||
!this.Ta)&&(b={alpha:!0,depth:!1,antialias:!1,powerPreference:"high-performance",failIfMajorPerformanceCaveat:!0},this.Mk||(this.R=this.canvas.getContext("webgl2",b)),this.R||(this.R=this.canvas.getContext("webgl",b)||this.canvas.getContext("experimental-webgl",b)))}catch(z){}if(this.R){if(b=this.R.getExtension("WEBGL_debug_renderer_info"))this.bs=this.R.getParameter(b.UNMASKED_RENDERER_WEBGL)+" ["+this.R.getParameter(b.UNMASKED_VENDOR_WEBGL)+"]";this.Wa&&(this.bs+=" [front-to-back enabled]");this.Ta||
(this.xc=document.createElement("canvas"),jQuery(this.xc).appendTo(this.canvas.parentNode),this.xc.oncontextmenu=function(){return!1},this.xc.onselectstart=function(){return!1},this.xc.width=Math.round(this.xn*this.devicePixelRatio),this.xc.height=Math.round(this.qk*this.devicePixelRatio),jQuery(this.xc).css({width:this.xn+"px",height:this.qk+"px"}),this.xT(),this.lt=this.xc.getContext("2d"));this.L=new yf(this.R,this.Zi,this.Wa);this.L.hi(this.canvas.width,this.canvas.height);this.L.AR=0!==this.s_;
this.ab=null;b=0;for(g=this.O.length;b<g;b++)for(m=this.O[b],n=0,e=m.ma.length;n<e;n++)p=m.ma[n],p.Eb=this.L.Yr(p.id),p.Yc=this.L.qt(p.Eb),this.Qj=this.Qj||this.L.Dl(p.Eb);b=0;for(g=this.He.length;b<g;b++){D=this.He[b];n=0;for(e=D.ma.length;n<e;n++)p=D.ma[n],p.Eb=this.L.Yr(p.id),p.Yc=this.L.qt(p.Eb);D.Ue();n=0;for(e=D.na.length;n<e;n++){f=D.na[n];m=0;for(l=f.ma.length;m<l;m++)p=f.ma[m],p.Eb=this.L.Yr(p.id),p.Yc=this.L.qt(p.Eb),this.Qj=this.Qj||this.L.Dl(p.Eb);f.Ue()}}}else{if(0<this.Tc&&this.uc){this.canvas=
null;document.oncontextmenu=function(){return!1};document.onselectstart=function(){return!1};this.ab=AppMobi.canvas.getContext("2d");try{this.ab.samplingMode=this.Za?"smooth":"sharp",this.ab.globalScale=1,this.ab.HTML5CompatibilityMode=!0,this.ab.imageSmoothingEnabled=this.Za}catch(t){}0!==this.width&&0!==this.height&&(this.ab.width=this.width,this.ab.height=this.height)}this.ab||(this.Hd?(b={antialias:!!this.Za,alpha:!0},this.ab=this.canvas.getContext("2d",b)):(b={alpha:!0},this.ab=this.canvas.getContext("2d",
b)),this.yp(this.ab,this.Za));this.lt=this.xc=null}this.vU=function(b){a.fb(!1,b)};window==window.top||this.Ta||this.xs||this.Gg||(document.addEventListener("mousedown",function(){window.focus()},!0),document.addEventListener("touchstart",function(){window.focus()},!0));"undefined"!==typeof cr_is_preview&&(this.Hd&&console.log("[Construct 2] In preview-over-wifi via CocoonJS mode"),-1<window.location.search.indexOf("continuous")&&(zc("Reloading for continuous preview"),this.Go="__c2_continuouspreview",
this.Wl=!0),this.p2&&!this.Zi&&(jQuery(window).focus(function(){a.setSuspended(!1)}),jQuery(window).blur(function(){var b=window.parent;b&&b.document.hasFocus()||a.setSuspended(!0)})));window.addEventListener("blur",function(){a.Wg()});this.Ta||(b=function(a){if(xf(a)&&document.activeElement&&document.activeElement!==document.getElementsByTagName("body")[0]&&document.activeElement.blur)try{document.activeElement.blur()}catch(b){}},"undefined"!==typeof PointerEvent?document.addEventListener("pointerdown",
b):window.navigator.msPointerEnabled?document.addEventListener("MSPointerDown",b):document.addEventListener("touchstart",b),document.addEventListener("mousedown",b));0===this.Tc&&this.Ph&&1<this.devicePixelRatio&&this.setSize(this.Bb,this.Ab,!0);this.DU();this.j1();this.go();this.I={}};f.prototype.setSize=function(a,b,g){var n=0,e=0,m=0,l=0,l=0;if(this.lj!==a||this.kj!==b||g){this.lj=a;this.kj=b;var p=this.Tc;if((m=(document.mozFullScreen||document.webkitIsFullScreen||!!document.msFullscreenElement||
document.fullScreen||this.vo)&&!this.Id)||0!==this.Tc||g)m&&(p=this.Ri),g=this.devicePixelRatio,4<=p?(5===p&&1!==g&&(a+=1,b+=1),m=this.Bb/this.Ab,a/b>m?(m*=b,5===p?(l=m*g/this.Bb,1<l?l=Math.floor(l):1>l&&(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,1<l?l=Math.floor(l):1>l&&(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.width<this.Bb&&this.height<this.Ab||1===p?(this.ba=this.width,this.aa=this.height,this.Dd=!0):(this.ba=this.Bb,this.aa=this.Ab,this.Dd=!1,2===p?(m=this.Bb/this.Ab,p=this.lj/this.kj,p<m?this.ba=this.aa*p:p>m&&(this.aa=this.ba/p)):3===p&&(m=this.Bb/this.Ab,p=this.lj/this.kj,p>m?this.ba=
this.aa*p:p<m&&(this.aa=this.ba/p))),this.jn&&!this.Ta&&(jQuery(this.jn).css({width:Math.round(a)+"px",height:Math.round(b)+"px","margin-left":Math.floor(n)+"px","margin-top":Math.floor(e)+"px"}),"undefined"!==typeof cr_is_preview&&jQuery("#borderwrap").css({width:Math.round(a)+"px",height:Math.round(b)+"px"})),this.canvas&&(this.canvas.width=Math.round(a*g),this.canvas.height=Math.round(b*g),this.ee?(this.canvas.style.left=Math.floor(n)+"px",this.canvas.style.top=Math.floor(e)+"px",this.canvas.style.width=
Math.round(a)+"px",this.canvas.style.height=Math.round(b)+"px"):this.Ph&&!this.Ta&&(this.canvas.style.width=Math.round(a)+"px",this.canvas.style.height=Math.round(b)+"px")),this.xc&&(this.xc.width=Math.round(a*g),this.xc.height=Math.round(b*g),this.xc.style.width=this.xn+"px",this.xc.style.height=this.qk+"px"),this.L&&this.L.hi(Math.round(a*g),Math.round(b*g)),this.uc&&this.ab&&(this.ab.width=Math.round(a),this.ab.height=Math.round(b)),this.ab&&this.yp(this.ab,this.Za),this.DU(),this.mS&&!this.Id&&
window.scrollTo(0,0)}};f.prototype.DU=function(){if(this.wY&&0!==this.kt){var a="portrait";2===this.kt&&(a="landscape");try{screen.orientation&&screen.orientation.lock?screen.orientation.lock(a).catch(function(){}):screen.lockOrientation?screen.lockOrientation(a):screen.webkitLockOrientation?screen.webkitLockOrientation(a):screen.mozLockOrientation?screen.mozLockOrientation(a):screen.msLockOrientation&&screen.msLockOrientation(a)}catch(b){console&&console.warn&&console.warn("Failed to lock orientation: ",
b)}}};f.prototype.a2=function(){this.L.NZ();this.zs=!0;var a,b,g;a=0;for(b=this.O.length;a<b;a++)g=this.O[a],g.yj&&g.yj()};f.prototype.b2=function(){this.zs=!1;var a,b,g;a=0;for(b=this.O.length;a<b;a++)g=this.O[a],g.zj&&g.zj()};f.prototype.xT=function(){if(!this.Ta){var a=(document.mozFullScreen||document.webkitIsFullScreen||document.fullScreen||document.msFullscreenElement||this.vo)&&!this.Id?jQuery(this.canvas).offset():jQuery(this.canvas).position();a.position="absolute";jQuery(this.xc).css(a)}};
var l=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame||window.oCancelAnimationFrame;f.prototype.setSuspended=function(a){var b;if(a&&!this.Sk)for(zc("[Construct 2] Suspending"),this.Sk=!0,-1!==this.zt&&l&&l(this.zt),-1!==this.eu&&clearTimeout(this.eu),a=0,b=this.Xl.length;a<b;a++)this.Xl[a](!0);else if(!a&&this.Sk){zc("[Construct 2] Resuming");this.Sk=!1;this.Bo=bf();this.Th=bf();a=this.kl=this.Zn=0;for(b=this.Xl.length;a<
b;a++)this.Xl[a](!1);this.fb(!1)}};f.prototype.MQ=function(a){this.Xl.push(a)};f.prototype.hg=function(a){return this.Vo[a]};f.prototype.dl=function(a){a&&a.project||Cc("Project model unavailable");a=a.project;this.name=a[0];this.JR=a[1];this.Tc=a[12];this.Bb=a[10];this.Ab=a[11];this.sT=this.Bb/2;this.tT=this.Ab/2;this.Ta&&!this.ee&&(4<=a[12]||0===a[12])&&(zc("[Construct 2] Letterbox scale fullscreen modes are not supported on this platform - falling back to 'Scale outer'"),this.Tc=3);this.pu=a[18];
this.Qg=a[19];if(0===this.Qg){var b=new Image;b.crossOrigin="anonymous";this.RT(b,"loading-logo.png");this.Pg={No:b}}else if(4===this.Qg){b=new Image;b.src="";var g=new Image;g.src="";var n=new Image;n.src="";var e=new Image;e.src="";var m=new Image;m.src="";var l=new Image;l.src="";var p=new Image;p.src="";var D=new Image;D.src="";var f=new Image;f.src="";var z=new Image;z.src="";var t=new Image;t.src="";var J=new Image;J.src="";this.Pg={No:[b,g,n,e],u2:[m,l,p,D],r3:[f,z,t,J]}}this.sl=a[21];this.Vo=
Tg();this.uf=new Ug(this);b=0;for(g=a[2].length;b<g;b++)p=a[2][b],n=this.hg(p[0]),zf(p,n.prototype),D=new n(this),D.Hp=p[1],D.Hg=p[2],D.C1=p[5],D.YS=p[9],D.P&&D.P(),this.plugins.push(D);this.Vo=Tg();b=0;for(g=a[3].length;b<g;b++){p=a[3][b];m=this.hg(p[1]);D=null;n=0;for(e=this.plugins.length;n<e;n++)if(this.plugins[n]instanceof m){D=this.plugins[n];break}f=new D.Y(D);f.name=p[0];f.S=p[2];f.ns=p[3].slice(0);f.p3=p[3].length;f.wZ=p[4];f.C0=p[5];f.wa=p[11];f.S?(f.Je=[],f.Gf=this.vk++,f.ib=null):(f.Je=
null,f.Gf=-1,f.ib=[]);f.On=null;f.Pi=null;f.BR=null;f.vc=!1;f.nd=null;p[6]?(f.cm=p[6][0],f.Np=p[6][1],f.dm=p[6][2]):(f.cm=null,f.Np=0,f.dm=0);p[7]?f.md=p[7]:f.md=null;f.index=b;f.n=[];f.Cn=[];f.$f=[new Af(f)];f.bf=0;f.Zd=null;f.VZ=0;f.Mj=!0;f.Xp=Ff;f.fo=Gf;f.Q0=Hf;f.ca=If;f.El=Jf;f.Yg=Kf;f.Ke=Lf;f.bo=Mf;f.Sr=Nf;f.Ur=Of;f.Vd=Pf;f.Vr=Qf;f.qn=new pf(this.Bb,this.Ab);f.Um=!0;f.Vm=!1;f.I={};f.toString=Rf;f.nb=[];n=0;for(e=p[8].length;n<e;n++){z=p[8][n];t=this.hg(z[1]);J=null;m=0;for(l=this.nb.length;m<
l;m++)if(this.nb[m]instanceof t){J=this.nb[m];break}J||(J=new t(this),J.So=[],J.ql=new Za,J.P&&J.P(),this.nb.push(J),Vg&&J instanceof Vg&&(this.Tt=J),Lg.G1&&J instanceof Lg.G1&&(this.oS=J),Wg&&J instanceof Wg&&(this.Pt=J));-1===J.So.indexOf(f)&&J.So.push(f);m=new J.Y(J,f);m.name=z[0];m.wa=z[2];m.P();f.nb.push(m)}f.global=p[9];f.vs=p[10];f.ma=[];n=0;for(e=p[12].length;n<e;n++)f.ma.push({id:p[12][n][0],name:p[12][n][1],Eb:-1,Yc:!1,kd:!0,index:n});f.Qp=p[13];this.pu&&!f.S&&!f.vs&&D.Hg||f.P();f.name&&
(this.types[f.name]=f);this.O.push(f);D.Hp&&(n=new D.T(f),n.uid=this.sl++,n.CT=this.ZS++,n.Nh=0,n.Ck=Sf,n.toString=Tf,n.G=p[14],n.P(),f.n.push(n),this.Of[n.uid.toString()]=n)}b=0;for(g=a[4].length;b<g;b++)for(m=a[4][b],l=this.O[m[0]],n=1,e=m.length;n<e;n++)p=this.O[m[n]],p.ib.push(l),l.Je.push(p);b=0;for(g=a[28].length;b<g;b++){m=a[28][b];l=[];n=0;for(e=m.length;n<e;n++)l.push(this.O[m[n]]);n=0;for(e=l.length;n<e;n++)l[n].vc=!0,l[n].nd=l}if(0<this.vk)for(b=0,g=this.O.length;b<g;b++)if(p=this.O[b],
!p.S&&p.ib.length){p.On=Array(this.vk);p.Pi=Array(this.vk);p.BR=Array(this.vk);f=[];n=J=t=z=0;for(e=p.ib.length;n<e;n++)for(D=p.ib[n],p.On[D.Gf]=z,z+=D.p3,p.Pi[D.Gf]=t,t+=D.wZ,p.BR[D.Gf]=J,J+=D.C0,m=0,l=D.ma.length;m<l;m++)f.push(je({},D.ma[m]));p.ma=f.concat(p.ma);n=0;for(e=p.ma.length;n<e;n++)p.ma[n].index=n}b=0;for(g=a[5].length;b<g;b++)p=a[5][b],n=new Uf(this,p),this.Os[n.name]=n,this.He.push(n);b=0;for(g=a[6].length;b<g;b++)p=a[6][b],n=new gg(this,p),this.Lr[n.name]=n,this.Ff.push(n);b=0;for(g=
this.Ff.length;b<g;b++)this.Ff[b].Cb();b=0;for(g=this.Ff.length;b<g;b++)this.Ff[b].lu();b=0;for(g=this.Vp.length;b<g;b++)this.Vp[b].Cb();me(this.Vp);this.vY=a[7];this.Qn=a[8];this.Qd=a[9];this.jk=1;this.Q_=a[13];this.Za=a[14];this.kR=a[15];this.n3=a[17];this.kt=a[20];this.wY=0<this.kt;this.p2=a[22];this.Dd=this.OU=a[23];this.s_=a[24];this.v2=a[25];this.Wa=a[27]&&!this.Kf;this.Jp=Date.now();me(this.Vo);this.r1()};var a=!1,g=0,p=[];f.prototype.A2=function(a,b){function n(){g--;e.VS()}var e=this;a.addEventListener("load",
n);a.addEventListener("error",n);p.push([a,b]);this.VS()};f.prototype.VS=function(){for(var a;p.length&&100>g;)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<g;b++)if(this.Tj[b].PZ===a)return this.Tj[b];return null};var m=0,z=!1;f.prototype.j1=function(){this.Bi&&(m=this.Bi.W2(this.vY))};f.prototype.QQ=function(){var a=m,b=0,g=0,n=!0,e,l,g=0;for(e=this.Tj.length;g<e;g++){l=this.Tj[g];var p=l.un;if(!p||0>=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,
g<m&&(n=!1));this.Zc=0==a?1:b/a;return n};var N=!1;f.prototype.go=function(){if(this.ab||this.L){var g=this.ab||this.lt;this.xc&&this.xT();var n=window.innerWidth,e=window.innerHeight;this.lj===n&&this.kj===e||this.setSize(n,e);this.Zc=0;this.zS=-1;var m=this;if(this.QQ()&&(4!==this.Qg||N))this.k1();else{e=Date.now()-this.Jp;if(g){var l=this.width,p=this.height,n=this.devicePixelRatio;if(3>this.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<this.qk?(r=Ce(.22*e,105,.6*g),w=.25*r,t.drawImage(v(l,r),.5*g-r/2,.2*e-w/2,r,w),w=r=Math.min(.395*e,.95*g),t.drawImage(v(m,r),.5*g-r/2,.485*e-w/2,r,w),r=Ce(.22*e,105,.6*
g),w=.25*r,t.drawImage(v(p,r),.5*g-r/2,.868*e-w/2,r,w),t.fillStyle="#3C3C3C",r=g,w=Math.max(.005*e,2),t.fillRect(0,.8*e-w/2,r,w),t.fillStyle=a?"red":"#E0FF65",r=g*this.Zc,t.fillRect(.5*g-r/2,.8*e-w/2,r,w)):(w=r=.55*e,t.drawImage(v(m,r),.5*g-r/2,.45*e-w/2,r,w),t.fillStyle="#3C3C3C",r=g,w=Math.max(.005*e,2),t.fillRect(0,.85*e-w/2,r,w),t.fillStyle=a?"red":"#E0FF65",r=g*this.Zc,t.fillRect(.5*g-r/2,.85*e-w/2,r,w));z&&(D?b.globalAlpha=0===Ba?0:Math.min((f-ba)/300,1):J&&(b.globalAlpha=Math.max(1-(f-La)/
300,0)),b.drawImage(ta,0,0,g,e));D&&300<=f-ba&&2<=Ba&&(D=!1,ea=f);!D&&f-ea>=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;a<b;a++)g=this.O[a],g.S||g.vs||!g.za.Hg||g.P();else this.gj=!1;a=0;for(b=this.He.length;a<b;a++)this.He[a].RZ();
2<=this.Tc&&(a=this.Bb/this.Ab,b=this.width/this.height,this.jk=2!==this.Tc&&b>a||2===this.Tc&&b<a?this.height/this.Ab:this.width/this.Bb);this.JR?this.Os[this.JR].Vt():this.He[0].Vt();this.pu||(this.Ko=1,this.trigger(Ug.prototype.p.$u,null),window.C2_RegisterSW&&window.C2_RegisterSW());navigator.splashscreen&&navigator.splashscreen.hide&&navigator.splashscreen.hide();a=0;for(b=this.O.length;a<b;a++)g=this.O[a],g.gT&&g.gT();document.hidden||document.webkitHidden||document.mozHidden||document.msHidden?
window.cr_setSuspended(!0):this.fb(!1);this.uc&&AppMobi.webview.execute("onGameReady();")};f.prototype.fb=function(a,g,n){if(this.Z){var e=bf();if(n||!this.Sk||a){a||(b?this.zt=b(this.vU):this.eu=setTimeout(this.vU,this.Zi?1:16));g=g||e;var m=this.Tc;((n=(document.mozFullScreen||document.webkitIsFullScreen||document.fullScreen||!!document.msFullscreenElement)&&!this.Id)||this.vo)&&0<this.Ri&&(m=this.Ri);if(0<m){var m=window.innerWidth,l=window.innerHeight;this.lj===m&&this.kj===l||this.setSize(m,
l)}this.Ta||(n?this.Sn||(this.Sn=!0):this.Sn?(this.Sn=!1,0===this.Tc&&this.setSize(Math.round(this.fT/this.devicePixelRatio),Math.round(this.eT/this.devicePixelRatio),!0)):(this.fT=this.width,this.eT=this.height));this.gj&&(n=this.QQ(),this.Ko=this.Zc,n&&(this.gj=!1,this.Zc=1,this.trigger(Ug.prototype.p.$u,null),window.C2_RegisterSW&&window.C2_RegisterSW()));this.N1(g);!this.ka&&!this.Hd||this.zs||this.Wl||a||(this.ka=!1,this.L?this.qc():this.ae(),this.Ul&&(this.canvas&&this.canvas.toDataURL&&(this.mU=
this.canvas.toDataURL(this.Ul[0],this.Ul[1]),window.cr_onSnapshot&&window.cr_onSnapshot(this.mU),this.trigger(Ug.prototype.p.mW,null)),this.Ul=null));this.k5||(this.vf++,this.$t++,this.Dh++,this.Zn++);this.kl+=bf()-e}}};f.prototype.N1=function(a){var b,g,n,e,m,l,p,f;1E3<=a-this.Th&&(this.Th+=1E3,1E3<=a-this.Th&&(this.Th=a),this.Yn=this.Zn,this.Zn=0,this.cr=this.kl,this.kl=0);b=0;0!==this.Bo&&(b=a-this.Bo,0>b&&(b=0),this.yh=b/=1E3,.5<this.yh?this.yh=0:this.yh>1/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&&0<this.Ri?(b=this.Bb/this.Ab,g=this.width/this.height,n=this.Tc,a&&0<this.Ri&&(n=this.Ri),this.jk=2!==n&&g>b||2===n&&g<b?this.height/this.Ab:this.width/this.Bb,this.Z&&(this.Z.vp(this.Z.scrollX),this.Z.wp(this.Z.scrollY))):this.jk=this.Ph?this.devicePixelRatio:1;this.Bc();this.Jd++;this.uf.L2();
this.Jd--;this.Bc();this.Jd++;g=this.dT.Td();a=0;for(b=g.length;a<b;a++)g[a].Y5();a=0;for(b=this.O.length;a<b;a++)if(l=this.O[a],!l.S&&(l.nb.length||l.ib.length))for(g=0,n=l.n.length;g<n;g++)for(p=l.n[g],e=0,m=p.da.length;e<m;e++)p.da[e].fb();a=0;for(b=this.O.length;a<b;a++)if(l=this.O[a],!l.S&&(l.nb.length||l.ib.length))for(g=0,n=l.n.length;g<n;g++)for(p=l.n[g],e=0,m=p.da.length;e<m;e++)f=p.da[e],f.zT&&f.zT();g=this.et.Td();a=0;for(b=g.length;a<b;a++)g[a].fb();this.Jd--;this.l1();for(a=0;this.sh&&
10>a++;)this.xR(this.sh);a=0;for(b=this.Ff.length;a<b;a++)this.Ff[a].es=!1;this.Z.Bh&&this.Z.Bh.Db();me(this.fi);this.Ns=!1;this.Jd++;a=0;for(b=this.O.length;a<b;a++)if(l=this.O[a],!l.S&&(l.nb.length||l.ib.length))for(g=0,n=l.n.length;g<n;g++)for(p=l.n[g],e=0,m=p.da.length;e<m;e++)f=p.da[e],f.Oj&&f.Oj();g=this.gt.Td();a=0;for(b=g.length;a<b;a++)g[a].Oj();this.Jd--};f.prototype.Wg=function(){var a,b,g,n,e,m,l,p,f;a=0;for(b=this.O.length;a<b;a++)if(l=this.O[a],!l.S)for(g=0,n=l.n.length;g<n;g++)if(p=
l.n[g],p.Wg&&p.Wg(),p.da)for(e=0,m=p.da.length;e<m;e++)f=p.da[e],f.Wg&&f.Wg()};f.prototype.xR=function(a){var b=this.Z;this.Z.d3();var g,n,e;if(this.L)for(g=0,n=this.O.length;g<n;g++)e=this.O[g],e.S||!e.gm||e.global&&0!==e.n.length||-1!==a.Jk.indexOf(e)||e.gm();b==a&&me(this.uf.gd);me(this.fi);this.IT(!0);a.Vt();this.IT(!1);this.Ns=this.ka=!0;this.Bc()};f.prototype.IT=function(a){var b,g,n,e,m,l,p,f,D;b=0;for(g=this.nb.length;b<g;b++)n=this.nb[b],a?n.xj&&n.xj():n.xl&&n.xl();b=0;for(g=this.O.length;b<
g;b++)if(n=this.O[b],n.global||n.za.Hp)for(e=0,m=n.n.length;e<m;e++)if(l=n.n[e],a?l.xj&&l.xj():l.xl&&l.xl(),l.da)for(p=0,f=l.da.length;p<f;p++)D=l.da[p],a?D.xj&&D.xj():D.xl&&D.xl()};f.prototype.em=function(a){this.et.add(a)};f.prototype.uU=function(a){this.gt.add(a)};f.prototype.Dg=function(a){return a&&-1!==a.rl?this.yh*a.rl:this.xh};f.prototype.ae=function(){this.Z.ae(this.ab);this.uc&&this.ab.present()};f.prototype.qc=function(){this.Wa&&(this.zh=1,this.Z.zg(this.L));this.Z.qc(this.L);this.L.x2()};
f.prototype.fk=function(a){a&&this.In.push(a)};f.prototype.Bt=function(a){Be(this.In,a)};f.prototype.ef=function(a){a=a.toString();return this.Of.hasOwnProperty(a)?this.Of[a]:null};var Fa=[];f.prototype.jh=function(a){var b,g;b=a.type.name;var n=null;if(this.wh.hasOwnProperty(b)){if(n=this.wh[b],n.contains(a))return}else n=Fa.length?Fa.pop():new Za,this.wh[b]=n;n.add(a);this.Eg=!0;if(a.vc)for(b=0,g=a.siblings.length;b<g;b++)this.jh(a.siblings[b]);this.ts&&n.Rj.push(a);this.ss||(this.Jd++,this.trigger(Object.getPrototypeOf(a.type.za).p.oW,
a),this.Jd--)};f.prototype.Bc=function(){if(this.Eg){var a,b,g,n,e,m;this.ts=!0;g=0;for(e=this.Ce.length;g<e;++g)for(a=this.Ce[g],b=a.type,b.n.push(a),n=0,m=b.ib.length;n<m;++n)b.ib[n].n.push(a),b.ib[n].Mj=!0;me(this.Ce);this.ZV();Ye(this.wh);this.Eg=this.ts=!1}};f.prototype.ZV=function(){for(var a in this.wh)this.wh.hasOwnProperty(a)&&this.hV(this.wh[a])};f.prototype.hV=function(a){var b=a.Td(),g=b[0].type,n,e,m,l,p,f;df(g.n,a);g.Mj=!0;0===g.n.length&&(g.Vm=!1);n=0;for(e=g.ib.length;n<e;++n)f=g.ib[n],
df(f.n,a),f.Mj=!0;n=0;for(e=this.uf.gd.length;n<e;++n)if(p=this.uf.gd[n],p.Mc.hasOwnProperty(g.index)&&df(p.Mc[g.index].If,a),!g.S)for(m=0,l=g.ib.length;m<l;++m)f=g.ib[m],p.Mc.hasOwnProperty(f.index)&&df(p.Mc[f.index].If,a);if(p=b[0].H){if(p.Sd)for(m=p.n,n=0,e=m.length;n<e;++n)l=m[n],a.contains(l)&&(l.qa(),p.Ac.update(l,l.cd,null),l.cd.set(0,0,-1,-1));df(p.n,a);p.Ql(0)}for(n=0;n<b.length;++n)this.gV(b[n],g);a.clear();Fa.push(a);this.ka=!0};f.prototype.gV=function(a,b){var g,n,e;g=0;for(n=this.In.length;g<
n;++g)this.In[g](a);a.vg&&b.qn.update(a,a.vg,null);(g=a.H)&&g.Gj(a,!0);if(a.da)for(g=0,n=a.da.length;g<n;++g)e=a.da[g],e.sd&&e.sd(),e.behavior.ql.remove(a);this.dT.remove(a);this.et.remove(a);this.gt.remove(a);a.sd&&a.sd();this.Of.hasOwnProperty(a.uid.toString())&&delete this.Of[a.uid.toString()];this.Wo--;100>b.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;l<p;++l)this.Ce[l].type===z&&r.Nh++;r.Ck=Sf;r.toString=Tf;f=a[3];if(r.Kc)Ye(r.I);else{r.I={};if("undefined"!==
typeof cr_is_preview)for(r.dS=[],r.dS.length=f.length,l=0,p=f.length;l<p;l++)r.dS[l]=f[l][1];r.Vb=[];r.Vb.length=f.length}l=0;for(p=f.length;l<p;l++)r.Vb[l]=f[l][0];if(t){var N=a[0];r.x=Pc(n)?N[0]:n;r.y=Pc(e)?N[1]:e;r.z=N[2];r.width=N[3];r.height=N[4];r.depth=N[5];r.B=N[6];r.opacity=N[7];r.Ic=N[8];r.Jc=N[9];r.Cc=N[10];l=N[11];!this.L&&z.ma.length&&(r.Cc=l);r.mk=tf(r.Cc);this.R&&uf(r,r.Cc,this.R);if(r.Kc){l=0;for(p=N[12].length;l<p;l++)for(f=0,D=N[12][l].length;f<D;f++)r.hb[l][f]=N[12][l][f];r.Ua.set(0,
0,0,0);r.vg.set(0,0,-1,-1);r.cd.set(0,0,-1,-1);r.Sa.rf(r.Ua);me(r.Sq)}else{r.hb=N[12].slice(0);l=0;for(p=r.hb.length;l<p;l++)r.hb[l]=N[12][l].slice(0);r.Ma=[];r.kg=[];r.kg.length=z.ma.length;r.Ua=new Yd(0,0,0,0);r.vg=new Yd(0,0,-1,-1);r.cd=new Yd(0,0,-1,-1);r.Sa=new be;r.Sq=[];r.M=hg;r.X4=ig;r.Gb=jg;r.qa=kg;r.l3=lg;r.KU=mg;r.ff=ng}r.wd=!1;r.zU=0;r.yU=0;r.xU=null;14===N.length&&(r.wd=!0,r.zU=N[13][0],r.yU=N[13][1],r.xU=N[13][2]);l=0;for(p=z.ma.length;l<p;l++)r.kg[l]=!0;r.Wf=!0;r.Ue=og;r.Ue();r.MU=
!!r.Ma.length;r.Rq=!0;r.Yq=!0;z.Um=!0;r.visible=!0;r.rl=-1;r.H=b;r.We=b.n.length;r.zh=0;"undefined"===typeof r.W&&(r.W=null);this.ka=r.Be=!0}var da;me(Ka);l=0;for(p=z.ib.length;l<p;l++)Ka.push.apply(Ka,z.ib[l].nb);Ka.push.apply(Ka,z.nb);if(r.Kc)for(l=0,p=Ka.length;l<p;l++){var v=Ka[l];da=r.da[l];da.Kc=!0;v.behavior.T.call(da,v,r);N=a[4][l];f=0;for(D=N.length;f<D;f++)da.G[f]=N[f];da.P();v.behavior.ql.add(r)}else for(r.da=[],l=0,p=Ka.length;l<p;l++)v=Ka[l],da=new v.behavior.T(v,r),da.Kc=!1,da.G=a[4][l].slice(0),
da.P(),r.da.push(da),v.behavior.ql.add(r);N=a[5];if(r.Kc)for(l=0,p=N.length;l<p;l++)r.G[l]=N[l];else r.G=N.slice(0);this.Ce.push(r);this.Eg=!0;b&&(b.ik(r,!0),1!==b.je||1!==b.ke)&&(z.Vm=!0);this.Wo++;if(z.vc){if(r.vc=!0,r.Kc?me(r.siblings):r.siblings=[],!g&&!m){l=0;for(p=z.nd.length;l<p;l++)if(z.nd[l]!==z){if(!z.nd[l].Zd)return null;r.siblings.push(this.xg(z.nd[l].Zd,J,!1,t?r.x:n,t?r.y:e,!0))}l=0;for(p=r.siblings.length;l<p;l++)for(r.siblings[l].siblings.push(r),f=0;f<p;f++)l!==f&&r.siblings[l].siblings.push(r.siblings[f])}}else r.vc=
!1,r.siblings=null;r.P();l=0;for(p=r.da.length;l<p;l++)r.da[l].yT&&r.da[l].yT();return r};f.prototype.ho=function(a){var b,g;b=0;for(g=this.Z.na.length;b<g;b++){var n=this.Z.na[b];if(wf(n.name,a))return n}return null};f.prototype.Ui=function(a){a=Sd(a);0>a&&(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;b<g;b++)a[b].ca().ea=!0};f.prototype.El=function(a){var b,
g;b=0;for(g=a.length;b<g;b++)a[b].El()};f.prototype.Yg=function(a){var b,g;b=0;for(g=a.length;b<g;b++)a[b].Yg()};f.prototype.Ke=function(a){var b,g;b=0;for(g=a.length;b<g;b++)a[b].Ke()};f.prototype.HU=function(a){if(a.Um){var b,g,n=a.n;b=0;for(g=n.length;b<g;++b)n[b].KU();n=this.Ce;b=0;for(g=n.length;b<g;++b)n[b].type===a&&n[b].KU();a.Um=!1}};f.prototype.co=function(a,b,g,n){var e,l,m=a?1!==a.je||1!==a.ke:!1;if(b.S)for(a=0,e=b.Je.length;a<e;++a)l=b.Je[a],m||l.Vm?oe(n,l.n):(this.HU(l),l.qn.op(g,n));
else m||b.Vm?oe(n,b.n):(this.HU(b),b.qn.op(g,n))};f.prototype.Bk=function(a,b,g,n){var e,l;e=0;for(l=b.length;e<l;++e)this.co(a,b[e],g,n)};f.prototype.Zr=function(a,b,g){var n=this.Tt;n&&this.Bk(a,n.So,b,g)};f.prototype.O0=function(a,b,g){var n=this.oS;n&&this.Bk(a,n.So,b,g)};f.prototype.Mp=function(a,b,g){var n=a.ca(),e,l,m,p,f=this.jb().pb.Pd,D,z,r;if(n.ea)for(n.ea=!1,me(n.n),e=0,p=a.n.length;e<p;e++)m=a.n[e],m.qa(),D=m.H.Rb(b,g,!0),z=m.H.Rb(b,g,!1),m.Gb(D,z)?n.n.push(m):f&&n.ta.push(m);else{l=
0;r=f?n.ta:n.n;e=0;for(p=r.length;e<p;e++)m=r[e],m.qa(),D=m.H.Rb(b,g,!0),z=m.H.Rb(b,g,!1),m.Gb(D,z)&&(f?n.n.push(m):(n.n[l]=n.n[e],l++));r.length=l}a.Vd();return n.mo()};f.prototype.Nc=function(a,b){if(!(a&&b&&a!==b&&a.Be&&b.Be))return!1;a.qa();b.qa();var g=a.H,n=b.H,e,l,m,p,f,D,z,r;if(g===n||g.je===n.je&&n.ke===n.ke&&g.scale===n.scale&&g.B===n.B&&g.Xe===n.Xe){if(!a.Ua.ps(b.Ua)||!a.Sa.os(b.Sa)||a.wd&&b.wd)return!1;if(a.wd)return this.sU(a,b);if(b.wd)return this.sU(b,a);z=a.W&&!a.W.Ge();e=b.W&&!b.W.Ge();
if(!z&&!e)return!0;z?(a.W.Xd(a.width,a.height,a.B),z=a.W):(this.fd.Vf(a.Sa,a.x,a.y,a.width,a.height),z=this.fd);e?(b.W.Xd(b.width,b.height,b.B),r=b.W):(this.fd.Vf(b.Sa,b.x,b.y,b.width,b.height),r=this.fd);return z.Oh(r,b.x-a.x,b.y-a.y)}z=a.W&&!a.W.Ge();e=b.W&&!b.W.Ge();z?(a.W.Xd(a.width,a.height,a.B),this.fd.$T(a.W)):this.fd.Vf(a.Sa,a.x,a.y,a.width,a.height);z=this.fd;e?(b.W.Xd(b.width,b.height,b.B),this.Xt.$T(b.W)):this.Xt.Vf(b.Sa,b.x,b.y,b.width,b.height);r=this.Xt;e=0;for(l=z.yc;e<l;e++)m=2*e,
p=m+1,f=z.Na[m],D=z.Na[p],z.Na[m]=g.Wb(f+a.x,D+a.y,!0),z.Na[p]=g.Wb(f+a.x,D+a.y,!1);z.qa();e=0;for(l=r.yc;e<l;e++)m=2*e,p=m+1,f=r.Na[m],D=r.Na[p],r.Na[m]=n.Wb(f+b.x,D+b.y,!0),r.Na[p]=n.Wb(f+b.x,D+b.y,!1);r.qa();return z.Oh(r,0,0)};var ra=new be,Ha=new Yd(0,0,0,0),Ea=[];f.prototype.sU=function(a,b){var g,n,e,m,l=b.Ua,p=a.x,f=a.y;a.zk(l,Ea);var D=b.W&&!b.W.Ge();g=0;for(n=Ea.length;g<n;++g)if(e=Ea[g],m=e.Aa,l.qs(m,p,f)&&(ra.rf(m),ra.offset(p,f),ra.os(b.Sa)))if(D)if(b.W.Xd(b.width,b.height,b.B),e.lb){if(e.lb.Oh(b.W,
b.x-(p+m.left),b.y-(f+m.top)))return me(Ea),!0}else{if(this.fd.Vf(ra,0,0,m.right-m.left,m.bottom-m.top),this.fd.Oh(b.W,b.x,b.y))return me(Ea),!0}else if(e.lb){if(this.fd.Vf(b.Sa,0,0,b.width,b.height),e.lb.Oh(this.fd,-(p+m.left),-(f+m.top)))return me(Ea),!0}else return me(Ea),!0;me(Ea);return!1};f.prototype.Yt=function(a,b){if(!b||!b.Be)return!1;b.qa();if(!b.Ua.ps(a))return!1;if(b.wd){b.zk(a,Ea);var g,n,e,m,l=b.x,p=b.y;g=0;for(n=Ea.length;g<n;++g)if(e=Ea[g],m=e.Aa,a.qs(m,l,p))if(e.lb){if(this.fd.rf(a,
0,0),e.lb.Oh(this.fd,-(l+m.left),-(p+m.top)))return me(Ea),!0}else return me(Ea),!0;me(Ea);return!1}ra.rf(a);if(!b.Sa.os(ra))return!1;if(!b.W||b.W.Ge())return!0;b.W.Xd(b.width,b.height,b.B);ra.offset(-a.left,-a.top);this.fd.Vf(ra,0,0,1,1);return b.W.Oh(this.fd,a.left-b.x,a.top-b.y)};f.prototype.rU=function(a,b,g,n,e){if(!e||!e.Be)return!1;e.qa();Ha.set(Qd(a,g),Qd(b,n),Pd(a,g),Pd(b,n));if(!e.Ua.ps(Ha))return!1;if(e.wd){e.zk(Ha,Ea);var m,l,p,f=e.x,D=e.y;e=0;for(m=Ea.length;e<m;++e)if(l=Ea[e],p=l.Aa,
Ha.qs(p,f,D)&&(ra.rf(p),ra.offset(f,D),ra.Kk(a,b,g,n)))if(l.lb){if(l.lb.Kk(f+p.left,D+p.top,a,b,g,n))return me(Ea),!0}else return me(Ea),!0;me(Ea);return!1}if(!e.Sa.Kk(a,b,g,n))return!1;if(!e.W||e.W.Ge())return!0;e.W.Xd(e.width,e.height,e.B);return e.W.Kk(e.x,e.y,a,b,g,n)};f.prototype.iu=function(a,b){if(!b)return!1;var g,n,e,m,l;g=0;for(n=a.nb.length;g<n;g++)if(a.nb[g].behavior instanceof b)return!0;if(!a.S)for(g=0,n=a.ib.length;g<n;g++)for(l=a.ib[g],e=0,m=l.nb.length;e<m;e++)if(l.nb[e].behavior instanceof
b)return!0;return!1};f.prototype.ju=function(a){return this.iu(a,Lg.b4)};f.prototype.ku=function(a){return this.iu(a,Lg.c4)};var va=[];f.prototype.mb=function(a){var b,g,n;a.qa();this.Zr(a.H,a.Ua,va);b=0;for(g=va.length;b<g;++b)if(n=va[b],n.I.solidEnabled&&this.Nc(a,n))return me(va),n;me(va);return null};f.prototype.i3=function(a){var b,g,n;this.Zr(null,a,va);b=0;for(g=va.length;b<g;++b)if(n=va[b],n.I.solidEnabled&&this.Yt(a,n))return me(va),n;me(va);return null};var Hb=[];f.prototype.gh=function(a,
b){var g=null;b&&(g=Hb,me(g));a.qa();this.O0(a.H,a.Ua,va);var n,e,m;n=0;for(e=va.length;n<e;++n)if(m=va[n],m.I.jumpthruEnabled&&this.Nc(a,m))if(b)g.push(m);else return me(va),m;me(va);return g};f.prototype.bd=function(a,b,g,n,e,m){n=n||50;var l=a.x,p=a.y,f,D=null,z=null;for(f=0;f<n;f++)if(a.x=l+b*f,a.y=p+g*f,a.M(),!this.Nc(a,D)&&((D=this.mb(a))&&(z=D),!D&&(e&&(m?D=this.Nc(a,m)?m:null:D=this.gh(a),D&&(z=D)),!D)))return z&&this.np(a,b,g,z),!0;a.x=l;a.y=p;a.M();return!1};f.prototype.wt=function(a,b,
g,n){n=n||50;var e=a.x,m=a.y,l=null,p=null,f,D,z;for(f=0;f<n;++f)for(D=0;2>D;++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;n<e;++n){m=this.fi[n];if(m[0]===a)m=m[1];else if(m[1]===
a)m=m[0];else continue;if(b.S){if(-1===b.Je.indexOf(b))continue}else if(m.type!==b)continue;-1===g.indexOf(m)&&g.push(m)}};f.prototype.KZ=function(a,b){var g,n,e;g=0;for(n=this.fi.length;g<n;g++)if(e=this.fi[g],e[0]===a&&e[1]===b||e[0]===b&&e[1]===a)return!0;return!1};f.prototype.DZ=function(a,b,g){var n=a.x,e=a.y,m=Pd(10,Ue(b,g,n,e)),l=Le(b,g,n,e),p=this.mb(a);if(!p)return Ge(l+Rd);var f=p,D,z,r,t,J=De(5);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)){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<p;++l)m=this.BU(a,b,f[l],g),e=e||m;m=this.BU(a,b,n,g);db--;return e||m};f.prototype.BU=function(a,b,g,n){var e=!1,m,l,p,f;if(b)for(p=this.gu(a,b,b.type.name,g,n),e=e||p,f=b.type.ib,m=0,l=f.length;m<l;++m)p=this.gu(a,b,f[m].name,g,n),e=e||p;else p=this.gu(a,b,"system",g,n),e=e||p;return e};f.prototype.gu=function(a,b,g,n,e){var m,l=!1,p=!1,p="undefined"!==typeof e,f=(p?n.DR:n.CU)[g];if(!f)return l;var D=null;n=0;for(m=f.length;n<m;++n)if(f[n].method==a){D=f[n].uk;break}if(!D)return l;var z;
p?z=D[e]:z=D;if(!z)return null;n=0;for(m=z.length;n<m;n++)a=z[n][0],e=z[n][1],p=this.v0(b,g,a,e),l=l||p;return l};f.prototype.v0=function(a,b,g,n){var e,m,l=!1;this.hu++;var p=this.jb().pb;p&&this.El(p.fh);var f=1<this.hu;this.El(g.fh);f&&this.z2();var D=this.mp(g);D.pb=g;a&&(e=this.types[b].ca(),e.ea=!1,me(e.n),e.n[0]=a,this.types[b].Vd());a=!0;if(g.parent){b=D.qU;for(e=g.parent;e;)b.push(e),e=e.parent;b.reverse();e=0;for(m=b.length;e<m;e++)if(!b[e].N2()){a=!1;break}}a&&(this.Dh++,g.Pd?g.M2(n):g.Db(),
l=l||D.Sh);this.ip();f&&this.s2();this.Ke(g.fh);p&&this.Ke(p.fh);this.Eg&&0===this.Jd&&0===db&&!this.ws&&this.Bc();this.hu--;return l};f.prototype.Gh=function(){var a=this.jb();return a.pb.Tb[a.Fb]};f.prototype.K0=function(){return this.Gh().type};f.prototype.t1=function(){return 0===this.jb().Fb};f.prototype.J0=function(){var a=this.jb();return a.pb.Ud[a.Rc]};f.prototype.z2=function(){this.Mo++;this.Mo>=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;g<n;g++)if(p=b.me[g],p instanceof yg&&wf(a,p.name))return p;b=b.parent}g=0;for(n=this.Ff.length;g<n;g++)for(l=this.Ff[g],e=0,m=l.Ag.length;e<m;e++)if(p=l.Ag[e],p instanceof yg&&wf(a,p.name))return p;return null};f.prototype.RR=function(a){var b,g;b=0;for(g=this.He.length;b<g;b++)if(this.He[b].wa===a)return this.He[b];return null};f.prototype.Jh=function(a){var b,g;b=0;for(g=this.O.length;b<g;b++)if(this.O[b].wa===a)return this.O[b];return null};f.prototype.L0=function(a){var b,
g;b=0;for(g=this.mg.length;b<g;b++)if(this.mg[b].wa===a)return this.mg[b];return null};f.prototype.$Z=function(a,b){this.Ul=[a,b];this.ka=!0};f.prototype.l1=function(){var a=this,b=this.Kt,g=this.Lf,n=this.Go,e=!1;this.kU&&(e=!0,b="__c2_continuouspreview",this.kU=!1);if(b.length){this.Bc();g=this.R2();if(w()&&!this.Hd)A(b,g,function(){zc("Saved state to IndexedDB storage ("+g.length+" bytes)");a.Lf=g;a.trigger(Ug.prototype.p.rq,null);g=a.Lf="";e&&t()},function(n){try{localStorage.setItem("__c2save_"+
b,g),zc("Saved state to WebStorage ("+g.length+" bytes)"),a.Lf=g,a.trigger(Ug.prototype.p.rq,null),g=a.Lf="",e&&t()}catch(m){zc("Failed to save game state: "+n+"; "+m),a.trigger(Ug.prototype.p.hv,null)}});else try{localStorage.setItem("__c2save_"+b,g),zc("Saved state to WebStorage ("+g.length+" bytes)"),a.Lf=g,this.trigger(Ug.prototype.p.rq,null),g=a.Lf="",e&&t()}catch(m){zc("Error saving to WebStorage: "+m),a.trigger(Ug.prototype.p.hv,null)}this.Go=this.Kt="";this.Yb=null}if(n.length){if(w()&&!this.Hd)r(n,
function(b){b?(a.Yb=b,zc("Loaded state from IndexedDB storage ("+a.Yb.length+" bytes)")):(a.Yb=localStorage.getItem("__c2save_"+n)||"",zc("Loaded state from WebStorage ("+a.Yb.length+" bytes)"));a.Wl=!1;a.Yb||(a.Yb=null,a.trigger(Ug.prototype.p.Gm,null))},function(){a.Yb=localStorage.getItem("__c2save_"+n)||"";zc("Loaded state from WebStorage ("+a.Yb.length+" bytes)");a.Wl=!1;a.Yb||(a.Yb=null,a.trigger(Ug.prototype.p.Gm,null))});else{try{this.Yb=localStorage.getItem("__c2save_"+n)||"",zc("Loaded state from WebStorage ("+
this.Yb.length+" bytes)")}catch(l){this.Yb=null}this.Wl=!1;a.Yb||(a.Yb=null,a.trigger(Ug.prototype.p.Gm,null))}this.Kt=this.Go=""}null!==this.Yb&&(this.Bc(),this.L1(this.Yb)?(this.Lf=this.Yb,this.trigger(Ug.prototype.p.AW,null),this.Lf=""):a.trigger(Ug.prototype.p.Gm,null),this.Yb=null)};f.prototype.R2=function(){var a,b,g,n,m,l,p,f={c2save:!0,version:1,rt:{time:this.jc.Da,walltime:this.eg.Da,timescale:this.ag,tickcount:this.vf,execcount:this.Dh,next_uid:this.sl,running_layout:this.Z.wa,start_time_offset:Date.now()-
this.Jp},types:{},layouts:{},events:{groups:{},cnds:{},acts:{},vars:{}}};a=0;for(b=this.O.length;a<b;a++)if(m=this.O[a],!m.S&&!this.ju(m)){l={instances:[]};Xe(m.I)&&(l.ex=e(m.I));g=0;for(n=m.n.length;g<n;g++)l.instances.push(this.Jt(m.n[g]));f.types[m.wa.toString()]=l}a=0;for(b=this.He.length;a<b;a++)g=this.He[a],f.layouts[g.wa.toString()]=g.eb();n=f.events.groups;a=0;for(b=this.mg.length;a<b;a++)g=this.mg[a],n[g.wa.toString()]=this.jo[g.Ek].Dk;b=f.events.cnds;for(p in this.ug)this.ug.hasOwnProperty(p)&&
(a=this.ug[p],Xe(a.I)&&(b[p]={ex:e(a.I)}));b=f.events.acts;for(p in this.lg)this.lg.hasOwnProperty(p)&&(a=this.lg[p],Xe(a.I)&&(b[p]={ex:e(a.I)}));b=f.events.vars;for(p in this.Sj)this.Sj.hasOwnProperty(p)&&(a=this.Sj[p],a.xo||a.parent&&!a.Wk||(b[p]=a.data));f.system=this.uf.eb();return JSON.stringify(f)};f.prototype.HT=function(){var a,b,g,n,e,m;this.Of={};a=0;for(b=this.O.length;a<b;a++)if(g=this.O[a],!g.S)for(n=0,e=g.n.length;n<e;n++)m=g.n[n],this.Of[m.uid.toString()]=m};f.prototype.L1=function(a){var b;
try{b=JSON.parse(a)}catch(g){return!1}if(!b.c2save||1<b.version)return!1;this.Pk=!0;a=b.rt;this.jc.reset();this.jc.Da=a.time;this.eg.reset();this.eg.Da=a.walltime||0;this.ag=a.timescale;this.vf=a.tickcount;this.Dh=a.execcount;this.Jp=Date.now()-a.start_time_offset;var n=a.running_layout;if(n!==this.Z.wa)if(n=this.RR(n))this.xR(n);else return;var e,m,l,p,f,D,z;D=b.types;for(m in D)if(D.hasOwnProperty(m)&&(p=this.Jh(parseInt(m,10)))&&!p.S&&!this.ju(p)){D[m].ex?p.I=D[m].ex:Ye(p.I);f=p.n;l=D[m].instances;
n=0;for(e=Qd(f.length,l.length);n<e;n++)this.Ho(f[n],l[n]);n=l.length;for(e=f.length;n<e;n++)this.jh(f[n]);n=f.length;for(e=l.length;n<e;n++){f=null;if(p.za.Hg&&(f=this.Z.io(l[n].w.l),!f))continue;f=this.xg(p.Zd,f,!1,0,0,!0);this.Ho(f,l[n])}p.Mj=!0}this.Bc();this.HT();e=b.layouts;for(m in e)e.hasOwnProperty(m)&&(n=this.RR(parseInt(m,10)))&&n.kb(e[m]);e=b.events.groups;for(m in e)e.hasOwnProperty(m)&&(n=this.L0(parseInt(m,10)))&&this.jo[n.Ek]&&this.jo[n.Ek].QT(e[m]);n=b.events.cnds;for(m in this.ug)this.ug.hasOwnProperty(m)&&
(n.hasOwnProperty(m)?this.ug[m].I=n[m].ex:this.ug[m].I={});n=b.events.acts;for(m in this.lg)this.lg.hasOwnProperty(m)&&(n.hasOwnProperty(m)?this.lg[m].I=n[m].ex:this.lg[m].I={});n=b.events.vars;for(m in n)n.hasOwnProperty(m)&&this.Sj.hasOwnProperty(m)&&(this.Sj[m].data=n[m]);this.sl=a.next_uid;this.Pk=!1;n=0;for(e=this.Rn.length;n<e;++n)f=this.Rn[n],this.trigger(Object.getPrototypeOf(f.type.za).p.ig,f);me(this.Rn);this.uf.kb(b.system);n=0;for(e=this.O.length;n<e;n++)if(p=this.O[n],!p.S&&!this.ju(p))for(b=
0,m=p.n.length;b<m;b++){f=p.n[b];if(p.vc)for(D=f.Ck(),me(f.siblings),a=0,l=p.nd.length;a<l;a++)z=p.nd[a],p!==z&&f.siblings.push(z.n[D]);f.yd&&f.yd();if(f.da)for(a=0,l=f.da.length;a<l;a++)D=f.da[a],D.yd&&D.yd()}return this.ka=!0};f.prototype.Jt=function(a,b){var g,n,m,l,p;l=a.type;m=l.za;var f={};b?f.c2=!0:f.uid=a.uid;Xe(a.I)&&(f.ex=e(a.I));if(a.Vb&&a.Vb.length)for(f.ivs={},g=0,n=a.Vb.length;g<n;g++)f.ivs[a.type.ns[g].toString()]=a.Vb[g];if(m.Hg){m={x:a.x,y:a.y,w:a.width,h:a.height,l:a.H.wa,zi:a.ff()};
0!==a.B&&(m.a=a.B);1!==a.opacity&&(m.o=a.opacity);.5!==a.Ic&&(m.hX=a.Ic);.5!==a.Jc&&(m.hY=a.Jc);0!==a.Cc&&(m.bm=a.Cc);a.visible||(m.v=a.visible);a.Be||(m.ce=a.Be);-1!==a.rl&&(m.mts=a.rl);if(l.ma.length)for(m.fx=[],g=0,n=l.ma.length;g<n;g++)p=l.ma[g],m.fx.push({name:p.name,active:a.kg[p.index],params:a.hb[p.index]});f.w=m}if(a.da&&a.da.length)for(f.behs={},g=0,n=a.da.length;g<n;g++)l=a.da[g],l.eb&&(f.behs[l.type.wa.toString()]=l.eb());a.eb&&(f.data=a.eb());return f};f.prototype.N0=function(a,b){var g,
n;g=0;for(n=a.ns.length;g<n;g++)if(a.ns[g]===b)return g;return-1};f.prototype.H0=function(a,b){var g,n;g=0;for(n=a.da.length;g<n;g++)if(a.da[g].type.wa===b)return g;return-1};f.prototype.Ho=function(a,b,g){var n,e,m,l,p;p=a.type;var f=p.za;if(g){if(!b.c2)return}else a.uid=b.uid;b.ex?a.I=b.ex:Ye(a.I);if(e=b.ivs)for(n in e)e.hasOwnProperty(n)&&(m=this.N0(p,parseInt(n,10)),0>m||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;g<e;g++)l=p.Ur(m.fx[g].name),
0>l||(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<l;m++){var f=new Bg(this,e[m]);f.bT=m;this.na.push(f)}e=b[7];this.Fg=[];m=0;for(l=e.length;m<l;m++){var f=e[m],r=this.i.O[f[1]];r.Zd||(r.Zd=f);this.Fg.push(f);-1===this.Jk.indexOf(r)&&this.Jk.push(r)}this.ma=
[];this.Ma=[];this.Wf=!0;this.hb=[];m=0;for(l=b[8].length;m<l;m++)this.ma.push({id:b[8][m][0],name:b[8][m][1],Eb:-1,Yc:!1,kd:!0,index:m}),this.hb.push(b[8][m][2].slice(0));this.Ue();this.Hl=new Yd(0,0,1,1);this.At=new Yd(0,0,1,1);this.Xg={}}function v(a,b){return a.We-b.We}function w(a,b){this.lc=a;this.i=a.i;this.n=[];this.scale=1;this.B=0;this.Df=!1;this.bg=new Yd(0,0,0,0);this.AU=new be;this.Oa=this.Ha=this.Pa=this.Ga=0;this.pi=!1;this.fg=-1;this.$q=0;this.name=b[0];this.index=b[1];this.wa=b[2];
this.visible=b[3];this.we=b[4];this.Se=b[5];this.je=b[6];this.ke=b[7];this.opacity=b[8];this.Xn=b[9];this.Sd=b[10];this.Xe=b[11];this.Cc=b[12];this.P_=b[13];this.mk="source-over";this.Dc=this.Fc=0;this.Ac=null;this.Mf=x();this.Oe=!0;this.mj=new Yd(0,0,-1,-1);this.pc=new Yd(0,0,-1,-1);this.Sd&&(this.Ac=new sf(this.i.Bb,this.i.Ab));this.of=!1;var e=b[14],m,l;this.nU=[];this.Gd=[];this.pk=[];m=0;for(l=e.length;m<l;m++){var f=e[m],r=this.i.O[f[1]];r.Zd||(r.Zd=f,r.VZ=this.index);this.Gd.push(f);-1===this.lc.Jk.indexOf(r)&&
this.lc.Jk.push(r)}ne(this.nU,this.Gd);this.ma=[];this.Ma=[];this.Wf=!0;this.hb=[];m=0;for(l=b[15].length;m<l;m++)this.ma.push({id:b[15][m][0],name:b[15][m][1],Eb:-1,Yc:!1,kd:!0,index:m}),this.hb.push(b[15][m][2].slice(0));this.Ue();this.Hl=new Yd(0,0,1,1);this.At=new Yd(0,0,1,1)}function x(){return e.length?e.pop():[]}function A(a){me(a);e.push(a)}f.prototype.Q2=function(a){var b=a.type.wa.toString();this.Xg.hasOwnProperty(b)||(this.Xg[b]=[]);this.Xg[b].push(this.i.Jt(a))};f.prototype.XR=function(){var a=
this.na[0];return!a.Se&&1===a.opacity&&!a.Xn&&a.visible};f.prototype.Ue=function(){me(this.Ma);this.Wf=!0;var a,b,e;a=0;for(b=this.ma.length;a<b;a++)e=this.ma[a],e.kd&&(this.Ma.push(e),e.Yc||(this.Wf=!1))};f.prototype.eo=function(a){var b,e,m;b=0;for(e=this.ma.length;b<e;b++)if(m=this.ma[b],m.name===a)return m;return null};var r=[],t=!0;f.prototype.Vt=function(){this.iU&&(this.Bh=this.i.Lr[this.iU],this.Bh.lu());this.i.Z=this;this.width=this.k2;this.height=this.j2;this.scrollX=this.i.Bb/2;this.scrollY=
this.i.Ab/2;var a,b,e,m,l,f,w;a=0;for(e=this.i.O.length;a<e;a++)if(b=this.i.O[a],!b.S)for(l=b.n,b=0,m=l.length;b<m;b++)if(f=l[b],f.H){var n=f.H.bT;n>=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;a<e;++a)this.na[a].n.sort(v);me(r);this.$Q();a=0;for(e=this.na.length;a<e;a++)f=this.na[a],f.SZ(),f.Zp();l=!1;if(!this.Qi){for(w in this.Xg)if(this.Xg.hasOwnProperty(w)&&(b=this.i.Jh(parseInt(w,10)))&&!b.S&&this.i.ku(b)){m=
this.Xg[w];a=0;for(e=m.length;a<e;a++){f=null;if(b.za.Hg&&(f=this.io(m[a].w.l),!f))continue;f=this.i.xg(b.Zd,f,!1,0,0,!0);this.i.Ho(f,m[a]);l=!0;r.push(f)}me(m)}a=0;for(e=this.na.length;a<e;a++)this.na[a].n.sort(v),this.na[a].pi=!0}l&&(this.i.Bc(),this.i.HT());for(a=0;a<r.length;a++)if(f=r[a],f.type.vc)for(e=f.Ck(),b=0,m=f.type.nd.length;b<m;b++)w=f.type.nd[b],f.type!==w&&(w.n.length>e?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;a<e;a++)f=this.Fg[a],b=this.i.O[f[1]],b.vc||this.i.xg(this.Fg[a],null,!0);this.i.sh=null;this.i.Bc();if(this.i.ab&&!this.i.Ta)for(a=0,e=this.i.O.length;a<e;a++)w=this.i.O[a],!w.S&&w.n.length&&w.Cl&&w.Cl(this.i.ab);if(this.i.Pk)ne(this.i.Rn,r);else for(a=0,e=r.length;a<e;a++)f=r[a],this.i.trigger(Object.getPrototypeOf(f.type.za).p.ig,f);me(r);this.i.Pk||this.i.trigger(Ug.prototype.p.Zu,null);this.Qi=!1};f.prototype.RZ=function(){var a,b,e,m,l;b=a=0;for(e=this.Fg.length;a<e;a++)m=
this.Fg[a],l=this.i.O[m[1]],l.global?l.vc||this.i.xg(m,null,!0):(this.Fg[b]=m,b++);le(this.Fg,b)};f.prototype.d3=function(){this.i.Pk||this.i.trigger(Ug.prototype.p.zW,null);this.i.ss=!0;me(this.i.uf.gd);var a,b,e,m,l,f;if(!this.Qi)for(a=0,b=this.na.length;a<b;a++)for(this.na[a].ou(),l=this.na[a].n,e=0,m=l.length;e<m;e++)f=l[e],f.type.global||this.i.ku(f.type)&&this.Q2(f);a=0;for(b=this.na.length;a<b;a++){l=this.na[a].n;e=0;for(m=l.length;e<m;e++)f=l[e],f.type.global||this.i.jh(f);this.i.Bc();me(l);
this.na[a].pi=!0}a=0;for(b=this.i.O.length;a<b;a++)if(l=this.i.O[a],!(l.global||l.za.Hg||l.za.Hp||l.S)){e=0;for(m=l.n.length;e<m;e++)this.i.jh(l.n[e]);this.i.Bc()}t=!1;this.i.ss=!1};new Yd(0,0,0,0);f.prototype.ae=function(a){var b,e=a,m=!1,l=!this.i.Dd;l&&(this.i.Fo||(this.i.Fo=document.createElement("canvas"),b=this.i.Fo,b.width=this.i.ba,b.height=this.i.aa,this.i.BS=b.getContext("2d"),m=!0),b=this.i.Fo,e=this.i.BS,b.width!==this.i.ba&&(b.width=this.i.ba,m=!0),b.height!==this.i.aa&&(b.height=this.i.aa,
m=!0),m&&this.i.yp(e,this.i.Za));e.globalAlpha=1;e.globalCompositeOperation="source-over";this.i.kR&&!this.XR()&&e.clearRect(0,0,this.i.ba,this.i.aa);var f,r,m=0;for(f=this.na.length;m<f;m++)r=this.na[m],r.visible&&0<r.opacity&&11!==r.Cc&&(r.n.length||!r.Se)?r.ae(e):r.Zp();l&&a.drawImage(b,0,0,this.i.width,this.i.height)};f.prototype.zg=function(a){a.PT(!0);this.i.Jb||(this.i.Jb=a.Sc(this.i.ba,this.i.aa,this.i.Za));if(this.i.Jb.rh!==this.i.ba||this.i.Jb.qh!==this.i.aa)a.deleteTexture(this.i.Jb),this.i.Jb=
a.Sc(this.i.ba,this.i.aa,this.i.Za);a.le(this.i.Jb);this.i.Dd||a.hi(this.i.ba,this.i.aa);var b,e;for(b=this.na.length-1;0<=b;--b)e=this.na[b],e.visible&&1===e.opacity&&e.Wf&&0===e.Cc&&(e.n.length||!e.Se)?e.zg(a):e.Zp();a.PT(!1)};f.prototype.qc=function(a){var b=0<this.Ma.length||this.i.Qj||!this.i.Dd||this.i.Wa;if(b){this.i.Jb||(this.i.Jb=a.Sc(this.i.ba,this.i.aa,this.i.Za));if(this.i.Jb.rh!==this.i.ba||this.i.Jb.qh!==this.i.aa)a.deleteTexture(this.i.Jb),this.i.Jb=a.Sc(this.i.ba,this.i.aa,this.i.Za);
a.le(this.i.Jb);this.i.Dd||a.hi(this.i.ba,this.i.aa)}else this.i.Jb&&(a.le(null),a.deleteTexture(this.i.Jb),this.i.Jb=null);this.i.kR&&!this.XR()&&a.clear(0,0,0,0);var e,m,l;e=0;for(m=this.na.length;e<m;e++)l=this.na[e],l.visible&&0<l.opacity&&(l.n.length||!l.Se)?l.qc(a):l.Zp();b&&(0===this.Ma.length||1===this.Ma.length&&this.i.Dd?(1===this.Ma.length?(b=this.Ma[0].index,a.ed(this.Ma[0].Eb),a.Ij(null,1/this.i.ba,1/this.i.aa,0,0,1,1,this.scale,this.B,0,0,this.i.ba/2,this.i.aa/2,this.i.jc.Da,this.hb[b]),
a.lp(this.Ma[0].Eb)&&(this.i.ka=!0)):a.ed(0),this.i.Dd||a.hi(this.i.width,this.i.height),a.le(null),a.NT(!1),a.Uf(1),a.Mb(this.i.Jb),a.LT(),a.pf(),a.Ve(),b=this.i.width/2,e=this.i.height/2,a.di(-b,e,b,e,b,-e,-b,-e),a.Mb(null),a.NT(!0)):this.Ct(a,null,null,null))};f.prototype.Ak=function(){return 0<this.Ma.length||this.i.Qj||!this.i.Dd||this.i.Wa?this.i.Jb:null};f.prototype.SR=function(){var a=this.na[0].be(),b,e,m;b=1;for(e=this.na.length;b<e;b++)m=this.na[b],(0!==m.je||0!==m.ke)&&m.be()<a&&(a=m.be());
return a};f.prototype.vp=function(a){if(!this.EU){var b=1/this.SR()*this.i.ba/2;a>this.width-b&&(a=this.width-b);a<b&&(a=b)}this.scrollX!==a&&(this.scrollX=a,this.i.ka=!0)};f.prototype.wp=function(a){if(!this.EU){var b=1/this.SR()*this.i.aa/2;a>this.height-b&&(a=this.height-b);a<b&&(a=b)}this.scrollY!==a&&(this.scrollY=a,this.i.ka=!0)};f.prototype.$Q=function(){this.vp(this.scrollX);this.wp(this.scrollY)};f.prototype.Ct=function(a,b,e,m){var l=e?e.Ma:b?b.Ma:this.Ma,f=1,r=0,n=0,D=0,t=this.i.ba,w=this.i.aa;
e?(f=e.H.be(),r=e.H.tc(),n=e.H.Ga,D=e.H.Ha,t=e.H.Pa,w=e.H.Oa):b&&(f=b.be(),r=b.tc(),n=b.Ga,D=b.Ha,t=b.Pa,w=b.Oa);var v=this.i.Qr,da,A,F,x,Fa=0,Ka=1,ra,Ha,Ea=this.i.ba,va=this.i.aa,Hb=Ea/2,db=va/2,na=b?b.Hl:this.Hl,sa=b?b.At:this.At,G=0,fa=0,la=0,Ca=0,ga=Ea,X=Ea,pa=va,Wa=va,Wb=F=0;x=e?e.H.tc():0;if(e){da=0;for(A=l.length;da<A;da++)F+=a.U0(l[da].Eb),Wb+=a.V0(l[da].Eb);Ca=e.Ua;G=b.Wb(Ca.left,Ca.top,!0,!0);la=b.Wb(Ca.left,Ca.top,!1,!0);ga=b.Wb(Ca.right,Ca.bottom,!0,!0);pa=b.Wb(Ca.right,Ca.bottom,!1,!0);
0!==x&&(da=b.Wb(Ca.right,Ca.top,!0,!0),A=b.Wb(Ca.right,Ca.top,!1,!0),fa=b.Wb(Ca.left,Ca.bottom,!0,!0),Ca=b.Wb(Ca.left,Ca.bottom,!1,!0),x=Math.min(G,ga,da,fa),ga=Math.max(G,ga,da,fa),G=x,x=Math.min(la,pa,A,Ca),pa=Math.max(la,pa,A,Ca),la=x);G-=F;la-=Wb;ga+=F;pa+=Wb;sa.left=G/Ea;sa.top=1-la/va;sa.right=ga/Ea;sa.bottom=1-pa/va;fa=G=Sd(G);Ca=la=Sd(la);X=ga=Wd(ga);Wa=pa=Wd(pa);fa-=F;Ca-=Wb;X+=F;Wa+=Wb;0>G&&(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;da<A;da++){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(l[da].Eb);x=l[da].index;a.lp(l[da].Eb)&&(this.i.ka=!0);0!=da||Wb?(a.Ij(m,1/Ea,1/va,sa.left,sa.top,sa.right,sa.bottom,f,r,n,D,(n+t)/2,(D+w)/2,this.i.jc.Da,
e?e.hb[x]:b?b.hb[x]:this.hb[x]),a.Mb(null),da!==F||xc?(a.le(v[Fa]),Ha=Wa-Ca,ra=va-Ca-Ha,a.clearRect(fa,ra,X-fa,Ha)):(e?a.bh(e.Fc,e.Dc):b&&a.bh(b.Fc,b.Dc),a.le(m)),a.Mb(v[Ka]),a.pf(),a.translate(-Hb,-db),a.Ve(),a.Le(G,pa,ga,pa,ga,la,G,la,na),da!==F||xc||a.Mb(null)):(a.le(v[Fa]),Ha=Wa-Ca,ra=va-Ca-Ha,a.clearRect(fa,ra,X-fa,Ha),e?(e.gc&&e.gc.U?(ra=e.gc.U,Ka=1/ra.width,ra=1/ra.height):(Ka=1/e.width,ra=1/e.height),a.Ij(m,Ka,ra,sa.left,sa.top,sa.right,sa.bottom,f,r,n,D,(n+t)/2,(D+w)/2,this.i.jc.Da,e.hb[x]),
e.qc(a)):(a.Ij(m,1/Ea,1/va,0,0,1,1,f,r,n,D,(n+t)/2,(D+w)/2,this.i.jc.Da,b?b.hb[x]:this.hb[x]),a.Mb(b?this.i.Xb:this.i.Jb),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&&!xc&&(x=pa,pa=la,la=x));Fa=0===Fa?1:0;Ka=0===Fa?1:0}xc&&(a.ed(0),e?a.bh(e.Fc,e.Dc):b?a.bh(b.Fc,b.Dc):this.i.Dd||(a.hi(this.i.width,this.i.height),Hb=this.i.width/2,db=this.i.height/2,la=G=0,ga=this.i.width,pa=this.i.height),a.le(m),a.Mb(v[Ka]),a.pf(),a.translate(-Hb,-db),
a.Ve(),e&&1===l.length&&!Wb?a.Le(G,la,ga,la,ga,pa,G,pa,na):a.Le(G,pa,ga,pa,ga,la,G,la,na),a.Mb(null))};f.prototype.io=function(a){var b,e;b=0;for(e=this.na.length;b<e;b++)if(this.na[b].wa===a)return this.na[b];return null};f.prototype.eb=function(){var a,b,e,m={sx:this.scrollX,sy:this.scrollY,s:this.scale,a:this.B,w:this.width,h:this.height,fv:this.Qi,persist:this.Xg,fx:[],layers:{}};a=0;for(b=this.ma.length;a<b;a++)e=this.ma[a],m.fx.push({name:e.name,active:e.kd,params:this.hb[e.index]});a=0;for(b=
this.na.length;a<b;a++)e=this.na[a],m.layers[e.wa.toString()]=e.eb();return m};f.prototype.kb=function(a){var b,e,m,l;this.scrollX=a.sx;this.scrollY=a.sy;this.scale=a.s;this.B=a.a;this.width=a.w;this.height=a.h;this.Xg=a.persist;"undefined"!==typeof a.fv&&(this.Qi=a.fv);var f=a.fx;b=0;for(e=f.length;b<e;b++)if(m=this.eo(f[b].name))m.kd=f[b].active,this.hb[m.index]=f[b].params;this.Ue();b=a.layers;for(l in b)b.hasOwnProperty(l)&&(a=this.io(parseInt(l,10)))&&a.kb(b[l])};Uf=f;w.prototype.Ue=function(){me(this.Ma);
this.Wf=!0;var a,b,e;a=0;for(b=this.ma.length;a<b;a++)e=this.ma[a],e.kd&&(this.Ma.push(e),e.Yc||(this.Wf=!1))};w.prototype.eo=function(a){var b,e,m;b=0;for(e=this.ma.length;b<e;b++)if(m=this.ma[b],m.name===a)return m;return null};w.prototype.SZ=function(){var a,b,e,m,l,f;b=a=0;for(e=this.Gd.length;a<e;a++){m=this.Gd[a];l=this.i.O[m[1]];f=this.i.ku(l);l=!0;if(!f||this.lc.Qi){m=this.i.xg(m,this,!0);if(!m)continue;r.push(m);m.type.global&&(l=!1,this.pk.push(m.uid))}l&&(this.Gd[b]=this.Gd[a],b++)}this.Gd.length=
b;this.i.Bc();!this.i.L&&this.ma.length&&(this.Cc=this.P_);this.mk=tf(this.Cc);this.i.R&&uf(this,this.Cc,this.i.R);this.Oe=!0};w.prototype.Gj=function(a,b){var e=ze(this.n,a);0>e||(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);m<b&&b--;e&&b++;b===this.n.length?this.n.push(a):this.n.splice(b,0,a);this.Ql(m<b?m:b)};w.prototype.Ql=function(a){-1===this.fg?this.fg=a:a<this.fg&&(this.fg=a);this.Oe=this.pi=!0};w.prototype.ou=function(){if(this.pi){-1===this.fg&&(this.fg=0);var a,b,e;if(this.Sd)for(a=this.fg,b=this.n.length;a<b;++a)e=this.n[a],e.We=a,this.Ac.Q1(e.cd);else for(a=this.fg,b=this.n.length;a<b;++a)this.n[a].We=a;this.pi=!1;this.fg=-1}};w.prototype.be=
function(a){return this.P0()*(this.i.Dd||a?this.i.jk:1)};w.prototype.P0=function(){return(this.scale*this.lc.scale-1)*this.Xe+1};w.prototype.tc=function(){return this.Df?0:Ge(this.lc.B+this.B)};var e=[],b=[],l=[];w.prototype.Xr=function(){this.ou();this.Ac.op(this.Ga,this.Ha,this.Pa,this.Oa,l);if(!l.length)return x();if(1===l.length){var a=x();ne(a,l[0]);me(l);return a}for(var e=!0;1<l.length;){for(var a=l,f=void 0,m=void 0,r=void 0,t=void 0,v=void 0,f=0,m=a.length;f<m-1;f+=2){var r=a[f],t=a[f+1],
v=x(),n=r,D=t,J=v,w=0,La=0,da=0,ta=n.length,F=D.length,Ba=void 0,Fa=void 0;for(J.length=ta+F;w<ta&&La<F;++da)Ba=n[w],Fa=D[La],Ba.We<Fa.We?(J[da]=Ba,++w):(J[da]=Fa,++La);for(;w<ta;++w,++da)J[da]=n[w];for(;La<F;++La,++da)J[da]=D[La];e||(A(r),A(t));b.push(v)}1===m%2&&(e?(r=x(),ne(r,a[m-1]),b.push(r)):b.push(a[m-1]));ne(a,b);me(b);e=!1}a=l[0];me(l);return a};w.prototype.ae=function(a){this.of=this.Xn||1!==this.opacity||0!==this.Cc;var b=this.i.canvas,e=a,m=!1;this.of&&(this.i.Eo||(this.i.Eo=document.createElement("canvas"),
b=this.i.Eo,b.width=this.i.ba,b.height=this.i.aa,this.i.AS=b.getContext("2d"),m=!0),b=this.i.Eo,e=this.i.AS,b.width!==this.i.ba&&(b.width=this.i.ba,m=!0),b.height!==this.i.aa&&(b.height=this.i.aa,m=!0),m&&this.i.yp(e,this.i.Za),this.Se&&e.clearRect(0,0,this.i.ba,this.i.aa));e.globalAlpha=1;e.globalCompositeOperation="source-over";this.Se||(e.fillStyle="rgb("+this.we[0]+","+this.we[1]+","+this.we[2]+")",e.fillRect(0,0,this.i.ba,this.i.aa));e.save();this.Df=!0;var m=this.Rb(0,0,!0,!0),l=this.Rb(0,0,
!1,!0);this.Df=!1;this.i.Qd&&(m=Math.round(m),l=Math.round(l));this.tp(m,l,e);var f=this.be();e.scale(f,f);e.translate(-m,-l);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),m=this.Xr(),this.Oe=!1,this.mj.Fi(this.pc)):m=this.Mf):m=this.n;for(var r,n=null,l=0,f=m.length;l<f;++l)r=m[l],r!==n&&(this.t_(r,e),n=r);this.Sd&&(this.Mf=m);e.restore();this.of&&(a.globalCompositeOperation=
this.mk,a.globalAlpha=this.opacity,a.drawImage(b,0,0))};w.prototype.t_=function(a,b){if(a.visible&&0!==a.width&&0!==a.height){a.qa();var e=a.Ua;e.right<this.Ga||e.bottom<this.Ha||e.left>this.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||
0<this.Ma.length||0!==this.Cc){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.Se&&a.clear(0,0,0,0)}this.Se||(this.i.Wa?(a.zp(this.$q),a.MT(this.we[0]/255,this.we[1]/255,this.we[2]/255),a.KR(),a.Y2()):a.clear(this.we[0]/255,this.we[1]/255,this.we[2]/255,1));this.Df=!0;var m=this.Rb(0,0,!0,!0),b=this.Rb(0,0,!1,!0);this.Df=!1;this.i.Qd&&(m=Math.round(m),
b=Math.round(b));this.tp(m,b,null);m=this.be();a.pf();a.scale(m,m);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;var l,f,r=null,e=0;for(l=b.length;e<l;++e)f=b[e],f!==r&&(this.u_(b[e],a),r=f);this.Sd&&(this.Mf=b);this.of&&
(b=this.Ma.length?this.Ma[0].Eb:0,e=this.Ma.length?this.Ma[0].index:0,0===this.Ma.length||1===this.Ma.length&&!a.tt(b)&&1===this.opacity?(1===this.Ma.length?(a.ed(b),a.Ij(this.lc.Ak(),1/this.i.ba,1/this.i.aa,0,0,1,1,m,this.tc(),this.Ga,this.Ha,(this.Ga+this.Pa)/2,(this.Ha+this.Oa)/2,this.i.jc.Da,this.hb[e]),a.lp(b)&&(this.i.ka=!0)):a.ed(0),a.le(this.lc.Ak()),a.Uf(this.opacity),a.Mb(this.i.Xb),a.bh(this.Fc,this.Dc),a.pf(),a.Ve(),m=this.i.ba/2,b=this.i.aa/2,a.di(-m,b,m,b,m,-b,-m,-b),a.Mb(null)):this.lc.Ct(a,
this,null,this.lc.Ak()))};w.prototype.u_=function(a,b){if(a.visible&&0!==a.width&&0!==a.height){a.qa();var e=a.Ua;e.right<this.Ga||e.bottom<this.Ha||e.left>this.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.right<this.Ga||e.bottom<this.Ha||e.left>this.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;a<b;a++)e=this.ma[a],l.fx.push({name:e.name,active:e.kd,params:this.hb[e.index]});return l};w.prototype.kb=function(a){var b,e,l;this.scale=a.s;this.B=
a.a;this.Ga=a.vl;this.Ha=a.vt;this.Pa=a.vr;this.Oa=a.vb;this.visible=a.v;this.we=a.bc;this.Se=a.t;this.je=a.px;this.ke=a.py;this.opacity=a.o;this.Xe=a.zr;this.pk=a.cg||[];ne(this.Gd,this.nU);var f=new Za;b=0;for(l=this.pk.length;b<l;++b)f.add(this.pk[b]);e=b=0;for(l=this.Gd.length;b<l;++b)f.contains(this.Gd[b][2])||(this.Gd[e]=this.Gd[b],++e);le(this.Gd,e);e=a.fx;b=0;for(l=e.length;b<l;b++)if(a=this.eo(e[b].name))a.kd=e[b].active,this.hb[a.index]=e[b].params;this.Ue();this.n.sort(v);this.pi=!0};Bg=
w})();
(function(){function f(a,b){var e,g=a.length;switch(g){case 0:return!0;case 1:return a[0]===b[0];case 2:return a[0]===b[0]&&a[1]===b[1];default:for(e=0;e<g;e++)if(a[e]!==b[e])return!1;return!0}}function v(a,b){return a.index-b.index}function w(a){var b,e,g,l;2===a.length?a[0].index>a[1].index&&(b=a[0],a[0]=a[1],a[1]=b):2<a.length&&a.sort(v);a.length>=z.length&&(z.length=a.length+1);z[a.length]||(z[a.length]=[]);l=z[a.length];b=0;for(e=l.length;b<e;b++)if(g=l[b],f(a,g))return g;l.push(a);return a}function x(a,
b){this.i=a;this.CU={};this.DR={};this.es=!1;this.$R=new Za;this.ir=[];this.Kq=[];this.name=b[0];var e=b[1];this.Ag=[];var g,l;g=0;for(l=e.length;g<l;g++)this.bS(e[g],null,this.Ag)}function A(a){this.type=a;this.n=[];this.ta=[];this.ea=!0}function r(a,b,e){this.sheet=a;this.parent=b;this.i=a.i;this.Ba=[];this.fh=[];this.YR=this.Sp=this.fu=this.qo=this.group=this.St=!1;this.Tb=[];this.Ud=[];this.me=[];this.Ek="";this.Dk=this.qo=this.group=!1;this.rn=null;e[1]&&(this.Ek=e[1][1].toLowerCase(),this.group=
!0,this.qo=!!e[1][0],this.rn=[],this.Dk=this.qo,this.i.mg.push(this),this.i.jo[this.Ek]=this);this.Pd=e[2];this.wa=e[4];this.group||(this.i.ZQ[this.wa.toString()]=this);var g=e[5];a=0;for(b=g.length;a<b;a++){var l=new Cg(this,g[a]);l.index=a;this.Tb.push(l);this.LQ(l.type)}g=e[6];a=0;for(b=g.length;a<b;a++)l=new Dg(this,g[a]),l.index=a,this.Ud.push(l);if(8===e.length)for(e=e[7],a=0,b=e.length;a<b;a++)this.sheet.bS(e[a],this,this.me);this.zo=!1;this.Tb.length&&(this.zo=null==this.Tb[0].type&&this.Tb[0].sc==
Ug.prototype.p.Hu)}function t(a,b){var e,g,l;if(a&&(-1===b.indexOf(a)&&b.push(a),a.vc))for(e=0,g=a.nd.length;e<g;e++)l=a.nd[e],a!==l&&-1===b.indexOf(l)&&b.push(l)}function e(a,b){this.zd=a;this.sheet=a.sheet;this.i=a.i;this.ja=[];this.tb=[];this.I={};this.index=-1;this.gk=!1;this.sc=this.i.hg(b[1]);this.trigger=0<b[3];this.CR=2===b[3];this.kf=b[4];this.Lk=b[5];this.E1=b[6];this.wa=b[7];this.i.ug[this.wa.toString()]=this;-1===b[0]?(this.type=null,this.Db=this.It,this.ph=null,this.ye=-1):(this.type=
this.i.O[b[0]],this.Db=this.E1?this.O2:this.Ht,b[2]?(this.ph=this.type.bo(b[2]),this.ye=this.type.Sr(b[2])):(this.ph=null,this.ye=-1),this.zd.parent&&this.zd.parent.Cp());this.CR&&(this.Db=this.P2);if(10===b.length){var e,g,l=b[9];e=0;for(g=l.length;e<g;e++){var m=new Eg(this,l[e]);this.ja.push(m)}this.tb.length=l.length}}function b(a,b){this.zd=a;this.sheet=a.sheet;this.i=a.i;this.ja=[];this.tb=[];this.I={};this.index=-1;this.gk=!1;this.sc=this.i.hg(b[1]);-1===b[0]?(this.type=null,this.Db=this.It,
this.ph=null,this.ye=-1):(this.type=this.i.O[b[0]],this.Db=this.Ht,b[2]?(this.ph=this.type.bo(b[2]),this.ye=this.type.Sr(b[2])):(this.ph=null,this.ye=-1));this.wa=b[3];this.i.lg[this.wa.toString()]=this;if(6===b.length){var e,g,l=b[5];e=0;for(g=l.length;e<g;e++){var m=new Eg(this,l[e]);this.ja.push(m)}this.tb.length=l.length}}function l(){ba++;N.length===ba&&N.push(new Fg);return N[ba]}function a(a,b){this.ie=a;this.zd=a.zd;this.sheet=a.sheet;this.i=a.i;this.type=b[0];this.cf=null;this.Zf=0;this.get=
null;this.nR=0;this.lc=null;this.key=0;this.object=null;this.index=0;this.km=this.li=this.km=this.li=this.HR=this.Ch=this.lm=null;this.oe=!1;var e,g,l;switch(b[0]){case 0:case 7:this.cf=new Gg(this,b[1]);this.Zf=0;this.get=this.a1;break;case 1:this.cf=new Gg(this,b[1]);this.Zf=0;this.get=this.b1;break;case 5:this.cf=new Gg(this,b[1]);this.Zf=0;this.get=this.e1;break;case 3:case 8:this.nR=b[1];this.get=this.Z0;break;case 6:this.lc=this.i.Os[b[1]];this.get=this.f1;break;case 9:this.key=b[1];this.get=
this.as;break;case 4:this.object=this.i.O[b[1]];this.get=this.h1;this.zd.LQ(this.object);this.ie instanceof Dg?this.zd.Cp():this.zd.parent&&this.zd.parent.Cp();break;case 10:this.index=b[1];a.type&&a.type.S?(this.get=this.c1,this.oe=!0):this.get=this.d1;break;case 11:this.lm=b[1];this.Ch=null;this.get=this.$0;break;case 2:case 12:this.HR=b[1];this.get=this.Y0;break;case 13:for(this.get=this.i1,this.li=[],this.km=[],e=1,g=b.length;e<g;e++)l=new Eg(this.ie,b[e]),this.li.push(l),this.km.push(0)}}function g(a,
b,e){this.sheet=a;this.parent=b;this.i=a.i;this.Ba=[];this.name=e[1];this.aq=e[2];this.ks=e[3];this.Wk=!!e[4];this.xo=!!e[5];this.wa=e[6];this.i.Sj[this.wa.toString()]=this;this.data=this.ks;this.parent?(this.Zh=this.Wk||this.xo?-1:this.i.b3++,this.i.sY.push(this)):(this.Zh=-1,this.i.rY.push(this))}function p(a,b,e){this.sheet=a;this.parent=b;this.i=a.i;this.Ba=[];this.Ik=null;this.p1=e[1];this.kd=!0}function m(){this.qU=[];this.reset(null)}var z=[];x.prototype.toString=function(){return this.name};
x.prototype.bS=function(a,b,e){switch(a[0]){case 0:a=new Hg(this,b,a);if(a.Pd)for(e.push(a),e=0,b=a.Tb.length;e<b;e++)a.Tb[e].trigger&&this.cS(a,e);else a.lS()?this.cS(a,0):e.push(a);break;case 1:a=new yg(this,b,a);e.push(a);break;case 2:a=new Ig(this,b,a),e.push(a)}};x.prototype.Cb=function(){var a,b;a=0;for(b=this.Ag.length;a<b;a++)this.Ag[a].Cb(a<b-1&&this.Ag[a+1].zo)};x.prototype.lu=function(){me(this.ir);me(this.Kq);this.KQ(this);me(this.Kq)};x.prototype.KQ=function(a){var b,e,g,l,m=a.ir,f=a.Kq,
p=this.$R.Td();b=0;for(e=p.length;b<e;++b)g=p[b],l=g.Ik,!g.kd||a===l||-1<f.indexOf(l)||(f.push(l),l.KQ(a),m.push(l))};x.prototype.Db=function(a){this.i.f6||(this.es=!0,a||(this.i.ws=!0));var b,e;b=0;for(e=this.Ag.length;b<e;b++){var g=this.Ag[b];g.Db();this.i.Zq(g.Ba);this.i.Eg&&this.i.Bc()}a||(this.i.ws=!1)};x.prototype.cS=function(a,b){a.Pd||this.i.Vp.push(a);var e,g,l=a.Tb[b],m;l.type?m=l.type.name:m="system";var f=(e=l.CR)?this.DR:this.CU;f[m]||(f[m]=[]);m=f[m];f=l.sc;if(e){if(l.ja.length&&(l=
l.ja[0],1===l.type&&2===l.cf.type)){l=l.cf.value.toLowerCase();e=0;for(g=m.length;e<g;e++)if(m[e].method==f){e=m[e].uk;e[l]?e[l].push([a,b]):e[l]=[[a,b]];return}e={};e[l]=[[a,b]];m.push({method:f,uk:e})}}else{e=0;for(g=m.length;e<g;e++)if(m[e].method==f){m[e].uk.push([a,b]);return}Xg&&f===Xg.prototype.p.wi?m.unshift({method:f,uk:[[a,b]]}):m.push({method:f,uk:[[a,b]]})}};gg=x;A.prototype.mo=function(){return this.ea?this.type.n.length:this.n.length};A.prototype.Ec=function(){return this.ea?this.type.n:
this.n};A.prototype.zl=function(a){a&&(a.i.jb().pb.Pd?(this.ea&&(me(this.n),ne(this.ta,a.type.n),this.ea=!1),a=this.ta.indexOf(a),-1!==a&&(this.n.push(this.ta[a]),this.ta.splice(a,1))):(this.ea=!1,me(this.n),this.n[0]=a))};Af=A;window._c2hh_="B72233891D5EB8698ADD4E3BA5C4C66F6F4D3410";r.prototype.Cb=function(a){var b,e=this.parent;if(this.group)for(this.Sp=!0;e;){if(!e.group){this.Sp=!1;break}e=e.parent}this.fu=!this.lS()&&(!this.parent||this.parent.group&&this.parent.Sp);this.YR=!!a;this.fh=this.Ba.slice(0);
for(e=this.parent;e;){a=0;for(b=e.Ba.length;a<b;a++)this.pY(e.Ba[a]);e=e.parent}this.Ba=w(this.Ba);this.fh=w(this.fh);a=0;for(b=this.Tb.length;a<b;a++)this.Tb[a].Cb();a=0;for(b=this.Ud.length;a<b;a++)this.Ud[a].Cb();a=0;for(b=this.me.length;a<b;a++)this.me[a].Cb(a<b-1&&this.me[a+1].zo)};r.prototype.QT=function(a){if(this.Dk!==!!a){this.Dk=!!a;var b;a=0;for(b=this.rn.length;a<b;++a)this.rn[a].GU();0<b&&this.i.Z.Bh&&this.i.Z.Bh.lu()}};r.prototype.LQ=function(a){t(a,this.Ba)};r.prototype.pY=function(a){t(a,
this.fh)};r.prototype.Cp=function(){this.St=!0;this.parent&&this.parent.Cp()};r.prototype.lS=function(){return this.Tb.length?this.Tb[0].trigger:!1};r.prototype.Db=function(){var a,b,e=!1,g=this.i,l=this.i.jb();l.pb=this;var m=this.Tb;this.zo||(l.Ir=!1);if(this.Pd){0===m.length&&(e=!0);l.Fb=0;for(a=m.length;l.Fb<a;l.Fb++)b=m[l.Fb],b.trigger||(b=b.Db())&&(e=!0);(l.Sh=e)&&this.up()}else{l.Fb=0;for(a=m.length;l.Fb<a;l.Fb++)if(b=m[l.Fb].Db(),!b){l.Sh=!1;this.fu&&g.Eg&&g.Bc();return}l.Sh=!0;this.up()}this.R_(l)};
r.prototype.R_=function(a){a.Sh&&this.YR&&(a.Ir=!0);this.fu&&this.i.Eg&&this.i.Bc()};r.prototype.M2=function(a){this.i.jb().pb=this;this.Tb[a].Db()&&(this.up(),this.i.jb().Sh=!0)};r.prototype.up=function(){var a=this.i.jb(),b;a.Rc=0;for(b=this.Ud.length;a.Rc<b;a.Rc++)if(this.Ud[a.Rc].Db())return;this.KT()};r.prototype.J2=function(){var a=this.i.jb(),b;for(b=this.Ud.length;a.Rc<b;a.Rc++)if(this.Ud[a.Rc].Db())return;this.KT()};r.prototype.KT=function(){if(this.me.length){var a,b,e,l,g=this.me.length-
1;this.i.mp(this);if(this.St)for(a=0,b=this.me.length;a<b;a++)e=this.me[a],(l=!this.Sp||!this.group&&a<g)&&this.i.Yg(e.Ba),e.Db(),l?this.i.Ke(e.Ba):this.i.Zq(e.Ba);else for(a=0,b=this.me.length;a<b;a++)this.me[a].Db();this.i.ip()}};r.prototype.N2=function(){var a=this.i.jb();a.pb=this;var b=!1,e;a.Fb=0;for(e=this.Tb.length;a.Fb<e;a.Fb++)if(this.Tb[a.Fb].Db())b=!0;else if(!this.Pd)return!1;return this.Pd?b:!0};r.prototype.Sf=function(){this.i.Dh++;var a=this.i.jb().Fb,b=this.i.mp(this);if(!this.Pd)for(b.Fb=
a+1,a=this.Tb.length;b.Fb<a;b.Fb++)if(!this.Tb[b.Fb].Db()){this.i.ip();return}this.up();this.i.ip()};r.prototype.v1=function(a){var b=a.index;if(0===b)return!0;for(--b;0<=b;--b)if(this.Tb[b].type===a.type)return!1;return!0};Hg=r;e.prototype.Cb=function(){var a,b,e;a=0;for(b=this.ja.length;a<b;a++)e=this.ja[a],e.Cb(),e.oe&&(this.gk=!0)};e.prototype.P2=function(){return!0};e.prototype.It=function(){var a,b;a=0;for(b=this.ja.length;a<b;a++)this.tb[a]=this.ja[a].get();return Ve(this.sc.apply(this.i.uf,
this.tb),this.Lk)};e.prototype.O2=function(){var a,b;a=0;for(b=this.ja.length;a<b;a++)this.tb[a]=this.ja[a].get();a=this.sc.apply(this.ph?this.ph:this.type,this.tb);this.type.Vd();return a};e.prototype.Ht=function(){var a,b,e,l,g,m,f,p,r=this.type,t=r.ca(),z=this.zd.Pd&&!this.trigger;b=0;var v=r.vc,w=r.S,N=r.Gf,A=this.ye,x=-1<A,ba=this.gk,na=this.ja,sa=this.tb,G=this.Lk,fa=this.sc,la;if(ba)for(b=0,g=na.length;b<g;++b)m=na[b],m.oe||(sa[b]=m.get(0));else for(b=0,g=na.length;b<g;++b)sa[b]=na[b].get(0);
if(t.ea){me(t.n);me(t.ta);la=r.n;a=0;for(l=la.length;a<l;++a){p=la[a];if(ba)for(b=0,g=na.length;b<g;++b)m=na[b],m.oe&&(sa[b]=m.get(a));x?(b=0,w&&(b=p.type.Pi[N]),b=fa.apply(p.da[A+b],sa)):b=fa.apply(p,sa);(f=Ve(b,G))?t.n.push(p):z&&t.ta.push(p)}r.finish&&r.finish(!0);t.ea=!1;r.Vd();return t.mo()}e=0;la=(f=z&&!this.zd.v1(this))?t.ta:t.n;var Ca=!1;a=0;for(l=la.length;a<l;++a){p=la[a];if(ba)for(b=0,g=na.length;b<g;++b)m=na[b],m.oe&&(sa[b]=m.get(a));x?(b=0,w&&(b=p.type.Pi[N]),b=fa.apply(p.da[A+b],sa)):
b=fa.apply(p,sa);if(Ve(b,G))if(Ca=!0,f){if(t.n.push(p),v)for(b=0,g=p.siblings.length;b<g;b++)m=p.siblings[b],m.type.ca().n.push(m)}else{la[e]=p;if(v)for(b=0,g=p.siblings.length;b<g;b++)m=p.siblings[b],m.type.ca().n[e]=m;e++}else if(f){la[e]=p;if(v)for(b=0,g=p.siblings.length;b<g;b++)m=p.siblings[b],m.type.ca().ta[e]=m;e++}else if(z&&(t.ta.push(p),v))for(b=0,g=p.siblings.length;b<g;b++)m=p.siblings[b],m.type.ca().ta.push(m)}le(la,e);if(v)for(w=r.nd,a=0,l=w.length;a<l;a++)p=w[a].ca(),f?le(p.ta,e):le(p.n,
e);e=Ca;if(f&&!Ca)for(a=0,l=t.n.length;a<l;a++){p=t.n[a];if(ba)for(b=0,g=na.length;b<g;b++)m=na[b],m.oe&&(sa[b]=m.get(a));b=x?fa.apply(p.da[A],sa):fa.apply(p,sa);if(Ve(b,G)){Ca=!0;break}}r.finish&&r.finish(e||z);return z?Ca:t.mo()};Cg=e;b.prototype.Cb=function(){var a,b,e;a=0;for(b=this.ja.length;a<b;a++)e=this.ja[a],e.Cb(),e.oe&&(this.gk=!0)};b.prototype.It=function(){var a=this.i,b,e,g=this.ja,l=this.tb;b=0;for(e=g.length;b<e;++b)l[b]=g[b].get();return this.sc.apply(a.uf,l)};b.prototype.Ht=function(){var a=
this.type,b=this.ye,e=a.Gf,g=this.gk,l=this.ja,m=this.tb,f=this.sc,p=a.ca().Ec(),a=a.S,r=-1<b,t,z,v,w,N,A;if(g)for(z=0,w=l.length;z<w;++z)N=l[z],N.oe||(m[z]=N.get(0));else for(z=0,w=l.length;z<w;++z)m[z]=l[z].get(0);t=0;for(v=p.length;t<v;++t){A=p[t];if(g)for(z=0,w=l.length;z<w;++z)N=l[z],N.oe&&(m[z]=N.get(t));r?(z=0,a&&(z=A.type.Pi[e]),f.apply(A.da[b+z],m)):f.apply(A,m)}return!1};Dg=b;var N=[],ba=-1;a.prototype.Cb=function(){var a,b;if(11===this.type)this.Ch=this.i.PR(this.lm,this.zd.parent);else if(13===
this.type)for(a=0,b=this.li.length;a<b;a++)this.li[a].Cb();this.cf&&this.cf.Cb()};a.prototype.S1=function(a){this.oe||!a||a.za.Hp||(this.oe=!0)};a.prototype.TT=function(){this.oe=!0};a.prototype.a1=function(a){this.Zf=a||0;a=l();this.cf.get(a);ba--;return a.data};a.prototype.b1=function(a){this.Zf=a||0;a=l();this.cf.get(a);ba--;return bd(a.data)?a.data:""};a.prototype.h1=function(){return this.object};a.prototype.Z0=function(){return this.nR};a.prototype.e1=function(a){this.Zf=a||0;a=l();this.cf.get(a);
ba--;return a.ic()?this.i.Ui(a.data):this.i.ho(a.data)};a.prototype.f1=function(){return this.lc};a.prototype.as=function(){return this.key};a.prototype.d1=function(){return this.index};a.prototype.c1=function(a){a=a||0;var b=this.ie.type,e=null,e=b.ca(),g=e.Ec();if(g.length)e=g[a%g.length].type;else if(e.ta.length)e=e.ta[a%e.ta.length].type;else if(b.n.length)e=b.n[a%b.n.length].type;else return 0;return this.index+e.On[b.Gf]};a.prototype.$0=function(){return this.Ch};a.prototype.Y0=function(){return this.HR};
a.prototype.i1=function(){var a,b;a=0;for(b=this.li.length;a<b;a++)this.km[a]=this.li[a].get();return this.km};Eg=a;g.prototype.Cb=function(){this.Ba=w(this.Ba)};g.prototype.qf=function(a){var b=this.i.MR();this.parent&&!this.Wk&&b?(this.Zh>=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.pb.Tb.length-1?!!this.pb.Ba.length:!1};pg=m})();
(function(){function f(f,e){this.ie=f;this.i=f.i;this.type=e[0];this.get=[this.i0,this.e0,this.r0,this.u0,this.U_,this.s0,this.m0,this.b0,this.l0,this.q0,this.V_,this.p0,this.c0,this.n0,this.j0,this.k0,this.f0,this.g0,this.a0,this.t0,this.o0,this.h0,this.$_,this.d0][this.type];var b=null;this.Nf=this.ja=this.tb=this.sc=this.Pp=this.second=this.first=this.value=null;this.ye=-1;this.Fe=null;this.NU=-1;this.Ch=this.lm=null;this.Hj=!1;switch(this.type){case 0:case 1:case 2:this.value=e[1];break;case 3:this.first=
new Gg(f,e[1]);break;case 18:this.first=new Gg(f,e[1]);this.second=new Gg(f,e[2]);this.Pp=new Gg(f,e[3]);break;case 19:this.sc=this.i.hg(e[1]);this.sc!==Ug.prototype.J.random&&this.sc!==Ug.prototype.J.jR||this.ie.TT();this.tb=[];this.ja=[];3===e.length?(b=e[2],this.tb.length=b.length+1):this.tb.length=1;break;case 20:this.Nf=this.i.O[e[1]];this.ye=-1;this.sc=this.i.hg(e[2]);this.Hj=e[3];Yg&&this.sc===Yg.prototype.J.eV&&this.ie.TT();e[4]?this.Fe=new Gg(f,e[4]):this.Fe=null;this.tb=[];this.ja=[];6===
e.length?(b=e[5],this.tb.length=b.length+1):this.tb.length=1;break;case 21:this.Nf=this.i.O[e[1]];this.Hj=e[2];e[3]?this.Fe=new Gg(f,e[3]):this.Fe=null;this.NU=e[4];break;case 22:this.Nf=this.i.O[e[1]];this.Nf.bo(e[2]);this.ye=this.Nf.Sr(e[2]);this.sc=this.i.hg(e[3]);this.Hj=e[4];e[5]?this.Fe=new Gg(f,e[5]):this.Fe=null;this.tb=[];this.ja=[];7===e.length?(b=e[6],this.tb.length=b.length+1):this.tb.length=1;break;case 23:this.lm=e[1],this.Ch=null}this.ie.S1(this.Nf);4<=this.type&&17>=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<a;l++)this.ja.push(new Gg(f,b[l]))}}function v(){++r;A.length===r&&A.push(new Fg);return A[r]}function w(f,e,b){var l,a;l=0;for(a=f.length;l<a;++l)f[l].get(b),e[l+1]=b.data}function x(f,e){this.type=f||Jg.ti;this.data=e||0;this.ai=null;this.type==Jg.ti&&(this.data=Math.floor(this.data))}f.prototype.Cb=function(){23===this.type&&(this.Ch=this.ie.i.PR(this.lm,this.ie.zd.parent));this.first&&this.first.Cb();this.second&&this.second.Cb();
this.Pp&&this.Pp.Cb();this.Fe&&this.Fe.Cb();if(this.ja){var f,e;f=0;for(e=this.ja.length;f<e;f++)this.ja[f].Cb()}};var A=[],r=-1;f.prototype.t0=function(f){var e=this.ja,b=this.tb;b[0]=f;f=v();w(e,b,f);--r;this.sc.apply(this.i.uf,b)};f.prototype.o0=function(f){var e=this.Nf,b=this.tb,l=this.ja,a=this.Fe,g=this.sc,p=this.ie.Zf,m=e.ca(),z=m.Ec();if(!z.length)if(m.ta.length)z=m.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()&&(p=f.data,z=e.n));--r;e=z.length;
if(p>=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.data<e.data?1:0);--r};f.prototype.k0=function(f){this.first.get(f);var e=v();this.second.get(e);f.ua(f.data<=e.data?1:0);--r};f.prototype.f0=function(f){this.first.get(f);var e=v();this.second.get(e);f.ua(f.data>e.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<w;v++){t=this.gd[v];a={t:t.time,st:t.lU,s:t.Rt,ev:t.Ni.wa,sm:[],sols:{}};t.Ni.Ud[t.Rc]&&(a.act=t.Ni.Ud[t.Rc].wa);x=0;for(A=t.Ba.length;x<A;x++)a.sm.push(t.Ba[x].wa);for(r in t.Mc)if(t.Mc.hasOwnProperty(r)){e=this.i.O[parseInt(r,10)];b={sa:t.Mc[r].Ml,insts:[]};x=0;for(A=t.Mc[r].If.length;x<A;x++)b.insts.push(t.Mc[r].If[x].uid);a.sols[e.wa.toString()]=b}l.push(a)}return f};
Ug.prototype.kb=function(f){f=f.waits;var v,w,x,A,r,t,e,b,l,a,g;me(this.gd);v=0;for(w=f.length;v<w;v++)if(t=f[v],b=this.i.ZQ[t.ev.toString()]){l=-1;x=0;for(A=b.Ud.length;x<A;x++)if(b.Ud[x].wa===t.act){l=x;break}if(-1!==l){e={Mc:{},Ba:[],kr:!1};e.time=t.t;e.lU=t.st||"";e.Rt=!!t.s;e.Ni=b;e.Rc=l;x=0;for(A=t.sm.length;x<A;x++)(b=this.i.Jh(t.sm[x]))&&e.Ba.push(b);for(r in t.sols)if(t.sols.hasOwnProperty(r)&&(b=this.i.Jh(parseInt(r,10)))){l=t.sols[r];a={Ml:l.sa,If:[]};x=0;for(A=l.insts.length;x<A;x++)(g=
this.i.ef(l.insts[x]))&&a.If.push(g);e.Mc[b.index.toString()]=a}this.gd.push(e)}}};
(function(){function f(){}function v(){}function w(){}var x=Ug.prototype;f.prototype.xV=function(){return!0};f.prototype.Zu=function(){return!0};f.prototype.zW=function(){return!0};f.prototype.iV=function(b,e,a){return Kg(b,e,a)};f.prototype.SW=function(b){var e=this.i.jb(),a=e.pb,g=e.us(),e=this.i.ut();if(g)for(g=0;g<b&&!e.gb;g++)this.i.Yg(a.Ba),e.index=g,a.Sf(),this.i.Ke(a.Ba);else for(g=0;g<b&&!e.gb;g++)e.index=g,a.Sf();this.i.ot();return!1};f.prototype.EV=function(b,e,a){var g=this.i.jb(),f=g.pb,
g=g.us();b=this.i.ut(b);if(a<e)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();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<z&&!g.gb;m++){this.i.Yg(f.Ba);
n=a[m];e=b.ca();e.ea=!1;me(e.n);e.n[0]=n;if(x)for(t=0,v=n.siblings.length;t<v;t++)D=n.siblings[t],w=D.type.ca(),w.ea=!1,me(w.n),w.n[0]=D;g.index=m;f.Sf();this.i.Ke(f.Ba)}else for(e.ea=!1,me(e.n),m=0,z=a.length;m<z&&!g.gb;m++){n=a[m];e.n[0]=n;if(x)for(t=0,v=n.siblings.length;t<v;t++)D=n.siblings[t],w=D.type.ca(),w.ea=!1,me(w.n),w.n[0]=D;g.index=m;f.Sf()}me(a);this.i.ot();r--;return!1};f.prototype.BX=function(){var b=this.i.Gh().I;"undefined"===typeof b.TriggerOnce_lastTick&&(b.TriggerOnce_lastTick=
-1);var e=b.TriggerOnce_lastTick,a=this.i.vf;b.TriggerOnce_lastTick=a;return this.i.Ns||e!==a-1};f.prototype.wV=function(b){var e=this.i.Gh(),a=e.I.Every_lastTime||0,g=this.i.jc.Da;"undefined"===typeof e.I.Every_seconds&&(e.I.Every_seconds=b);var f=e.I.Every_seconds;if(g>=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;g<a-.1&&(e.I.Every_lastTime=g);return!1};f.prototype.mV=function(b,e,a){return Kg(b.Wi(),e,a)};f.prototype.Hu=function(){var b=
this.i.jb();return b.Ir?!1:!b.Sh};f.prototype.$u=function(){return!0};f.prototype.mW=function(){return!0};f.prototype.rq=function(){return!0};f.prototype.hv=function(){return!0};f.prototype.AW=function(){return!0};f.prototype.Gm=function(){return!0};f.prototype.ZU=function(b,e,a){return Me(De(b),De(a))<=De(e)};f.prototype.SV=function(b,e){return Re(De(b),De(e))};f.prototype.RV=function(b,e,a){b=Ke(b);e=Ke(e);a=Ke(a);return Re(a,e)?Re(b,e)&&!Re(b,a):!(!Re(b,e)&&Re(b,a))};x.p=new f;v.prototype.HV=function(b){this.i.gj||
this.i.sh||(this.i.sh=b)};v.prototype.rV=function(b,e,a,g){if(e&&b&&(e=this.i.wn(b,e,a,g))){this.i.Jd++;var f;this.i.trigger(Object.getPrototypeOf(b.za).p.ig,e);if(e.vc)for(a=0,g=e.siblings.length;a<g;a++)f=e.siblings[a],this.i.trigger(Object.getPrototypeOf(f.type.za).p.ig,f);this.i.Jd--;b=b.ca();b.ea=!1;me(b.n);b.n[0]=e;if(e.vc)for(a=0,g=e.siblings.length;a<g;a++)f=e.siblings[a],b=f.type.ca(),b.ea=!1,me(b.n),b.n[0]=f}};v.prototype.fX=function(b){this.i.Z&&this.i.Z.scale!==b&&(this.i.Z.scale=b,this.i.Z.$Q(),
this.i.ka=!0)};v.prototype.YW=function(b,e){this.i.Z.vp(b);this.i.Z.wp(e)};v.prototype.ZW=function(b){if(b=b.fo())this.i.Z.vp(b.x),this.i.Z.wp(b.y)};v.prototype.oX=function(b,e){0===b.aq?Qc(e)?b.qf(e):b.qf(parseFloat(e)):1===b.aq&&b.qf(e.toString())};v.prototype.WU=function(b,e){0===b.aq?Qc(e)?b.qf(b.Wi()+e):b.qf(b.Wi()+parseFloat(e)):1===b.aq&&b.qf(b.Wi()+e.toString())};v.prototype.mX=function(b){0>b&&(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;b<l;b++)g=this.i.O[b],a=g.ca(),a.ea&&-1===f.pb.Ba.indexOf(g)||(m.Ba.push(g),g=void 0,e.length?g=e.pop():g={If:[]},g.Ml=!1,g.Ml=a.ea,ne(g.If,a.n),m.Mc[b.toString()]=g);this.gd.push(m);return!0}};v.prototype.UW=function(){if(!this.i.gj&&!this.i.sh&&this.i.Z){this.i.sh=this.i.Z;var b,e,a;b=0;for(e=this.i.mg.length;b<e;b++)a=this.i.mg[b],a.QT(a.qo)}};v.prototype.eX=function(b,
e,a){if(this.i.Z&&this.i.L&&(b=this.i.Z.eo(b))){var g=this.i.Z.hb[b.index];e=Math.floor(e);0>e||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;a<g;a++)f=arguments[a],"number"===typeof f&&e<f&&(e=f);b.N(e)};w.prototype.min=function(b){var e=arguments[1];"number"!==typeof e&&(e=0);var a,g,f;a=2;for(g=arguments.length;a<g;a++)f=arguments[a],
"number"===typeof f&&e>f&&(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){e<a?b.N(a):e>g?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;b<a;b++){g=this.gd[b];if(-1===g.time){if(!g.Rt)continue}else if(g.time>this.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;b<a;b++)g=this.gd[b],this.gd[f]=g,g.kr?(Ye(g.Mc),me(g.Ba),t.push(g)):f++;le(this.gd,f)}})();
(function(){zf=function(f,w){var x=f[1],A=f[3],r=f[4],t=f[5],e=f[6],b=f[7],l=f[8];w.p||(w.p={});w.C||(w.C={});w.J||(w.J={});var a=w.p,g=w.C,p=w.J;A&&(a.oV=function(a,b){return Kg(this.x,a,b)},a.Bu=function(a,b){return Kg(this.y,a,b)},a.T3=function(){var a=this.H;this.qa();var b=this.Ua;return!(b.right<a.Ga||b.bottom<a.Ha||b.left>a.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;t<w;t++)if(l=f[t],v=Ue(l.x,l.y,b,e),0===a&&v<r||1===a&&v>r)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;r<t;r++)if(f=g[r],w=f.Vb[b],0===a&&w<p||1===a&&w>p)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;b<e;b++)f=g[b],f.uid===
a?l.ta.push(f):l.n.push(f);else{g=b=0;for(e=l.n.length;b<e;b++)f=l.n[b],l.n[g]=f,f.uid===a?l.ta.push(f):g++;le(l.n,g)}this.Vd();return!!l.n.length}f=this.i.ef(a);if(!f)return!1;l=this.ca();if(!l.ea&&-1===l.n.indexOf(f))return!1;if(this.S)for(a=f.type.ib,b=0,e=a.length;b<e;b++){if(a[b]===this)return l.zl(f),this.Vd(),!0}else if(f.type===this)return l.zl(f),this.Vd(),!0;return!1},a.ig=function(){return!0},a.oW=function(){return!0},g.qv=function(a,b){var e=this.Vb;Qc(e[a])?e[a]=Qc(b)?b:parseFloat(b):
bd(e[a])&&(e[a]=bd(b)?b:b.toString())},g.UU=function(a,b){var e=this.Vb;Qc(e[a])?e[a]=Qc(b)?e[a]+b:e[a]+parseFloat(b):bd(e[a])&&(e[a]=bd(b)?e[a]+b:e[a]+b.toString())},g.xX=function(a,b){var e=this.Vb;Qc(e[a])&&(e[a]=Qc(b)?e[a]-b:e[a]-parseFloat(b))},g.m4=function(a,b){this.Vb[a]=b?1:0},g.s4=function(a){this.Vb[a]=1-this.Vb[a]},g.Eu=function(){this.i.jh(this)},g.hW||(g.hW=function(a){var b,e;try{b=JSON.parse(a)}catch(g){return}this.i.Ho(this,b,!0);this.yd&&this.yd();if(this.da)for(a=0,b=this.da.length;a<
b;++a)e=this.da[a],e.yd&&e.yd()}),p.pV=function(a){var b=a.ai.n.length,e,g,f;e=0;for(g=this.i.Ce.length;e<g;e++)f=this.i.Ce[e],a.ai.S?0<=f.type.ib.indexOf(a.ai)&&b++:f.type===a.ai&&b++;a.ua(b)},p.g4=function(a){a.ua(a.ai.ca().Ec().length)},p.CX=function(a){a.ua(this.uid)},p.Q3=function(a){a.ua(this.Ck())},p.wu||(p.wu=function(a){a.ub(JSON.stringify(this.i.Jt(this,!0)))}));e&&(a.V3=function(){return this.visible},g.Lm=function(a){!a!==!this.visible&&(this.visible=!!a,this.i.ka=!0)},a.gq=function(a,
b){return Kg(vf(100*this.opacity),a,b)},g.xq=function(a){a=a/100;0>a?a=0:1<a&&(a=1);a!==this.opacity&&(this.opacity=a,this.i.ka=!0)},p.Opacity=function(a){a.N(vf(100*this.opacity))});b&&(a.S3=function(a){return a?this.H===a:!1},a.f4=function(a){var b=this.ca(),e=b.Ec();if(!e.length)return!1;var g=e[0],f=g,l,p;l=1;for(p=e.length;l<p;l++)if(g=e[l],0===a){if(g.H.index>f.H.index||g.H.index===f.H.index&&g.ff()>f.ff())f=g}else if(g.H.index<f.H.index||g.H.index===f.H.index&&g.ff()<f.ff())f=g;b.zl(f);return!0},
g.Pu=function(){var a=this.H,b=a.n;b.length&&b[b.length-1]===this||(a.Gj(this,!1),a.ik(this,!1),this.i.ka=!0)},g.iW=function(){var a=this.H,b=a.n;b.length&&b[0]===this||(a.Gj(this,!1),a.w2(this),this.i.ka=!0)},g.a4=function(a){a&&a!=this.H&&(this.H.Gj(this,!0),this.H=a,a.ik(this,!0),this.i.ka=!0)},g.zq=function(a,b){var e=0===a;if(b){var g=b.fo(this);g&&g.uid!==this.uid&&(this.H.index!==g.H.index&&(this.H.Gj(this,!0),this.H=g.H,g.H.ik(this,!0)),this.H.V1(this,g,e),this.i.ka=!0)}},p.X3=function(a){a.ua(this.H.bT)},
p.W3=function(a){a.ub(this.H.name)},p.v4=function(a){a.ua(this.ff())});l&&(g.n4=function(a,b){if(this.i.L){var e=this.type.Ur(b);if(!(0>e)){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;f<w;++f)x[f](this);this.H.Sd&&this.qa()};ig=function(f){f&&this.Sq.push(f)};kg=function(){if(this.Rq){var f=this.Ua,w=this.Sa;f.set(this.x,this.y,this.x+this.width,this.y+this.height);f.offset(-this.Ic*this.width,-this.Jc*this.height);this.B?(f.offset(-this.x,-this.y),w.aU(f,this.B),w.offset(this.x,this.y),w.aR(f)):w.rf(f);f.normalize();this.Rq=!1;this.l3()}};var f=new Yd(0,0,0,0);lg=function(){if(this.H.Sd){var v=this.H.Ac,w=this.Ua;f.set(v.Pc(w.left),v.Qc(w.top),v.Pc(w.right),v.Qc(w.bottom));
this.cd.tk(f)||(this.cd.right<this.cd.left?v.update(this,null,f):v.update(this,this.cd,f),this.cd.Fi(f),this.H.Oe=!0)}};mg=function(){if(this.Yq&&this.Be){this.qa();var v=this.type.qn,w=this.Ua;f.set(v.Pc(w.left),v.Qc(w.top),v.Pc(w.right),v.Qc(w.bottom));this.vg.tk(f)||(this.vg.right<this.vg.left?v.update(this,null,f):v.update(this,this.vg,f),this.vg.Fi(f),this.Yq=!1)}};jg=function(f,w){return this.Ua.Gb(f,w)&&this.Sa.Gb(f,w)?this.wd?this.h3(f,w):this.W&&!this.W.Ge()?(this.W.Xd(this.width,this.height,
this.B),this.W.Gb(f-this.x,w-this.y)):!0:!1};Sf=function(){this.type.Xp();return this.Nh};ng=function(){this.H.ou();return this.We};og=function(){me(this.Ma);var f,w,x,A=!0;f=0;for(w=this.kg.length;f<w;f++)this.kg[f]&&(x=this.type.ma[f],this.Ma.push(x),x.Yc||(A=!1));this.MU=!!this.Ma.length;this.Wf=A};Tf=function(){return"Inst"+this.CT};Gf=function(f){if(f&&f.vc&&f.type!=this){var w,x,A;w=0;for(x=f.siblings.length;w<x;w++)if(A=f.siblings[w],A.type==this)return A}f=this.ca().Ec();return f.length?f[0]:
null};Hf=function(f){var w=this.ca().Ec();return w.length?w[f.Ck()%w.length]:null};Ff=function(){if(this.Mj&&!this.S){var f,w;f=0;for(w=this.n.length;f<w;f++)this.n[f].Nh=f;var x=f,A=this.i.Ce;f=0;for(w=A.length;f<w;++f)A[f].type===this&&(A[f].Nh=x++);this.Mj=!1}};Qf=function(f){if(f<this.n.length)return this.n[f];f-=this.n.length;var w=this.i.Ce,x,A;x=0;for(A=w.length;x<A;++x)if(w[x].type===this){if(0===f)return w[x];--f}return null};If=function(){return this.$f[this.bf]};Jf=function(){this.bf++;
this.bf===this.$f.length?this.$f.push(new Af(this)):(this.$f[this.bf].ea=!0,me(this.$f[this.bf].ta))};Kf=function(){this.bf++;this.bf===this.$f.length&&this.$f.push(new Af(this));var f=this.$f[this.bf],w=this.$f[this.bf-1];w.ea?f.ea=!0:(f.ea=!1,ne(f.n,w.n));me(f.ta)};Lf=function(){this.bf--};Mf=function(f){var w,x,A,r,t,e=0;if(!this.S)for(w=0,x=this.ib.length;w<x;w++)for(t=this.ib[w],A=0,r=t.nb.length;A<r;A++){if(f===t.nb[A].name)return this.I.lastBehIndex=e,t.nb[A];e++}w=0;for(x=this.nb.length;w<
x;w++){if(f===this.nb[w].name)return this.I.lastBehIndex=e,this.nb[w];e++}return null};Nf=function(f){return this.bo(f)?this.I.lastBehIndex:-1};Of=function(f){var w,x;w=0;for(x=this.ma.length;w<x;w++)if(this.ma[w].name===f)return w;return-1};Pf=function(){if(this.vc&&!this.S){var f,w,x,A,r,t,e;this.Xp();t=this.ca();var b=t.ea,l=(f=this.i.jb())&&f.pb&&f.pb.Pd;f=0;for(w=this.nd.length;f<w;f++)if(r=this.nd[f],r!==this&&(r.Xp(),e=r.ca(),e.ea=b,!b)){me(e.n);x=0;for(A=t.n.length;x<A;++x)e.n[x]=r.Vr(t.n[x].Nh);
if(l)for(me(e.ta),x=0,A=t.ta.length;x<A;++x)e.ta[x]=r.Vr(t.ta[x].Nh)}}};Rf=function(){return"Type"+this.wa};Kg=function(f,w,x){if("undefined"===typeof f||"undefined"===typeof x)return!1;switch(w){case 0:return f===x;case 1:return f!==x;case 2:return f<x;case 3:return f<=x;case 4:return f>x;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;a<b;++a)e=l[a],e.gb||e.qd||(g=e.K.play())&&g.catch(function(){f(e)})}function x(){"suspended"===G.state&&G.resume&&G.resume();if(G.createBuffer){var a=G.createBuffer(1,220,22050),b=G.createBufferSource();b.buffer=a;
b.connect(G.destination);l(b)}}function A(a){a=Math.pow(10,a/20);isFinite(a)||(a=0);0>a&&(a=0);1<a&&(a=1);return a}function r(a){0>a&&(a=0);1<a&&(a=1);return Math.log(a)/Math.log(10)*20}function t(a){a=a.toLowerCase();return yb.hasOwnProperty(a)&&yb[a].length?yb[a][0].Ed():G.destination}function e(){return G.createGain?G.createGain():G.createGainNode()}function b(a){return G.createDelay?G.createDelay(a):G.createDelayNode(a)}function l(a,b){a.start?a.start(b||0):a.noteOn(b||0)}function a(a,b,e,g){a.start?
a.start(g||0,b):a.noteGrainOn(g||0,b,e-b)}function g(a){try{a.stop?a.stop(0):a.noteOff(0)}catch(b){}}function p(a,b,g,f,l,n){this.type="filter";this.Ca=[a,b,g,f,l,n];this.Ea=e();this.la=e();this.la.gain.value=n;this.fa=e();this.fa.gain.value=1-n;this.Ib=G.createBiquadFilter();this.Ib.type="number"===typeof this.Ib.type?a:Dd[a];this.Ib.frequency.value=b;this.Ib.detune&&(this.Ib.detune.value=g);this.Ib.Q.value=f;this.Ib.gain.value=l;this.Ea.connect(this.Ib);this.Ea.connect(this.fa);this.Ib.connect(this.la)}
function m(a,g,f){this.type="delay";this.Ca=[a,g,f];this.Ea=e();this.la=e();this.la.gain.value=f;this.fa=e();this.fa.gain.value=1-f;this.nl=e();this.$d=b(a);this.$d.delayTime.value=a;this.Dn=e();this.Dn.gain.value=g;this.Ea.connect(this.nl);this.Ea.connect(this.fa);this.nl.connect(this.la);this.nl.connect(this.$d);this.$d.connect(this.Dn);this.Dn.connect(this.nl)}function z(a,b,g,f){this.type="convolve";this.Ca=[b,g,f];this.Ea=e();this.la=e();this.la.gain.value=g;this.fa=e();this.fa.gain.value=1-
g;this.uh=G.createConvolver();a&&(this.uh.normalize=b,this.uh.buffer=a);this.Ea.connect(this.uh);this.Ea.connect(this.fa);this.uh.connect(this.la)}function N(a,g,f,n,m){this.type="flanger";this.Ca=[a,g,f,n,m];this.Ea=e();this.fa=e();this.fa.gain.value=1-m/2;this.la=e();this.la.gain.value=m/2;this.Pn=e();this.Pn.gain.value=n;this.$d=b(a+g);this.$d.delayTime.value=a;this.nc=G.createOscillator();this.nc.frequency.value=f;this.td=e();this.td.gain.value=g;this.Ea.connect(this.$d);this.Ea.connect(this.fa);
this.$d.connect(this.la);this.$d.connect(this.Pn);this.Pn.connect(this.$d);this.nc.connect(this.td);this.td.connect(this.$d.delayTime);l(this.nc)}function ba(a,b,g,f,n,m){this.type="phaser";this.Ca=[a,b,g,f,n,m];this.Ea=e();this.fa=e();this.fa.gain.value=1-m/2;this.la=e();this.la.gain.value=m/2;this.Ib=G.createBiquadFilter();this.Ib.type="number"===typeof this.Ib.type?7:"allpass";this.Ib.frequency.value=a;this.Ib.detune&&(this.Ib.detune.value=b);this.Ib.Q.value=g;this.nc=G.createOscillator();this.nc.frequency.value=
n;this.td=e();this.td.gain.value=f;this.Ea.connect(this.Ib);this.Ea.connect(this.fa);this.Ib.connect(this.la);this.nc.connect(this.td);this.td.connect(this.Ib.frequency);l(this.nc)}function n(a){this.type="gain";this.Ca=[a];this.La=e();this.La.gain.value=a}function D(a,b){this.type="tremolo";this.Ca=[a,b];this.La=e();this.La.gain.value=1-b/2;this.nc=G.createOscillator();this.nc.frequency.value=a;this.td=e();this.td.gain.value=b/2;this.nc.connect(this.td);this.td.connect(this.La.gain);l(this.nc)}function J(a,
b){this.type="ringmod";this.Ca=[a,b];this.Ea=e();this.la=e();this.la.gain.value=b;this.fa=e();this.fa.gain.value=1-b;this.Ll=e();this.Ll.gain.value=0;this.nc=G.createOscillator();this.nc.frequency.value=a;this.nc.connect(this.Ll.gain);l(this.nc);this.Ea.connect(this.Ll);this.Ea.connect(this.fa);this.Ll.connect(this.la)}function ea(a,b,g,f,l){this.type="distortion";this.Ca=[a,b,g,f,l];this.Ea=e();this.kp=e();this.jp=e();this.U2(g,Math.pow(10,f/20));this.la=e();this.la.gain.value=l;this.fa=e();this.fa.gain.value=
1-l;this.bq=G.createWaveShaper();this.Bn=new Float32Array(65536);this.D0(a,b);this.bq.Bn=this.Bn;this.Ea.connect(this.kp);this.Ea.connect(this.fa);this.kp.connect(this.bq);this.bq.connect(this.jp);this.jp.connect(this.la)}function La(a,b,e,g,f){this.type="compressor";this.Ca=[a,b,e,g,f];this.La=G.createDynamicsCompressor();try{this.La.threshold.value=a,this.La.knee.value=b,this.La.ratio.value=e,this.La.attack.value=g,this.La.release.value=f}catch(l){}}function da(a,b){this.type="analyser";this.Ca=
[a,b];this.La=G.createAnalyser();this.La.fftSize=a;this.La.smoothingTimeConstant=b;this.B0=new Float32Array(this.La.frequencyBinCount);this.jU=new Uint8Array(a);this.yl=0}function ta(){this.Fa=null;this.Jo=0}function F(a,b){this.src=a;this.ya=sa;this.gf=b;this.Tm=!1;var g=this;this.rj=this.Aj=null;this.Cj=[];this.xp=0;this.su=this.Nn=this.pU=this.dp=!1;1===sa&&b&&!xd&&(this.ya=0,this.Aj=e());this.zf=this.Ia=null;var f;switch(this.ya){case 0:this.Ia=new Audio;this.Ia.crossOrigin="anonymous";this.Ia.addEventListener("canplaythrough",
function(){g.su=!0});1===sa&&G.createMediaElementSource&&!/wiiu/i.test(navigator.userAgent)&&(this.pU=!0,this.Ia.addEventListener("canplay",function(){!g.rj&&g.Ia&&(g.rj=G.createMediaElementSource(g.Ia),g.rj.connect(g.Aj))}));this.Ia.autoplay=!1;this.Ia.V5="auto";this.Ia.src=a;break;case 1:va.Uk?va.FR(a,function(a){g.zf=a;g.sR()},function(){g.Nn=!0}):(f=new XMLHttpRequest,f.open("GET",a,!0),f.responseType="arraybuffer",f.onload=function(){g.zf=f.response;g.sR()},f.onerror=function(){g.Nn=!0},f.send());
break;case 2:this.Ia=!0;break;case 3:this.Ia=!0}}function Ba(a,b){var g=this;this.tag=b;this.gb=this.df=!0;this.src=a.src;this.buffer=a;this.ya=sa;this.gf=a.gf;this.playbackRate=1;this.Yi=!0;this.qd=this.Rd=!1;this.dd=0;this.Vk=this.bj=this.kf=!1;this.volume=1;this.jt=function(a){if(!g.qd&&!g.Rd){var b=this;b||(b=a.target);b===g.Sm&&(g.Yi=!0,g.gb=!0,db=g.tag,va.trigger($g.prototype.p.Em,Hb))}};this.Sm=null;this.$i=1===X&&!this.gf||2===X;this.sj=1;this.startTime=this.$i?va.jc.Da:va.eg.Da;this.Kb=this.Ub=
null;this.lf=!1;this.wc=null;this.pT=this.oT=this.nT=this.mT=this.rT=this.qT=0;this.K=null;var f=!1;1!==this.ya||0!==this.buffer.ya||this.buffer.pU||(this.ya=0);switch(this.ya){case 0:this.gf?(this.K=a.Ia,f=!a.Tm,a.Tm=!0):(this.K=new Audio,this.K.crossOrigin="anonymous",this.K.autoplay=!1,this.K.src=a.Ia.src,f=!0);f&&this.K.addEventListener("ended",function(){db=g.tag;g.gb=!0;va.trigger($g.prototype.p.Em,Hb)});break;case 1:this.Ub=e();this.Ub.connect(t(b));1===this.buffer.ya?a.Ia&&(this.K=G.createBufferSource(),
this.K.buffer=a.Ia,this.K.connect(this.Ub)):(this.K=this.buffer.Ia,this.buffer.Aj.connect(this.Ub),this.buffer.Tm||(this.buffer.Tm=!0,this.buffer.Ia.addEventListener("ended",function(){db=g.tag;g.gb=!0;va.trigger($g.prototype.p.Em,Hb)})));break;case 2:this.K=new window.Media(na+this.src,null,null,function(a){a===window.Media.MEDIA_STOPPED&&(g.Yi=!0,g.gb=!0,db=g.tag,va.trigger($g.prototype.p.Em,Hb))});break;case 3:this.K=!0}}function Fa(a){me(fc);if(a.length){var b,e,g;b=0;for(e=la.length;b<e;b++)g=
la[b],wf(a,g.tag)&&fc.push(g)}else Ca&&!Ca.Lh()&&(me(fc),fc[0]=Ca)}function Ka(a,b){yb.hasOwnProperty(a)?yb[a].push(b):yb[a]=[b];var e,g,f,l,n=G.destination;if(yb.hasOwnProperty(a)&&(f=yb[a],f.length))for(n=f[0].Ed(),e=0,g=f.length;e<g;e++)l=f[e],e+1===g?l.Yd(G.destination):l.Yd(f[e+1].Ed());Fa(a);e=0;for(g=fc.length;e<g;e++)fc[e].C2(n);Xb&&Ac===a&&(Xb.disconnect(),Xb.connect(n))}function ra(){}function Ha(){}var Ea=$g.prototype;Ea.Y=function(a){this.za=a;this.i=a.i};Ea.Y.prototype.P=function(){};
var va=null,Hb=null,db="",na="",sa=0,G=null,fa=[],la=[],Ca=null,ga=!1,X=0,pa=!1,Wa=1,Wb=0,xc=0,Ae=!1,ef=1,B=1,ud=10,ub=1E4,vd=1,Xb=null,Ac="",wd=!1,hd=[],xd=!1,vb=!1;document.addEventListener("pointerup",w,!0);document.addEventListener("touchend",w,!0);document.addEventListener("click",w,!0);document.addEventListener("keydown",w,!0);document.addEventListener("gamepadconnected",w,!0);var yb={},Dd="lowpass highpass bandpass lowshelf highshelf peaking notch allpass".split(" ");p.prototype.Yd=function(a){this.la.disconnect();
this.la.connect(a);this.fa.disconnect();this.fa.connect(a)};p.prototype.remove=function(){this.Ea.disconnect();this.Ib.disconnect();this.la.disconnect();this.fa.disconnect()};p.prototype.Ed=function(){return this.Ea};m.prototype.Yd=function(a){this.la.disconnect();this.la.connect(a);this.fa.disconnect();this.fa.connect(a)};m.prototype.remove=function(){this.Ea.disconnect();this.nl.disconnect();this.$d.disconnect();this.Dn.disconnect();this.la.disconnect();this.fa.disconnect()};m.prototype.Ed=function(){return this.Ea};
z.prototype.Yd=function(a){this.la.disconnect();this.la.connect(a);this.fa.disconnect();this.fa.connect(a)};z.prototype.remove=function(){this.Ea.disconnect();this.uh.disconnect();this.la.disconnect();this.fa.disconnect()};z.prototype.Ed=function(){return this.Ea};N.prototype.Yd=function(a){this.fa.disconnect();this.fa.connect(a);this.la.disconnect();this.la.connect(a)};N.prototype.remove=function(){this.Ea.disconnect();this.$d.disconnect();this.nc.disconnect();this.td.disconnect();this.fa.disconnect();
this.la.disconnect();this.Pn.disconnect()};N.prototype.Ed=function(){return this.Ea};ba.prototype.Yd=function(a){this.fa.disconnect();this.fa.connect(a);this.la.disconnect();this.la.connect(a)};ba.prototype.remove=function(){this.Ea.disconnect();this.Ib.disconnect();this.nc.disconnect();this.td.disconnect();this.fa.disconnect();this.la.disconnect()};ba.prototype.Ed=function(){return this.Ea};n.prototype.Yd=function(a){this.La.disconnect();this.La.connect(a)};n.prototype.remove=function(){this.La.disconnect()};
n.prototype.Ed=function(){return this.La};D.prototype.Yd=function(a){this.La.disconnect();this.La.connect(a)};D.prototype.remove=function(){this.nc.disconnect();this.td.disconnect();this.La.disconnect()};D.prototype.Ed=function(){return this.La};J.prototype.Yd=function(a){this.la.disconnect();this.la.connect(a);this.fa.disconnect();this.fa.connect(a)};J.prototype.remove=function(){this.nc.disconnect();this.Ll.disconnect();this.Ea.disconnect();this.la.disconnect();this.fa.disconnect()};J.prototype.Ed=
function(){return this.Ea};ea.prototype.U2=function(a,b){.01>a&&(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=a<b?a:b+g*(1-Math.exp(-(1/g)*(a-b)));return b*e};ea.prototype.D0=function(a,b){for(var e=Math.pow(10,a/20),g=Math.pow(10,b/20),f=0,l=0;32768>l;++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;b<a;b++)g=(this.jU[b]-128)/128,0>g&&(g=-g),this.yl<g&&(this.yl=g),e+=g*g;this.yl=r(this.yl);r(Math.sqrt(e/a))};da.prototype.Yd=function(a){this.La.disconnect();this.La.connect(a)};da.prototype.remove=function(){this.La.disconnect()};da.prototype.Ed=function(){return this.La};ta.prototype.Ol=function(a){this.Fa=a};ta.prototype.lo=function(){return!!this.Fa};ta.prototype.fb=function(){};F.prototype.E2=function(){var a,b,e,g;e=a=0;for(b=la.length;a<b;++a)g=la[a],la[e]=
g,g.buffer===this?g.stop():++e;la.length=e;this.rj&&(this.rj.disconnect(),this.rj=null);this.Aj&&(this.Aj.disconnect(),this.Aj=null);this.zf=this.Ia=null};F.prototype.sR=function(){if(!this.Ia&&this.zf){var a=this;if(G.decodeAudioData)G.decodeAudioData(this.zf,function(b){a.Ia=b;a.zf=null;var e,g,f;if(Pc(a.fp)||pa)Pc(a.tn)||(e=a.tn.uh,e.normalize=a.aT,e.buffer=b);else if(a.Cj.length){e=0;for(g=a.Cj.length;e<g;e++){b=a.Cj[e];f=new Ba(a,b.tU);f.Ap(!0);if("undefined"!==typeof b.cT&&(b.Fa=va.ef(b.cT),
!b.Fa))continue;if(b.Fa){var l=Se(b.Fa.x,b.Fa.y,-b.Fa.H.tc(),Wb,xc,!0),n=Se(b.Fa.x,b.Fa.y,-b.Fa.H.tc(),Wb,xc,!1);f.Mt(l,n,Ee(b.Fa.B-b.Fa.H.tc()),b.no,b.Uo,b.ht);f.Ol(b.Fa)}else f.Mt(b.x,b.y,b.jd,b.no,b.Uo,b.ht);f.play(a.Ws,a.ru,a.xp);a.dp&&f.pause();la.push(f)}me(a.Cj)}else f=new Ba(a,a.fp||""),f.play(a.Ws,a.ru,a.xp),a.dp&&f.pause(),la.push(f)},function(){a.Nn=!0});else if(this.Ia=G.createBuffer(this.zf,!1),this.zf=null,Pc(this.fp)||pa)Pc(this.tn)||(b=this.tn.uh,b.normalize=this.aT,b.buffer=this.Ia);
else{var b=new Ba(this,this.fp);b.play(this.Ws,this.ru,this.xp);this.dp&&b.pause();la.push(b)}}};F.prototype.hS=function(){switch(this.ya){case 0:var a=4<=this.Ia.readyState;a&&(this.su=!0);return a||this.su;case 1:return!!this.zf||!!this.Ia;case 2:return!0;case 3:return!0}return!1};F.prototype.w1=function(){switch(this.ya){case 0:return this.hS();case 1:return!!this.Ia;case 2:return!0;case 3:return!0}return!1};F.prototype.n1=function(){switch(this.ya){case 0:return!!this.Ia.error;case 1:return this.Nn}return!1};
Ba.prototype.Lh=function(){switch(this.ya){case 0:return this.K.ended;case 1:return 1===this.buffer.ya?!this.df&&!this.gb&&this.K.loop||this.qd?!1:this.Yi:this.K.ended;case 2:return this.Yi;case 3:!0}return!0};Ba.prototype.GZ=function(){return this.df||this.gb?!0:this.Lh()};Ba.prototype.Ap=function(a){1===sa&&(!this.lf&&a?this.Ub&&(this.Kb||(this.Kb=G.createPanner(),this.Kb.panningModel="number"===typeof this.Kb.panningModel?ef:["equalpower","HRTF","soundfield"][ef],this.Kb.distanceModel="number"===
typeof this.Kb.distanceModel?B:["linear","inverse","exponential"][B],this.Kb.refDistance=ud,this.Kb.maxDistance=ub,this.Kb.rolloffFactor=vd),this.Ub.disconnect(),this.Ub.connect(this.Kb),this.Kb.connect(t(this.tag)),this.lf=!0):this.lf&&!a&&this.Ub&&(this.Kb.disconnect(),this.Ub.disconnect(),this.Ub.connect(t(this.tag)),this.lf=!1))};Ba.prototype.Mt=function(a,b,e,g,f,l){this.lf&&1===sa&&(this.Kb.setPosition(a,b,0),this.Kb.setOrientation(Math.cos(De(e)),Math.sin(De(e)),0),this.Kb.coneInnerAngle=g,
this.Kb.coneOuterAngle=f,this.Kb.coneOuterGain=l,this.qT=a,this.rT=b,this.mT=e,this.nT=g,this.oT=f,this.pT=l)};Ba.prototype.Ol=function(a){this.lf&&1===sa&&(this.wc||(this.wc=new ta),this.wc.Ol(a))};Ba.prototype.fb=function(a){if(this.lf&&1===sa&&this.wc&&this.wc.lo()&&this.Rk()){this.wc.fb(a);a=this.wc.Fa;var b=Se(a.x,a.y,-a.H.tc(),Wb,xc,!0),e=Se(a.x,a.y,-a.H.tc(),Wb,xc,!1);this.Kb.setPosition(b,e,0);b=0;"undefined"!==typeof this.wc.Fa.B&&(b=a.B-a.H.tc(),this.Kb.setOrientation(Math.cos(b),Math.sin(b),
0))}};Ba.prototype.play=function(b,e,g,f){var n=this.K;this.kf=b;this.volume=e;g=g||0;f=f||0;switch(this.ya){case 0:1!==n.playbackRate&&(n.playbackRate=1);n.volume!==e*Wa&&(n.volume=e*Wa);n.loop!==b&&(n.loop=b);n.muted&&(n.muted=!1);if(n.currentTime!==g)try{n.currentTime=g}catch(m){}v(this);break;case 1:this.muted=!1;this.sj=1;if(1===this.buffer.ya)this.Ub.gain.value=e*Wa,this.df||(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=b,this.Yi=!1,0===g?l(this.K,f):a(this.K,g,this.Hh(),f);else{1!==n.playbackRate&&(n.playbackRate=1);n.loop!==b&&(n.loop=b);n.volume=e*Wa;if(n.currentTime!==g)try{n.currentTime=g}catch(p){}v(this)}break;case 2:(!this.df&&this.gb||0!==g)&&n.seekTo(g);n.play();this.Yi=!1;break;case 3:va.uc?AppMobi.context.playSound(this.src,b):AppMobi.player.playSound(this.src,b)}this.playbackRate=1;this.startTime=(this.$i?va.jc.Da:va.eg.Da)-g;this.qd=this.gb=this.df=!1};Ba.prototype.stop=function(){switch(this.ya){case 0:this.K.paused||
this.K.pause();break;case 1:1===this.buffer.ya?g(this.K):this.K.paused||this.K.pause();break;case 2:this.K.stop();break;case 3:va.uc&&AppMobi.context.stopSound(this.src)}this.gb=!0;this.qd=!1};Ba.prototype.pause=function(){if(!(this.df||this.gb||this.Lh()||this.qd)){switch(this.ya){case 0:this.K.paused||this.K.pause();break;case 1:1===this.buffer.ya?(this.dd=this.Wr(!0),this.kf&&(this.dd=this.dd%this.Hh()),this.qd=!0,g(this.K)):this.K.paused||this.K.pause();break;case 2:this.K.pause();break;case 3:va.uc&&
AppMobi.context.stopSound(this.src)}this.qd=!0}};Ba.prototype.I2=function(){if(!(this.df||this.gb||this.Lh())&&this.qd){switch(this.ya){case 0:v(this);break;case 1: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())):v(this);break;case 2:this.K.play();
break;case 3:va.uc&&AppMobi.context.resumeSound(this.src)}this.qd=!1}};Ba.prototype.seek=function(a){if(!(this.df||this.gb||this.Lh()))switch(this.ya){case 0:try{this.K.currentTime=a}catch(b){}break;case 1:if(1===this.buffer.ya)this.qd?this.dd=a:(this.pause(),this.dd=a,this.I2());else try{this.K.currentTime=a}catch(e){}break;case 3:va.uc&&AppMobi.context.seekSound(this.src,a)}};Ba.prototype.C2=function(a){1===this.ya&&(this.lf?(this.Kb.disconnect(),this.Kb.connect(a)):(this.Ub.disconnect(),this.Ub.connect(a)))};
Ba.prototype.Hh=function(){var a=0;switch(this.ya){case 0:"undefined"!==typeof this.K.duration&&(a=this.K.duration);break;case 1:a=this.buffer.Ia.duration;break;case 2:a=this.K.getDuration();break;case 3:va.uc&&(a=AppMobi.context.getDurationSound(this.src))}return a};Ba.prototype.Wr=function(a){var b=this.Hh(),e=0;switch(this.ya){case 0:"undefined"!==typeof this.K.currentTime&&(e=this.K.currentTime);break;case 1:if(1===this.buffer.ya){if(this.qd)return this.dd;e=(this.$i?va.jc.Da:va.eg.Da)-this.startTime}else"undefined"!==
typeof this.K.currentTime&&(e=this.K.currentTime);break;case 3:va.uc&&(e=AppMobi.context.getPlaybackTimeSound(this.src))}a&&(e*=this.playbackRate);!this.kf&&e>b&&(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<a&&(na=na.substr(0,a+1)),na=na.replace("file://",""));if(this.i.x1&&this.i.y1&&"undefined"===typeof Audio)alert("It looks like you're using Safari for Windows without Quicktime. Audio cannot be played until Quicktime is installed."),this.i.jh(this);else{if(this.i.uc)ga=this.i.Mk;else try{ga=!!(new Audio).canPlayType('audio/ogg; codecs="vorbis"')&&!this.i.wo}catch(b){ga=!1}this.i.em(this)}};var Dc=Ea.T.prototype;Dc.P=function(){this.i.Bi=
this;X=this.G[0];this.Tf=this.G[1];this.q2=0!==this.G[2];this.To=0;ef=this.G[3];B=this.G[4];this.cl=-this.G[5];ud=this.G[6];ub=this.G[7];vd=this.G[8];this.rd=new ta;var a=this.i.ba||this.i.width,b=this.i.aa||this.i.height;1===sa&&(G.listener.setPosition(a/2,b/2,this.cl),G.listener.setOrientation(0,0,1,0,-1,0),window.c2OnAudioMicStream=function(a,b){Xb&&Xb.disconnect();Ac=b.toLowerCase();Xb=G.createMediaStreamSource(a);Xb.connect(t(Ac))});this.i.MQ(function(a){Hb.i2(a)});var e=this;this.i.fk(function(a){e.bi(a)})};
Dc.bi=function(a){var b,e,g;b=0;for(e=la.length;b<e;b++)g=la[b],g.wc&&g.wc.Fa===a&&(g.wc.Fa=null,g.lf&&g.Rk()&&g.kf&&g.stop());this.rd.Fa===a&&(this.rd.Fa=null)};Dc.eb=function(){var a={silent:pa,masterVolume:Wa,listenerZ:this.cl,listenerUid:this.rd.lo()?this.rd.Fa.uid:-1,playing:[],effects:{}},b=a.playing,e,g,f,l,n,m;e=0;for(g=la.length;e<g;e++)f=la[e],!f.Z2()||3===this.Tf||f.gf&&1===this.Tf||!f.gf&&2===this.Tf||(l=f.Wr(),f.kf&&(l=l%f.Hh()),l={tag:f.tag,buffersrc:f.buffer.src,is_music:f.gf,playbackTime:l,
volume:f.volume,looping:f.kf,muted:f.bj,playbackRate:f.playbackRate,paused:f.qd,resume_position:f.dd},f.lf&&(l.pan={},m=l.pan,f.wc&&f.wc.lo()?m.objUid=f.wc.Fa.uid:(m.x=f.qT,m.y=f.rT,m.a=f.mT),m.ia=f.nT,m.oa=f.oT,m.og=f.pT),b.push(l));b=a.effects;for(n in yb)if(yb.hasOwnProperty(n)){f=[];e=0;for(g=yb[n].length;e<g;e++)f.push({type:yb[n][e].type,params:yb[n][e].Ca});b[n]=f}return a};var Eb=[];Dc.kb=function(a){var b=a.silent;Wa=a.masterVolume;this.cl=a.listenerZ;this.rd.Ol(null);var e=a.listenerUid;
-1!==e&&(this.rd.Jo=e,Eb.push(this.rd));var e=a.playing,g,f,l,r,t,w,A,v,x,F,B;if(3!==this.Tf)for(g=0,f=la.length;g<f;g++)x=la[g],x.gf&&1===this.Tf||(x.gf||2!==this.Tf)&&x.stop();for(t in yb)if(yb.hasOwnProperty(t))for(g=0,f=yb[t].length;g<f;g++)yb[t][g].remove();Ye(yb);for(t in a.effects)if(a.effects.hasOwnProperty(t))for(w=a.effects[t],g=0,f=w.length;g<f;g++)switch(l=w[g].type,F=w[g].params,l){case "filter":Ka(t,new p(F[0],F[1],F[2],F[3],F[4],F[5]));break;case "delay":Ka(t,new m(F[0],F[1],F[2]));
break;case "convolve":l=F[2];x=this.ao(l,!1);x.Ia?l=new z(x.Ia,F[0],F[1],l):(l=new z(null,F[0],F[1],l),x.aT=F[0],x.tn=l);Ka(t,l);break;case "flanger":Ka(t,new N(F[0],F[1],F[2],F[3],F[4]));break;case "phaser":Ka(t,new ba(F[0],F[1],F[2],F[3],F[4],F[5]));break;case "gain":Ka(t,new n(F[0]));break;case "tremolo":Ka(t,new D(F[0],F[1]));break;case "ringmod":Ka(t,new J(F[0],F[1]));break;case "distortion":Ka(t,new ea(F[0],F[1],F[2],F[3],F[4]));break;case "compressor":Ka(t,new La(F[0],F[1],F[2],F[3],F[4]));
break;case "analyser":Ka(t,new da(F[0],F[1]))}g=0;for(f=e.length;g<f;g++)3===this.Tf||(a=e[g],l=a.buffersrc,r=a.is_music,t=a.tag,w=a.playbackTime,A=a.looping,v=a.volume,B=(F=a.pan)&&F.hasOwnProperty("objUid")?F.objUid:-1,r&&1===this.Tf)||!r&&2===this.Tf||((x=this.Rr(l,t,r,A,v))?(x.dd=a.resume_position,x.Ap(!!F),x.play(A,v,w),x.Yp(),x.j3(),x.Kn(x.bj||x.Vk),a.paused&&x.pause(),a.muted&&x.V2(),x.Kn(x.bj||x.Vk),F&&(-1!==B?(x.wc=x.wc||new ta,x.wc.Jo=B,Eb.push(x.wc)):x.Mt(F.x,F.y,F.a,F.ia,F.oa,F.og))):
(x=this.ao(l,r),x.xp=w,x.dp=a.paused,F&&(-1!==B?x.Cj.push({cT:B,no:F.ia,Uo:F.oa,ht:F.og,tU:t}):x.Cj.push({x:F.x,y:F.y,jd:F.a,no:F.ia,Uo:F.oa,ht:F.og,tU:t}))));if(b&&!pa){g=0;for(f=la.length;g<f;g++)la[g].Bp(!0);pa=!0}else if(!b&&pa){g=0;for(f=la.length;g<f;g++)la[g].Bp(!1);pa=!1}};Dc.yd=function(){var a,b,e,g;a=0;for(b=Eb.length;a<b;a++)e=Eb[a],g=this.i.ef(e.Jo),e.Ol(g),e.Jo=-1,g&&(Wb=g.x,xc=g.y);me(Eb)};Dc.i2=function(a){if(!this.q2){!a&&G&&G.resume&&(G.resume(),Ae=!1);var b,e;b=0;for(e=la.length;b<
e;b++)la[b].X2(a);a&&G&&G.suspend&&(G.suspend(),Ae=!0)}};Dc.fb=function(){var a=this.i.xh,b,e,g;b=0;for(e=la.length;b<e;b++)g=la[b],g.fb(a),0!==X&&g.Yp();var f,l;for(f in yb)if(yb.hasOwnProperty(f))for(g=yb[f],b=0,e=g.length;b<e;b++)l=g[b],l.fb&&l.fb();1===sa&&this.rd.lo()&&(this.rd.fb(a),Wb=this.rd.Fa.x,xc=this.rd.Fa.y,G.listener.setPosition(this.rd.Fa.x,this.rd.Fa.y,this.cl))};var Vc=[];Dc.W2=function(a){var b,e,g,f,l,n=0;b=0;for(e=a.length;b<e;++b)if(g=a[b],f=g[0],g=2*g[1],(l=4<f.length&&".ogg"===
f.substr(f.length-4))&&ga||!l&&!ga)Vc.push({filename:f,size:g,Fa:null}),n+=g;return n};Dc.c3=function(){var a,b,e,g;a=0;for(b=Vc.length;a<b;++a)e=Vc[a],g=this.i.Qn+e.filename,e.Fa=this.ao(g,!1)};Dc.T0=function(){var a=0,b,e,g;b=0;for(e=Vc.length;b<e;++b)g=Vc[b],g.Fa.w1()||g.Fa.n1()||this.i.Ta||this.i.ro?a+=g.size:g.Fa.hS()&&(a+=Math.floor(g.size/2));return a};Dc.F2=function(){var a,b,e,g;e=a=0;for(b=fa.length;a<b;++a)g=fa[a],fa[e]=g,g.gf?g.E2():++e;fa.length=e};Dc.ao=function(a,b){var e,g,f,l=null;
e=0;for(g=fa.length;e<g;e++)if(f=fa[e],f.src===a){l=f;break}l||(xd&&b&&this.F2(),l=new F(a,b),fa.push(l));return l};Dc.Rr=function(a,b,e,g,f){var l,n,m;l=0;for(n=la.length;l<n;l++)if(m=la[l],m.src===a&&(m.GZ()||e))return m.tag=b,m;a=this.ao(a,e);if(!a.Ia)return"<preload>"!==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;a<b;a++)fc[a].stop()};Ha.prototype.uX=function(){var a,b;a=0;for(b=la.length;a<b;a++)la[a].stop()};Ha.prototype.jX=function(a){var b;2===a&&(a=pa?1:0);if(0===a&&!pa){a=0;for(b=
la.length;a<b;a++)la[a].Bp(!0);pa=!0}else if(1===a&&pa){a=0;for(b=la.length;a<b;a++)la[a].Bp(!1);pa=!1}};Ea.C=new Ha;Ea.J=new function(){}})();function ah(f){this.i=f}
(function(){function f(){r&&t&&window.OfflineClientInfo&&window.OfflineClientInfo.SetMessageCallback(function(b){e.g2(b)})}function v(){}function w(){}var x=ah.prototype;x.Y=function(b){this.za=b;this.i=b.i};var A=x.Y.prototype;A.P=function(){};var r=!1,t=!1;document.addEventListener("DOMContentLoaded",function(){if(window.C2_RegisterSW&&navigator.serviceWorker){var b=document.createElement("script");b.onload=function(){r=!0;f()};b.src="offlineClient.js";document.head.appendChild(b)}});var e=null;
A.gT=function(){t=!0;f()};x.T=function(b){this.type=b;this.i=b.i};A=x.T.prototype;A.P=function(){var b=this;window.addEventListener("resize",function(){b.i.trigger(ah.prototype.p.IW,b)});e=this;"undefined"!==typeof navigator.onLine&&(window.addEventListener("online",function(){b.i.trigger(ah.prototype.p.FW,b)}),window.addEventListener("offline",function(){b.i.trigger(ah.prototype.p.DW,b)}));this.i.uc||(document.addEventListener("appMobi.device.update.available",function(){b.i.trigger(ah.prototype.p.uq,
b)}),document.addEventListener("backbutton",function(){b.i.trigger(ah.prototype.p.Dm,b)}),document.addEventListener("menubutton",function(){b.i.trigger(ah.prototype.p.bv,b)}),document.addEventListener("searchbutton",function(){b.i.trigger(ah.prototype.p.JW,b)}),document.addEventListener("tizenhwkey",function(e){var a;switch(e.keyName){case "back":a=b.i.trigger(ah.prototype.p.Dm,b);!a&&window.tizen&&window.tizen.application.getCurrentApplication().exit();break;case "menu":(a=b.i.trigger(ah.prototype.p.bv,
b))||e.preventDefault()}}));this.i.wo&&"undefined"!==typeof Windows?Windows.UI.Core.SystemNavigationManager.getForCurrentView().addEventListener("backrequested",function(e){b.i.trigger(ah.prototype.p.Dm,b)&&(e.handled=!0)}):this.i.xs&&WinJS.Application&&(WinJS.Application.onbackclick=function(){return!!b.i.trigger(ah.prototype.p.Dm,b)});this.i.MQ(function(e){e?b.i.trigger(ah.prototype.p.GW,b):b.i.trigger(ah.prototype.p.HW,b)});this.B1="undefined"!==typeof window.is_scirra_arcade};A.g2=function(b){b=
b.data.type;"downloading-update"===b?this.i.trigger(ah.prototype.p.NW,this):"update-ready"===b||"update-pending"===b?this.i.trigger(ah.prototype.p.uq,this):"offline-ready"===b&&this.i.trigger(ah.prototype.p.EW,this)};v.prototype.FW=function(){return!0};v.prototype.DW=function(){return!0};v.prototype.uq=function(){return!0};v.prototype.HW=function(){return!0};v.prototype.GW=function(){return!0};v.prototype.IW=function(){return!0};v.prototype.Dm=function(){return!0};v.prototype.bv=function(){return!0};
v.prototype.JW=function(){return!0};v.prototype.NW=function(){return!0};v.prototype.uq=function(){return!0};v.prototype.EW=function(){return!0};x.p=new v;w.prototype.IV=function(b,e){this.i.Hd?CocoonJS.App.openURL(b):this.i.ee?ejecta.openURL(b):this.i.xs?Windows.System.Launcher.launchUriAsync(new Windows.Foundation.Uri(b)):navigator.app&&navigator.app.loadUrl?navigator.app.loadUrl(b,{openExternal:!0}):self.cordova&&self.cordova.InAppBrowser?self.cordova.InAppBrowser.open(b,"_system"):this.B1||this.i.Ta||
window.open(b,e)};w.prototype.yV=function(b){try{eval&&eval(b)}catch(e){console&&console.error&&console.error("Error executing Javascript: ",e)}};x.C=new w;x.J=new function(){}})();function bh(f){this.i=f}
(function(){function f(){}function v(){}function w(){}var x=bh.prototype;x.Y=function(f){this.za=f;this.i=f.i};x.Y.prototype.P=function(){};x.T=function(f){this.type=f;this.i=f.i};var A=x.T.prototype;A.P=function(){this.Cd={}};A.eb=function(){return this.Cd};A.kb=function(f){this.Cd=f;for(var t in this.Cd);};f.prototype.Au=function(f,t,e){return Kg(this.Cd[f],t,e)};f.prototype.KV=function(f){return this.Cd.hasOwnProperty(f)};x.p=new f;v.prototype.VU=function(f,t){this.Cd[f]=t};v.prototype.dX=function(f,
t){this.Cd.hasOwnProperty(f)&&(this.Cd[f]=t)};v.prototype.bW=function(f){var t;try{t=JSON.parse(f)}catch(e){return}if(t.c2dictionary){this.Cd=t.data;for(var b in this.Cd);}};x.C=new v;w.prototype.hd=function(f,t){this.Cd.hasOwnProperty(t)?f.Dp(this.Cd[t]):f.ua(0)};w.prototype.wu=function(f){f.ub(JSON.stringify({c2dictionary:!0,data:this.Cd}))};x.J=new w})();function Yg(f){this.i=f}
(function(){function f(){this.name="";this.Kl=0;this.Ca=[]}function v(){e++;e===t.length&&t.push(new f);return t[e]}function w(){}function x(){}function A(){}var r=Yg.prototype;r.Y=function(b){this.za=b;this.i=b.i};r.Y.prototype.P=function(){};r.T=function(b){this.type=b;this.i=b.i};var t=[],e=-1;r.T.prototype.P=function(){var b=this;window.c2_callFunction=function(f,a){var g,p,m,r=v();r.name=f.toLowerCase();r.Kl=0;if(a)for(r.Ca.length=a.length,g=0,p=a.length;g<p;++g)m=a[g],r.Ca[g]="number"===typeof m||
"string"===typeof m?m:"boolean"===typeof m?m?1:0:0;else me(r.Ca);b.i.trigger(Yg.prototype.p.Fm,b,r.name);e--;return r.Kl}};w.prototype.Fm=function(b){var f=0>e?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&&f<a.Ca.length?b.Dp(a.Ca[f]):b.ua(0):b.ua(0)};A.prototype.eV=function(b,f){var a=v();a.name=f.toLowerCase();a.Kl=0;me(a.Ca);var g,p;g=2;for(p=arguments.length;g<p;g++)a.Ca.push(arguments[g]);this.i.trigger(Yg.prototype.p.Fm,this,a.name);e--;b.Dp(a.Kl)};r.J=new A})();function ch(f){this.i=f}
(function(){function f(){}var v=ch.prototype;v.Y=function(f){this.za=f;this.i=f.i};v.Y.prototype.P=function(){};v.T=function(f){this.type=f;this.i=f.i;this.jj=Array(256);this.jm=Array(256);this.dg=0};var w=v.T.prototype;w.P=function(){var f=this;this.i.Ta||(jQuery(document).keydown(function(r){f.ul(r)}),jQuery(document).keyup(function(r){f.wl(r)}))};var x=[32,33,34,35,36,37,38,39,40,44];w.ul=function(f){var r=!1;window!=window.top&&-1<x.indexOf(f.which)&&(f.preventDefault(),r=!0,f.stopPropagation());
if(this.jj[f.which])this.jm[f.which]&&!r&&f.preventDefault();else{this.jj[f.which]=!0;this.dg=f.which;this.i.Kd=!0;this.i.trigger(ch.prototype.p.Tu,this);var t=this.i.trigger(ch.prototype.p.Wu,this),e=this.i.trigger(ch.prototype.p.xW,this);this.i.Kd=!1;if(t||e)this.jm[f.which]=!0,r||f.preventDefault()}};w.wl=function(f){this.jj[f.which]=!1;this.dg=f.which;this.i.Kd=!0;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);this.i.Kd=
!1;if(r||t||this.jm[f.which])this.jm[f.which]=!0,f.preventDefault()};w.Wg=function(){var f;for(f=0;256>f;++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;r<e.length;r++)(g=e[r])&&t(g.then)?g.then(a(r),f):(p[r]=g,0===--m&&b(p))})}});f("promise/asap",["exports"],function(f){function w(){return function(){process.S5(e)}}function r(){var b=0,f=new a(e),
g=document.createTextNode("");return f.observe(g,{characterData:!0}),function(){g.data=b=++b%2}}function t(){return function(){g.setTimeout(e,1)}}function e(){for(var a=0;a<p.length;a++){var b=p[a];(0,b[0])(b[1])}p=[]}var b,l="undefined"!=typeof window?window:{},a=l.MutationObserver||l.WebKitMutationObserver,g="undefined"!=typeof global?global:void 0===this?window:this,p=[];b="undefined"!=typeof process&&"[object process]"==={}.toString.call(process)?w():a?r():t();f.uY=function(a,e){1===p.push([a,
e])&&b()}});f("promise/config",["exports"],function(f){var w={m5:!1};f.oR=w;f.MZ=function(f,t){return 2!==arguments.length?w[f]:void(w[f]=t)}});f("promise/polyfill",["./promise","./utils","exports"],function(f,w,r){var t=f.Promise,e=w.isFunction;r.r2=function(){var b;b="undefined"!=typeof global?global:"undefined"!=typeof window&&window.document?window:self;"Promise"in b&&"resolve"in b.Promise&&"reject"in b.Promise&&"all"in b.Promise&&"race"in b.Promise&&function(){var f;return new b.Promise(function(a){f=
a}),e(f)}()||(b.Promise=t)}});f("promise/promise","./config ./utils ./all ./race ./resolve ./reject ./asap exports".split(" "),function(f,w,r,t,e,b,l,a){function g(a){if(!F(a))throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof g))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this.Rm=[];p(a,this)}function p(a,b){function e(a){n(b,
a)}function f(a){J(b,a)}try{a(e,f)}catch(g){f(g)}}function m(a,b,e,f){var g,l,m,p,r=F(e);if(r)try{g=e(f),m=!0}catch(t){p=!0,l=t}else g=f,m=!0;ba(b,g)||(r&&m?n(b,g):p?J(b,l):a===Ka?n(b,g):a===ra&&J(b,g))}function z(a,b,e,f){a=a.Rm;var g=a.length;a[g]=b;a[g+Ka]=e;a[g+ra]=f}function v(a,b){for(var e,f,g=a.Rm,l=a.Pm,n=0;n<g.length;n+=3)e=g[n],f=g[n+b],m(b,e,f,l);a.Rm=null}function ba(a,b){var e,f=null;try{if(a===b)throw new TypeError("A promises callback cannot return that same promise.");if(ta(b)&&(f=
b.then,F(f)))return f.call(b,function(f){return e?!0:(e=!0,void(b!==f?n(a,f):D(a,f)))},function(b){return e?!0:(e=!0,void J(a,b))}),!0}catch(g){return e?!0:(J(a,g),!0)}return!1}function n(a,b){a===b?D(a,b):ba(a,b)||D(a,b)}function D(a,b){a.xf===Ba&&(a.xf=Fa,a.Pm=b,da.async(ea,a))}function J(a,b){a.xf===Ba&&(a.xf=Fa,a.Pm=b,da.async(La,a))}function ea(a){v(a,a.xf=Ka)}function La(a){v(a,a.xf=ra)}var da=f.oR,ta=(f.MZ,w.X1),F=w.isFunction;f=(w.now,r.all);t=t.race;e=e.resolve;b=b.reject;da.async=l.uY;var Ba=
void 0,Fa=0,Ka=1,ra=2;g.prototype={constructor:g,xf:void 0,Pm:void 0,Rm:void 0,then:function(a,b){var e=this,f=new this.constructor(function(){});if(this.xf){var g=arguments;da.async(function(){m(e.xf,f,g[e.xf-1],e.Pm)})}else z(this,f,a,b);return f},"catch":function(a){return this.then(null,a)}};g.all=f;g.race=t;g.resolve=e;g.reject=b;a.Promise=g});f("promise/race",["./utils","exports"],function(f,w){var r=f.isArray;w.race=function(f){if(!r(f))throw new TypeError("You must pass an array to race.");
return new this(function(e,b){for(var l,a=0;a<f.length;a++)(l=f[a])&&"function"==typeof l.then?l.then(e,b):e(l)})}});f("promise/reject",["exports"],function(f){f.reject=function(f){return new this(function(r,t){t(f)})}});f("promise/resolve",["exports"],function(f){f.resolve=function(f){return f&&"object"==typeof f&&f.constructor===this?f:new this(function(r){r(f)})}});f("promise/utils",["exports"],function(f){function w(f){return"function"==typeof f}var r=Date.now||function(){return(new Date).getTime()};
f.X1=function(f){return w(f)||"object"==typeof f&&null!==f};f.isFunction=w;f.isArray=function(f){return"[object Array]"===Object.prototype.toString.call(f)};f.now=r});v("promise/polyfill").r2()}();var dh=function(){return function(f){function v(x){if(w[x])return w[x].Ee;var A=w[x]={Ee:{},id:x,loaded:!1};return f[x].call(A.Ee,A,A.Ee,v),A.loaded=!0,A.Ee}var w={};return v.P1=f,v.Ci=w,v.Bj="",v(0)}([function(f,v,w){v.Om=!0;var x=function(f){function r(a,b){a[b]=function(){var e=arguments;return a.ready().then(function(){return a[b].apply(a,
e)})}}function t(){for(var a=1;a<arguments.length;a++){var b=arguments[a];if(b)for(var e in b)b.hasOwnProperty(e)&&(m(b[e])?arguments[0][e]=b[e].slice():arguments[0][e]=b[e])}return arguments[0]}function e(a){for(var b in l)if(l.hasOwnProperty(b)&&l[b]===a)return!0;return!1}var b={},l={Zj:"asyncStorage",$j:"localStorageWrapper",dk:"webSQLStorage"},a="clear getItem iterate key keys length removeItem setItem".split(" "),g={description:"",Mi:[l.Zj,l.dk,l.$j].slice(),name:"localforage",size:4980736,Ra:"keyvaluepairs",
version:1},p=function(a){var b={},e;try{var f=f||a.indexedDB||a.webkitIndexedDB||a.mozIndexedDB||a.Am||a.msIndexedDB;e="undefined"!=typeof a.openDatabase&&a.navigator&&a.navigator.userAgent&&/Safari/.test(a.navigator.userAgent)&&!/Chrome/.test(a.navigator.userAgent)?!1:f&&"function"==typeof f.open&&"undefined"!=typeof a.IDBKeyRange}catch(g){e=!1}b[l.Zj]=!!e;var m;try{m=a.openDatabase}catch(p){m=!1}b[l.dk]=!!m;var r;try{r=a.localStorage&&"setItem"in a.localStorage&&a.localStorage.setItem}catch(t){r=
!1}return b[l.$j]=!!r,b}(f),m=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)};return new (function(){function f(a){if(!(this instanceof f))throw new TypeError("Cannot call a class as a function");this.Zj=l.Zj;this.$j=l.$j;this.dk=l.dk;this.Cq=t({},g);this.mh=t({},this.Cq,a);this.FQ=this.Ye=null;this.jg=!1;this.Qa=null;this.GQ();this.OT(this.mh.Mi)}return f.prototype.oR=function(a){if("object"==typeof a){if(this.jg)return Error("Can't call config() after localforage has been used.");
for(var b in a)"storeName"===b&&(a[b]=a[b].replace(/\W/g,"_")),this.mh[b]=a[b];return"driver"in a&&a.Mi&&this.OT(this.mh.Mi),!0}return"string"==typeof a?this.mh[a]:this.mh},f.prototype.Mi=function(){return this.ek||null},f.prototype.OR=function(a,f,g){var l=this,m=function(){if(e(a))switch(a){case l.Zj:return new Promise(function(a){a(w(1))});case l.$j:return new Promise(function(a){a(w(2))});case l.dk:return new Promise(function(a){a(w(4))})}else if(b[a])return Promise.resolve(b[a]);return Promise.reject(Error("Driver not found."))}();
return m.then(f,g),m},f.prototype.ready=function(a){var b=this,e=b.Ye.then(function(){return null===b.jg&&(b.jg=b.FQ()),b.jg});return e.then(a,a),e},f.prototype.OT=function(a,b,e){function f(){l.mh.Mi=l.Mi()}function g(a){return function(){function b(){for(;e<a.length;){var g=a[e];return e++,l.Qa=null,l.jg=null,l.OR(g).then(function(a){return l.XX(a),f(),l.jg=l.Gq(l.mh),l.jg})["catch"](b)}f();return l.Ye=Promise.reject(Error("No available storage method found.")),l.Ye}var e=0;return b()}}var l=this;
m(a)||(a=[a]);var p=this.ZX(a);return this.Ye=(null!==this.Ye?this.Ye["catch"](function(){return Promise.resolve()}):Promise.resolve()).then(function(){var a=p[0];return l.Qa=null,l.jg=null,l.OR(a).then(function(a){l.ek=a.ek;f();l.GQ();l.FQ=g(p)})})["catch"](function(){f();return l.Ye=Promise.reject(Error("No available storage method found.")),l.Ye}),this.Ye.then(b,e),this.Ye},f.prototype.supports=function(a){return!!p[a]},f.prototype.XX=function(a){t(this,a)},f.prototype.ZX=function(a){for(var b=
[],e=0,f=a.length;f>e;e++){var g=a[e];this.supports(g)&&b.push(g)}return b},f.prototype.GQ=function(){for(var b=0;b<a.length;b++)r(this,a[b])},f.prototype.wn=function(a){return new f(a)},f}())}("undefined"!=typeof window?window:self);v["default"]=x;f.Ee=v["default"]},function(f,v){v.Om=!0;v["default"]=function(f){function v(a,b){a=a||[];b=b||{};try{return new Blob(a,b)}catch(e){if("TypeError"!==e.name)throw e;for(var g=new (f.BlobBuilder||f.Ya||f.si||f.WebKitBlobBuilder),l=0;l<a.length;l+=1)g.append(a[l]);
return g.getBlob(b.type)}}function A(a){return new Promise(function(b,e){var f=new XMLHttpRequest;f.open("GET",a);f.withCredentials=!0;f.responseType="arraybuffer";f.onreadystatechange=function(){return 4===f.readyState?200===f.status?b({response:f.response,type:f.getResponseHeader("Content-Type")}):void e({status:f.status,response:f.response}):void 0};f.send()})}function r(a){return(new Promise(function(b,e){var f=v([""],{type:"image/png"}),g=a.transaction([Ba],"readwrite");g.objectStore(Ba).put(f,
"key");g.oncomplete=function(){var f=a.transaction([Ba],"readwrite").objectStore(Ba).get("key");f.onerror=e;f.onsuccess=function(a){var e=URL.createObjectURL(a.target.result);A(e).then(function(a){b(!(!a||"image/png"!==a.type))},function(){b(!1)}).then(function(){URL.revokeObjectURL(e)})}};g.onerror=g.onabort=e}))["catch"](function(){return!1})}function t(a){return"boolean"==typeof ta?Promise.resolve(ta):r(a).then(function(a){return ta=a})}function e(a){return new Promise(function(b,e){var f=new FileReader;
f.onerror=e;f.onloadend=function(e){b({yv:!0,data:btoa(e.target.result||""),type:a.type})};f.readAsBinaryString(a)})}function b(a){for(var b=atob(a.data),e=b.length,f=new ArrayBuffer(e),g=new Uint8Array(f),l=0;e>l;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;n<m.Wn.length;n++){var r=m.Wn[n];r!==e&&a.push(r.Fq()["catch"](b))}var t=m.Wn.slice(0);return Promise.all(a).then(function(){return g.db=m.db,p(g,!1)}).then(function(a){g.db=a;var b;b=e.Cq.version;if(g.db){var l=!g.db.objectStoreNames.contains(g.Ra),
n=g.version>g.db.version;(g.version<g.db.version&&(g.version!==b&&f.console.warn('The database "'+g.name+"\" can't be downgraded from version "+g.db.version+" to version "+g.version+"."),g.version=g.db.version),n||l)?(l&&(b=g.db.version+1,b>g.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<t.length;a++){var b=t[a];b!==e&&(b.Qa.db=g.db,b.Qa.version=g.version)}})}function p(b,e){return new Promise(function(g,l){if(b.db){if(!e)return g(b.db);
a(b);b.db.close()}var n=[b.name];e&&n.push(b.version);var m=da.open.apply(da,n);e&&(m.onupgradeneeded=function(a){var e=m.result;try{e.createObjectStore(b.Ra),1>=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<b.length;e+=3)f+=r[b[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;e<l.length;e+=1)g.append(l[e]);g=g.getBlob(b.type)}return g;case "si08":return new Int8Array(l);
case "ui08":return new Uint8Array(l);case "uic8":return new Uint8ClampedArray(l);case "si16":return new Int16Array(l);case "ur16":return new Uint16Array(l);case "si32":return new Int32Array(l);case "ui32":return new Uint32Array(l);case "fl32":return new Float32Array(l);case "fl64":return new Float64Array(l);default:throw Error("Unkown type: "+e);}},i6:v,c5:A}}("undefined"!=typeof window?window:self);f.Ee=v["default"]},function(f,v,w){v.Om=!0;v["default"]=function(f){function v(a){var b=this,e={db:null};
if(a)for(var f in a)e[f]="string"!=typeof a[f]?a[f].toString():a[f];var g=new Promise(function(a,f){try{e.db=z(e.name,String(e.version),e.description,e.size)}catch(g){return f(g)}e.db.transaction(function(g){g.executeSql("CREATE TABLE IF NOT EXISTS "+e.Ra+" (id INTEGER PRIMARY KEY, key unique, value)",[],function(){b.Qa=e;a()},function(a,b){f(b)})})});return(new Promise(function(a){a(w(3))})).then(function(a){return e.gi=a,g})}function r(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("SELECT * FROM "+g.Ra+" WHERE key = ? LIMIT 1",[a],function(a,e){var f=e.rows.length?e.rows.item(0).value:null;f&&(f=g.gi.Hn(f));b(f)},function(a,b){f(b)})})})["catch"](f)});return m(g,b),g}function t(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 * FROM "+g.Ra,[],function(e,f){for(var l=f.rows,
n=l.length,m=0;n>m;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;g<e.rows.length;g++)f.push(e.rows.item(g).key);
a(f)},function(a,b){e(b)})})})["catch"](e)});return m(e,a),e}function m(a,b){b&&a.then(function(a){b(null,a)},function(a){b(a)})}var z=f.openDatabase;if(z)return{ek:"webSQLStorage",Gq:v,nS:t,getItem:r,setItem:e,removeItem:b,clear:l,length:a,key:g,keys:p}}("undefined"!=typeof window?window:self);f.Ee=v["default"]}])};"object"==typeof exports&&"object"==typeof module?module.Ee=dh():"function"==typeof define&&define.Z4?define([],dh):"object"==typeof exports?exports.localforage=dh():this.localforage=
dh()}catch(eh){}function fh(f){this.i=f}(function(){function f(){}var v=fh.prototype;v.Y=function(f){this.za=f;this.i=f.i};v.Y.prototype.P=function(){};v.T=function(f){this.type=f;this.i=f.i};var w=v.T.prototype;w.P=function(){};w.sd=function(){};w.eb=function(){return{}};w.kb=function(){};f.prototype.vi=function(){return!0};f.prototype.Au=function(f,w){return Kg("",f,w)};v.p=new f;v.C=new function(){};v.J=new function(){}})();function Xg(f){this.i=f}
(function(){function f(){if(0===this.hr.length){var a=document.createElement("canvas");a.width=this.width;a.height=this.height;var b=a.getContext("2d");this.Kj?b.drawImage(this.U,this.vj,this.wj,this.width,this.height,0,0,this.width,this.height):b.drawImage(this.U,0,0,this.width,this.height);this.hr=a.toDataURL("image/png")}return this.hr}function v(){}function w(a){a[0]=0;a[1]=0;a[2]=0;z.push(a)}function x(a,b){return a<b?""+a+","+b:""+b+","+a}function A(a,b,e,f){b=b.uid;e=e.uid;var g=x(b,e);if(a.hasOwnProperty(g))a[g][2]=
f;else{var l=z.length?z.pop():[0,0,0];l[0]=b;l[1]=e;l[2]=f;a[g]=l}}function r(a,b,e){b=x(b.uid,e.uid);a.hasOwnProperty(b)&&(w(a[b]),delete a[b])}function t(a,b,e){b=x(b.uid,e.uid);if(a.hasOwnProperty(b))return N=a[b][2],!0;N=-2;return!1}function e(a,b,e){if(!a)return!1;var f=0!==b||0!==e,g,l,m=!1,p,r=this.i.Gh(),t=r.type,r=r.Lk,w=a.ca();p=this.i.jb().pb.Pd;w.ea?(this.qa(),La.Fi(this.Ua),La.offset(b,e),this.i.co(this.H,a,La,ea),w=ea):w=p?this.i.t1()&&!w.ta.length&&w.n.length?w.n:w.ta:w.n;n=a;J=t!==
a&&!r;f&&(g=this.x,l=this.y,this.x+=b,this.y+=e,this.M());b=0;for(e=w.length;b<e;b++)if(p=w[b],this.i.Nc(this,p)){m=!0;if(r)break;t!==a&&D.add(p)}f&&(this.x=g,this.y=l,this.M());me(ea);return m}function b(){}function l(){}var a=Xg.prototype;a.Y=function(a){this.za=a;this.i=a.i};var g=a.Y.prototype;g.P=function(){if(!this.S){var a,b,e,g,l,n,m,p,r;this.se=[];this.Gk=!1;a=0;for(b=this.md.length;a<b;a++){l=this.md[a];m={};m.name=l[0];m.speed=l[1];m.loop=l[2];m.Dt=l[3];m.Et=l[4];m.uT=l[5];m.wa=l[6];m.frames=
[];e=0;for(g=l[7].length;e<g;e++)n=l[7][e],p={},p.cm=n[0],p.Np=n[1],p.vj=n[2],p.wj=n[3],p.width=n[4],p.height=n[5],p.duration=n[6],p.Ic=n[7],p.Jc=n[8],p.gs=n[9],p.gp=n[10],p.vT=n[11],p.Kj=0!==p.width,p.hr="",p.i5=f,r={left:0,top:0,right:1,bottom:1},p.Qt=r,p.V=null,(r=this.i.z0(n[0]))?p.U=r:(p.U=new Image,p.U.PZ=n[0],p.U.un=n[1],p.U.yZ=null,this.i.rm(p.U,n[0])),m.frames.push(p),this.se.push(p);this.md[a]=m}}};g.IU=function(){var a,b,e;a=0;for(b=this.n.length;a<b;a++)e=this.n[a],e.yn=e.gc.V};g.yj=function(){if(!this.S){var a,
b,e;a=0;for(b=this.se.length;a<b;++a)e=this.se[a],e.U.yZ=null,e.V=null;this.Gk=!1;this.IU()}};g.zj=function(){if(!this.S&&this.n.length){var a,b,e;a=0;for(b=this.se.length;a<b;++a)e=this.se[a],e.V=this.i.L.oj(e.U,!1,this.i.Za,e.vT);this.IU()}};g.Io=function(){if(!this.S&&!this.Gk&&this.i.L){var a,b,e;a=0;for(b=this.se.length;a<b;++a)e=this.se[a],e.V=this.i.L.oj(e.U,!1,this.i.Za,e.vT);this.Gk=!0}};g.gm=function(){if(!this.S&&!this.n.length&&this.Gk){var a,b,e;a=0;for(b=this.se.length;a<b;++a)e=this.se[a],
this.i.L.deleteTexture(e.V),e.V=null;this.Gk=!1}};var p=[];g.Cl=function(a){var b,e,f;me(p);b=0;for(e=this.se.length;b<e;++b)f=this.se[b].U,-1===p.indexOf(f)&&(a.drawImage(f,0,0),p.push(f))};a.T=function(a){this.type=a;this.i=a.i;a=this.type.md[0].frames[0].gp;this.Kc?this.W.Rl(a):this.W=new of(a)};var m=a.T.prototype;m.P=function(){this.visible=0===this.G[0];this.po=this.Tk=!1;this.Be=0!==this.G[3];this.Va=this.LR(this.G[1])||this.type.md[0];this.X=this.G[2];0>this.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;a<b;a++)for(g=this.type.md[a],e=0,f=g.frames.length;e<f;e++)l=
g.frames[e],0===l.width&&(l.width=l.U.width,l.height=l.U.height),l.Kj&&(m=l.U,n=l.Qt,n.left=l.vj/m.width,n.top=l.wj/m.height,n.right=(l.vj+l.width)/m.width,n.bottom=(l.wj+l.height)/m.height,0===l.vj&&0===l.wj&&l.width===m.width&&l.height===m.height&&(l.Kj=!1));this.gc=this.Va.frames[this.X];this.yn=this.gc.V};m.eb=function(){var a={a:this.Va.wa,f:this.X,cas:this.Hi,fs:this.Hf,ar:this.yf,at:this.Ze.Da,rt:this.yg};this.ng||(a.ap=this.ng);this.nh||(a.af=this.nh);return a};m.kb=function(a){var b=this.G0(a.a);
b&&(this.Va=b);this.X=a.f;0>this.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;b<e;b++)if(f=this.type.md[b],wf(f.name,a))return f;return null};m.G0=function(a){var b,e,f;b=0;for(e=
this.type.md.length;b<e;b++)if(f=this.type.md[b],f.wa===a)return f;return null};m.vR=function(){var a=this.Va.frames[this.X],b=this.LR(this.Di);this.Di="";!b||wf(b.name,this.Va.name)&&this.ng||(this.Va=b,this.Hi=b.speed,this.yg=b.Et,0>this.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;e<f;e++)g=this.da[e],g.h2&&g.h2(a,b);this.i.trigger(Xg.prototype.p.wi,this)};m.ae=function(a){a.globalAlpha=this.opacity;
var b=this.gc,e=b.Kj,f=b.U,g=this.x,l=this.y,n=this.width,m=this.height;if(0===this.B&&0<=n&&0<=m)g-=this.Ic*n,l-=this.Jc*m,this.i.Qd&&(g=Math.round(g),l=Math.round(l)),e?a.drawImage(f,b.vj,b.wj,b.width,b.height,g,l,n,m):a.drawImage(f,g,l,n,m);else{this.i.Qd&&(g=Math.round(g),l=Math.round(l));a.save();var p=0<n?1:-1,r=0<m?1:-1;a.translate(g,l);1===p&&1===r||a.scale(p,r);a.rotate(this.B*p*r);g=0-this.Ic*Bd(n);l=0-this.Jc*Bd(m);e?a.drawImage(f,b.vj,b.wj,b.width,b.height,g,l,Bd(n),Bd(m)):a.drawImage(f,
g,l,Bd(n),Bd(m));a.restore()}};m.zg=function(a){this.qc(a)};m.qc=function(a){a.Mb(this.yn);a.Uf(this.opacity);var b=this.gc,e=this.Sa;if(this.i.Qd){var f=Math.round(this.x)-this.x,g=Math.round(this.y)-this.y;b.Kj?a.Le(e.xb+f,e.yb+g,e.cc+f,e.ec+g,e.Pb+f,e.Qb+g,e.Nb+f,e.Ob+g,b.Qt):a.di(e.xb+f,e.yb+g,e.cc+f,e.ec+g,e.Pb+f,e.Qb+g,e.Nb+f,e.Ob+g)}else b.Kj?a.Le(e.xb,e.yb,e.cc,e.ec,e.Pb,e.Qb,e.Nb,e.Ob,b.Qt):a.di(e.xb,e.yb,e.cc,e.ec,e.Pb,e.Qb,e.Nb,e.Ob)};m.M0=function(a){var b=this.gc,e,f;e=0;for(f=b.gs.length;e<
f;e++)if(wf(a,b.gs[e][0]))return e;return-1};m.od=function(a,b){var e=this.gc,f=e.gs,g;bd(a)?g=this.M0(a):g=a-1;g=Sd(g);if(0>g||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;p<l.length;p++){D=l[p];n.ea?(D.qa(),this.i.co(D.H,a,D.Ua,ba),m=ba,this.i.qY(D,a,m)):m=n.Ec();for(z=0;z<m.length;z++)v=m[z],b.Nc(D,v)||b.KZ(D,v)?(J=t(g,D,v),J=!J||N<La,A(g,D,v,ea),J&&(b.Yg(la.Ba),J=f.ca(),x=a.ca(),J.ea=!1,x.ea=!1,f===a?(J.n.length=
2,J.n[0]=D,J.n[1]=v,f.Vd()):(J.n.length=1,x.n.length=1,J.n[0]=D,x.n[0]=v,f.Vd(),a.Vd()),la.Sf(),b.Ke(la.Ba))):r(g,D,v);me(ba)}return!1};var n=null,D=new Za,J=!1,ea=[],La=new Yd(0,0,0,0);g.finish=function(a){if(J){if(a){var b=this.i.jb().pb.Pd;a=n.ca();var e=D.Td(),f,g;if(a.ea){a.ea=!1;me(a.n);f=0;for(g=e.length;f<g;++f)a.n[f]=e[f];if(b)for(me(a.ta),f=0,g=n.n.length;f<g;++f)e=n.n[f],D.contains(e)||a.ta.push(e)}else if(b)for(b=a.n.length,f=0,g=e.length;f<g;++f)a.n[b+f]=e[f],Be(a.ta,e[f]);else ne(a.n,
e);n.Vd()}D.clear();J=!1}};v.prototype.UV=function(a){return e.call(this,a,0,0)};v.prototype.VV=function(a,b,f){return e.call(this,a,b,f)};v.prototype.QV=function(a){return this.Di.length?wf(this.Di,a):wf(this.Va.name,a)};v.prototype.jV=function(a,b){return Kg(this.X,a,b)};v.prototype.Su=function(a){return wf(this.OQ,a)};v.prototype.kW=function(){return!0};v.prototype.wi=function(){return!0};a.p=new v;b.prototype.rX=function(a,b,e){if(a&&b&&(b=this.i.wn(a,b,this.od(e,!0),this.od(e,!1)))){"undefined"!==
typeof b.B&&(b.B=this.B,b.M());this.i.Jd++;var f,g,l;this.i.trigger(Object.getPrototypeOf(a.za).p.ig,b);if(b.vc)for(f=0,g=b.siblings.length;f<g;f++)l=b.siblings[f],this.i.trigger(Object.getPrototypeOf(l.type.za).p.ig,l);this.i.Jd--;f=this.i.J0();e=!1;if(Pc(f.I.Spawn_LastExec)||f.I.Spawn_LastExec<this.i.Dh)e=!0,f.I.Spawn_LastExec=this.i.Dh;if(a!=this.type&&(a=a.ca(),a.ea=!1,e?(me(a.n),a.n[0]=b):a.n.push(b),b.vc))for(f=0,g=b.siblings.length;f<g;f++)l=b.siblings[f],a=l.type.ca(),a.ea=!1,e?(me(a.n),a.n[0]=
l):a.n.push(l)}};b.prototype.vX=function(){this.ng=!1};b.prototype.bX=function(a,b){this.Di=a;this.iR=b;this.Tk||(this.i.em(this),this.Tk=!0);this.po||this.vR()};b.prototype.cX=function(a){this.kn=a;this.Tk||(this.i.em(this),this.Tk=!0);this.po||this.wR()};b.prototype.yq=function(a){var b=this.gc,e=b.width*a*(0>this.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<g;f++)a.length<e&&a.push(b[f]);me(b)}else for(g in b)Object.prototype.hasOwnProperty.call(b,g)&&(a.length<e&&a.push(b[g]),delete b[g])}function w(a,e,g){var l=a.Wh;g=g.replace(/\s\s*$/,"");e>=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<b;a++)this.n[a].V=this.V}};t.gm=function(){this.S||this.n.length||!this.V||(this.i.L.deleteTexture(this.V),this.V=null)};t.Cl=function(a){a.drawImage(this.U,0,0)};r.T=function(a){this.type=a;this.i=a.i};t=r.T.prototype;t.sd=function(){v(b,this.Wh,
!0);v(l,this.nn,!1);v(a,this.pn,!1);Ye(this.tg)};t.P=function(){this.U=this.type.U;this.ln=this.G[0];this.sg=this.G[1];this.characterSet=this.G[2];this.text=this.G[3];this.Ae=this.G[4];this.visible=0===this.G[5];this.ko=this.G[6]/2;this.$p=this.G[7]/2;this.u3=0===this.G[9];this.Ei=this.G[10];this.lineHeight=this.G[11];this.ni=this.Nj=0;this.Kc?(me(this.Wh),Ye(this.nn),Ye(this.pn),Ye(this.tg)):(this.Wh=[],this.nn={},this.pn={},this.tg={});this.oi=!0;this.Ms=this.width;this.i.L&&(this.type.V||(this.type.V=
this.i.L.oj(this.type.U,!1,this.i.Za,this.type.dm)),this.V=this.type.V);this.sX()};t.eb=function(){var a={t:this.text,csc:this.Ae,csp:this.Ei,lh:this.lineHeight,tw:this.Nj,th:this.ni,lrt:this.H1,ha:this.ko,va:this.$p,cw:{}},b;for(b in this.tg)a.cw[b]=this.tg[b];return a};t.kb=function(a){this.text=a.t;this.Ae=a.csc;this.Ei=a.csp;this.lineHeight=a.lh;this.Nj=a.tw;this.ni=a.th;this.H1=a.lrt;a.hasOwnProperty("ha")&&(this.ko=a.ha);a.hasOwnProperty("va")&&(this.$p=a.va);for(var b in a.cw)this.tg[b]=a.cw[b];
this.oi=!0;this.Ms=this.width};var e=1E3,b=[],l=[],a=[];t.sX=function(){for(var b=this.U,e=b.width,g=b.height,b=this.ln,p=this.sg,n=b/e,r=p/g,t=this.characterSet,e=Math.floor(e/b),g=Math.floor(g/p),w=0;w<t.length&&!(w>=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<a.length;)if(e=a.charAt(f),"\n"===e)b.length&&(g.push(b),b=""),g.push("\n"),++f;else if(" "===e||"\t"===e||"-"===e){do b+=a.charAt(f),f++;while(f<a.length&&(" "===a.charAt(f)||"\t"===a.charAt(f)));g.push(b);b=""}else f<a.length&&(b+=e,f++);b.length&&g.push(b)};r.HX=function(a){var e=a.text,g=a.Wh;if(e&&e.length){var l=a.width;if(2>=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;x<l.length;x++)"\n"===l[x]?(!0===ta?ta=!1:(w(a,A,r),A++),r=""):(ta=!1,t=r,r+=l[x],v=a.$s(r.replace(/\s\s*$/,"")),v>n&&(""===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;x<p.length;x++)b.length<e&&b.push(p[x]);p.length=A};t.$s=function(a){for(var b=this.Ei,e=a.length,f=0,g=0;g<e;g++)f+=this.Tr(a.charAt(g))*this.Ae+b;return f-(0<f?b:0)};t.Tr=function(a){var b=this.tg;return void 0!==b[a]?b[a]:this.ln};t.FT=function(){if(this.oi||this.width!==this.Ms)this.ni=this.Nj=0,this.type.za.HX(this),this.oi=!1,this.Ms=this.width};t.ae=function(a){var b=this.U;if(""!==this.text&&null!=b&&(this.FT(),!(this.height<this.sg*this.Ae+this.lineHeight))){a.globalAlpha=
this.opacity;var b=this.x,e=this.y;this.i.Qd&&(b=Math.round(b),e=Math.round(e));var f=this.H.Ga,g=this.H.Ha,l=this.H.Pa,p=this.H.Oa;a.save();a.translate(b,e);a.rotate(this.B);for(var r=this.B,t=this.ko,w=this.Ae,v=this.sg*w,x=this.lineHeight,A=this.Ei,Fa=this.Wh,Ka,ra=-(this.Ic*this.width),Ha=-(this.Jc*this.height),Ha=Ha+this.$p*Pd(0,this.height-this.ni),Ea,va,Hb,db=0;db<Fa.length;db++){var na=Fa[db].text;Ka=t*Pd(0,this.width-Fa[db].width);Ea=ra+Ka;Ha+=x;if(0===r&&e+Ha+v<g)Ha+=v;else{for(var sa=0;sa<
na.length;sa++){va=na.charAt(sa);Ka=this.Tr(va);var G=this.nn[va];if(0===r&&b+Ea+Ka*w+A<f)Ea+=Ka*w+A;else{if(Ea+Ka*w>this.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.height<this.sg*this.Ae+this.lineHeight))){this.qa();
var b=this.Sa,e=0,f=0;this.i.Qd&&(e=Math.round(this.x)-this.x,f=Math.round(this.y)-this.y);var g=this.H.Ga,l=this.H.Ha,r=this.H.Pa,t=this.H.Oa,w=this.B,v=this.ko,x=this.$p,A=this.Ae,Ba=this.sg*A,Fa=this.lineHeight,Ka=this.Ei,ra=this.Wh,Ha=this.ni,Ea,va,Hb;0!==w&&(va=Math.cos(w),Hb=Math.sin(w));for(var e=b.xb+e,b=b.yb+f,db,x=x*Pd(0,this.height-Ha),na,sa,Ha=0;Ha<ra.length;Ha++)if(f=ra[Ha].text,db=Ea=v*Pd(0,this.width-ra[Ha].width),x+=Fa,0===w&&b+x+Ba<l)x+=Ba;else{for(var G=0;G<f.length;G++){var fa=
f.charAt(G);Ea=this.Tr(fa);fa=this.pn[fa];if(0===w&&e+db+Ea*A+Ka<g)db+=Ea*A+Ka;else{if(db+Ea*A>this.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;f<v;f++)this.n[f].V=this.V}};v.Io=function(){this.S||this.V||!this.i.L||(this.V=this.i.L.oj(this.U,!0,this.i.Za,this.dm))};v.gm=
function(){this.S||this.n.length||!this.V||(this.i.L.deleteTexture(this.V),this.V=null)};v.Cl=function(f){f.drawImage(this.U,0,0)};f.T=function(f){this.type=f;this.i=f.i};v=f.T.prototype;v.P=function(){this.visible=0===this.G[0];this.Hl=new Yd(0,0,0,0);this.ZR=!1;this.U=this.type.U;this.i.L?(this.type.Io(),this.V=this.type.V):(this.type.pattern||(this.type.pattern=this.i.ab.createPattern(this.type.U,"repeat")),this.pattern=this.type.pattern)};v.yd=function(){this.ZR=!1;this.U=this.type.U};v.sd=function(){this.i.L&&
this.ZR&&this.V&&(this.i.L.deleteTexture(this.V),this.V=null)};v.ae=function(f){f.globalAlpha=this.opacity;f.save();f.fillStyle=this.pattern;var v=this.x,A=this.y;this.i.Qd&&(v=Math.round(v),A=Math.round(A));var r=-(this.Ic*this.width),t=-(this.Jc*this.height),e=r%this.U.width,b=t%this.U.height;0>e&&(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;a<b;++a){g=[];e=0;for(f=this.k.Sb;e<f;++e)g.push(-1);this.wf.push(g)}}function t(){}var e=ih.prototype;e.Y=function(a){this.za=a;this.i=a.i};var b=e.Y.prototype;b.P=function(){var a,b,e;if(!this.S&&(this.U=new Image,this.U.un=this.Np,this.i.rm(this.U,this.cm),this.vh=[],this.gr=!1,this.Qe=[],this.wU=!1,this.Qp&&this.Qp.length))for(a=0,b=this.Qp.length;a<b;++a)(e=this.Qp[a])?this.Qe.push({lb:e,Vn:[[[null,null],[null,null]],[[null,
null],[null,null]]]}):this.Qe.push(null)};b.qg=function(a,b,e,f,g,l){if(!(0>a||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<b;++a)e.deleteTexture(this.vh[a]);me(this.vh);this.gr=!1};b.Ys=function(a,
b,e,f,g,l,m){if(!(this.gr||0>=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;++a)for(g=this.wf[a],g||(g=[],this.wf[a]=g),g.length=this.k.Sb,e=0,f=g.length;e<f;++e)g[e]=-1};r.prototype.ol=function(){if(!this.Gl){var b=this.k.ac,e=this.k.$b;if(!(0>=b||0>=e)){var r,t,A,da,N,F;r=0;for(t=this.zc.length;r<t;++r)v(this.zc[r]);r=0;for(t=this.Hc.length;r<t;++r)x(this.Hc[r]);me(this.zc);me(this.Hc);var ba=Math.min(this.k.Ld,Math.floor(this.k.width/b)),Fa=Math.min(this.k.he,Math.floor(this.k.height/e)),ba=
ba-this.left/b,Fa=Fa-this.top/e;ba>this.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<t;++r){N=this.wf[r];A=0;for(da=ba;A<da;++A)F=N[A],-1===F?ra&&(this.zc.push(ra),ra=null):Ka||!ra||F!==ra.id?(ra&&this.zc.push(ra),ra=m.length?m.pop():new f,ra.id=F,ra.Rp=F&p,ra.Hk=0!==(F&l),ra.mm=0!==(F&a),ra.Li=0!==(F&g),ra.PQ=ra.Hk||ra.mm||ra.Li,ra.Aa.left=A*b+this.left,ra.Aa.top=r*e+this.top,ra.Aa.right=ra.Aa.left+b,ra.Aa.bottom=ra.Aa.top+e):ra.Aa.right+=b;ra&&(this.zc.push(ra),
ra=null)}var ra=null,Ha=!1;r=0;for(t=Fa;r<t;++r){N=this.wf[r];A=0;for(da=ba;A<da;++A)F=N[A],-1===F?ra&&(this.Hc.push(ra),ra=null,Ha=!1):(Fa=this.k.type.VR(F),!ra||Fa||Ha?(ra&&this.Hc.push(ra),ra=z.length?z.pop():new w,ra.id=F,ra.lb=Fa?Fa:null,F=ra.Aa,F.left=A*b+this.left,F.top=r*e+this.top,F.right=F.left+b,F.bottom=F.top+e,Ha=!!Fa):ra.Aa.right+=b);ra&&(this.Hc.push(ra),ra=null,Ha=!1)}if(!Ka)for(t=this.zc.length,r=0;r<t;++r)for(da=this.zc[r],b=r+1;b<t;++b)if(A=this.zc[b],!(A.Aa.top<da.Aa.bottom)){if(A.Aa.top>
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;r<t;++r)if(da=this.Hc[r],!da.lb)for(N=da.Aa,b=r+1;b<t;++b)if(A=this.Hc[b],da=A.Aa,!(da.top<N.bottom)){if(da.top>N.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;a<b;++a)if(e=this.type.Qe[a])this.type.qg(a,f,g,!1,!1,!1),this.type.qg(a,f,g,!1,!1,!0),this.type.qg(a,f,g,!1,!0,!1),this.type.qg(a,f,g,!1,!0,!0),this.type.qg(a,f,g,!0,!1,!1),this.type.qg(a,f,g,!0,!1,!0),this.type.qg(a,f,g,!0,!0,!1),this.type.qg(a,f,g,!0,!0,!0);this.Kc||(this.Oc=[]);this.Ro(!0);this.Ot(this.xU);this.type.Ys(this.ac,this.$b,this.au,this.cu,this.bu,this.du,this.ah);this.Qf=!1;this.Wm=!0;this.Xs()};b.Xs=function(){if(this.Wm){var a,b,e,f,g;a=0;for(b=this.Oc.length;a<
b;++a)for(g=this.Oc[a],e=0,f=g.length;e<f;++e)g[e].ol();this.Wm=!1}};b.Nl=function(){var a,b,e,f,g;a=0;for(b=this.Oc.length;a<b;++a)for(g=this.Oc[a],e=0,f=g.length;e<f;++e)g[e].Gl=!1;this.Wm=!0};b.Ro=function(a){var b=Sd(this.width/this.ac),e=Sd(this.height/this.$b);if(!(b<=this.Ld&&e<=this.he)||a){var f;a?(a=Math.ceil(this.he/this.fc),f=Math.ceil(this.Ld/this.Sb)):(a=this.Oc.length,f=Math.ceil(this.Ld/this.Sb),e>this.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;b<a;++b)if(g=this.Oc[b])for(e=g.length;e<f;++e)g.push(A(this,e,b));else{g=[];for(e=0;e<f;++e)g.push(A(this,e,b));this.Oc[b]=g}}};b.Wq=function(a,b){if(0>a||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<m;++f)if(p=b[f],r=p.indexOf("x"),-1<r)for(t=parseInt(p.substring(0,r),10),p=p.substring(r+1),r=parseInt(p,10),-1<p.indexOf("h")&&(r|=l),-1<p.indexOf("v")&&(r|=a),-1<p.indexOf("d")&&(r|=g);0<t;--t)e.push(r);else r=parseInt(p,10),-1<p.indexOf("h")&&(r|=l),-1<p.indexOf("v")&&(r|=a),-1<p.indexOf("d")&&(r|=g),e.push(r);for(f=b=0;f<this.he;++f)for(m=0;m<this.Ld;++m)t=e[b++],(p=this.Wq(m,f))&&p.Nt(m%this.Sb,f%this.fc,t)};b.X0=function(){var b="";if(0>=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;m<r;++m)for(t=0===m?1:0;t<w;++t)v=this.$r(t,m),v===f?++e:(-1===f?(x=-1,f=A=z=!1):(x=f&p,z=0!==(f&l),A=0!==(f&a),f=0!==(f&g)),b=1===e?b+(""+x):b+(""+e+"x"+x),z&&(b+="h"),A&&(b+="v"),f&&(b+="d"),b+=",",e=1,f=v);-1===f?(x=-1,f=A=z=!1):(x=f&p,z=0!==(f&l),A=0!==(f&a),f=0!==(f&g));b=1===e?b+(""+x):b+(""+e+"x"+x);z&&(b+="h");A&&(b+="v");f&&(b+="d");return b};b.$r=function(a,b){a=Math.floor(a);b=Math.floor(b);
if(0>a||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;b<e;++b)for(l=this.Oc[b],f=0,g=l.length;f<g;++f)m=
l[f],m.ol(),oe(a,m.Hc)};b.sd=function(){var a,b,e,f,g;a=0;for(b=this.Oc.length;a<b;++a){g=this.Oc[a];e=0;for(f=g.length;e<f;++e){for(var l=g[e],m=void 0,p=void 0,m=0,p=l.zc.length;m<p;++m)v(l.zc[m]);me(l.zc);m=0;for(p=l.Hc.length;m<p;++m)x(l.Hc[m]);me(l.Hc);1E3>N.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;na<sa;++na)G=ba.zc[na],-1!==G.id&&(r=G.Aa,fa=r.left+l,la=r.top+m,Ca=r.right+l,r=r.bottom+m,fa>g||Ca<e||la>b||r<f||(ga=this.type.Lu(G.Rp,G.Hk,G.mm,G.Li,this.ah),p?a.drawImage(ga,fa,la):(a.fillStyle=this.type.Lu(G.Rp,G.Hk,G.mm,G.Li,this.ah),a.fillRect(fa,la,Ca-fa,r-la))));0===z&&0===A||a.restore()}};var ba=
new Yd(0,0,1,1);b.zg=function(a){this.qc(a)};b.qc=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.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;t<x;++t)A=Ae.zc[t],-1!==A.id&&(r=A.Aa,N=r.left+m,db=r.top+p,na=r.right+m,r=r.bottom+p,N>l||na<f||db>e||r<g||(a.Mb(b[A.Rp]),ba.right=(na-N)/this.ac,ba.bottom=(r-db)/this.$b,A.PQ?(A.Li&&(Wa=ba.right,ba.right=ba.bottom,ba.bottom=Wa),G=sa=0,fa=ba.right,la=0,Ca=ba.right,ga=ba.bottom,X=0,pa=ba.bottom,A.Li&&(Wa=X,X=fa,fa=Wa,Wa=pa,
pa=la,la=Wa),A.Hk&&(Wa=sa,sa=fa,fa=Wa,Wa=G,G=la,la=Wa,Wa=X,X=Ca,Ca=Wa,Wa=pa,pa=ga,ga=Wa),A.mm&&(Wa=sa,sa=X,X=Wa,Wa=G,G=pa,pa=Wa,Wa=fa,fa=Ca,Ca=Wa,Wa=la,la=ga,ga=Wa),a.yt(N,db,na,db,na,r,N,r,sa,G,fa,la,Ca,ga,X,pa)):a.Le(N,db,na,db,na,r,N,r,ba)))}};e.p=new function(){};t.prototype.gW=function(a){var b;try{b=JSON.parse(a)}catch(e){return}b.c2tilemap&&(this.Ld=b.width,this.he=b.height,this.Ro(!0),this.Ot(b.data),this.Nl(),this.Qf=!0)};e.C=new t;e.J=new function(){}})();function jh(f){this.i=f}
(function(){function f(b){l=b.x;a=b.y;g=b.z}function v(a,b,e,f){var g;g=p.length?p.pop():new w;g.init(a,b,e,f);return g}function w(){this.Vl=this.id=this.Vh=this.Uh=this.y=this.x=this.Lp=this.Kp=this.Ks=this.time=this.Wt=0;this.fm=this.Up=!1}function x(a){return a.sourceCapabilities&&a.sourceCapabilities.firesTouchEvents||a.originalEvent&&a.originalEvent.sourceCapabilities&&a.originalEvent.sourceCapabilities.firesTouchEvents}function A(){}function r(){}var t=jh.prototype;t.Y=function(a){this.za=a;
this.i=a.i};t.Y.prototype.P=function(){};t.T=function(a){this.type=a;this.i=a.i;this.touches=[];this.ct=!1};var e=t.T.prototype,b={left:0,top:0};e.wk=function(a){var b,e;b=0;for(e=this.touches.length;b<e;b++)if(this.touches[b].id===a)return b;return-1};var l=0,a=0,g=0,p=[];w.prototype.init=function(a,b,e,f){var g=bf();this.Wt=this.Ks=this.time=g;this.Kp=a;this.Lp=b;this.x=a;this.y=b;this.Uh=a;this.Vh=b;this.pressure=this.height=this.width=0;this.id=e;this.Vl=f;this.fm=this.Up=!1};w.prototype.update=
function(a,b,e,f,g,l){this.Ks=this.time;this.time=a;this.Uh=this.x;this.Vh=this.y;this.x=b;this.y=e;this.width=f;this.height=g;this.pressure=l;!this.fm&&15<=Ue(this.Kp,this.Lp,this.x,this.y)&&(this.fm=!0)};w.prototype.R1=function(a,b){!this.Up&&500<=bf()-this.Wt&&!this.fm&&15>Ue(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=0<this.i.Tc?document:this.i.canvas,b=document;this.i.uc?b=a=window.Canvas:this.i.Hd&&(b=a=window);var e=this;"undefined"!==typeof PointerEvent?(a.addEventListener("pointerdown",function(a){e.iT(a)},!1),a.addEventListener("pointermove",function(a){e.hT(a)},!1),b.addEventListener("pointerup",function(a){e.Yo(a,!1)},!1),b.addEventListener("pointercancel",function(a){e.Yo(a,!0)},!1),this.i.canvas&&
(this.i.canvas.addEventListener("MSGestureHold",function(a){a.preventDefault()},!1),document.addEventListener("MSGestureHold",function(a){a.preventDefault()},!1),this.i.canvas.addEventListener("gesturehold",function(a){a.preventDefault()},!1),document.addEventListener("gesturehold",function(a){a.preventDefault()},!1))):window.navigator.msPointerEnabled?(a.addEventListener("MSPointerDown",function(a){e.iT(a)},!1),a.addEventListener("MSPointerMove",function(a){e.hT(a)},!1),b.addEventListener("MSPointerUp",
function(a){e.Yo(a,!1)},!1),b.addEventListener("MSPointerCancel",function(a){e.Yo(a,!0)},!1),this.i.canvas&&(this.i.canvas.addEventListener("MSGestureHold",function(a){a.preventDefault()},!1),document.addEventListener("MSGestureHold",function(a){a.preventDefault()},!1))):(a.addEventListener("touchstart",function(a){e.kT(a)},!1),a.addEventListener("touchmove",function(a){e.jT(a)},!1),b.addEventListener("touchend",function(a){e.it(a,!1)},!1),b.addEventListener("touchcancel",function(a){e.it(a,!0)},
!1));if(this.z1){var g=function(a){a=a.reading;e.HQ=a.accelerationX;e.IQ=a.accelerationY;e.JQ=a.accelerationZ},l=function(a){a=a.reading;e.$o=a.yawDegrees;e.bp=a.pitchDegrees;e.cp=a.rollDegrees},m=Windows.Devices.Sensors.Accelerometer.getDefault();m&&(m.reportInterval=Math.max(m.minimumReportInterval,16),m.addEventListener("readingchanged",g));var p=Windows.Devices.Sensors.Inclinometer.getDefault();p&&(p.reportInterval=Math.max(p.minimumReportInterval,16),p.addEventListener("readingchanged",l));document.addEventListener("visibilitychange",
function(){document.hidden||document.msHidden?(m&&m.removeEventListener("readingchanged",g),p&&p.removeEventListener("readingchanged",l)):(m&&m.addEventListener("readingchanged",g),p&&p.addEventListener("readingchanged",l))},!1)}else window.addEventListener("deviceorientation",function(a){e.$o=a.alpha||0;e.bp=a.beta||0;e.cp=a.gamma||0},!1),window.addEventListener("devicemotion",function(a){a.accelerationIncludingGravity&&(e.mY=a.accelerationIncludingGravity.x||0,e.nY=a.accelerationIncludingGravity.y||
0,e.oY=a.accelerationIncludingGravity.z||0);a.acceleration&&(e.HQ=a.acceleration.x||0,e.IQ=a.acceleration.y||0,e.JQ=a.acceleration.z||0)},!1);this.o3&&!this.i.Ta&&(jQuery(document).mousemove(function(a){e.e2(a)}),jQuery(document).mousedown(function(a){e.d2(a)}),jQuery(document).mouseup(function(a){e.f2(a)}));!this.i.fj&&this.i.Id&&navigator.accelerometer&&navigator.accelerometer.watchAcceleration&&navigator.accelerometer.watchAcceleration(f,null,{frequency:40});this.i.uU(this)};e.hT=function(a){if(a.pointerType!==
a.MSPOINTER_TYPE_MOUSE&&"mouse"!==a.pointerType){a.preventDefault&&a.preventDefault();var e=this.wk(a.pointerId),f=bf();if(0<=e){var g=this.i.Ta?b:jQuery(this.i.canvas).offset(),e=this.touches[e];2>f-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;f<g;f++)if(l=a.changedTouches[f],m=this.wk(l.identifier),0<=m){var p=this.i.Ta?b:jQuery(this.i.canvas).offset();m=this.touches[m];2>e-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;f<g;f++)if(l=a.changedTouches[f],m=this.wk(l.identifier),-1===m){m=l.pageX-e.left;var p=l.pageY-e.top;this.Te=this.touches.length;this.Pj=l.identifier;this.touches.push(v(m,p,l.identifier,this.Te));this.i.trigger(jh.prototype.p.cv,this);this.i.trigger(jh.prototype.p.tq,this);this.Bf=m;this.Cf=
p;this.i.trigger(jh.prototype.p.sq,this)}this.i.Kd=!1};e.it=function(a,b){a.preventDefault&&xf(a)&&a.preventDefault();this.i.Kd=!0;var e,f,g;e=0;for(f=a.changedTouches.length;e<f;e++)g=a.changedTouches[e],g=this.wk(g.identifier),0<=g&&(this.Te=this.touches[g].Vl,this.Pj=this.touches[g].id,this.i.trigger(jh.prototype.p.qq,this),this.i.trigger(jh.prototype.p.iv,this),b||this.touches[g].WS(this,g),100>p.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<b;++a)e=this.touches[a],e.time<=f-50&&(e.Ks=f),e.R1(this,a)};A.prototype.tq=function(){return!0};A.prototype.iv=function(){return!0};A.prototype.sq=function(a){return a?this.i.Mp(a,this.Bf,this.Cf):!1};var ba=[];A.prototype.YV=function(a){if(!a)return!1;var b=a.ca(),e=b.Ec(),f,g,l,m,p,r;l=0;for(m=e.length;l<m;l++){var t=e[l];t.qa();p=0;for(r=this.touches.length;p<r;p++)if(g=this.touches[p],
f=t.H.Rb(g.x,g.y,!0),g=t.H.Rb(g.x,g.y,!1),t.Gb(f,g)){ba.push(t);break}}return ba.length?(b.ea=!1,ne(b.n,ba),a.Vd(),me(ba),!0):!1};A.prototype.cv=function(a){a=Math.floor(a);return a===this.Te};A.prototype.qq=function(a){a=Math.floor(a);return a===this.Te};A.prototype.MV=function(a){a=Math.floor(a);return this.touches.length>=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;a<b;++a)e=p[a],(g=p[f(a-1)])&&!e&&(z=a),!g&&e&&(ba=a)}function w(){}var x=lh.prototype;x.Y=function(a){this.za=a;this.i=a.i};var A=x.Y.prototype,r=!1,t=null,e=null;A.P=function(){this.S||r||(r=!0,t=new Image,t.un=15E3,this.i.rm(t,"penumbra.png"))};A.yj=function(){if(!this.S){this.ud=this.V=null;var a,b,e;a=0;for(b=this.n.length;a<b;++a)e=this.n[a],e.V=null,e.ud=null}};A.zj=function(){if(!this.S){var a,
b;a=0;for(b=this.n.length;a<b;++a)this.n[a].dr()}};x.T=function(a){this.type=a;this.i=a.i};A=x.T.prototype;A.P=function(){if(!e){var a=t.width,b=t.height,f=document.createElement("canvas");f.width=a;f.height=b;f=f.getContext("2d");f.clearRect(0,0,a,b);f.drawImage(t,0,0,a,b);e=f.getImageData(0,0,a,b).data}this.Ng=this.x;this.Og=this.y;this.CS=this.G[0];this.Uc=1E3;this.nj=this.G[1];this.gR=this.G[2];this.tag=this.G[3];this.$k=this.al=this.bl=0;this.Kg=this.x;this.Lg=this.y;this.ud=this.V=null;this.i.L?
this.dr():this.nj=0;this.i.uU(this)};A.hR=function(a){return 1===this.gR?wf(this.tag,a):2===this.gR?!wf(this.tag,a):!0};A.Oj=function(){if(this.Kg!==this.x||this.Lg!==this.y)this.Ng=this.x,this.Og=this.y;var a=this.H,b=(a.Ga+a.Pa)/2,e=(a.Ha+a.Oa)/2,f=a.Pa-a.Ga+this.Uc,g=a.Oa-a.Ha+this.Uc;if(b!==this.x||e!==this.y||f!==this.width||g!==this.height)this.x=b,this.y=e,this.width=f,this.height=g,this.M();this.Kg=this.x;this.Lg=this.y;this.Uc=15*Ue(a.Ga,a.Ha,a.Pa,a.Oa)};A.sd=function(){this.i.L&&(this.V&&
(this.i.L.deleteTexture(this.V),this.V=null),this.ud&&(this.i.L.deleteTexture(this.ud),this.ud=null))};A.eb=function(){return{}};A.kb=function(){};var b=[],l=[];A.UR=function(){this.i.Pt&&(this.i.Bk(this.H,this.i.Pt.dt,this.Ua,b),cf(b))};var a=[],g=0,p=[],m=[],z=-1,N=-1,ba=-1,n=-1,D=0,J=0,ea=[],La=0,da=0,ta=0,F=0,Ba=0,Fa=0,Ka=0,ra=0,Ha=new of([]);A.ae=function(a){this.UR();a.save();a.fillStyle="rgba("+this.bl+","+this.al+","+this.$k+","+this.opacity+")";var e,f,g,m,r,n,t,w,v,x;e=0;for(f=b.length;e<
f;++e)if(g=b[e],g.I.shadowcasterEnabled&&this.hR(g.I.shadowcasterTag))if(g.qa(),t=g.I.shadowcasterHeight,g.wd){g.zk(this.Ua,l);w=g.x;v=g.y;g=0;for(m=l.length;g<m;++g){r=l[g];x=r.Aa;r.lb?(r=r.lb,n=x.left,x=x.top):(Ha.rf(x,0,0),r=Ha,x=n=0);this.gn(r,w+n,v+x,t,!1);a.beginPath();a.moveTo(ea[0],ea[1]);r=2;for(n=ea.length;r<n;r+=2)a.lineTo(ea[r],ea[r+1]);a.closePath();a.fill();me(p);me(ea)}me(l)}else{g.W&&!g.W.Ge()?(g.W.Xd(g.width,g.height,g.B),r=g.W):(Ha.Vf(g.Sa,g.x,g.y,g.width,g.height),r=Ha);this.gn(r,
g.x,g.y,t,Ve(0>g.width,0>g.height));a.beginPath();a.moveTo(ea[0],ea[1]);g=2;for(m=ea.length;g<m;g+=2)a.lineTo(ea[g],ea[g+1]);a.closePath();a.fill();me(p);me(ea)}a.restore();me(b)};A.S0=function(b,e,f,l){g=b.yc;me(a);var m,p=b.Na;J=D=0;var r;for(r=0;r<g;++r)m=2*r,b=p[m]+e,m=p[m+1]+f,l?(a.unshift(m),a.unshift(b)):(a.push(b),a.push(m)),D+=b,J+=m;D/=g;J/=g};A.gn=function(b,e,f,l,r){this.S0(b,e,f,r);var t;me(p);me(m);me(ea);n=N=ba=z=-1;f=this.Ng;r=this.Og;if(0<this.nj)this.Uq(-this.nj),v(),ne(m,p),N=z,
n=ba,me(p),ba=z=-1,this.Uq(this.nj),v(),-1!==z&&-1!==ba&&-1!==N&&-1!==n&&this.BZ();else for(this.Uq(0),v(),b=0;b<g;++b)t=2*b,e=a[t],t=a[t+1],this.AZ(b,f,r,e,t,l)};A.AZ=function(a,b,e,g,l,m){var r;r=p[f(a-1)];var n=a===z,t=a===ba;p[a]||r?(a=Le(b,e,g,l),r=Ue(b,e,g,l),m=this.CZ(b,e,g,l,m),b+=Math.cos(a)*(r+m),e+=Math.sin(a)*(r+m)):(b=g,e=l);t&&(ea.push(g),ea.push(l));ea.push(b);ea.push(e);n&&(ea.push(g),ea.push(l))};A.Uq=function(b){var e=this.Ng,f=this.Og,l=e,m=f,r,n,t,w,v;for(r=0;r<g;++r)n=2*r,t=r+
1,t=t===g?0:2*t,w=a[n],n=a[n+1],v=a[t],t=a[t+1],0!==b&&(m=Le(e,f,D,J)-Math.PI/2,l=e+Math.cos(m)*b,m=f+Math.sin(m)*b),p.push(Me(Le(w,n,l,m),Le(w,n,v,t)-Math.PI/2)>=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;e<f;++e)if(g=b[e],g.I.shadowcasterEnabled&&this.hR(g.I.shadowcasterTag))if(g.qa(),r=g.I.shadowcasterHeight,g.wd){g.zk(this.Ua,l);w=g.x;v=g.y;g=0;for(m=l.length;g<m;++g)t=l[g],x=t.Aa,t.lb?(t=t.lb,A=x.left,x=x.top):(Ha.rf(x,0,0),t=Ha,x=A=0),this.gn(t,
w+A,v+x,r,!1),6>ea.length||(a.Mb(this.V),a.pR(ea),-1<z&&-1<N&&(a.Mb(this.ud),this.Ln(a,!0)),-1<ba&&-1<n&&(a.Mb(this.ud),this.Ln(a,!1)),me(p),me(ea));me(l)}else g.W&&!g.W.Ge()?(g.W.Xd(g.width,g.height,g.B),t=g.W):(Ha.Vf(g.Sa,g.x,g.y,g.width,g.height),t=Ha),this.gn(t,g.x,g.y,r,Ve(0>g.width,0>g.height)),6>ea.length||(a.Mb(this.V),a.pR(ea),-1<z&&-1<N&&(a.Mb(this.ud),this.Ln(a,!0)),-1<ba&&-1<n&&(a.Mb(this.ud),this.Ln(a,!1)),me(p),me(ea));me(b)};A.Ln=function(b,e){var f=this.Ng,g=this.Og,l,m,p,r,t,w;e?
(p=La,r=da,t=ta,w=F):(p=Ba,r=Fa,t=Ka,w=ra);var v=this.nj,x=Le(f,g,D,J),A=Math.PI/2;e&&(A=-A);f+=Math.cos(x+A)*v;g+=Math.sin(x+A)*v;v=!1;if(e){if(v=z!==N)l=a[2*z],m=a[2*z+1]}else if(v=ba!==n)l=a[2*n],m=a[2*n+1];var x=v?Le(l,m,p,r):Le(f,g,p,r),A=p+Math.cos(x)*this.Uc,ea=r+Math.sin(x)*this.Uc,va,Ea,B,Ha=B=0,ub=1;v&&(B=Le(f,g,l,m),va=l+Math.cos(B)*this.Uc,Ea=m+Math.sin(B)*this.Uc,f=Le(p,r,t,w),B=Me(x,B)/Me(f,B),x=Ue(l,m,p,r),x=x/(x+this.Uc),f=Le(0,1,B,0),g=Ue(0,1,B,0),Ha+=Math.cos(f)*x*g,ub+=Math.sin(f)*
x*g);b.yt(p,r,t,w,A,ea,A,ea,Ha,ub,1,0,B,0,B,0);v&&b.yt(l,m,A,ea,va,Ea,va,Ea,0,1,B,0,0,0,0,0)};A.dr=function(){this.i.L&&(this.V&&(this.i.L.deleteTexture(this.V),this.V=null),this.ud&&(this.i.L.deleteTexture(this.ud),this.ud=null),this.QZ(),this.TZ())};A.QZ=function(){var a=document.createElement("canvas");a.width=16;a.height=16;var b=a.getContext("2d");b.fillStyle="rgb("+this.bl+","+this.al+","+this.$k+")";b.fillRect(0,0,16,16);this.V=this.i.L.Sc(16,16,!1,!1,!0);this.i.L.qu(a,this.V)};A.TZ=function(){var a=
t.width,b=t.height,f=this.bl,g=this.al,l=this.$k,m=e,p=document.createElement("canvas");p.width=a;p.height=b;var r=p.getContext("2d"),n=r.createImageData(a,b),w=n.data,v,x;v=0;for(x=w.length;v<x;v+=4)w[v]=f,w[v+1]=g,w[v+2]=l,w[v+3]=m[v+3];r.putImageData(n,0,0);this.ud=this.i.L.Sc(a,b,this.i.Za,!1,!1);this.i.L.qu(p,this.ud)};x.p=new function(){};w.prototype.gX=function(a){var b=de(a),e=ee(a);a=ie(a);if(this.bl!==b||this.al!==e||this.$k!==a)this.bl=b,this.al=e,this.$k=a,this.dr(),this.i.ka=!0};x.C=
new w;x.J=new function(){}})();function mh(f){this.i=f}
(function(){function f(){}function v(){}function w(){}var x=mh.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};var A=x.T.prototype;A.P=function(){var f=this.G[0];this.$a=this.G[1];this.q=this.G[2];this.xZ=0!==this.G[3];this.Lt=0!==this.G[4];this.D=Math.cos(this.k.B)*f;this.F=Math.sin(this.k.B)*f;this.Uh=this.k.x;this.Vh=this.k.y;this.zb=this.k.B;this.Tp=0;this.enabled=0!==this.G[5]};A.eb=
function(){return{acc:this.$a,g:this.q,dx:this.D,dy:this.F,lx:this.Uh,ly:this.Vh,lka:this.zb,t:this.Tp,e:this.enabled}};A.kb=function(f){this.$a=f.acc;this.q=f.g;this.D=f.dx;this.F=f.dy;this.Uh=f.lx;this.Vh=f.ly;this.zb=f.lka;this.Tp=f.t;this.enabled=f.e};A.fb=function(){if(this.enabled){var f=this.i.Dg(this.k),t,e;this.k.B!==this.zb&&(this.Lt&&(t=Ue(0,0,this.D,this.F),this.D=Math.cos(this.k.B)*t,this.F=Math.sin(this.k.B)*t),this.zb=this.k.B);0!==this.$a&&(t=Ue(0,0,this.D,this.F),e=0===this.D&&0===
this.F?this.k.B:Le(0,0,this.D,this.F),t+=this.$a*f,0>t&&(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.Is<t&&(this.Ie=!0);break;case 38:f.preventDefault();this.Ls<t&&(this.hm=!0);break;case 39:f.preventDefault();this.Js<t&&(this.Pe=!0);break;case 40:f.preventDefault(),this.Hs<t&&(this.sk=!0)}};A.wl=function(f){var t=this.i.vf;switch(f.which){case 37:f.preventDefault();this.Ie=!1;this.Is=t;break;case 38:f.preventDefault();this.hm=!1;this.Ls=t;break;case 39:f.preventDefault();this.Pe=
!1;this.Js=t;break;case 40:f.preventDefault(),this.sk=!1,this.Hs=t}};A.Wg=function(){this.Pe=this.Ie=this.sk=this.hm=!1};A.fb=function(){var f=this.i.Dg(this.k),t=this.Ie||this.Xf,e=this.Pe||this.Yf,b=this.hm||this.Gp,l=this.sk||this.Fp;this.Fp=this.Gp=this.Yf=this.Xf=!1;if(this.enabled){var a=this.i.mb(this.k);if(a&&(this.i.vd(this.k,a),!this.i.xt(this.k)))return;this.Mh&&(l=b=e=t=!1);0===this.nr?e=t=!1:1===this.nr&&(l=b=!1);2===this.nr&&(b||l)&&(e=t=!1);t==e&&(0>this.D?(this.D+=this.Hb*f,0<this.D&&
(this.D=0)):0<this.D&&(this.D-=this.Hb*f,0>this.D&&(this.D=0)));b==l&&(0>this.F?(this.F+=this.Hb*f,0<this.F&&(this.F=0)):0<this.F&&(this.F-=this.Hb*f,0>this.F&&(this.F=0)));t&&!e&&(this.D=0<this.D?this.D-(this.$a+this.Hb)*f:this.D-this.$a*f);e&&!t&&(this.D=0>this.D?this.D+(this.$a+this.Hb)*f:this.D+this.$a*f);b&&!l&&(this.F=0<this.F?this.F-(this.$a+this.Hb)*f:this.F-this.$a*f);l&&!b&&(this.F=0>this.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-10<Math.sqrt(this.D*this.D+this.F*this.F)};f.prototype.Wj=function(f,t){var e=Math.sqrt(this.D*this.D+this.F*this.F);return Kg(e,f,t)};x.p=new f;v.prototype.Nm=function(){this.F=
this.D=0};v.prototype.Km=function(f){0>f&&(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;e<a;++e)if(f=b.da[e],f instanceof ph.prototype.T&&f.type===this)return f;return null};w.T=function(b,e){this.type=b;this.behavior=b.behavior;this.k=e;this.i=b.i};x=w.T.prototype;x.P=function(){this.Y1=this.G[0];this.qp=this.G[1];this.br=De(this.G[2]);this.LU=0!==this.G[3]};x.sd=function(){};x.eb=function(){var b=
{r:this.qp,c:this.br,t:[]},e,a;e=0;for(a=this.type.Xc.length;e<a;e++)b.t.push(this.type.Xc[e].wa);return b};x.kb=function(b){this.qp=b.r;this.br=b.c;me(this.type.Xc);var e,a,f;e=0;for(a=b.t.length;e<a;e++)(f=this.i.Jh(b.t[e]))&&this.type.Xc.push(f)};x.fb=function(){};var A=[],r=new Yd(0,0,0,0);x.o1=function(b,e){var a=this.k.x,f=this.k.y,p=this.k.B;0>this.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;p<m;++p){if(t=A[p],t.I.solidEnabled&&t!==this.k&&this.i.rU(a,f,b,e,t))return me(A),!1}else{if(this.LU)this.i.Bk(this.k.H,this.type.Xc,r,A);else for(p=0,m=this.type.Xc.length;p<m;++p)oe(A,this.type.Xc[p].n);p=0;for(m=A.length;p<m;++p)if(t=A[p],t!==this.k&&this.i.rU(a,f,b,e,t))return me(A),!1}me(A);return!0};var t=new Za,e=new Za;f.prototype.LV=function(b){if(!b)return!1;var f,a,g,p,m,r,w,v,n=this.i.K0().ca();b=b.ca();var x=n.Ec(),
A=b.Ec();n.ea&&me(n.ta);b.ea&&me(b.ta);var ea=this.i.Gh().Lk;f=0;for(g=x.length;f<g;++f){m=x[f];v=!1;r=this.y0(m);a=0;for(p=A.length;a<p;++a)w=A[a],m!==w&&Ve(r.o1(w.x,w.y),ea)&&(v=!0,e.add(w));v&&t.add(m)}f=t.Td();a=e.Td();n.ea=!1;b.ea=!1;ne(n.n,f);ne(b.n,a);t.clear();e.clear();return n.mo()};w.p=new f;v.prototype.iX=function(b){this.qp=b};v.prototype.uu=function(b){var e=this.type.Xc;if(-1===e.indexOf(b)){var a,f,p;a=0;for(f=e.length;a<f;a++)if(p=e[a],p.S&&-1!==p.Je.indexOf(b))return;e.push(b)}};
w.C=new v;w.J=new function(){}})();function qh(f){this.i=f}
(function(){function f(){}function v(){}function w(){}var x={},A=qh.prototype;A.xj=function(){var b,e;for(b in x)x.hasOwnProperty(b)&&(e=x[b],e.Pf.unsetReady(),e.Jl=!0)};A.Y=function(b){this.behavior=b;this.i=b.i};A.Y.prototype.P=function(){this.Xc=[];this.wg=[]};A.T=function(b,e){this.type=b;this.behavior=b.behavior;this.k=e;this.i=b.i};var r=A.T.prototype;r.P=function(){this.ob=this.G[0];3>this.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<b.sb.length,b.Vc=0,b.i.trigger(qh.prototype.p.dv,b.k),b.or())},
this.n2=function(){b.yo||(b.Nk=!1,b.lR(),b.Xi=!1,b.fe=!1,b.Vc=0,b.i.trigger(qh.prototype.p.rW,b.k),b.or())})};r.sd=function(){this.yo=!0;this.Ki=!1};r.eb=function(){var b={cs:this.ob,cb:this.ze,ms:this.Nd,acc:this.$a,dec:this.Hb,av:this.Xm,re:this.sp,de:this.Jn,im:this.fe,mfs:this.pl,ftmwm:this.xk,hp:this.Xi,mn:this.Vc,a:this.jd,lka:this.zb,s:this.bb,rx:this.Me,ry:this.Ne,ra:this.Fj,myhc:this.Vg,myvc:this.$h,path:this.sb,en:this.enabled,fr:this.IR,obs:[],costs:[]};this.Nk?(b.dfp=!0,b.dpx=this.eR,
b.dpy=this.fR):(b.dfp=this.Ki,b.dpx=this.En,b.dpy=this.Fn);var e,a;e=0;for(a=this.type.Xc.length;e<a;e++)b.obs.push(this.type.Xc[e].wa);e=0;for(a=this.type.wg.length;e<a;e++)b.costs.push({sid:this.type.wg[e].Fa.wa,cost:this.type.wg[e].qR});return b};r.kb=function(b){this.ob=b.cs;this.ze=b.cb;this.Nd=b.ms;this.$a=b.acc;this.Hb=b.dec;this.Xm=b.av;this.sp=b.re;this.Jn=b.de;this.fe=b.im;this.pl=b.mfs;this.xk=b.ftmwm;this.Xi=b.hp;this.Vc=b.mn;this.jd=b.a;this.zb=b.lka;this.bb=b.s;this.Me=b.rx;this.Ne=
b.ry;this.Fj=b.ra;this.Vg=b.myhc;this.$h=b.myvc;this.sb=b.path;this.enabled=b.en;this.IR=b.fr;this.Ki=b.dfp;this.En=b.dpx;this.Fn=b.dpy;me(this.type.Xc);var e=b.obs,a,f,p;a=0;for(f=e.length;a<f;a++)(p=this.i.Jh(e[a]))&&this.type.Xc.push(p);me(this.type.wg);b=b.costs;a=0;for(f=b.length;a<f;a++)(p=this.i.Jh(b[a].sid))&&this.type.wg.push({Fa:p,qR:b[a].cost});this.Ih().Pf.setDiagonals(this.Jn)};r.yd=function(){this.Ih().Jl=!0};r.fb=function(){if(this.enabled&&this.fe){this.sp&&this.k.B!==this.zb&&(this.jd=
this.k.B);var b=this.i.Dg(this.k),e,a,f,p,m,r=this.k,t=Math.min(.4*this.Nd,2*Math.abs(this.k.width)),w=Math.max(1.5*this.bb,30);this.Vc<this.sb.length?(p=this.sb[this.Vc].x,m=this.sb[this.Vc].y,f=Ue(this.Me,this.Ne,p,m),f<3*w*b&&(this.Vc++,this.Me=p,this.Ne=m,this.Vc<this.sb.length&&(p=this.sb[this.Vc].x,m=this.sb[this.Vc].y))):(p=this.sb[this.sb.length-1].x,m=this.sb[this.sb.length-1].y);this.Fj=Le(this.Me,this.Ne,p,m);f=Ue(r.x,r.y,this.Me,this.Ne);f<t&&this.Vc<this.sb.length&&(this.xk?this.xk=!1:
t=w*b,this.Me+=Math.cos(this.Fj)*t,this.Ne+=Math.sin(this.Fj)*t);e=Le(r.x,r.y,this.Me,this.Ne);a=Me(this.jd,e);t=Ue(r.x,r.y,this.sb[this.sb.length-1].x,this.sb[this.sb.length-1].y);w=this.Nd*this.Nd/(2*this.Hb);1<f&&(this.jd=Qe(this.jd,e,this.Xm*b),.5>=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)),t<w&&(a=Math.min(a,t/w*this.Nd+this.Nd/40)),this.bb+=this.$a*b,this.bb>a&&(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)<Math.max(3*this.bb*b,10)&&(this.Xi=this.fe=!1,this.bb=this.Vc=0,this.i.trigger(qh.prototype.p.lW,r))}};r.Oj=function(){this.enabled&&(this.E0(),this.or())};r.or=function(){this.Ki&&!this.yo&&(this.Ki=!1,this.zR(this.k.x,this.k.y,this.En,this.Fn))};r.Ih=function(){var b=""+this.ob+","+this.ze;x.hasOwnProperty(b)||(x[b]={Pf:new window.Pathfinder,cells:null,
Jl:!1,ei:[]});return x[b]};r.E0=function(){var b=this.Ih();if(!b.Pf.isReady()||b.Jl||b.ei.length){var e,a,f,p,m,r,t,w,n,v;if(!b.Pf.isReady()||b.Jl){this.Vg=Math.ceil(this.i.Z.width/this.ob);this.$h=Math.ceil(this.i.Z.height/this.ob);e=[];p=e.length=this.Vg;m=this.$h;for(a=0;a<p;++a)for(e[a]=[],e[a].length=m,f=0;f<m;++f)e[a][f]=this.DT(a,f);b.cells=e;b.Pf.init(this.Vg,this.$h,e,this.Jn);b.Jl=!1;me(b.ei)}else if(b.ei.length){r=0;for(t=b.ei.length;r<t;++r){e=b.ei[r];w=e[0];n=e[1];p=e[2];a=e[3];e=[];
p=p-w;m=a-n;e.length=p;for(a=0;a<p;++a)for(e[a]=[],e[a].length=m,f=0;f<m;++f)v=this.DT(w+a,n+f),e[a][f]=v,b.cells[w+a][n+f]=v;b.Pf.updateRegion(w,n,p,m,e)}me(b.ei)}}};r.lR=function(){var b,e;b=0;for(e=this.sb.length;b<e;b++)window.freeResultNode(this.sb[b]);me(this.sb)};r.OZ=function(){var b=this.Ih().Pf.pathList;this.lR();var e,a,f,p;e=0;for(a=b.length;e<a;e++)f=b[e],p=window.allocResultNode(),p.x=(f.x+.5)*this.ob,p.y=(f.y+.5)*this.ob,this.sb.push(p)};var t=[],e=new Yd;r.DT=function(b,f){var a,g,
p,m,r,w=0;e.left=b*this.ob-this.ze;e.top=f*this.ob-this.ze;e.right=(b+1)*this.ob+this.ze;e.bottom=(f+1)*this.ob+this.ze;if(0===this.Z1){if(this.i.i3(e))return window.PF_OBSTACLE}else{this.i.Bk(this.k.H,this.type.Xc,e,t);a=0;for(g=t.length;a<g;++a)if(this.i.Yt(e,t[a]))return me(t),window.PF_OBSTACLE;t.length=0}a=0;for(g=this.type.wg.length;a<g;a++){p=this.type.wg[a].Fa;r=this.type.wg[a].qR;this.i.co(this.k.H,p,e,t);p=0;for(m=t.length;p<m;++p)this.i.Yt(e,t[p])&&(w+=r);me(t)}return w};r.zR=function(b,
e,a,f){var p=this.Ih().Pf;if(p.isReady()){this.Nk=!0;this.eR=a;this.fR=f;b=Math.floor(b/this.ob);e=Math.floor(e/this.ob);a=Math.floor(a/this.ob);f=Math.floor(f/this.ob);var m,r,t,w,n,v,x;if(p.at(a,f)===window.PF_OBSTACLE){m=1E6;for(w=t=r=0;w<this.Vg;w++)for(n=0;n<this.$h;n++)p.at(w,n)!==window.PF_OBSTACLE&&(v=a-w,x=f-n,v=v*v+x*x,v<m&&(m=v,r=w,t=n));a=r;f=t}p.findPath(b,e,a,f,this.o2,this.n2)}};f.prototype.dv=function(){return!0};f.prototype.rW=function(){return!0};f.prototype.zm=function(){return this.fe};
f.prototype.lW=function(){return!0};f.prototype.Wj=function(b,e){return Kg(this.fe?this.bb:0,b,e)};A.p=new f;v.prototype.CV=function(b,e){this.enabled&&(this.Nk||!this.Ih().Pf.isReady()?(this.Ki=!0,this.En=b,this.Fn=e):this.zR(this.k.x,this.k.y,b,e))};v.prototype.tX=function(){this.Xi&&(this.fe&&(this.xk=!0),this.pl=!this.fe,this.fe=!0,this.Me=this.k.x,this.Ne=this.k.y,this.Fj=this.k.B)};v.prototype.Nm=function(){this.fe=!1};v.prototype.qe=function(b){this.enabled=0!==b};v.prototype.uu=function(b){var e=
this.type.Xc;if(-1===e.indexOf(b)){var a,f,p;a=0;for(f=e.length;a<f;a++)if(p=e[a],p.S&&-1!==p.Je.indexOf(b))return;e.push(b)}};v.prototype.wq=function(b){this.Nd=b};v.prototype.Km=function(b){0>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<qf?(Bh(+Ch(qf/4294967296),4294967295)|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<a;f+=4)Bc[f>>2]=0;for(a=e+k;f<a;)Ec[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<k;){var p=a[f];"function"===typeof p&&(p=Ga.x6(p));g=l||b[f];0===
g?f++:("i64"==g&&(g="i32"),A(e+f,p,g),q!==g&&(m=Ga.kv(g),q=g),f+=m)}return e}function e(a,b){if(0===b||!a)return"";for(var e=!1,f,g=0;;){f=Wc[a+g>>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<b;)f=String.fromCharCode.apply(String,Wc.subarray(a,a+Math.min(b,1024))),k=k?k+f:f,a+=1024,b-=1024;return k}e=new Ga.Ou;for(g=0;g<b;g++)f=Wc[a+g>>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<a.length&&0<g--;)if(q=a[n++],q in t)m.push(t[q]);else switch(q){case "P":m.push(b(!0,1,!0)[0]+"*");break;case "R":m.push(b(!0,1,!0)[0]+"&");break;case "L":n++;p=a.indexOf("E",n)-n;m.push(a.substr(n,p));n+=p+2;break;case "A":p=parseInt(a.substr(n));n+=p.toString().length;"_"!==a[n]&&f("?");n++;m.push(b(!0,1,!0)[0]+" ["+p+"]");break;case "E":break a;default:l+="?"+q;break a}!k&&1===m.length&&"void"===m[0]&&(m=[]);return e?(l&&m.push(l+"?"),m):l+("("+m.join(", ")+")")}var g=!!k.NX;
if(g)try{var l=sa(a.length);N(a.substr(1),l);var m=sa(4),q=k.NX(l,0,0,m);if(0===r(m,"i32")&&q)return e(q)}catch(p){}finally{l&&rg(l),m&&rg(m),q&&rg(q)}var n=3,t={o6:"void",b5:"bool",Ci:"char",bb:"short",l5:"int",I5:"long",g5:"float",f5:"double",qm:"wchar_t",jd:"signed char",Fk:"unsigned char",Yl:"unsigned short",F5:"unsigned int",P1:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},w=[],v=!0,l=a;try{if("Object._main"==a||"_main"==a)return"main()";"number"===typeof a&&(a=e(a));if("_"!==
a[0]||"_"!==a[1]||"Z"!==a[2])return a;switch(a[3]){case "n":return"operator new()";case "d":return"operator delete()"}l=b()}catch(x){l+="?"}0<=l.indexOf("?")&&!g&&Ga.Fl("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return l}function l(){var a;a:{a=Error();if(!a.stack){try{f(Error(0))}catch(e){a=e}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}return a.replace(/__Z[\w\d_]+/g,function(a){var e=
b(a);return a===e?a:a+" ["+e+"]"})}function a(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var e=b.l6;"number"===typeof e?void 0===b.hq?Ga.pp("v",e):Ga.pp("vi",e,[b.hq]):e(void 0===b.hq?null:b.hq)}}}function g(a){sg.unshift(a)}function p(a){Dh.unshift(a)}function m(a,b,e){a=(new Ga.Ou).O_(a);e&&(a.length=e);b||a.push(0);return a}function z(a){for(var b=[],e=0;e<a.length;e++){var f=a[e];255<f&&(f&=255);b.push(String.fromCharCode(f))}return b.join("")}function N(a,b,e){a=m(a,
e);for(e=0;e<a.length;)Ec[b+e>>0]=a[e],e+=1}function ba(a,b){for(var e=0;e<a.length;e++)Ec[b+e>>0]=a[e]}function n(a,b){return 0<=a?a:32>=b?2*Math.abs(1<<b-1)+a:Math.pow(2,b)+a}function D(a,b){if(0>=a)return a;var e=32>=b?Math.abs(1<<b-1):Math.pow(2,b-1);a>=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<f.length;g++)if(f[g]&&k.Aq(f[g],e,a))return a=Bc[a>>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<q)break;B=10*B+(q-48);f++}q=Ec[f+1>>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;w<J.length;w++)N.push((15-parseInt(J[w],16)).toString(16));for(J=N.join("");J.length<2*F;)J="f"+J}else J=G.toString(16);88==q&&(p=p.toUpperCase(),J=J.toUpperCase())}else 112==q&&(0===G?J="(nil)":(p="0x",J=G.toString(16)));if(z)for(;J.length<B;)J="0"+J;0<=l&&(r?p="+"+p:x&&(p=" "+p));for("-"==J.charAt(0)&&(p="-"+p,J=J.substr(1));p.length+J.length<A;)t?J+=" ":v?J="0"+J:p=" "+p;J=p+J;J.split("").forEach(function(a){k.push(a.charCodeAt(0))});
break;case "f":case "F":case "e":case "E":case "g":case "G":l=e("double");if(isNaN(l))J="nan",v=!1;else if(isFinite(l)){z=!1;F=Math.min(B,20);if(103==q||71==q)z=!0,B=B||1,F=parseInt(l.toExponential(F).split("e")[1],10),B>F&&-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(;1<p[0].length&&-1!=p[0].indexOf(".")&&("0"==p[0].slice(-1)||"."==p[0].slice(-1));)p[0]=p[0].slice(0,-1);else for(w&&-1==J.indexOf(".")&&(p[0]+=".");B>F++;)p[0]+="0";J=p[0]+(1<p.length?"e"+p[1]:"");69==q&&(J=J.toUpperCase());0<=l&&(r?J="+"+J:x&&(J=" "+J))}else J=(0>l?"-":"")+"inf",v=!1;for(;J.length<A;)J=t?J+" ":!v||"-"!=J[0]&&"+"!=J[0]?(v?"0":" ")+J:J[0]+"0"+J.slice(1);97>q&&(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<A--;)k.push(32);if(r)for(w=0;w<v;w++)k.push(Wc[r++>>0]);else k=k.concat(m("(null)".substr(0,v),!0));if(t)for(;v<A--;)k.push(32);break;case "c":for(t&&k.push(e("i8"));0<--A;)k.push(32);t||k.push(e("i8"));break;case "n":t=e("i32*");Bc[t>>2]=k.length;break;case "%":k.push(l);break;default:for(w=p;w<f+2;w++)k.push(Ec[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<Ze)){if(k.Ej)for("function"==typeof k.Ej&&(k.Ej=[k.Ej]);k.Ej.length;)g(k.Ej.shift());a(sg);0<Ze||k.hn||(k.ST?(k.ST("Running..."),setTimeout(function(){setTimeout(function(){k.ST("")},1);e()},1)):e())}}function la(b){k.$S||(rf=!0,Ie=Gh,a(Hh),bg?(process.stdout.once("drain",function(){process.exit(b)}),
console.log(" "),setTimeout(function(){process.exit(b)},500)):vg&&"function"===typeof quit&&quit(b),f(new G(b)))}function Ca(a){a&&(k.print(a),k.uj(a));rf=!0;f("abort() at "+l()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.")}function ga(){}function X(a){return(a||ga).u}function pa(a,b){var e=X(b),f=e[a];if(f)return f;f=Object.create((b||ga).prototype);f.j=a;return e[a]=f}function Wa(a,b){return pa(a.j,b)}function Wb(a){a.A||f("Error: Cannot destroy object. (Did you create it yourself?)");
a.A();delete X(a.q)[a.j]}function xc(a,b){return a.j===b.j}function Ae(a){return a.j}function ef(a){return a.q}function B(a){return"string"==typeof a?t(m(a),"i8",1):a}function ud(){this.j=Ih();X(ud)[this.j]=this}function ub(){f("cannot construct a b2ContactImpulse, no constructor in IDL")}function vd(){f("cannot construct a b2DistanceJoint, no constructor in IDL")}function Xb(a,b,e){a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);this.j=void 0===
a?Jh():void 0===b?_emscripten_bind_b2Mat33_b2Mat33_1(a):void 0===e?_emscripten_bind_b2Mat33_b2Mat33_2(a,b):Kh(a,b,e);X(Xb)[this.j]=this}function Ac(){f("cannot construct a b2Fixture, no constructor in IDL")}function wd(){this.j=Lh();X(wd)[this.j]=this}function hd(){this.j=Mh();X(hd)[this.j]=this}function xd(){f("cannot construct a b2MouseJoint, no constructor in IDL")}function vb(a){a=a&&"object"===typeof a?a.j:B(a);this.j=void 0===a?Nh():Oh(a);X(vb)[this.j]=this}function yb(){f("cannot construct a b2MotorJoint, no constructor in IDL")}
function Dd(){f("cannot construct a b2Profile, no constructor in IDL")}function Dc(){f("cannot construct a VoidPtr, no constructor in IDL")}function Eb(){this.j=Ph();X(Eb)[this.j]=this}function Vc(){this.j=Qh();X(Vc)[this.j]=this}function fc(){f("cannot construct a b2ContactFeature, no constructor in IDL")}function lc(a,b){a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);this.j=void 0===a?Rh():void 0===b?_emscripten_bind_b2Vec2_b2Vec2_1(a):Sh(a,b);X(lc)[this.j]=this}function Yb(a,
b,e){a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);this.j=void 0===a?Th():void 0===b?_emscripten_bind_b2Vec3_b2Vec3_1(a):void 0===e?_emscripten_bind_b2Vec3_b2Vec3_2(a,b):Uh(a,b,e);X(Yb)[this.j]=this}function pb(){this.j=Vh();X(pb)[this.j]=this}function cc(){this.j=Wh();X(cc)[this.j]=this}function nd(){this.j=Xh();X(nd)[this.j]=this}function Cd(){this.j=Yh();X(Cd)[this.j]=this}function Uc(){this.j=Zh();X(Uc)[this.j]=this}function Kb(a){a=a&&"object"===
typeof a?a.j:B(a);this.j=$h(a);X(Kb)[this.j]=this}function id(){f("cannot construct a b2PrismaticJoint, no constructor in IDL")}function pe(){f("cannot construct a b2RayCastOutput, no constructor in IDL")}function Ed(){f("cannot construct a b2ContactID, no constructor in IDL")}function od(){f("cannot construct a b2DestructionListenerWrapper, no constructor in IDL")}function Nb(){this.j=ai();X(Nb)[this.j]=this}function Fd(a,b,e,f){a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);
e=e&&"object"===typeof e?e.j:B(e);f=f&&"object"===typeof f?f.j:B(f);this.j=void 0===a?bi():void 0===b?_emscripten_bind_b2Mat22_b2Mat22_1(a):void 0===e?ci(a,b):void 0===f?_emscripten_bind_b2Mat22_b2Mat22_3(a,b,e):di(a,b,e,f);X(Fd)[this.j]=this}function gc(){this.j=ei();X(gc)[this.j]=this}function Gd(){this.j=fi();X(Gd)[this.j]=this}function Zb(){this.j=gi();X(Zb)[this.j]=this}function Fc(){f("cannot construct a b2Draw, no constructor in IDL")}function Zd(){this.j=hi();X(Zd)[this.j]=this}function zb(){f("cannot construct a b2Joint, no constructor in IDL")}
function qe(){f("cannot construct a b2GearJoint, no constructor in IDL")}function Rc(){f("cannot construct a b2RayCastCallback, no constructor in IDL")}function re(){f("cannot construct a b2WeldJoint, no constructor in IDL")}function Xc(){this.j=ii();X(Xc)[this.j]=this}function pd(){this.j=ji();X(pd)[this.j]=this}function Gc(){f("cannot construct a b2ContactListener, no constructor in IDL")}function jd(){this.j=ki();X(jd)[this.j]=this}function cd(){f("cannot construct a b2QueryCallback, no constructor in IDL")}
function $a(){this.j=li();X($a)[this.j]=this}function Hd(a,b){a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);this.j=void 0===a?mi():void 0===b?_emscripten_bind_b2Transform_b2Transform_1(a):ni(a,b);X(Hd)[this.j]=this}function Id(){this.j=oi();X(Id)[this.j]=this}function Jd(a,b,e){a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);this.j=void 0===a?pi():void 0===b?_emscripten_bind_b2Color_b2Color_1(a):void 0===e?_emscripten_bind_b2Color_b2Color_2(a,
b):qi(a,b,e);X(Jd)[this.j]=this}function se(){f("cannot construct a b2RopeJoint, no constructor in IDL")}function te(){f("cannot construct a b2RayCastInput, no constructor in IDL")}function qd(){this.j=ri();X(qd)[this.j]=this}function mc(){this.j=si();X(mc)[this.j]=this}function Sc(){this.j=ti();X(Sc)[this.j]=this}function hc(){this.j=ui();X(hc)[this.j]=this}function Tc(){this.j=vi();X(Tc)[this.j]=this}function ue(){f("cannot construct a b2WheelJoint, no constructor in IDL")}function ve(){f("cannot construct a b2PulleyJoint, no constructor in IDL")}
function dd(){this.j=wi();X(dd)[this.j]=this}function kd(){f("cannot construct a b2Contact, no constructor in IDL")}function nc(){f("cannot construct a b2Shape, no constructor in IDL")}function oc(){this.j=xi();X(oc)[this.j]=this}function ib(){f("cannot construct a b2Body, no constructor in IDL")}function we(){f("cannot construct a b2FrictionJoint, no constructor in IDL")}function xe(){f("cannot construct a b2DestructionListener, no constructor in IDL")}function Lb(){this.j=yi();X(Lb)[this.j]=this}
function ye(){f("cannot construct a b2RevoluteJoint, no constructor in IDL")}function Ld(){f("cannot construct a b2ContactFilter, no constructor in IDL")}function rd(){this.j=zi();X(rd)[this.j]=this}function sd(){this.j=Ai();X(sd)[this.j]=this}function td(){this.j=Bi();X(td)[this.j]=this}function ga(){}function X(a){return(a||ga).u}function pa(a,b){var e=X(b),f=e[a];if(f)return f;f=Object.create((b||ga).prototype);f.j=a;return e[a]=f}function Wa(a,b){return pa(a.j,b)}function Wb(a){a.A||f("Error: Cannot destroy object. (Did you create it yourself?)");
a.A();delete X(a.q)[a.j]}function xc(a,b){return a.j===b.j}function Ae(a){return a.j}function ef(a){return a.q}function B(a){return"string"==typeof a?t(m(a),"i8",1):a}function ud(){this.j=Ih();X(ud)[this.j]=this}function ub(){f("cannot construct a b2ContactImpulse, no constructor in IDL")}function vd(){f("cannot construct a b2DistanceJoint, no constructor in IDL")}function Xb(a,b,e){a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);this.j=void 0===
a?Jh():void 0===b?_emscripten_bind_b2Mat33_b2Mat33_1(a):void 0===e?_emscripten_bind_b2Mat33_b2Mat33_2(a,b):Kh(a,b,e);X(Xb)[this.j]=this}function Ac(){f("cannot construct a b2Fixture, no constructor in IDL")}function wd(){this.j=Lh();X(wd)[this.j]=this}function hd(){this.j=Mh();X(hd)[this.j]=this}function xd(){f("cannot construct a b2MouseJoint, no constructor in IDL")}function vb(a){a=a&&"object"===typeof a?a.j:B(a);this.j=void 0===a?Nh():Oh(a);X(vb)[this.j]=this}function yb(){f("cannot construct a b2MotorJoint, no constructor in IDL")}
function Dd(){f("cannot construct a b2Profile, no constructor in IDL")}function Dc(){f("cannot construct a VoidPtr, no constructor in IDL")}function Eb(){this.j=Ph();X(Eb)[this.j]=this}function Vc(){this.j=Qh();X(Vc)[this.j]=this}function fc(){f("cannot construct a b2ContactFeature, no constructor in IDL")}function lc(a,b){a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);this.j=void 0===a?Rh():void 0===b?_emscripten_bind_b2Vec2_b2Vec2_1(a):Sh(a,b);X(lc)[this.j]=this}function Yb(a,
b,e){a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);this.j=void 0===a?Th():void 0===b?_emscripten_bind_b2Vec3_b2Vec3_1(a):void 0===e?_emscripten_bind_b2Vec3_b2Vec3_2(a,b):Uh(a,b,e);X(Yb)[this.j]=this}function pb(){this.j=Vh();X(pb)[this.j]=this}function cc(){this.j=Wh();X(cc)[this.j]=this}function nd(){this.j=Xh();X(nd)[this.j]=this}function Cd(){this.j=Yh();X(Cd)[this.j]=this}function Uc(){this.j=Zh();X(Uc)[this.j]=this}function Kb(a){a=a&&"object"===
typeof a?a.j:B(a);this.j=$h(a);X(Kb)[this.j]=this}function id(){f("cannot construct a b2PrismaticJoint, no constructor in IDL")}function pe(){f("cannot construct a b2RayCastOutput, no constructor in IDL")}function Ed(){f("cannot construct a b2ContactID, no constructor in IDL")}function od(){f("cannot construct a b2DestructionListenerWrapper, no constructor in IDL")}function Nb(){this.j=ai();X(Nb)[this.j]=this}function Fd(a,b,e,f){a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);
e=e&&"object"===typeof e?e.j:B(e);f=f&&"object"===typeof f?f.j:B(f);this.j=void 0===a?bi():void 0===b?_emscripten_bind_b2Mat22_b2Mat22_1(a):void 0===e?ci(a,b):void 0===f?_emscripten_bind_b2Mat22_b2Mat22_3(a,b,e):di(a,b,e,f);X(Fd)[this.j]=this}function gc(){this.j=ei();X(gc)[this.j]=this}function Gd(){this.j=fi();X(Gd)[this.j]=this}function Zb(){this.j=gi();X(Zb)[this.j]=this}function Fc(){f("cannot construct a b2Draw, no constructor in IDL")}function Zd(){this.j=hi();X(Zd)[this.j]=this}function zb(){f("cannot construct a b2Joint, no constructor in IDL")}
function qe(){f("cannot construct a b2GearJoint, no constructor in IDL")}function Rc(){f("cannot construct a b2RayCastCallback, no constructor in IDL")}function re(){f("cannot construct a b2WeldJoint, no constructor in IDL")}function Xc(){this.j=ii();X(Xc)[this.j]=this}function pd(){this.j=ji();X(pd)[this.j]=this}function Gc(){f("cannot construct a b2ContactListener, no constructor in IDL")}function jd(){this.j=ki();X(jd)[this.j]=this}function cd(){f("cannot construct a b2QueryCallback, no constructor in IDL")}
function $a(){this.j=li();X($a)[this.j]=this}function Hd(a,b){a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);this.j=void 0===a?mi():void 0===b?_emscripten_bind_b2Transform_b2Transform_1(a):ni(a,b);X(Hd)[this.j]=this}function Id(){this.j=oi();X(Id)[this.j]=this}function Jd(a,b,e){a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);this.j=void 0===a?pi():void 0===b?_emscripten_bind_b2Color_b2Color_1(a):void 0===e?_emscripten_bind_b2Color_b2Color_2(a,
b):qi(a,b,e);X(Jd)[this.j]=this}function se(){f("cannot construct a b2RopeJoint, no constructor in IDL")}function te(){f("cannot construct a b2RayCastInput, no constructor in IDL")}function qd(){this.j=ri();X(qd)[this.j]=this}function mc(){this.j=si();X(mc)[this.j]=this}function Sc(){this.j=ti();X(Sc)[this.j]=this}function hc(){this.j=ui();X(hc)[this.j]=this}function Tc(){this.j=vi();X(Tc)[this.j]=this}function ue(){f("cannot construct a b2WheelJoint, no constructor in IDL")}function ve(){f("cannot construct a b2PulleyJoint, no constructor in IDL")}
function dd(){this.j=wi();X(dd)[this.j]=this}function kd(){f("cannot construct a b2Contact, no constructor in IDL")}function nc(){f("cannot construct a b2Shape, no constructor in IDL")}function oc(){this.j=xi();X(oc)[this.j]=this}function ib(){f("cannot construct a b2Body, no constructor in IDL")}function we(){f("cannot construct a b2FrictionJoint, no constructor in IDL")}function xe(){f("cannot construct a b2DestructionListener, no constructor in IDL")}function Lb(){this.j=yi();X(Lb)[this.j]=this}
function ye(){f("cannot construct a b2RevoluteJoint, no constructor in IDL")}function Ld(){f("cannot construct a b2ContactFilter, no constructor in IDL")}function rd(){this.j=zi();X(rd)[this.j]=this}function sd(){this.j=Ai();X(sd)[this.j]=this}function td(){this.j=Bi();X(td)[this.j]=this}var k;k||(k=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var cg={},$e;for($e in k)k.hasOwnProperty($e)&&(cg[$e]=k[$e]);var bg="object"===typeof process&&"function"===typeof require,
$f="object"===typeof window,Ci="function"===typeof importScripts,vg=!$f&&!bg&&!Ci;if(bg){k.print||(k.print=function(a){process.stdout.write(a+"\n")});k.ci||(k.ci=function(a){process.stderr.write(a+"\n")});var Di=require("fs"),Ei=require("path");k.Il=function(a,b){a=Ei.normalize(a);var e=Di.B2(a);!e&&a!=Ei.resolve(a)&&(a=path.join(__dirname,"..","src",a),e=Di.B2(a));e&&!b&&(e=e.toString());return e};k.ET=function(a){return k.Il(a,!0)};k.load=function(a){v(read(a))};k.Zt=1<process.argv.length?process.argv[1].replace(/\\/g,
"/"):"unknown-program";k.arguments=process.argv.slice(2);"undefined"!==typeof module&&(module.Ee=k);process.on("uncaughtException",function(a){a instanceof G||f(a)})}else vg?(k.print||(k.print=print),"undefined"!=typeof printErr&&(k.ci=printErr),k.Il="undefined"!=typeof read?read:function(){f("no read() available (jsc?)")},k.ET=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");w("object"===typeof a);return a},"undefined"!=typeof scriptArgs?k.arguments=
scriptArgs:"undefined"!=typeof arguments&&(k.arguments=arguments),this.Module=k,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 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<Ga.Bj.length;b++)if(!Ga.Bj[b])return Ga.Bj[b]=a,2*(1+b);f("Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.")},w0:function(a){Ga.Bj[(a-2)/2]=null},Ru:function(a,b){Ga.kq||(Ga.kq={});var g=Ga.kq[a];if(g)return g;for(var g=[],l=0;l<b;l++)g.push(String.fromCharCode(36)+l);l=e(a);'"'===l[0]&&(l.indexOf('"',1)===l.length-1?l=l.substr(1,l.length-2):
Ca("invalid EM_ASM input |"+l+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)"));try{var m=eval("(function(Module, FS) { return function("+g.join(",")+"){ "+l+" } })")(k,"undefined"!==typeof He?He:null)}catch(q){k.uj("error in executing inline EM_ASM code: "+q+" on: \n\n"+l+"\n\nwith args |"+g+"| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)"),f(q)}return Ga.kq[a]=m},Fl:function(a){Ga.Fl.Ya||(Ga.Fl.Ya={});Ga.Fl.Ya[a]||(Ga.Fl.Ya[a]=
1,k.uj(a))},lq:{},q6:function(a,b){w(b);Ga.lq[b]||(Ga.lq[b]={});var e=Ga.lq[b];e[a]||(e[a]=function(){return Ga.pp(b,a,arguments)});return e[a]},Ou:function(){var a=[],b=0;this.UZ=function(e){e&=255;if(0==a.length){if(0==(e&128))return String.fromCharCode(e);a.push(e);b=192==(e&224)?1:224==(e&240)?2:3;return""}if(b&&(a.push(e),b--,0<b))return"";e=a[0];var f=a[1],g=a[2],l=a[3];2==a.length?e=String.fromCharCode((e&31)<<6|f&63):3==a.length?e=String.fromCharCode((e&15)<<12|(f&63)<<6|g&63):(e=(e&7)<<18|
(f&63)<<12|(g&63)<<6|l&63,e=String.fromCharCode(((e-65536)/1024|0)+55296,(e-65536)%1024+56320));a.length=0;return e};this.O_=function(a){a=unescape(encodeURIComponent(a));for(var b=[],e=0;e<a.length;e++)b.push(a.charCodeAt(e));return b}},p6:function(){f("You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work")},Wp:function(a){var b=Ie;Ie=Ie+a|0;Ie=Ie+15&-16;return b},wv:function(a){var b=kf;kf=kf+a|0;kf=kf+15&-16;return b},tl:function(a){var b=
Ne;Ne=Ne+a|0;Ne=Ne+15&-16;Ne>=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<m.length;p++){var n=g[k[p]];n?(0===b&&(b=Ga.vm()),q[p]=n(m[p])):q[p]=
m[p]}k=a.apply(null,q);"string"===l&&(k=e(k));0!==b&&f.Ip();return k};var l=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,k={},m;for(m in f)f.hasOwnProperty(m)&&(k[m]=a(f[m]));Gi=function(b,f,g){g=g||[];var l=x(b);b=g.every(function(a){return"number"===a});var m="string"!==f;if(m&&b)return l;var y=g.map(function(a,b){return"$"+b});f="(function("+y.join(",")+") {";var q=g.length;if(!b){f+=k.Ut.body+";";for(var p=0;p<q;p++){var n=y[p],r=g[p];"number"!==r&&(r=k[r+"ToC"],f+=
"var "+r.arguments+" = "+n+";",f+=r.body+";",f+=n+"="+r.returnValue+";")}}g=a(function(){return l}).returnValue;f+="var ret = "+g+"("+y.join(",")+");";m||(g=a(function(){return e}).returnValue,f+="ret = "+g+"(ret);");b||(f+=k.Ip.body+";");return eval(f+"return ret})")}})();k.e5=Gi;k.d5=Hi;k.qf=A;k.Wi=r;k.z3=0;k.A3=1;k.B3=2;k.x3=3;k.y3=4;k.Y4=t;k.h4=e;k.t4=function(a){for(var b=0,e="";;){var f=hf[a+2*b>>1];if(0==f)return e;++b;e+=String.fromCharCode(f)}};k.j6=function(a,b){for(var e=0;e<a.length;++e)hf[b+
2*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<a.length;++f){var g=a.charCodeAt(f);if(55296<=g&&57343>=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;Te<lf||Te<2*Mi;)Te=16777216>Te?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<a.length;f++)Ec[b+
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<lf,"TOTAL_MEMORY not big enough for stack");k.yi={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};
k.kh={abort:Ca,assert:w,min:Bh,F1:function(){var a=Array.prototype.slice.call(arguments);return Ga.Bj[a[0]].apply(null,a.slice(1))},t5:function(a,b,e,g){try{return k.ur(a,b,e,g)}catch(l){"number"!==typeof l&&"longjmp"!==l&&f(l),q.Lc(1,0)}},D5:function(a,b,e,g,l,m){try{k.Gr(a,b,e,g,l,m)}catch(p){"number"!==typeof p&&"longjmp"!==p&&f(p),q.Lc(1,0)}},p5:function(a,b,e){try{return k.qr(a,b,e)}catch(g){"number"!==typeof g&&"longjmp"!==g&&f(g),q.Lc(1,0)}},w5:function(a,b){try{k.yr(a,b)}catch(e){"number"!==
typeof e&&"longjmp"!==e&&f(e),q.Lc(1,0)}},q5:function(a,b,e,g,l,m){try{return k.rr(a,b,e,g,l,m)}catch(p){"number"!==typeof p&&"longjmp"!==p&&f(p),q.Lc(1,0)}},x5:function(a,b,e){try{k.Ar(a,b,e)}catch(g){"number"!==typeof g&&"longjmp"!==g&&f(g),q.Lc(1,0)}},A5:function(a,b,e,g,l,m){try{k.Dr(a,b,e,g,l,m)}catch(p){"number"!==typeof p&&"longjmp"!==p&&f(p),q.Lc(1,0)}},r5:function(a,b){try{return k.sr(a,b)}catch(e){"number"!==typeof e&&"longjmp"!==e&&f(e),q.Lc(1,0)}},z5:function(a,b,e,g,l){try{k.Cr(a,b,e,
g,l)}catch(m){"number"!==typeof m&&"longjmp"!==m&&f(m),q.Lc(1,0)}},B5:function(a,b,e,g){try{k.Er(a,b,e,g)}catch(l){"number"!==typeof l&&"longjmp"!==l&&f(l),q.Lc(1,0)}},v5:function(a){try{k.xr(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&f(b),q.Lc(1,0)}},y5:function(a,b,e,g){try{k.Br(a,b,e,g)}catch(l){"number"!==typeof l&&"longjmp"!==l&&f(l),q.Lc(1,0)}},E5:function(a,b,e,g,l,m,p){try{k.Hr(a,b,e,g,l,m,p)}catch(n){"number"!==typeof n&&"longjmp"!==n&&f(n),q.Lc(1,0)}},s5:function(a,b,e){try{return k.tr(a,
b,e)}catch(g){"number"!==typeof g&&"longjmp"!==g&&f(g),q.Lc(1,0)}},u5:function(a,b,e,g,l,m){try{return k.wr(a,b,e,g,l,m)}catch(p){"number"!==typeof p&&"longjmp"!==p&&f(p),q.Lc(1,0)}},C5:function(a,b,e,g,l){try{k.Fr(a,b,e,g,l)}catch(m){"number"!==typeof m&&"longjmp"!==m&&f(m),q.Lc(1,0)}},E4:Gm,M4:function(a,b,e){return(void 0).y6(a)?Fa(a,b,e):(Ba(9),-1)},bY:function(a){if(0==a)return 22;Bc[a>>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<G*G+ba*ba?(S=J-Y,B=K-E,ba=+S,F=+B,U=e,d[U>>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<B?1/B:0,d[y+(156*m|0)+(36*J|0)+24>>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<B?1/B:0,d[y+(156*m|0)+(36*J|0)+28>>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<Y?M:Y,Y=Y<K?K:Y,F=Y-F,d[B>>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<G?G:0,Y=G-Y,d[C>>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<k*(Va-m)+q*(+d[e+4>>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,0<Va||R(5176,5192,127,5240),Va=1/Va,P-=(I*ha+m*v)*Va,Va=ca-(Q*ha+y*v)*Va,P*P+Va*Va>p*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<pc*jb-I*M,P=(P-A)*jb+(Va-x)*G,L)if(ca&B){if(!(0<=D)&!(0<=z)){if(K=0<=P,H[n+376>>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<z)?I:P,S=S+1|0,(S|0)>=(ha|0));)z=J?I:z;if(!(.019999999552965164<P)){pc=+d[n+344>>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=aa<Va?aa:Va;if(.019999999552965164<Va){S=2;break}0<=pc*V+I*Y?Va>F&&!(-.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<Va){u=g;return}Va>.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<P)?p:V,p=p+1|0,(p|0)>=(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=v<ha?v:ha,Q=Q+1|0;while((Q|0)!=(l|0))}else ha=3.4028234663852886E38;r=(Q=ha>r)?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*na<U|1.1920928955078125E-7>U?(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<sa)|!(0>=da))if(!(-0>ra)|!(0<U)|!(0>=X))if(!(0>=sa)|!(-0<=na))if(!(0>=U)|!(0>=Z)){if(!(-0>na)|!(0<Z)|!(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,0<ia*X-da*pa?(ea=2,X=-X):(ea=2,da=-da));if(1.4210854715202004E-14>X*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<n?(d[v>>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)-(I<f?I:f)+((ca>l?ca:l)-(r<g?r:g)));n=2*ha;r=2*(ha-2*(w-I+(ca-r)));ca=+d[m+(36*y|0)>>2];I=f<ca?f:ca;w=+d[m+(36*y|0)+4>>2];ha=g<w?g:w;Q=+d[m+(36*y|0)+8>>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<w?f:w;P=+d[m+(36*q|0)+4>>2];I=g<P?g:P;ca=+d[m+(36*q|0)+8>>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<t&n<r)break a;p=t<r?y:q;y=c[m+(36*p|0)+24>>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<P?f:P);d[n+4>>2]=+(g<I?g:I);I=+d[q+(36*p|0)+8>>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<f?e:f);d[l+4>>2]=+(g<k?g:k);k=+d[c+8>>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<p*p+y*y)){k=9;break}if((k|0)>=(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]<Q)return u=e,0;r=(r*(g+k*Q-l)+n*(m+y*Q-p))/q;if(0>r|1<r)return u=e,0;d[c+8>>2]=Q;Q=+d[f>>2];k=+d[b>>2];g=L*Q-w*k;k=w*Q+L*k;0<t?(w=+-g,Q=+-k):(w=+g,Q=+k);p=c;d[p>>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<r?(Q=1/r,d[m>>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<L&&0==(T[h+4>>1]&16)?(r=L-(ca*ca+t*t)*r,d[e>>2]=r,0<r?g=1/r:R(9064,8624,334,9048)):a=17;17==(a|0)&&
(g=d[e>>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<l))return p=c[e>>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<q>>>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<A?P:A;P=+d[r>>2];E=+d[t>>2];x=+A;E=+(P<E?P:E);z=H;d[z>>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<<g),K=g<<3,c[k+4>>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<<v;g=I<<v&(g|0-g);g=(g&0-g)+-1|0;d=g>>>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<<k);g=k<<3;e=g-h|0;c[f+4>>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<<l,m&l?(k=18880+(k+2<<2)|0,l=c[k>>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<b>>>0)?e:b;e=f;d=K?f:d}g=c[4714]|
0;d>>>0<g>>>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<g>>>0?wa():(c[l>>2]=0,z=k)}else k=c[d+8>>2]|0,k>>>0<g>>>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<<g);break}}else if(f>>>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<<m,l&m?(k=
18880+(k+2<<2)|0,l=c[k>>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<h>>>0?H=31:(D=(x+1048320|0)>>>16&8,K=x<<D,M=(K+520192|0)>>>16&4,K<<=M,H=(K+245760|0)>>>16&2,H=14-(M|D|H)+(K<<H>>>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<<x,
x=0;;){K=c[B+4>>2]&-8;D=K-h|0;if(D>>>0<A>>>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<<H;z&=K|0-K;if(!z)break;K=(z&0-z)+-1|0;B=K>>>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<A>>>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<e>>>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<e>>>0?wa():(c[g>>2]=0,C=f)}else f=c[x+8>>2]|0,f>>>0<e>>>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<<f);break}}else if(b>>>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<<e,f&e?(e=
18880+(g+2<<2)|0,f=c[e>>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<A>>>0?b=31:(D=(b+1048320|0)>>>16&8,K=b<<D,M=(K+520192|0)>>>16&4,K<<=M,b=(K+245760|0)>>>16&2,b=14-(M|D|b)+(K<<b>>>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<<b,g&f){e=c[e>>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<<b;;){f=e+(b>>>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<f>>>0&&wa();b>>>0<f>>>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<b>>>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<n>>>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<I>>>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<L>>>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<n>>>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<<w);break c}while(0);f>>>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<<L):((f|0)==(w|0)?m=f+8|0:(f>>>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<<f,m&f?(m=18880+(y+2<<2)|0,f=c[m>>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<y>>>0?b=31:(D=(b+1048320|0)>>>16&8,K=b<<D,M=(K+520192|0)>>>16&4,K<<=M,b=(K+245760|0)>>>16&2,b=14-(M|D|b)+(K<<b>>>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<<b,e&f){m=c[m>>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<<b;;){f=m+(b>>>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<f>>>0&&wa();b>>>0<f>>>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<y>>>0){do K=b,b=b+4|0,c[b>>2]=7;while((K+8|0)>>>0<y>>>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<<b,e&b?(e=18880+(f+2<<2)|0,b=c[e>>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<d>>>0?b=31:(D=(b+1048320|0)>>>16&8,K=b<<D,M=(K+520192|0)>>>16&4,K<<=M,b=(K+245760|0)>>>16&2,b=14-(M|D|b)+(K<<b>>>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<<b,e&f){e=c[k>>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<<b;;){k=e+(b>>>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<d>>>0&&wa();b>>>0<d>>>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<K>>>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<t>>>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<t>>>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<t>>>0&&wa(),(c[d+12>>2]|0)!=(n|0)&&wa()),(y|0)==(d|0)?
c[4710]&=~(1<<w):((y|0)!=(q|0)?(y>>>0<t>>>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<t>>>0?wa():(c[Q>>2]=0,q=w)}else Q=c[h+(r+8)>>2]|0,Q>>>0<t>>>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<<w);d=n;y=p;break}}else if(L>>>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<<p);break}}else if(m>>>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<<p):((h|0)!=(k|0)?(h>>>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<<g,k&g?(g=18880+(h+2<<2)|0,h=c[g>>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<y>>>0?e=31:(v=(e+1048320|0)>>>16&8,I=e<<v,Q=(I+520192|0)>>>16&4,I<<=Q,e=(I+245760|0)>>>16&2,e=14-(Q|v|e)+(I<<e>>>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<<e;a:do if(h&g){f=c[f>>2]|0;e=
31==(e|0)?0:25-(e>>>1)|0;b:do if((c[f+4>>2]&-8|0)!=(y|0)){e=y<<e;for(h=f;;){g=h+(e>>>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<g>>>0&&wa();e>>>0<g>>>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<d<<16>>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<w>>>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<jb&&(jb=1/jb);d[h+188>>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<I?L:I;I=I<Q?Q:I;d[a>>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<z?(F=1/z,L*=F,d[x>>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<D?(z-=+d[h+104>>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<x&&(x=1/x);d[h+176>>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<x?L:x;x=x<I?I:x;d[a>>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<Y?1/Y:0;G=h+156|0;H[a+20>>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<x||R(15768,15520,125,15808);L*=x;0!=L&&(L=1/L);d[h+108>>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<G?1/G:G;T=+d[h+92>>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,0<J||(J=-J),.009999999776482582>J)?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<E?C:E,E=E<z?z:E,d[Y>>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<O?O:0,d[F>>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<v?(v=1/v,I*=v,d[G>>2]=I,v*=F):I=v=d[G>>2]=0;d[h+132>>2]=v;.04999999701976776<P?(P=1/P,z*=P,d[E>>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<J&&(J=1/J);d[h+192>>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<P&&(P=1/P);d[h+220>>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,0<E||(E=-E),.06981317698955536>E?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<N?J:N,N=N<G?G:N,d[D>>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<N?(fa(x,D,K*+d[h+208>>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<B-+d[h+84>>2]?2:0;.004999999888241291<B?(z=1/B,v*=z,d[G>>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<A?0:A;d[z>>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<z?1/z:0,B=B-P-+d[h+96>>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<G&&(G=1/G);d[h+204>>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<ba?(Y=+d[h+92>>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<M&&(O=1/M,d[F>>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<O&&(O=1/O),d[N>>2]=O,d[J>>2]=(D*G+E*aa)*R*K*O,E=M+O,d[F>>2]=E,0<E&&(d[F>>2]=1/E))):d[h+116>>2]=0;H[h+128>>0]|0?(A+=B,F=h+208|0,d[F>>2]=A,0<A&&(d[F>>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<y?w:y;y=y<k?k:y;d[C>>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<l?(A=1/l,z=m*A,A*=y,t=g+z,r=p+A,x=a+4|0,d[x>>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<n>>>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;0<x||(x=-x);u=b;return.004999999888241291>x|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<G?-(J+F*T-+d[h+148>>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<J?J:-J;g=0<F?F:-F;H[h+136>>0]|0?(aa=r*aa+w*K,K=+d[h+124>>2],R=+d[h+120>>
2],O=K-R,0<O||(O=-O),.009999999776482582>O?(K=.20000000298023224>aa?aa:.20000000298023224,0<aa||(aa=-aa),R=-.20000000298023224>K?-.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<z?(G=1/z,v*=G,x*=G):x=v=0;.04999999701976776<I?(H=1/I,A*=H,H*=B):H=A=0;J=g*v-k*x;G=q*A-r*H;E=+d[h+176>>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<G&&(G=1/G);I=+d[h+108>>2]-z-I*F;z=0<I?I:
-I;G*=I;x*=G;I=v*G;G*=F;J=H*G;G*=A;v=m;d[v>>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<v||(v=
-v)):1==(n|0)?(v=p-+d[h+120>>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<N?N:-N,d[J>>2]=E,d[J+4>>2]=B,d[J+8>>2]=N,0<M?(la(H,G,J),F=+d[H+4>>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)return H=.004999999888241291>=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<w*z?(b=v,w=x/z):0<z&&x<I*z&&(I=x/z);while(0);v=v+1|0;if(I<w){g=0;q=17;break}if((v|0)>=(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<k?m:k),d[h+4>>2]=+(l<g?l:g),h=a+8|0,d[h>>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<g?m:g)-l);d[b+4>>2]=+((k<f?k:f)-l);b=a+8|0;d[b>>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=y<t?y:t,p=p<r?p:r,m=m>t?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<C)?aa:O,aa=aa+1|0,(aa|0)!=(F|0);)C=N?E:C;else O=0;N=O+1|0;N=(N|0)<(F|0)?N:0;E=+d[D+(O<<3)+20>>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<l&&0==(T[a+4>>1]&16)&&(p=+d[b+4>>2],y=+d[b+8>>2],k=l-k*(p*p+y*y),d[g>>2]=k,0<k?d[f>>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<C*C+B)){y=24;break}p=a+(r<<3)+148|0;E=+A;C=+-C;z=p;d[z>>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<g?(E=1/g,D=+(k*E),z=y,d[z>>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<n)?1/n:0;M=p+102988|0;zd=+d[M>>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<Jb&&(ja=2/+eb(+Jb),Mc*=ja,Yc*=ja),Jb=Jc*n,2.4674012660980225<Jb*Jb&&(0<Jb||(Jb=-Jb),Jc*=1.5707963705062866/Jb),ja=+(Ja+Mc*n),oa=+(Vb+Yc*n),Ya=ic,d[Ya>>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=Ud<Qb?Ud:Qb,Qb=.20000000298023224*(Qb+.004999999888241291),
Qb=0>Qb?Qb:0,Rb=$c*Gc-Zc*Xc,ja=$c*gd-Zc*ed,Rb=ja*Mc*ja+(Vb+Rb*Ja*Rb),Qb=0<Rb?-(-.20000000298023224>Qb?-.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<ja*ja||(oa=+d[Sa+64>>2],ja=+d[Sa+68>>2],9.999999747378752E-5<oa*oa+ja*ja)))){W=Sa+144|0;ja=
+d[W>>2]+n;d[W>>2]=ja;Ja=Ja<ja?Ja:ja;break c}while(0);Ja=d[Sa+144>>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(Vb<Ja){if(!(1>Vb)){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<gd)){X=172;break a}T[Uc>>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<Rc){ua=3;break}c[z>>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(Nc<Ud){ua=1;X=246;break b}if(Nc<=Rc){ua=3;X=246;break b}else lb=Vb,tc=Rb,za=0;for(;;){Db=za&1?lb+(gd-Nc)*(tc-lb)/(Fb-Nc):.5*(lb+tc);za=za+1|0;c[1554]=(c[1554]|0)+1;yc=+G(z,Ma,Oc,Db);Md=yc-gd;0<Md||(Md=-Md);if(.0012499999720603228>Md){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<zd&&(zd=Ja,Ib=Pb)}while(0);Pb=c[Pb+12>>2]|0}while(0!=(Pb|0));if(0==(Ib|0)|.9999988079071045<zd){X=255;break}Ub=c[(c[Ib+48>>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=Ud<Qb?Ud:Qb,Qb=.75*(Qb+.004999999888241291),Qb=0>Qb?Qb:0,Rb=Zc*Xc-$c*Gc,xa=Zc*ed-$c*ge,Rb=xa*Vb*xa+(Rc+Rb*Ja*Rb),Qb=0<Rb?-(-.20000000298023224>Qb?-.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<Jb&&(xa=2/+eb(+Jb),Mc*=xa,Jc*=xa),Jb=zd*Yc,2.4674012660980225<Jb*Jb&&(0<Jb||(Jb=-Jb),Yc*=1.5707963705062866/Jb),ja=Vb+zd*Mc,Cb=Ja+zd*Jc,oa=Kd+zd*Yc,dc=+ja,xa=+Cb,ua=Pb,d[ua>>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<l*l+k*k&&(g=a+4|0,f=Ra[g>>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<t||(t=-t);0<q||(q=-q);d[l>>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]<t){g=0;a=17;break}}else if(w=1/+d[k+(n<<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=q<t?q:t,r>q){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]<r)return u=f,0;d[b+
8>>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<f?e:f);d[g+4>>2]=+(k<l?k:l);g=a+8|0;l=+d[g>>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<g?f:g);d[m+4>>2]=+(k<l?k:l);l=+d[b+8>>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<E?E:-E;V=z+x;Y=v+I;B=k+4|0;c[k>>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=z<V?z:V;ea=v>Y?v:Y;V=z>V?z:V;Y=v<Y?v:Y;ga=1;b:for(;;){c:for(;;){if(0>=(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<ba-r|0<Y-p|0<y-V|0<t-ea)||(Xa=(z-.5*(r+y))*D+E*(v-.5*(p+t)),0<Xa||(Xa=-Xa),0<Xa-(aa*(r-y)*.5+F*(p-t)*.5))))if(fa=q+(36*da|0)+24|0,-1!=(c[fa>>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<Xa)break c;U=c[G>>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=z<V?z:V,ea=v>Y?v:Y,V=z>V?z:V,Y=v<Y?v:Y,ga=Xa}11==(l|0)?R(9664,9680,67,9728):21==(l|0)&&R(11792,11736,158,11840)}while(0);l=c[k>>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<b*b&&(g=a+4|0,f=Ra[g>>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<m?u=p:R(16200,16232,51,16288)},tD:function(a,b){c[(a|0)+12>>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<k.Bl.length;)k.Bl.pop()();var ug=!0;k.T5&&(ug=!1);k.$S=!0;fa();ga.prototype=Object.create(ga.prototype);ga.prototype.q=ga;ga.u={};k.JX=ga;k.getCache=X;k.um=
pa;k.JZ=Wa;k.jW=pa(0);k.De=Wb;k.compare=xc;k.R0=Ae;k.I0=ef;ud.prototype=Object.create(od.prototype);ud.prototype.q=ud;ud.u={};k.$V=ud;ud.prototype.A=function(){Fl(this.j)};ub.prototype=Object.create(ga.prototype);ub.prototype.q=ub;ub.u={};k.EY=ub;ub.prototype.A=function(){pj(this.j)};vd.prototype=Object.create(zb.prototype);vd.prototype.q=vd;vd.u={};k.IY=vd;vd.prototype.A=function(){yl(this.j)};Xb.prototype=Object.create(ga.prototype);Xb.prototype.q=Xb;Xb.u={};k.VY=Xb;Xb.prototype.A=function(){Zi(this.j)};
Ac.prototype=Object.create(ga.prototype);Ac.prototype.q=Ac;Ac.u={};k.Oq=Ac;Ac.prototype.Xj=function(){return pa(Nj(this.j),ib)};Ac.prototype.A=function(){Pi(this.j)};wd.prototype=Object.create(ga.prototype);wd.prototype.q=wd;wd.u={};k.KY=wd;wd.prototype.A=function(){Sk(this.j)};hd.prototype=Object.create(cd.prototype);hd.prototype.q=hd;hd.u={};k.cW=hd;hd.prototype.A=function(){Wk(this.j)};xd.prototype=Object.create(zb.prototype);xd.prototype.q=xd;xd.u={};k.YY=xd;xd.prototype.A=function(){ql(this.j)};
vb.prototype=Object.create(ga.prototype);vb.prototype.q=vb;vb.u={};k.lZ=vb;vb.prototype.Set=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);zj(b,a)};vb.prototype.ri=function(){return ll(this.j)};vb.prototype.A=function(){bl(this.j)};yb.prototype=Object.create(zb.prototype);yb.prototype.q=yb;yb.u={};k.WY=yb;yb.prototype.A=function(){pk(this.j)};Dd.prototype=Object.create(ga.prototype);Dd.prototype.q=Dd;Dd.u={};k.bZ=Dd;Dd.prototype.A=function(){Kj(this.j)};Dc.prototype=Object.create(ga.prototype);
Dc.prototype.q=Dc;Dc.u={};k.EX=Dc;Dc.prototype.A=function(){jl(this.j)};Eb.prototype=Object.create(ga.prototype);Eb.prototype.q=Eb;Eb.u={};k.SQ=Eb;Eb.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ri(b,a)};Eb.prototype.eU=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);aj(b,a)};Eb.prototype.UT=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);tk(b,a)};Eb.prototype.cU=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Gl(b,a)};Eb.prototype.VT=function(a){var b=
this.j;a=a&&"object"===typeof a?a.j:B(a);nm(b,a)};Eb.prototype.YT=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);nk(b,a)};Eb.prototype.WT=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Lk(b,a)};Eb.prototype.A=function(){Ml(this.j)};Vc.prototype=Object.create(Rc.prototype);Vc.prototype.q=Vc;Vc.u={};k.dW=Vc;Vc.prototype.A=function(){dl(this.j)};fc.prototype=Object.create(ga.prototype);fc.prototype.q=fc;fc.u={};k.kk=fc;fc.prototype.A=function(){nl(this.j)};lc.prototype=Object.create(ga.prototype);
lc.prototype.q=lc;lc.u={};k.Qq=lc;lc.prototype.Set=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);ml(e,a,b)};lc.prototype.Ja=function(){return Cm(this.j)};lc.prototype.ji=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);qj(b,a)};lc.prototype.Ka=function(){return wk(this.j)};lc.prototype.ki=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);xm(b,a)};lc.prototype.A=function(){im(this.j)};Yb.prototype=Object.create(ga.prototype);Yb.prototype.q=
Yb;Yb.u={};k.nZ=Yb;Yb.prototype.Set=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);dk(f,a,b,e)};Yb.prototype.Ja=function(){return Xi(this.j)};Yb.prototype.ji=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ck(b,a)};Yb.prototype.Ka=function(){return $l(this.j)};Yb.prototype.ki=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);ol(b,a)};Yb.prototype.A=function(){Pj(this.j)};pb.prototype=Object.create(ga.prototype);
pb.prototype.q=pb;pb.u={};k.xY=pb;pb.prototype.A=function(){pl(this.j)};cc.prototype=Object.create(ga.prototype);cc.prototype.q=cc;cc.u={};k.WQ=cc;cc.prototype.Jj=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);sm(b,a)};cc.prototype.ZT=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ek(b,a)};cc.prototype.fU=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ui(b,a)};cc.prototype.XT=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Pl(b,a)};cc.prototype.A=function(){rm(this.j)};
nd.prototype=Object.create($a.prototype);nd.prototype.q=nd;nd.u={};k.MY=nd;nd.prototype.oc=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);vm(f,a,b,e)};nd.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Jl(b,a)};nd.prototype.A=function(){Tj(this.j)};Cd.prototype=Object.create(ga.prototype);Cd.prototype.q=Cd;Cd.u={};k.oh=Cd;Cd.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:
B(a);sk(b,a)};Cd.prototype.A=function(){Hj(this.j)};Uc.prototype=Object.create($a.prototype);Uc.prototype.q=Uc;Uc.u={};k.aZ=Uc;Uc.prototype.oc=function(a,b,e,f){var g=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);f=f&&"object"===typeof f?f.j:B(f);tj(g,a,b,e,f)};Uc.prototype.Ep=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ak(b,a)};Uc.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Sj(b,a)};Uc.prototype.A=
function(){gj(this.j)};Kb.prototype=Object.create(ga.prototype);Kb.prototype.q=Kb;Kb.u={};k.YQ=Kb;Kb.prototype.nv=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ti(b,a)};Kb.prototype.ov=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);dj(b,a)};Kb.prototype.Cu=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);return pa(al(b,a),ib)};Kb.prototype.Fu=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Yi(b,a)};Kb.prototype.ym=function(a){var b=this.j;a=a&&"object"===
typeof a?a.j:B(a);return pa(Ej(b,a),zb)};Kb.prototype.iq=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Dl(b,a)};Kb.prototype.vv=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);lk(f,a,b,e)};Kb.prototype.xu=function(){Oj(this.j)};Kb.prototype.Hm=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Yl(b,a)};Kb.prototype.A=function(){Tk(this.j)};id.prototype=Object.create(zb.prototype);id.prototype.q=
id;id.u={};k.$Y=id;id.prototype.A=function(){Dj(this.j)};pe.prototype=Object.create(ga.prototype);pe.prototype.q=pe;pe.u={};k.hZ=pe;pe.prototype.A=function(){Mk(this.j)};Ed.prototype=Object.create(ga.prototype);Ed.prototype.q=Ed;Ed.u={};k.DY=Ed;Ed.prototype.as=function(){return om(this.j)};Ed.prototype.A=function(){Fk(this.j)};od.prototype=Object.create(ga.prototype);od.prototype.q=od;od.u={};k.HY=od;od.prototype.A=function(){zm(this.j)};Nb.prototype=Object.create(Gc.prototype);Nb.prototype.q=Nb;
Nb.u={};k.JSContactListener=Nb;Nb.prototype.BeginContact=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Zk(b,a)};Nb.prototype.EndContact=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Wi(b,a)};Nb.prototype.A=function(){ok(this.j)};Fd.prototype=Object.create(ga.prototype);Fd.prototype.q=Fd;Fd.u={};k.UY=Fd;Fd.prototype.Set=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);El(e,a,b)};Fd.prototype.A=function(){jm(this.j)};gc.prototype=
Object.create($a.prototype);gc.prototype.q=gc;gc.u={};k.rZ=gc;gc.prototype.oc=function(a,b,e,f){var g=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);f=f&&"object"===typeof f?f.j:B(f);bk(g,a,b,e,f)};gc.prototype.eh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);xl(b,a)};gc.prototype.dh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);zl(b,a)};gc.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);
fj(b,a)};gc.prototype.A=function(){uj(this.j)};Gd.prototype=Object.create(nc.prototype);Gd.prototype.q=Gd;Gd.u={};k.TQ=Gd;Gd.prototype.sf=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);jj(b,a)};Gd.prototype.A=function(){wl(this.j)};Zb.prototype=Object.create($a.prototype);Zb.prototype.q=Zb;Zb.u={};k.pZ=Zb;Zb.prototype.oc=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);Vl(f,a,b,e)};Zb.prototype.eh=function(a){var b=
this.j;a=a&&"object"===typeof a?a.j:B(a);Hl(b,a)};Zb.prototype.dh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);ck(b,a)};Zb.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Nl(b,a)};Zb.prototype.A=function(){il(this.j)};Fc.prototype=Object.create(ga.prototype);Fc.prototype.q=Fc;Fc.u={};k.ue=Fc;Fc.prototype.A=function(){ak(this.j)};Zd.prototype=Object.create(ga.prototype);Zd.prototype.q=Zd;Zd.u={};k.TY=Zd;Zd.prototype.A=function(){Ul(this.j)};zb.prototype=Object.create(ga.prototype);
zb.prototype.q=zb;zb.u={};k.PY=zb;qe.prototype=Object.create(zb.prototype);qe.prototype.q=qe;qe.u={};k.NY=qe;qe.prototype.A=function(){Ij(this.j)};Rc.prototype=Object.create(ga.prototype);Rc.prototype.q=Rc;Rc.u={};k.fZ=Rc;Rc.prototype.A=function(){Qj(this.j)};re.prototype=Object.create(zb.prototype);re.prototype.q=re;re.u={};k.oZ=re;re.prototype.A=function(){sl(this.j)};Xc.prototype=Object.create(ga.prototype);Xc.prototype.q=Xc;Xc.u={};k.RY=Xc;Xc.prototype.A=function(){Yk(this.j)};pd.prototype=Object.create($a.prototype);
pd.prototype.q=pd;pd.u={};k.dZ=pd;pd.prototype.oc=function(a,b,e,f,g,k,l){var m=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);f=f&&"object"===typeof f?f.j:B(f);g=g&&"object"===typeof g?g.j:B(g);k=k&&"object"===typeof k?k.j:B(k);l=l&&"object"===typeof l?l.j:B(l);tm(m,a,b,e,f,g,k,l)};pd.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);uk(b,a)};pd.prototype.A=function(){Yj(this.j)};Gc.prototype=Object.create(ga.prototype);
Gc.prototype.q=Gc;Gc.u={};k.FY=Gc;Gc.prototype.A=function(){el(this.j)};jd.prototype=Object.create(ga.prototype);jd.prototype.q=jd;jd.u={};k.SY=jd;jd.prototype.A=function(){Al(this.j)};cd.prototype=Object.create(ga.prototype);cd.prototype.q=cd;cd.u={};k.eZ=cd;cd.prototype.A=function(){mj(this.j)};$a.prototype=Object.create(ga.prototype);$a.prototype.q=$a;$a.u={};k.QY=$a;$a.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);bm(b,a)};$a.prototype.A=function(){sj(this.j)};Hd.prototype=
Object.create(ga.prototype);Hd.prototype.q=Hd;Hd.u={};k.mZ=Hd;Hd.prototype.Set=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);Rj(e,a,b)};Hd.prototype.A=function(){ij(this.j)};Id.prototype=Object.create(nc.prototype);Id.prototype.q=Id;Id.u={};k.zY=Id;Id.prototype.sf=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Tl(b,a)};Id.prototype.A=function(){zk(this.j)};Jd.prototype=Object.create(ga.prototype);Jd.prototype.q=Jd;Jd.u={};k.AY=Jd;Jd.prototype.Set=
function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);lm(f,a,b,e)};Jd.prototype.A=function(){Ik(this.j)};se.prototype=Object.create(zb.prototype);se.prototype.q=se;se.u={};k.jZ=se;se.prototype.A=function(){Cl(this.j)};te.prototype=Object.create(ga.prototype);te.prototype.q=te;te.u={};k.gZ=te;te.prototype.A=function(){rj(this.j)};qd.prototype=Object.create(nc.prototype);qd.prototype.q=qd;qd.u={};k.Pq=qd;qd.prototype.Set=function(a,
b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);Gj(e,a,b)};qd.prototype.vq=function(a,b,e,f){var g=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);f=f&&"object"===typeof f?f.j:B(f);void 0===e?km(g,a,b):void 0===f?_emscripten_bind_b2PolygonShape_SetAsBox_3(g,a,b,e):Kk(g,a,b,e,f)};qd.prototype.sf=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Bm(b,a)};qd.prototype.A=function(){hj(this.j)};mc.prototype=
Object.create(nc.prototype);mc.prototype.q=mc;mc.u={};k.JY=mc;mc.prototype.Set=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);fm(e,a,b)};mc.prototype.sf=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ll(b,a)};mc.prototype.A=function(){Xj(this.j)};Sc.prototype=Object.create(Ld.prototype);Sc.prototype.q=Sc;Sc.u={};k.JSContactFilter=Sc;Sc.prototype.ShouldCollide=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?
b.j:B(b);return jk(e,a,b)};Sc.prototype.A=function(){fk(this.j)};hc.prototype=Object.create($a.prototype);hc.prototype.q=hc;hc.u={};k.XQ=hc;hc.prototype.oc=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);dm(f,a,b,e)};hc.prototype.Ep=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);hl(b,a)};hc.prototype.dU=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Xk(b,a)};hc.prototype.gU=function(a){var b=
this.j;a=a&&"object"===typeof a?a.j:B(a);Hk(b,a)};hc.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);kk(b,a)};hc.prototype.A=function(){kl(this.j)};Tc.prototype=Object.create(Fc.prototype);Tc.prototype.q=Tc;Tc.u={};k.aW=Tc;Tc.prototype.A=function(){Aj(this.j)};ue.prototype=Object.create(zb.prototype);ue.prototype.q=ue;ue.u={};k.qZ=ue;ue.prototype.A=function(){ym(this.j)};ve.prototype=Object.create(zb.prototype);ve.prototype.q=ve;ve.u={};k.cZ=ve;ve.prototype.A=function(){Vk(this.j)};
dd.prototype=Object.create($a.prototype);dd.prototype.q=dd;dd.u={};k.ZY=dd;dd.prototype.eh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Rl(b,a)};dd.prototype.dh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);cl(b,a)};dd.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Si(b,a)};dd.prototype.A=function(){Bj(this.j)};kd.prototype=Object.create(ga.prototype);kd.prototype.q=kd;kd.u={};k.UQ=kd;kd.prototype.qe=function(a){var b=this.j;a=a&&"object"===typeof a?
a.j:B(a);wj(b,a)};kd.prototype.Ju=function(){return pa(lj(this.j),Ac)};kd.prototype.Ku=function(){return pa(wm(this.j),Ac)};nc.prototype=Object.create(ga.prototype);nc.prototype.q=nc;nc.u={};k.ve=nc;nc.prototype.sf=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);xj(b,a)};nc.prototype.A=function(){Dk(this.j)};oc.prototype=Object.create($a.prototype);oc.prototype.q=oc;oc.u={};k.VQ=oc;oc.prototype.oc=function(a,b,e,f){var g=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?
b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);f=f&&"object"===typeof f?f.j:B(f);Ok(g,a,b,e,f)};oc.prototype.bU=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Wj(b,a)};oc.prototype.eh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);ek(b,a)};oc.prototype.dh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Fj(b,a)};oc.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);rl(b,a)};oc.prototype.A=function(){am(this.j)};ib.prototype=Object.create(ga.prototype);
ib.prototype.q=ib;ib.u={};k.yY=ib;ib.prototype.Du=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);return void 0===b?pa(xk(e,a),Ac):pa(yk(e,a,b),Ac)};ib.prototype.Gu=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Qk(b,a)};ib.prototype.ck=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);oj(e,a,b)};ib.prototype.Yj=function(){return pa(Jj(this.j),lc)};ib.prototype.ri=function(){return em(this.j)};
ib.prototype.mq=function(){return pa(qm(this.j),lc)};ib.prototype.Im=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);rk(b,a)};ib.prototype.Mu=function(){return pa(Sl(this.j),lc)};ib.prototype.bk=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);pm(b,a)};ib.prototype.Iu=function(){return Zj(this.j)};ib.prototype.wm=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);Xl(f,a,b,e)};ib.prototype.xm=function(a,
b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);Nk(e,a,b)};ib.prototype.vu=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);vk(f,a,b,e)};ib.prototype.xi=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);hm(b,a)};we.prototype=Object.create(zb.prototype);we.prototype.q=we;we.u={};k.LY=we;we.prototype.A=function(){gl(this.j)};xe.prototype=Object.create(ga.prototype);xe.prototype.q=
xe;xe.u={};k.GY=xe;xe.prototype.A=function(){Qi(this.j)};Lb.prototype=Object.create($a.prototype);Lb.prototype.q=Lb;Lb.u={};k.OY=Lb;Lb.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);kj(b,a)};Lb.prototype.A=function(){tl(this.j)};ye.prototype=Object.create(zb.prototype);ye.prototype.q=ye;ye.u={};k.iZ=ye;ye.prototype.A=function(){$i(this.j)};Ld.prototype=Object.create(ga.prototype);Ld.prototype.q=Ld;Ld.u={};k.CY=Ld;Ld.prototype.A=function(){Cj(this.j)};rd.prototype=Object.create(ga.prototype);
rd.prototype.q=rd;rd.u={};k.BY=rd;rd.prototype.A=function(){Zl(this.j)};sd.prototype=Object.create($a.prototype);sd.prototype.q=sd;sd.u={};k.kZ=sd;sd.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);qk(b,a)};sd.prototype.A=function(){Ql(this.j)};td.prototype=Object.create($a.prototype);td.prototype.q=td;td.u={};k.XY=td;td.prototype.oc=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);Vi(e,a,b)};td.prototype.Xa=function(a){var b=this.j;
a=a&&"object"===typeof a?a.j:B(a);Ni(b,a)};td.prototype.A=function(){Ol(this.j)};k.ve.yX=mk();k.ve.KX=ik();k.ve.GV=Oi();k.ve.Am=Lj();k.ve.NV=nj();k.L_=mm();k.J_=cj();k.H_=Bl();k.A_=Uk();k.I_=vj();k.G_=bj();k.D_=Wl();k.N_=Il();k.M_=Jk();k.C_=ej();k.K_=Kl();k.F_=$k();k.E_=gm();k.y_=Pk();k.z_=Am();k.B_=Uj();k.oh.FX=Rk();k.oh.dV=gk();k.oh.tV=hk();k.uZ=Gk();k.tZ=vl();k.sZ=ul();k.ue.JV=Vj();k.ue.uV=yj();k.ue.Ya=cm();k.ue.zV=fl();k.ue.si=um();k.kk.eW=Mj();k.kk.cV=Bk();ga.prototype=Object.create(ga.prototype);
ga.prototype.q=ga;ga.u={};k.JX=ga;k.getCache=X;k.um=pa;k.JZ=Wa;k.jW=pa(0);k.De=Wb;k.compare=xc;k.R0=Ae;k.I0=ef;ud.prototype=Object.create(od.prototype);ud.prototype.q=ud;ud.u={};k.$V=ud;ud.prototype.A=function(){Fl(this.j)};ub.prototype=Object.create(ga.prototype);ub.prototype.q=ub;ub.u={};k.EY=ub;ub.prototype.A=function(){pj(this.j)};vd.prototype=Object.create(zb.prototype);vd.prototype.q=vd;vd.u={};k.IY=vd;vd.prototype.A=function(){yl(this.j)};Xb.prototype=Object.create(ga.prototype);Xb.prototype.q=
Xb;Xb.u={};k.VY=Xb;Xb.prototype.A=function(){Zi(this.j)};Ac.prototype=Object.create(ga.prototype);Ac.prototype.q=Ac;Ac.u={};k.Oq=Ac;Ac.prototype.Xj=function(){return pa(Nj(this.j),ib)};Ac.prototype.A=function(){Pi(this.j)};wd.prototype=Object.create(ga.prototype);wd.prototype.q=wd;wd.u={};k.KY=wd;wd.prototype.A=function(){Sk(this.j)};hd.prototype=Object.create(cd.prototype);hd.prototype.q=hd;hd.u={};k.cW=hd;hd.prototype.A=function(){Wk(this.j)};xd.prototype=Object.create(zb.prototype);xd.prototype.q=
xd;xd.u={};k.YY=xd;xd.prototype.A=function(){ql(this.j)};vb.prototype=Object.create(ga.prototype);vb.prototype.q=vb;vb.u={};k.lZ=vb;vb.prototype.Set=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);zj(b,a)};vb.prototype.ri=function(){return ll(this.j)};vb.prototype.A=function(){bl(this.j)};yb.prototype=Object.create(zb.prototype);yb.prototype.q=yb;yb.u={};k.WY=yb;yb.prototype.A=function(){pk(this.j)};Dd.prototype=Object.create(ga.prototype);Dd.prototype.q=Dd;Dd.u={};k.bZ=Dd;Dd.prototype.A=
function(){Kj(this.j)};Dc.prototype=Object.create(ga.prototype);Dc.prototype.q=Dc;Dc.u={};k.EX=Dc;Dc.prototype.A=function(){jl(this.j)};Eb.prototype=Object.create(ga.prototype);Eb.prototype.q=Eb;Eb.u={};k.SQ=Eb;Eb.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ri(b,a)};Eb.prototype.eU=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);aj(b,a)};Eb.prototype.UT=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);tk(b,a)};Eb.prototype.cU=function(a){var b=this.j;
a=a&&"object"===typeof a?a.j:B(a);Gl(b,a)};Eb.prototype.VT=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);nm(b,a)};Eb.prototype.YT=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);nk(b,a)};Eb.prototype.WT=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Lk(b,a)};Eb.prototype.A=function(){Ml(this.j)};Vc.prototype=Object.create(Rc.prototype);Vc.prototype.q=Vc;Vc.u={};k.dW=Vc;Vc.prototype.A=function(){dl(this.j)};fc.prototype=Object.create(ga.prototype);fc.prototype.q=
fc;fc.u={};k.kk=fc;fc.prototype.A=function(){nl(this.j)};lc.prototype=Object.create(ga.prototype);lc.prototype.q=lc;lc.u={};k.Qq=lc;lc.prototype.Set=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);ml(e,a,b)};lc.prototype.Ja=function(){return Cm(this.j)};lc.prototype.ji=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);qj(b,a)};lc.prototype.Ka=function(){return wk(this.j)};lc.prototype.ki=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:
B(a);xm(b,a)};lc.prototype.A=function(){im(this.j)};Yb.prototype=Object.create(ga.prototype);Yb.prototype.q=Yb;Yb.u={};k.nZ=Yb;Yb.prototype.Set=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);dk(f,a,b,e)};Yb.prototype.Ja=function(){return Xi(this.j)};Yb.prototype.ji=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ck(b,a)};Yb.prototype.Ka=function(){return $l(this.j)};Yb.prototype.ki=function(a){var b=this.j;
a=a&&"object"===typeof a?a.j:B(a);ol(b,a)};Yb.prototype.A=function(){Pj(this.j)};pb.prototype=Object.create(ga.prototype);pb.prototype.q=pb;pb.u={};k.xY=pb;pb.prototype.A=function(){pl(this.j)};cc.prototype=Object.create(ga.prototype);cc.prototype.q=cc;cc.u={};k.WQ=cc;cc.prototype.Jj=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);sm(b,a)};cc.prototype.ZT=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ek(b,a)};cc.prototype.fU=function(a){var b=this.j;a=a&&"object"===typeof a?
a.j:B(a);Ui(b,a)};cc.prototype.XT=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Pl(b,a)};cc.prototype.A=function(){rm(this.j)};nd.prototype=Object.create($a.prototype);nd.prototype.q=nd;nd.u={};k.MY=nd;nd.prototype.oc=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);vm(f,a,b,e)};nd.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Jl(b,a)};nd.prototype.A=function(){Tj(this.j)};Cd.prototype=
Object.create(ga.prototype);Cd.prototype.q=Cd;Cd.u={};k.oh=Cd;Cd.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);sk(b,a)};Cd.prototype.A=function(){Hj(this.j)};Uc.prototype=Object.create($a.prototype);Uc.prototype.q=Uc;Uc.u={};k.aZ=Uc;Uc.prototype.oc=function(a,b,e,f){var g=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);f=f&&"object"===typeof f?f.j:B(f);tj(g,a,b,e,f)};Uc.prototype.Ep=function(a){var b=this.j;a=a&&
"object"===typeof a?a.j:B(a);Ak(b,a)};Uc.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Sj(b,a)};Uc.prototype.A=function(){gj(this.j)};Kb.prototype=Object.create(ga.prototype);Kb.prototype.q=Kb;Kb.u={};k.YQ=Kb;Kb.prototype.nv=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ti(b,a)};Kb.prototype.ov=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);dj(b,a)};Kb.prototype.Cu=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);return pa(al(b,a),ib)};
Kb.prototype.Fu=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Yi(b,a)};Kb.prototype.ym=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);return pa(Ej(b,a),zb)};Kb.prototype.iq=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Dl(b,a)};Kb.prototype.vv=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);lk(f,a,b,e)};Kb.prototype.xu=function(){Oj(this.j)};Kb.prototype.Hm=function(a){var b=this.j;
a=a&&"object"===typeof a?a.j:B(a);Yl(b,a)};Kb.prototype.A=function(){Tk(this.j)};id.prototype=Object.create(zb.prototype);id.prototype.q=id;id.u={};k.$Y=id;id.prototype.A=function(){Dj(this.j)};pe.prototype=Object.create(ga.prototype);pe.prototype.q=pe;pe.u={};k.hZ=pe;pe.prototype.A=function(){Mk(this.j)};Ed.prototype=Object.create(ga.prototype);Ed.prototype.q=Ed;Ed.u={};k.DY=Ed;Ed.prototype.as=function(){return om(this.j)};Ed.prototype.A=function(){Fk(this.j)};od.prototype=Object.create(ga.prototype);
od.prototype.q=od;od.u={};k.HY=od;od.prototype.A=function(){zm(this.j)};Nb.prototype=Object.create(Gc.prototype);Nb.prototype.q=Nb;Nb.u={};k.JSContactListener=Nb;Nb.prototype.BeginContact=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Zk(b,a)};Nb.prototype.EndContact=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Wi(b,a)};Nb.prototype.A=function(){ok(this.j)};Fd.prototype=Object.create(ga.prototype);Fd.prototype.q=Fd;Fd.u={};k.UY=Fd;Fd.prototype.Set=function(a,b){var e=this.j;
a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);El(e,a,b)};Fd.prototype.A=function(){jm(this.j)};gc.prototype=Object.create($a.prototype);gc.prototype.q=gc;gc.u={};k.rZ=gc;gc.prototype.oc=function(a,b,e,f){var g=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);f=f&&"object"===typeof f?f.j:B(f);bk(g,a,b,e,f)};gc.prototype.eh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);xl(b,a)};gc.prototype.dh=function(a){var b=
this.j;a=a&&"object"===typeof a?a.j:B(a);zl(b,a)};gc.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);fj(b,a)};gc.prototype.A=function(){uj(this.j)};Gd.prototype=Object.create(nc.prototype);Gd.prototype.q=Gd;Gd.u={};k.TQ=Gd;Gd.prototype.sf=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);jj(b,a)};Gd.prototype.A=function(){wl(this.j)};Zb.prototype=Object.create($a.prototype);Zb.prototype.q=Zb;Zb.u={};k.pZ=Zb;Zb.prototype.oc=function(a,b,e){var f=this.j;a=a&&"object"===
typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);Vl(f,a,b,e)};Zb.prototype.eh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Hl(b,a)};Zb.prototype.dh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);ck(b,a)};Zb.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Nl(b,a)};Zb.prototype.A=function(){il(this.j)};Fc.prototype=Object.create(ga.prototype);Fc.prototype.q=Fc;Fc.u={};k.ue=Fc;Fc.prototype.A=function(){ak(this.j)};
Zd.prototype=Object.create(ga.prototype);Zd.prototype.q=Zd;Zd.u={};k.TY=Zd;Zd.prototype.A=function(){Ul(this.j)};zb.prototype=Object.create(ga.prototype);zb.prototype.q=zb;zb.u={};k.PY=zb;qe.prototype=Object.create(zb.prototype);qe.prototype.q=qe;qe.u={};k.NY=qe;qe.prototype.A=function(){Ij(this.j)};Rc.prototype=Object.create(ga.prototype);Rc.prototype.q=Rc;Rc.u={};k.fZ=Rc;Rc.prototype.A=function(){Qj(this.j)};re.prototype=Object.create(zb.prototype);re.prototype.q=re;re.u={};k.oZ=re;re.prototype.A=
function(){sl(this.j)};Xc.prototype=Object.create(ga.prototype);Xc.prototype.q=Xc;Xc.u={};k.RY=Xc;Xc.prototype.A=function(){Yk(this.j)};pd.prototype=Object.create($a.prototype);pd.prototype.q=pd;pd.u={};k.dZ=pd;pd.prototype.oc=function(a,b,e,f,g,k,l){var m=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);f=f&&"object"===typeof f?f.j:B(f);g=g&&"object"===typeof g?g.j:B(g);k=k&&"object"===typeof k?k.j:B(k);l=l&&"object"===typeof l?l.j:B(l);
tm(m,a,b,e,f,g,k,l)};pd.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);uk(b,a)};pd.prototype.A=function(){Yj(this.j)};Gc.prototype=Object.create(ga.prototype);Gc.prototype.q=Gc;Gc.u={};k.FY=Gc;Gc.prototype.A=function(){el(this.j)};jd.prototype=Object.create(ga.prototype);jd.prototype.q=jd;jd.u={};k.SY=jd;jd.prototype.A=function(){Al(this.j)};cd.prototype=Object.create(ga.prototype);cd.prototype.q=cd;cd.u={};k.eZ=cd;cd.prototype.A=function(){mj(this.j)};$a.prototype=Object.create(ga.prototype);
$a.prototype.q=$a;$a.u={};k.QY=$a;$a.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);bm(b,a)};$a.prototype.A=function(){sj(this.j)};Hd.prototype=Object.create(ga.prototype);Hd.prototype.q=Hd;Hd.u={};k.mZ=Hd;Hd.prototype.Set=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);Rj(e,a,b)};Hd.prototype.A=function(){ij(this.j)};Id.prototype=Object.create(nc.prototype);Id.prototype.q=Id;Id.u={};k.zY=Id;Id.prototype.sf=function(a){var b=
this.j;a=a&&"object"===typeof a?a.j:B(a);Tl(b,a)};Id.prototype.A=function(){zk(this.j)};Jd.prototype=Object.create(ga.prototype);Jd.prototype.q=Jd;Jd.u={};k.AY=Jd;Jd.prototype.Set=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);lm(f,a,b,e)};Jd.prototype.A=function(){Ik(this.j)};se.prototype=Object.create(zb.prototype);se.prototype.q=se;se.u={};k.jZ=se;se.prototype.A=function(){Cl(this.j)};te.prototype=Object.create(ga.prototype);
te.prototype.q=te;te.u={};k.gZ=te;te.prototype.A=function(){rj(this.j)};qd.prototype=Object.create(nc.prototype);qd.prototype.q=qd;qd.u={};k.Pq=qd;qd.prototype.Set=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);Gj(e,a,b)};qd.prototype.vq=function(a,b,e,f){var g=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);f=f&&"object"===typeof f?f.j:B(f);void 0===e?km(g,a,b):void 0===f?_emscripten_bind_b2PolygonShape_SetAsBox_3(g,
a,b,e):Kk(g,a,b,e,f)};qd.prototype.sf=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Bm(b,a)};qd.prototype.A=function(){hj(this.j)};mc.prototype=Object.create(nc.prototype);mc.prototype.q=mc;mc.u={};k.JY=mc;mc.prototype.Set=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);fm(e,a,b)};mc.prototype.sf=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ll(b,a)};mc.prototype.A=function(){Xj(this.j)};Sc.prototype=Object.create(Ld.prototype);
Sc.prototype.q=Sc;Sc.u={};k.JSContactFilter=Sc;Sc.prototype.ShouldCollide=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);return jk(e,a,b)};Sc.prototype.A=function(){fk(this.j)};hc.prototype=Object.create($a.prototype);hc.prototype.q=hc;hc.u={};k.XQ=hc;hc.prototype.oc=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);dm(f,a,b,e)};hc.prototype.Ep=function(a){var b=this.j;
a=a&&"object"===typeof a?a.j:B(a);hl(b,a)};hc.prototype.dU=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Xk(b,a)};hc.prototype.gU=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Hk(b,a)};hc.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);kk(b,a)};hc.prototype.A=function(){kl(this.j)};Tc.prototype=Object.create(Fc.prototype);Tc.prototype.q=Tc;Tc.u={};k.aW=Tc;Tc.prototype.A=function(){Aj(this.j)};ue.prototype=Object.create(zb.prototype);ue.prototype.q=
ue;ue.u={};k.qZ=ue;ue.prototype.A=function(){ym(this.j)};ve.prototype=Object.create(zb.prototype);ve.prototype.q=ve;ve.u={};k.cZ=ve;ve.prototype.A=function(){Vk(this.j)};dd.prototype=Object.create($a.prototype);dd.prototype.q=dd;dd.u={};k.ZY=dd;dd.prototype.eh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Rl(b,a)};dd.prototype.dh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);cl(b,a)};dd.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Si(b,a)};dd.prototype.A=
function(){Bj(this.j)};kd.prototype=Object.create(ga.prototype);kd.prototype.q=kd;kd.u={};k.UQ=kd;kd.prototype.qe=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);wj(b,a)};kd.prototype.Ju=function(){return pa(lj(this.j),Ac)};kd.prototype.Ku=function(){return pa(wm(this.j),Ac)};nc.prototype=Object.create(ga.prototype);nc.prototype.q=nc;nc.u={};k.ve=nc;nc.prototype.sf=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);xj(b,a)};nc.prototype.A=function(){Dk(this.j)};oc.prototype=Object.create($a.prototype);
oc.prototype.q=oc;oc.u={};k.VQ=oc;oc.prototype.oc=function(a,b,e,f){var g=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);f=f&&"object"===typeof f?f.j:B(f);Ok(g,a,b,e,f)};oc.prototype.bU=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Wj(b,a)};oc.prototype.eh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);ek(b,a)};oc.prototype.dh=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Fj(b,a)};oc.prototype.Xa=function(a){var b=
this.j;a=a&&"object"===typeof a?a.j:B(a);rl(b,a)};oc.prototype.A=function(){am(this.j)};ib.prototype=Object.create(ga.prototype);ib.prototype.q=ib;ib.u={};k.yY=ib;ib.prototype.Du=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);return void 0===b?pa(xk(e,a),Ac):pa(yk(e,a,b),Ac)};ib.prototype.Gu=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Qk(b,a)};ib.prototype.ck=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===
typeof b?b.j:B(b);oj(e,a,b)};ib.prototype.Yj=function(){return pa(Jj(this.j),lc)};ib.prototype.ri=function(){return em(this.j)};ib.prototype.mq=function(){return pa(qm(this.j),lc)};ib.prototype.Im=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);rk(b,a)};ib.prototype.Mu=function(){return pa(Sl(this.j),lc)};ib.prototype.bk=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);pm(b,a)};ib.prototype.Iu=function(){return Zj(this.j)};ib.prototype.wm=function(a,b,e){var f=this.j;a=a&&"object"===
typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);Xl(f,a,b,e)};ib.prototype.xm=function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);Nk(e,a,b)};ib.prototype.vu=function(a,b,e){var f=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);e=e&&"object"===typeof e?e.j:B(e);vk(f,a,b,e)};ib.prototype.xi=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);hm(b,a)};we.prototype=Object.create(zb.prototype);
we.prototype.q=we;we.u={};k.LY=we;we.prototype.A=function(){gl(this.j)};xe.prototype=Object.create(ga.prototype);xe.prototype.q=xe;xe.u={};k.GY=xe;xe.prototype.A=function(){Qi(this.j)};Lb.prototype=Object.create($a.prototype);Lb.prototype.q=Lb;Lb.u={};k.OY=Lb;Lb.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);kj(b,a)};Lb.prototype.A=function(){tl(this.j)};ye.prototype=Object.create(zb.prototype);ye.prototype.q=ye;ye.u={};k.iZ=ye;ye.prototype.A=function(){$i(this.j)};Ld.prototype=
Object.create(ga.prototype);Ld.prototype.q=Ld;Ld.u={};k.CY=Ld;Ld.prototype.A=function(){Cj(this.j)};rd.prototype=Object.create(ga.prototype);rd.prototype.q=rd;rd.u={};k.BY=rd;rd.prototype.A=function(){Zl(this.j)};sd.prototype=Object.create($a.prototype);sd.prototype.q=sd;sd.u={};k.kZ=sd;sd.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);qk(b,a)};sd.prototype.A=function(){Ql(this.j)};td.prototype=Object.create($a.prototype);td.prototype.q=td;td.u={};k.XY=td;td.prototype.oc=
function(a,b){var e=this.j;a=a&&"object"===typeof a?a.j:B(a);b=b&&"object"===typeof b?b.j:B(b);Vi(e,a,b)};td.prototype.Xa=function(a){var b=this.j;a=a&&"object"===typeof a?a.j:B(a);Ni(b,a)};td.prototype.A=function(){Ol(this.j)};k.ve.yX=mk();k.ve.KX=ik();k.ve.GV=Oi();k.ve.Am=Lj();k.ve.NV=nj();k.L_=mm();k.J_=cj();k.H_=Bl();k.A_=Uk();k.I_=vj();k.G_=bj();k.D_=Wl();k.N_=Il();k.M_=Jk();k.C_=ej();k.K_=Kl();k.F_=$k();k.E_=gm();k.y_=Pk();k.z_=Am();k.B_=Uj();k.oh.FX=Rk();k.oh.dV=gk();k.oh.tV=hk();k.uZ=Gk();
k.tZ=vl();k.sZ=ul();k.ue.JV=Vj();k.ue.uV=yj();k.ue.Ya=cm();k.ue.zV=fl();k.ue.si=um();k.kk.eW=Mj();k.kk.cV=Bk();return k}(),sh=rh.Qq;function th(f){for(var v=new rh.Pq,w=rh.Qm(8*f.length),x=0,A=0;A<f.length;A++)rh.qf(w+x,f[A].Ja(),"float"),rh.qf(w+(x+4),f[A].Ka(),"float"),x+=8;x=rh.um(w,rh.Qq);v.Set(x,f.length);rh.Dq(w);return v}sh.Eq=[];sh.hd=function(f,v){var w;return sh.Eq.length?(w=sh.Eq.pop(),w.ji(f),w.ki(v),w):new sh(f,v)};sh.gg=function(f){sh.Eq.push(f)};
sh.yu=function(f){return sh.hd(f.Ja(),f.Ka())};var uh=sh.hd(0,0),vh=sh.hd(0,0);function wh(f,v){uh.ji(f);uh.ki(v);return uh}function xh(f,v){vh.ji(f);vh.ki(v);return vh}function yh(f,v,w,x,A,r){var t;if(t=(w+.1>=f&&f>=A-.1||w-.1<=f&&f<=A+.1)&&(x+.1>=v&&v>=r-.1||x-.1<=v&&v<=r+.1))t=.1<Math.abs(A-w)?.1>Math.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<l;b++){r=w[b];A=[];A.length=r.length;a=p=0;for(g=r.length;a<g;a++)t=r[a],e=r[(a+1)%g],p+=t.Ja()*e.Ka()-t.Ka()*e.Ja(),A[a]=sh.hd(t.Ja(),t.Ka());p=Math.abs(p/2);if(p>=.001*v)x.push(A);else for(a=0,g=A.length;a<g;a++)sh.gg(A[a])}w=x;x=[];A=0;for(r=w.length;A<r;++A)t=w[A],8>=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;w<x;w++)if(l=w,a=w<x-1?w+1:w+1-x,r=w<x-2?w+2:w+2-x,f=v[l],g=v[a],p=v[r],r=f.Ja(),A=f.Ka(),b=g.Ja(),t=g.Ka(),e=p.Ja(),p=p.Ka(),r=r*t+b*p+e*A-A*b-t*e-p*r,0>r){ba=!1;b=1E9;for(A=0;A<x;A++)if(A!==l&&A!==a){var w=A,r=A<x-1?A+1:0,e=v[w],t=v[r],J=f.Ja(),ea=f.Ka(),La=g.Ja(),da=g.Ka();p=e.Ja();var e=e.Ka(),ta=t.Ja(),t=t.Ka(),F=La-J,Ba=da-
ea,Fa=ta-p,Ka=t-e,Fa=(Fa*(e-ea)-Ka*(p-J))/(Ba*Fa-F*Ka),F=J+Fa*F,Ba=ea+Fa*Ba,J=yh(La,da,J,ea,F,Ba),t=yh(F,Ba,p,e,ta,t);if(p=J&&t?sh.hd(F,Ba):null)t=g.Ja()-p.Ja(),e=g.Ka()-p.Ka(),t=t*t+e*e,t<b?(N=w,z=r,m=p,b=t):sh.gg(p)}if(1E9===b)return[];A=[];b=[];w=N;r=z;e=v[w];t=v[r];p=!1;z=m.Ja();N=m.Ka();J=t.Ja();ea=t.Ka();.1>Math.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],f<this.Wc.length&&(this.Wc[f]=this.Wc[b]),this.Od[b].Ca[1]==l?b<this.Wc.length&&this.xd.iq(this.Wc[b]):f++;this.Od.length=f;f<this.Wc.length&&(this.Wc.length=f);this.Qh.remove(a)};l.XZ=function(){var a,b;a=0;for(b=this.Wc.length;a<b;a++)this.xd.iq(this.Wc[a]);me(this.Wc)};l.D2=function(){var a,b,e;a=0;for(b=this.Od.length;a<b;a++)switch(e=this.Od[a],e.type){case 0:this.b_(e.Ca[0],e.Ca[1],e.Ca[2],e.Ca[3],e.Ca[4]);break;case 1:this.c_(e.Ca[0],e.Ca[1]);break;case 2:this.yR(e.Ca[0],
e.Ca[1],e.Ca[2],e.Ca[3])}};l.nk=function(a){this.body&&(a=this.body.Du(a),this.Un.push(a))};l.uR=function(){if(this.body){var a,b;a=0;for(b=this.Un.length;a<b;++a)this.body.Gu(this.Un[a]);me(this.Un)}};l.mr=function(){this.body&&(this.XZ(),this.uR(),this.xd.Fu(this.body),this.body=null,this.k.I.Ad=null)};var a=[];l.vn=function(){if(this.enabled){var b=this.k;b.qa();var e,f,l,t,v,n,D,J,ea,La,da,ta;if(!this.body){var F=new w;F.Xa(this.hs?0:2);F.eU(xh(.02*b.Sa.Sg(),.02*b.Sa.Tg()));F.UT(b.B);F.YT(this.pt);
F.cU(this.Ps);F.VT(this.Mq);F.WT(this.Tq);this.body=this.xd.Cu(F);this.body.pg=this;b.I.Ad=this.body;rh.De(F)}this.uR();F=new x;F.XT(this.lr);F.ZT(this.Pr);F.fU(this.Ft);e=this.mR;this.k.W&&!this.k.W.Ge()||this.k.wd||0!==this.mR||(e=1);f=Math.max(Math.abs(b.width),1);l=Math.max(Math.abs(b.height),1);ea=0>b.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;e<f;++e){ea=a[e];La=ea.Aa;if(ea.lb){if(!ea.lb.sn){v=ea.lb.Na;t=ea.lb.yc;for(l=0;l<t;++l)J.push(sh.hd(v[2*
l],v[2*l+1]));l=ea.id&3758096384;(-2147483648===l||1073741824===l||536870912===l||l&-2147483648&&l&1073741824&&l&536870912)&&J.reverse();ea.lb.sn=zh(J,(La.right-La.left)*(La.bottom-La.top));l=0;for(t=J.length;l<t;++l)sh.gg(J[l]);me(J)}l=0;for(t=ea.lb.sn.length;l<t;++l){ta=ea.lb.sn[l];v=0;for(n=ta.length;v<n;++v)J.push(sh.hd(.02*(La.left+ta[v].Ja()-da),.02*(La.top+ta[v].Ka()-D)));v=th(J);F.Jj(v);this.nk(F);rh.De(v);v=0;for(n=J.length;v<n;++v)sh.gg(J[v]);me(J)}}else J.push(sh.hd(.02*(La.left-da),.02*
(La.top-D))),J.push(sh.hd(.02*(La.right-da),.02*(La.top-D))),J.push(sh.hd(.02*(La.right-da),.02*(La.bottom-D))),J.push(sh.hd(.02*(La.left-da),.02*(La.bottom-D))),v=th(J),F.Jj(v),this.nk(F),rh.De(v);l=0;for(t=J.length;l<t;++l)sh.gg(J[l]);me(J)}else{e=b.B;b.B=0;b.M();b.qa();da=b.Sa.Sg()-b.x;D=b.Sa.Tg()-b.y;b.B=e;b.M();b.W.Xd(ea?-f:f,La?-l:l,0);v=b.W.Na;t=b.W.yc;J=[];J.length=t;for(e=0;e<t;e++)J[e]=sh.hd(v[2*e]-da,v[2*e+1]-D);ea!==La&&J.reverse();da=zh(J,f*l);for(e=0;e<t;e++)sh.gg(J[e]);if(da.length)for(e=
0,f=da.length;e<f;e++){J=da[e];l=0;for(t=J.length;l<t;l++)D=J[l],D.ji(.02*D.Ja()),D.ki(.02*D.Ka());v=th(J);F.Jj(v);this.nk(F);rh.De(v);l=0;for(t=J.length;l<t;l++)sh.gg(J[l])}else v=new A,v.vq(.01*f,.01*l),F.Jj(v),this.nk(F),rh.De(v)}else 1===e?(v=new A,v.vq(.01*f,.01*l)):(v=new r,v.sf(.01*Math.min(f,l))),F.Jj(v),this.nk(F),rh.De(v);this.Gs=b.width;this.Es=b.height;rh.De(F);me(a)}};l.fb=function(){if(this.enabled){var a=this.k,b;0===this.behavior.oU?b=this.i.ag/60:(b=this.i.Dg(this.k),b>1/30&&(b=1/
30));this.i.$t>this.behavior.wS&&0<this.i.ag&&(0!==b&&this.xd.vv(b,this.behavior.q3,this.behavior.t2),this.xd.xu(),this.behavior.wS=this.i.$t);if(this.GT||a.width!==this.Gs||a.height!==this.Es||a.Va!==this.Bs||a.X!==this.Cs||a.wd&&a.Qf)this.vn(),this.GT=!1,this.Bs=a.Va,this.Cs=a.X,a.wd&&a.Qf&&(a.Qf=!1);b=a.x!==this.Kg||a.y!==this.Lg;var e=a.B!==this.zb;if(b){a.qa();var f=a.Sa.Sg(),l=a.Sa.Tg(),r=f-this.Kg,n=l-this.Lg;e?this.body.ck(wh(.02*f,.02*l),a.B):this.body.ck(wh(.02*f,.02*l),this.body.ri());
this.body.Im(wh(r,n));this.Ao=!0;this.body.xi(!0)}else this.Ao&&(this.Ao=!1,this.body.Im(wh(0,0)),this.body.ck(wh(.02*a.Sa.Sg(),.02*a.Sa.Tg()),this.body.ri()));!b&&e&&(this.body.ck(this.body.Yj(),a.B),this.body.xi(!0));e=this.body.Yj();b=e.Ja()/.02;e=e.Ka()/.02;f=this.body.ri();if(b!==a.x||e!==a.y||f!==a.B)if(a.x=b,a.y=e,a.B=f,a.M(),a.qa(),b=a.Sa.Sg()-a.x,e=a.Sa.Tg()-a.y,0!==b||0!==e)a.x-=b,a.y-=e,a.M();this.Kg=a.x;this.Lg=a.y;this.zb=a.B}};l.Si=function(a){return-1!==a&&this.k.od?0===a&&this.body?
(this.body.Yj().Ja()+this.body.mq().Ja())/.02:this.k.od(a,!0):this.k.x};l.Ti=function(a){return-1!==a&&this.k.od?0===a&&this.body?(this.body.Yj().Ka()+this.body.mq().Ka())/.02:this.k.od(a,!1):this.k.y};b.p=new function(){};f.prototype.wm=function(a,b,e){if(this.enabled){var f=this.Si(e);e=this.Ti(e);this.body.wm(wh(a,b),xh(.02*f,.02*e),!0)}};f.prototype.aV=function(a,b,e){if(this.enabled){b=De(b);var f=this.Si(e);e=this.Ti(e);this.body.wm(wh(Math.cos(b)*a,Math.sin(b)*a),xh(.02*f,.02*e),!0)}};f.prototype.bV=
function(a,b,e){if(this.enabled){b=De(b);var f=this.Si(e);e=this.Ti(e);this.body.vu(wh(Math.cos(b)*a,Math.sin(b)*a),xh(.02*f,.02*e),!0);this.Ao=!1;this.Kg=this.k.x;this.Lg=this.k.y}};f.prototype.xm=function(a){this.enabled&&this.body.xm(De(a),!0)};f.prototype.bk=function(a){this.enabled&&(this.body.bk(De(a)),this.body.xi(!0))};l.b_=function(a,b,e,f,l){if(this.enabled&&(b=this.i.ef(b))&&b!=this.k&&b.I.Ad){b.I.Ad.pg.Qh.add(this.k);var r=this.Si(a);a=this.Ti(a);var n;b.od?(n=b.od(e,!0),e=b.od(e,!1)):
(n=b.x,e=b.y);var v=r-n,w=a-e,x=new t;x.oc(this.body,b.I.Ad,wh(.02*r,.02*a),xh(.02*n,.02*e));x.bU(.02*Math.sqrt(v*v+w*w));x.dh(f);x.eh(l);this.Wc.push(this.xd.ym(x));rh.De(x)}};l.c_=function(a,b){if(this.enabled){var f=this.i.ef(b);if(f&&f!=this.k&&f.I.Ad){f.I.Ad.pg.Qh.add(this.k);var l=this.Si(a),r=this.Ti(a),t=new e;t.oc(this.body,f.I.Ad,wh(.02*l,.02*r));this.Wc.push(this.xd.ym(t));rh.De(t)}}};f.prototype.qV=function(a,b,e,f){b&&this.enabled&&(b=b.fo(this.k))&&b!=this.k&&b.I.Ad&&(this.Od.push({type:2,
Ca:[a,b.uid,e,f]}),this.yR(a,b.uid,e,f))};l.yR=function(a,b,f,l){if(this.enabled&&(b=this.i.ef(b))&&b!=this.k&&b.I.Ad){b.I.Ad.pg.Qh.add(this.k);var r=this.Si(a);a=this.Ti(a);var t=new e;t.oc(this.body,b.I.Ad,wh(.02*r,.02*a));t.Ep(!0);t.dU(De(f));t.gU(De(l));this.Wc.push(this.xd.ym(t));rh.De(t)}};f.prototype.pX=function(a){if(a!==this.behavior.PU){this.xd.Hm(wh(0,a));this.behavior.PU=a;var b,e=this.behavior.ql.Td();a=0;for(b=e.length;a<b;a++)e[a].I.Ad&&e[a].I.Ad.xi(!0)}};f.prototype.kX=function(a){this.behavior.oU=
a};f.prototype.vV=function(a,b){if(a&&this.enabled){var e,f;if(a.S)for(e=0,f=a.Je.length;e<f;e++)v(this.k.type,a.Je[e],0!==b);else v(this.k.type,a,0!==b);this.behavior.NQ=!1}};f.prototype.qe=function(a){this.enabled&&0===a?(this.mr(),this.enabled=!1):this.enabled||1!==a||(this.enabled=!0,this.vn())};b.C=new f;b.J=new function(){}})();function Rm(f){this.i=f}
(function(){function f(){}function v(){}var w=Rm.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.Lb=null;this.ep=-1;this.mode=this.zb=this.Op=this.tj=this.Rf=this.Al=0;var f=this;this.Kc||(this.Ug=function(r){f.bi(r)});this.i.fk(this.Ug)};x.eb=function(){return{uid:this.Lb?this.Lb.uid:-1,pa:this.Al,pd:this.Rf,msa:this.tj,tsa:this.Op,lka:this.zb,m:this.mode}};
x.kb=function(f){this.ep=f.uid;this.Al=f.pa;this.Rf=f.pd;this.tj=f.msa;this.Op=f.tsa;this.zb=f.lka;this.mode=f.m};x.yd=function(){-1===this.ep?this.Lb=null:this.Lb=this.i.ef(this.ep);this.ep=-1};x.bi=function(f){this.Lb==f&&(this.Lb=null)};x.sd=function(){this.Lb=null;this.i.Bt(this.Ug)};x.fb=function(){};x.Oj=function(){if(this.Lb){this.zb!==this.k.B&&(this.tj=Ge(this.tj+(this.k.B-this.zb)));var f=this.k.x,r=this.k.y;if(3===this.mode||4===this.mode){var t=Ue(this.k.x,this.k.y,this.Lb.x,this.Lb.y);
if(t>this.Rf||4===this.mode&&t<this.Rf)r=Le(this.Lb.x,this.Lb.y,this.k.x,this.k.y),f=this.Lb.x+Math.cos(r)*this.Rf,r=this.Lb.y+Math.sin(r)*this.Rf}else f=this.Lb.x+Math.cos(this.Lb.B+this.Al)*this.Rf,r=this.Lb.y+Math.sin(this.Lb.B+this.Al)*this.Rf;this.zb=t=Ge(this.tj+(this.Lb.B-this.Op));0!==this.mode&&1!==this.mode&&3!==this.mode&&4!==this.mode||this.k.x===f&&this.k.y===r||(this.k.x=f,this.k.y=r,this.k.M());0!==this.mode&&2!==this.mode||this.k.B===t||(this.k.B=t,this.k.M())}};f.prototype.WV=function(){return!!this.Lb};
w.p=new f;v.prototype.QW=function(f,r){if(f){var t=f.fo(this.k);t&&(this.Lb=t,this.Al=Le(t.x,t.y,this.k.x,this.k.y)-t.B,this.Rf=Ue(t.x,t.y,this.k.x,this.k.y),this.zb=this.tj=this.k.B,this.Op=t.B,this.mode=r)}};w.C=new v;w.J=new function(){}})();function Sm(f){this.i=f}
(function(){function f(){}function v(){}function w(){}var x=Sm.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.Tl=this.Yf=this.Xf=this.Mh=this.lk=this.rk=this.hj=this.ij=this.Pe=this.Ie=!1;this.kc=null;this.Qs=-1;this.Jg=this.Ig=0;this.yk=!1;this.Oi=this.te=0;this.Tn=!0;this.F=this.D=0};var A=x.T.prototype;A.mu=function(){this.qb=Math.cos(this.Bg);this.rb=Math.sin(this.Bg);this.Zg=Math.cos(this.Bg-
Math.PI/2);this.$g=Math.sin(this.Bg-Math.PI/2);this.qb=vf(this.qb);this.rb=vf(this.rb);this.Zg=vf(this.Zg);this.$g=vf(this.$g);this.$n=this.q;0>this.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;f<e;f++)t[b]=t[f],this.i.Nc(this.k,t[f])||b++;if(1<=b)return this.yk=!0,t[0]}return null};A.fb=function(){};A.zT=function(){var f=this.i.Dg(this.k),t,e,b,l,a,g,p,m,v;this.ij||this.Tl||(this.hj=!1);var w=this.Ie||this.Xf;b=this.Pe||this.Yf;var x=(l=this.ij||this.Tl)&&!this.hj;this.Tl=this.Yf=this.Xf=!1;if(this.enabled){this.Mh&&(x=l=b=w=!1);l||(this.mi=0);m=this.kc;v=!1;this.Tn&&((this.i.mb(this.k)||this.i.gh(this.k))&&this.i.bd(this.k,-this.qb,-this.rb,4,!0),this.Tn=!1);!m||0!==
this.F||m.y===this.Jg&&m.x===this.Ig||(t=m.x-this.Ig,e=m.y-this.Jg,this.k.x+=t,this.k.y+=e,this.k.M(),this.Ig=m.x,this.Jg=m.y,v=!0,this.i.mb(this.k)&&this.i.bd(this.k,-t,-e,2.5*Math.sqrt(t*t+e*e)));var n=this.iS();if(e=this.i.mb(this.k))if(a=Math.abs(this.k.width),g=Math.abs(this.k.height),this.k.I.inputPredicted)this.i.bd(this.k,-this.qb,-this.rb,10,!1);else if(this.i.wt(this.k,-this.qb,-this.rb,g/8))this.i.vd(this.k,e);else if(this.i.wt(this.k,this.Zg,this.$g,a/2))this.i.vd(this.k,e);else if(this.i.wt(this.k,
this.qb,this.rb,g/2))this.i.vd(this.k,e);else if(this.i.xt(this.k,Math.max(a,g)/2))this.i.vd(this.k,e);else return;n?(this.lk=this.rk=!1,0<this.F&&(this.Uj||(this.i.np(this.k,-this.qb,-this.rb,n),this.Uj=!0),this.F=0),m!=n)?(this.kc=n,this.Ig=n.x,this.Jg=n.y,this.i.vd(this.k,n)):v&&(e=this.i.mb(this.k))&&(this.i.vd(this.k,e),0!==t&&(0<t?this.i.bd(this.k,-this.Zg,-this.$g):this.i.bd(this.k,this.Zg,this.$g)),this.i.bd(this.k,-this.qb,-this.rb)):l||(this.lk=!0);if(n&&x||!n&&this.Jr&&l&&this.lk&&!this.rk)m=
this.k.x,v=this.k.y,this.k.x-=this.qb,this.k.y-=this.rb,this.k.M(),this.i.mb(this.k)?x=!1:(this.mi=this.As,this.i.trigger(Sm.prototype.p.wW,this.k),this.te=2,this.F=-this.Yk,x=!0,n?this.hj=!0:this.rk=!0),this.k.x=m,this.k.y=v,this.k.M();n||(l&&0<this.mi?(this.F=-this.Yk,this.mi-=f):(this.kc=null,this.F+=this.q*f,this.F>this.Qo&&(this.F=this.Qo)),x&&(this.hj=!0));this.Uj=!!n;w==b&&(0>this.D?(this.D+=this.Hb*f,0<this.D&&(this.D=0)):0<this.D&&(this.D-=this.Hb*f,0>this.D&&(this.D=0)));w&&!b&&(this.D=
0<this.D?this.D-(this.$a+this.Hb)*f:this.D-this.$a*f);b&&!w&&(this.D=0>this.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*(1<this.D?1:-1)-this.qb,this.k.y+=this.$g*(1<this.D?1:-1)-this.rb,this.k.M(),l=!1,a=this.i.mb(this.k),this.k.x=m+t,this.k.y=v+e,this.k.M(),b=this.i.mb(this.k),!b&&n&&(b=this.i.gh(this.k))&&(this.k.x=m,this.k.y=v,this.k.M(),
this.i.Nc(this.k,b)?(b=null,l=!1):l=!0,this.k.x=m+t,this.k.y=v+e,this.k.M()),b?(t=Math.abs(this.D*f)+2,a||!this.i.bd(this.k,-this.qb,-this.rb,t,l,b))?(this.i.vd(this.k,b),t=Math.max(Math.abs(this.D*f*2.5),30),this.i.bd(this.k,this.Zg*(0>this.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)<Math.abs(this.Yk/4)&&(this.F=0,n||(w=!0)):(m=this.iS(),n&&!m?(e=Math.ceil(Math.abs(this.D*f))+2,m=this.k.x,v=this.k.y,this.k.x+=this.qb*e,this.k.y+=this.rb*e,this.k.M(),this.i.mb(this.k)||this.i.gh(this.k)?this.i.bd(this.k,-this.qb,-this.rb,e+2,!0):(this.k.x=m,this.k.y=v,this.k.M())):m&&(!n&&this.yk&&(this.kc=m,this.Ig=m.x,this.Jg=m.y,this.F=0,w=!0),0===this.F&&this.i.np(this.k,-this.qb,-this.rb,m))));if(0!==this.F){m=this.k.x;v=this.k.y;this.k.x+=
this.F*f*this.qb;this.k.y+=this.F*f*this.rb;t=this.k.x;b=this.k.y;this.k.M();e=this.i.mb(this.k);l=!1;if(!e&&0<this.F&&!n){if((l=0<this.Oi?null:this.i.gh(this.k,!0))&&l.length){if(this.Vj){this.k.x=m;this.k.y=v;this.k.M();p=a=0;for(g=l.length;a<g;a++)l[p]=l[a],this.i.Nc(this.k,l[a])||p++;l.length=p;this.k.x=t;this.k.y=b;this.k.M()}1<=l.length&&(e=l[0])}l=!!e}e&&(this.i.vd(this.k,e),this.mi=0,t=l?Math.abs(this.F*f*2.5+10):Math.max(Math.abs(this.F*f*2.5+10),30),this.i.bd(this.k,this.qb*(0>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&&0<this.F&&!n&&(this.i.trigger(Sm.prototype.p.sW,this.k),this.te=3);(n||w)&&0<=this.F&&(3===this.te||w||x&&0===this.F?(this.i.trigger(Sm.prototype.p.yW,this.k),this.te=0===this.D&&0===this.F?0:1):(0!==this.te&&0===this.D&&0===this.F&&(this.i.trigger(Sm.prototype.p.KW,this.k),this.te=0),1===this.te||0===this.D&&0===this.F||x||(this.i.trigger(Sm.prototype.p.BW,
this.k),this.te=1)));0<this.Oi&&this.Oi--;this.Vj=this.i.gh(this.k)}};f.prototype.zm=function(){return 0!==this.D||0!==this.F};f.prototype.Wj=function(f,t){var e=Math.sqrt(this.D*this.D+this.F*this.F);return Kg(e,f,t)};f.prototype.wW=function(){return!0};f.prototype.sW=function(){return!0};f.prototype.KW=function(){return!0};f.prototype.BW=function(){return!0};f.prototype.yW=function(){return!0};x.p=new f;v.prototype.wq=function(f){this.Zb=f;0>this.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]};