From 2537d960936ab96cbbf8982e1414103cf1df426c Mon Sep 17 00:00:00 2001 From: luboslenco Date: Fri, 2 Aug 2024 20:41:11 +0200 Subject: [PATCH] Begin jolt physics --- armorforge/project.js | 1 - armorpaint/assets/plugins/ammo/ammo.js | 965 ---------------- armorpaint/plugins/project.js | 15 +- .../plugins/sources/phys_jolt/LICENSE.md | 7 + .../plugins/sources/phys_jolt/README.md | 2 + .../plugins/sources/phys_jolt/linux/libJolt.a | Bin 0 -> 2518776 bytes armorpaint/plugins/sources/plugins.cpp | 1008 ++++++++--------- armorpaint/project.js | 1 - armorsculpt/project.js | 1 - base/project.js | 1 - base/sources/physics_api.ts | 6 + base/sources/physics_body.ts | 486 +------- base/sources/physics_bullet.ts | 633 ----------- base/sources/physics_world.ts | 224 +--- base/sources/ui_base.ts | 26 +- base/sources/util_particle.ts | 8 +- 16 files changed, 567 insertions(+), 2817 deletions(-) delete mode 100644 armorpaint/assets/plugins/ammo/ammo.js create mode 100644 armorpaint/plugins/sources/phys_jolt/LICENSE.md create mode 100644 armorpaint/plugins/sources/phys_jolt/README.md create mode 100644 armorpaint/plugins/sources/phys_jolt/linux/libJolt.a create mode 100644 base/sources/physics_api.ts delete mode 100644 base/sources/physics_bullet.ts diff --git a/armorforge/project.js b/armorforge/project.js index 57639cd3c..4e7fd01c4 100644 --- a/armorforge/project.js +++ b/armorforge/project.js @@ -30,7 +30,6 @@ else if (flags.ios) { if (flags.physics) { project.addDefine("arm_physics"); - project.addAssets("assets/plugins/ammo/*", { destination: "data/plugins/{name}" }); } if (flags.raytrace) { diff --git a/armorpaint/assets/plugins/ammo/ammo.js b/armorpaint/assets/plugins/ammo/ammo.js deleted file mode 100644 index dc833f863..000000000 --- a/armorpaint/assets/plugins/ammo/ammo.js +++ /dev/null @@ -1,965 +0,0 @@ - -let console = {}; -console.log = (s) => {}; -console.log.bind = () => {}; -console.warn = (s) => {}; -console.warn.bind = () => {}; -let setTimeout = (done) => { done(); }; - -// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. - -var Ammo = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; - return ( -function(Ammo = {}) { - -function aa(a,c){return Object.prototype.hasOwnProperty.call(a,c)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,d){if(a==Array.prototype||a==Object.prototype)return a;a[c]=d.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c=m}}); -function ia(a){var c=0;return function(){return c=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+52>>2];if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[8513]=L[8513]+1;f=ha[L[6798]](132,16)|0;J[f+20|0]=1;L[f>>2]=15788;L[f+16>>2]=0;J[f+40|0]=1;L[f+8>>2]=0;L[f+12>>2]=0;L[f+36>>2]=0;J[f+60|0]=1;L[f+28>>2]=0;L[f+32>>2]=0;L[f+56>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[a+52>>2]=f;L[d+184>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;J[d+188|0]=1;f=0;if((ha[L[L[a>>2]+96>>2]](a)|0)>0){t=L[d+176>>2];p=t-1|0;f=L[d+184>>2];e=M[d+188|0];g=L[d+180>>2];while(1){a:{if((g|0)!=(t|0)){break a}o=t?t<<1:1;if((o|0)<=(t|0)){break a}if(o){L[8513]=L[8513]+1;f=ha[L[6798]](o<<4,16)|0}else{f=0}b:{if((t|0)<=0){break b}r=0;g=0;if(j+p>>>0>=3){h=t&-4;v=0;while(1){l=g<<4;q=l+f|0;n=c+l|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=l|16;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|32;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|48;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=t&3;if(!h){break b}while(1){i=g<<4;q=i+f|0;n=c+i|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(!(c?!c|!(e&255):1)){L[8514]=L[8514]+1;ha[L[6799]](c)}e=1;g=o}ha[L[L[a>>2]+108>>2]](a,j,(t<<4)+f|0);t=t+1|0;c=f;j=j+1|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}J[d+188|0]=e;L[d+180>>2]=g;L[d+176>>2]=t;L[d+184>>2]=f}J[d+148|0]=1;L[d+144>>2]=0;J[d+168|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;L[d+164>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+124>>2]=0;J[d+128|0]=1;L[d+116>>2]=0;L[d+120>>2]=0;c:{d:{if(b){t=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;c=0;x=L[d+176>>2];if((x|0)>0){while(1){b=c;c=c+1|0;if((x|0)>(c|0)){z=L[d+184>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((x|0)>(b|0)){A=L[d+184>>2]+(f<<4)|0;f=b;while(1){K=P[z>>2];w=S(P[A>>2]-K);g=L[d+184>>2];j=g+(f<<4)|0;N=P[z+4>>2];y=S(P[j+4>>2]-N);u=S(P[j>>2]-K);m=S(P[A+4>>2]-N);C=S(S(w*y)-S(u*m));H=P[z+8>>2];s=S(P[j+8>>2]-H);B=S(m*s);m=S(P[A+8>>2]-H);y=S(B-S(y*m));u=S(S(m*u)-S(s*w));s=S(S(C*C)+S(S(y*y)+S(u*u)));p=s>S(9999999747378752e-20);e:{if(!p){break e}m=S(S(1)/S(_(s)));D=S(C*m);F=S(u*m);w=S(y*m);i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(D*P[o+8>>2])+S(S(w*P[o>>2])+S(F*P[o+4>>2])))>S(.9990000128746033)){break e}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break e}}m=S(S(D*H)+S(S(w*K)+S(F*N)));o=L[d+176>>2];if((o|0)>0){e=0;if(S(S(S(S(D*P[g+8>>2])+S(S(w*P[g>>2])+S(F*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break e}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break e}}m=S(-m);f:{if(L[d+24>>2]!=(i|0)){break f}k=i?i<<1:1;if((k|0)<=(i|0)){break f}g:{if(!k){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](k<<4,16)|0;i=L[d+20>>2]}h:{if((i|0)<=0){break h}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){n=e<<4;g=n+j|0;l=n+L[d+28>>2]|0;o=L[l+4>>2];L[g>>2]=L[l>>2];L[g+4>>2]=o;o=L[l+12>>2];L[g+8>>2]=L[l+8>>2];L[g+12>>2]=o;o=n|16;g=o+j|0;n=o+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break h}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=k;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=D;P[j+4>>2]=F;P[j>>2]=w;L[d+20>>2]=L[d+20>>2]+1}i:{if(!p){break i}m=S(S(1)/S(_(s)));w=S(m*S(-C));u=S(m*S(-u));s=S(m*S(-y));i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(w*P[o+8>>2])+S(S(s*P[o>>2])+S(u*P[o+4>>2])))>S(.9990000128746033)){break i}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break i}}m=S(S(w*P[z+8>>2])+S(S(s*P[z>>2])+S(u*P[z+4>>2])));o=L[d+176>>2];if((o|0)>0){e=0;g=L[d+184>>2];if(S(S(S(S(w*P[g+8>>2])+S(S(s*P[g>>2])+S(u*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break i}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break i}}m=S(-m);j:{if(L[d+24>>2]!=(i|0)){break j}l=i?i<<1:1;if((l|0)<=(i|0)){break j}k:{if(!l){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](l<<4,16)|0;i=L[d+20>>2]}l:{if((i|0)<=0){break l}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){p=e<<4;g=p+j|0;n=p+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;o=p|16;g=o+j|0;p=o+L[d+28>>2]|0;o=L[p+4>>2];L[g>>2]=L[p>>2];L[g+4>>2]=o;o=L[p+12>>2];L[g+8>>2]=L[p+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break l}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=l;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=w;P[j+4>>2]=u;P[j>>2]=s;L[d+20>>2]=L[d+20>>2]+1}f=f+1|0;if((x|0)>(f|0)){continue}break}}if((b|0)!=(x|0)){continue}break}}if((c|0)!=(x|0)){continue}break}}L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;if(L[d+20>>2]<=0){break d}while(1){b=L[d+28>>2]+(t<<4)|0;L[d+80>>2]=L[b+8>>2];c=L[b+4>>2];L[d+72>>2]=L[b>>2];L[d+76>>2]=c;m=S(P[b+12>>2]-S(ha[L[L[a>>2]+48>>2]](a)));f=L[d+96>>2];m:{if((f|0)!=L[d+100>>2]){break m}h=f?f<<1:1;if((h|0)<=(f|0)){break m}n:{if(!h){c=0;break n}L[8513]=L[8513]+1;c=ha[L[6798]](h<<4,16)|0;f=L[d+96>>2]}o:{if((f|0)<=0){break o}g=0;if((f|0)!=1){o=f&-2;e=0;while(1){i=g<<4;j=i+c|0;q=i+L[d+104>>2]|0;b=L[q+4>>2];L[j>>2]=L[q>>2];L[j+4>>2]=b;b=L[q+12>>2];L[j+8>>2]=L[q+8>>2];L[j+12>>2]=b;b=i|16;j=b+c|0;i=b+L[d+104>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;g=g+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(f&1)){break o}b=g<<4;f=b+c|0;j=b+L[d+104>>2]|0;b=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=b;b=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=b}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+104>>2]=c;J[d+108|0]=1;L[d+100>>2]=h;f=L[d+96>>2]}b=L[d+76>>2];c=L[d+104>>2]+(f<<4)|0;L[c>>2]=L[d+72>>2];L[c+4>>2]=b;b=L[d+80>>2];P[c+12>>2]=m;L[c+8>>2]=b;L[d+96>>2]=L[d+96>>2]+1;t=t+1|0;if((t|0)>2]){continue}break}break d}ag(d+112|0,f,L[d+176>>2]);break c}L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;c=0;k=L[d+96>>2];if((k|0)>0){while(1){b=c;c=c+1|0;if((k|0)>(c|0)){l=L[d+104>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((k|0)>(b|0)){n=L[d+104>>2]+(f<<4)|0;f=b;while(1){$=P[n>>2];o=L[d+104>>2];j=o+(f<<4)|0;w=P[j+4>>2];y=P[j>>2];u=P[n+4>>2];B=S(S($*w)-S(y*u));s=P[j+8>>2];m=P[n+8>>2];D=S(S(u*s)-S(w*m));F=S(S(m*y)-S(s*$));p:{if(!(S(S(B*B)+S(S(D*D)+S(F*F)))>S(9999999747378752e-20))){break p}U=P[l+4>>2];X=P[l>>2];C=S(S(y*U)-S(X*w));Y=P[l+8>>2];K=S(S(w*Y)-S(U*s));N=S(S(s*X)-S(Y*y));if(!(S(S(C*C)+S(S(K*K)+S(N*N)))>S(9999999747378752e-20))){break p}s=S(S(X*u)-S($*U));H=S(S(U*m)-S(u*Y));w=S(S(Y*$)-S(m*X));if(!(S(S(s*s)+S(S(H*H)+S(w*w)))>S(9999999747378752e-20))){break p}m=S(S(Y*B)+S(S(X*D)+S(U*F)));if(!(S(T(m))>S(9.999999974752427e-7))){break p}y=S(S(-1)/m);u=P[j+12>>2];U=S(s*u);s=P[l+12>>2];m=P[n+12>>2];C=S(y*S(U+S(S(B*s)+S(C*m))));w=S(y*S(S(w*u)+S(S(F*s)+S(N*m))));m=S(y*S(S(H*u)+S(S(D*s)+S(K*m))));j=L[d+96>>2];if((j|0)>0){i=0;if(S(S(P[o+12>>2]+S(S(P[o+8>>2]*C)+S(S(P[o>>2]*m)+S(w*P[o+4>>2]))))+S(-.009999999776482582))>S(0)){break p}while(1){i=i+1|0;if((j|0)!=(i|0)){e=o+(i<<4)|0;if(!(S(S(P[e+12>>2]+S(S(P[e+8>>2]*C)+S(S(P[e>>2]*m)+S(w*P[e+4>>2]))))+S(-.009999999776482582))>S(0))){continue}}break}if((i|0)<(j|0)){break p}}e=L[d+76>>2];q:{if((e|0)!=L[d+80>>2]){break q}p=e?e<<1:1;if((p|0)<=(e|0)){break q}r:{if(!p){i=0;break r}L[8513]=L[8513]+1;i=ha[L[6798]](p<<4,16)|0;e=L[d+76>>2]}s:{if((e|0)<=0){break s}A=0;if((e|0)!=1){g=e&-2;E=0;while(1){q=A<<4;o=q+i|0;h=q+L[d+84>>2]|0;j=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=j;j=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=j;j=q|16;o=j+i|0;q=j+L[d+84>>2]|0;j=L[q+4>>2];L[o>>2]=L[q>>2];L[o+4>>2]=j;j=L[q+12>>2];L[o+8>>2]=L[q+8>>2];L[o+12>>2]=j;A=A+2|0;E=E+2|0;if((g|0)!=(E|0)){continue}break}}if(!(e&1)){break s}j=A<<4;e=j+i|0;o=j+L[d+84>>2]|0;j=L[o+4>>2];L[e>>2]=L[o>>2];L[e+4>>2]=j;j=L[o+12>>2];L[e+8>>2]=L[o+8>>2];L[e+12>>2]=j}j=L[d+84>>2];if(!(j?!j|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[d+84>>2]=i;J[d+88|0]=1;L[d+80>>2]=p;e=L[d+76>>2]}j=L[d+84>>2]+(e<<4)|0;L[j+12>>2]=0;P[j+8>>2]=C;P[j+4>>2]=w;P[j>>2]=m;L[d+76>>2]=L[d+76>>2]+1}f=f+1|0;if((k|0)>(f|0)){continue}break}}if((b|0)!=(k|0)){continue}break}}if((c|0)!=(k|0)){continue}break}}ag(d+112|0,L[d+84>>2],L[d+76>>2]);b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+28>>2];if(!b|!M[d+32|0]){break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}t:{u:{o=L[d+156>>2];if((o|0)>=0){if(o){break u}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;E=0;break t}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;f=o;while(1){c=R(f,36);b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;E=0;f=f+1|0;if(f){continue}break}break t}L[8513]=L[8513]+1;Z=ha[L[6798]](o<<4,16)|0;L[d+32>>2]=0;L[d+36>>2]=0;g=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;L[8513]=L[8513]+1;E=ha[L[6798]](R(o,36),16)|0;while(1){c=R(g,36)+E|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;g=g+1|0;if((o|0)!=(g|0)){continue}break}}b=L[d+28>>2];if(!(b?!b|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[a+52>>2];c=L[h+8>>2];q=L[d+116>>2];if(!((c|0)>=(q|0)|(q|0)<=L[h+12>>2])){v:{if(!q){r=0;break v}L[8513]=L[8513]+1;r=ha[L[6798]](q<<4,16)|0;c=L[h+8>>2]}w:{if((c|0)<=0){break w}f=0;if((c|0)!=1){e=c&-2;v=0;while(1){i=f<<4;j=i+r|0;g=i+L[h+16>>2]|0;b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;b=L[g+12>>2];L[j+8>>2]=L[g+8>>2];L[j+12>>2]=b;b=i|16;j=b+r|0;i=b+L[h+16>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;f=f+2|0;v=v+2|0;if((e|0)!=(v|0)){continue}break}}if(!(c&1)){break w}b=f<<4;c=b+r|0;f=b+L[h+16>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}b=L[h+16>>2];if(!(b?!b|!M[h+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+16>>2]=r;J[h+20|0]=1;L[h+12>>2]=q}L[h+8>>2]=q;x:{if((q|0)<=0){break x}g=0;if((q|0)!=1){j=q&-2;c=0;while(1){e=g<<4;f=e+L[L[a+52>>2]+16>>2]|0;i=e+L[d+124>>2]|0;b=L[i+4>>2];L[f>>2]=L[i>>2];L[f+4>>2]=b;b=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=b;b=e|16;f=b+L[L[a+52>>2]+16>>2]|0;e=b+L[d+124>>2]|0;b=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=b;b=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=b;g=g+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(q&1)){break x}b=g<<4;c=b+L[L[a+52>>2]+16>>2]|0;f=b+L[d+124>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}y:{z:{A:{B:{if((o|0)<=0){break B}b=0;while(1){k=R(b,36)+E|0;e=L[k+4>>2];j=0;h=L[d+144>>2]+R(L[L[d+164>>2]+(b<<2)>>2],12)|0;t=h;C:{while(1){q=L[(R(L[t+4>>2],12)+t|0)+8>>2];D:{if(L[k+8>>2]!=(e|0)){break D}p=e?e<<1:1;if((p|0)<=(e|0)){break D}E:{if(!p){f=0;break E}L[8513]=L[8513]+1;f=ha[L[6798]](p<<2,16)|0;e=L[k+4>>2]}l=L[k+12>>2];F:{G:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){i=e&-4;v=0;while(1){n=g<<2;L[n+f>>2]=L[l+n>>2];c=n|4;L[c+f>>2]=L[c+l>>2];c=n|8;L[c+f>>2]=L[c+l>>2];c=n|12;L[c+f>>2]=L[c+l>>2];g=g+4|0;v=v+4|0;if((i|0)!=(v|0)){continue}break}}e=e&3;if(!e){break G}while(1){c=g<<2;L[c+f>>2]=L[c+l>>2];g=g+1|0;r=r+1|0;if((e|0)!=(r|0)){continue}break}break G}if(!l){break F}}if(l?M[k+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](l)}e=L[k+4>>2]}L[k+12>>2]=f;J[k+16|0]=1;L[k+8>>2]=p}L[L[k+12>>2]+(e<<2)>>2]=q;e=L[k+4>>2]+1|0;L[k+4>>2]=e;H:{if((j|0)<=1){c=L[d+124>>2];f=c+(q<<4)|0;H=P[f+8>>2];c=c+(L[t+8>>2]<<4)|0;w=P[c+8>>2];y=P[f>>2];u=P[c>>2];s=P[f+4>>2];m=P[c+4>>2];c=(d+16|0)+(j<<4)|0;L[c+12>>2]=0;w=S(w-H);u=S(u-y);m=S(m-s);s=S(S(1)/S(_(S(S(w*w)+S(S(u*u)+S(m*m))))));P[c+8>>2]=w*s;P[c+4>>2]=m*s;P[c>>2]=u*s;j=j+1|0;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}if((j|0)==2){break H}c=(b<<4)+Z|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;break C}j=2;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}}break}N=P[d+20>>2];s=P[d+36>>2];H=P[d+32>>2];w=P[d+24>>2];y=P[d+16>>2];m=P[d+40>>2];c=(b<<4)+Z|0;L[c+12>>2]=0;u=S(S(y*s)-S(H*N));s=S(S(N*m)-S(s*w));m=S(S(w*H)-S(m*y));y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[c+8>>2]=u*y;P[c+4>>2]=m*y;m=S(s*y);P[c>>2]=m;P[k+20>>2]=m;P[k+24>>2]=P[c+4>>2];m=P[c+8>>2];L[k+32>>2]=1900671690;P[k+28>>2]=m}f=L[k+4>>2];I:{if((f|0)<=0){B=S(1.0000000150474662e30);break I}j=f&1;c=(b<<4)+Z|0;w=P[c+8>>2];y=P[c+4>>2];u=P[c>>2];q=L[L[a+52>>2]+16>>2];i=L[k+12>>2];J:{if((f|0)==1){B=S(1.0000000150474662e30);g=0;break J}f=f&-2;B=S(1.0000000150474662e30);g=0;r=0;while(1){c=g<<2;e=q+(L[i+(c|4)>>2]<<4)|0;s=S(S(P[e+8>>2]*w)+S(S(P[e>>2]*u)+S(P[e+4>>2]*y)));c=q+(L[c+i>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));m=ms?s:m;g=g+2|0;r=r+2|0;if((f|0)!=(r|0)){continue}break}}if(!j){break I}c=q+(L[i+(g<<2)>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));B=m>2]=-B;b=b+1|0;if((o|0)!=(b|0)){continue}break}e=0;if((o|0)<=0){break B}q=0;c=0;while(1){K:{if((c|0)!=(e|0)){break K}c=e?e<<1:1;if(e>>>0>=c>>>0){c=e;break K}L[8513]=L[8513]+1;b=ha[L[6798]](c<<2,16)|0;L:{M:{if(e){r=0;g=0;if(e>>>0>=4){j=e&2147483644;v=0;while(1){i=g<<2;L[i+b>>2]=L[i+q>>2];f=i|4;L[f+b>>2]=L[f+q>>2];f=i|8;L[f+b>>2]=L[f+q>>2];f=i|12;L[f+b>>2]=L[f+q>>2];g=g+4|0;v=v+4|0;if((j|0)!=(v|0)){continue}break}}j=e&3;if(!j){break M}while(1){f=g<<2;L[f+b>>2]=L[f+q>>2];g=g+1|0;r=r+1|0;if((j|0)!=(r|0)){continue}break}break M}if(q){break M}c=1;break L}if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}}q=b}L[(e<<2)+q>>2]=e;e=e+1|0;if((o|0)!=(e|0)){continue}break}j=o;while(1){b=j-1|0;c=L[(b<<2)+q>>2];L[8513]=L[8513]+1;i=ha[L[6798]](4,16)|0;L[i>>2]=c;N:{O:{if((j|0)<2){j=b;O=1;break O}c=R(c,36)+E|0;u=P[c+20>>2];s=P[c+28>>2];m=P[c+24>>2];g=j-2|0;e=1;j=b;O=1;while(1){b=g;n=L[(b<<2)+q>>2];c=R(n,36)+E|0;if(S(S(s*P[c+28>>2])+S(S(u*P[c+20>>2])+S(m*P[c+24>>2])))>S(.9990000128746033)){P:{Q:{if((e|0)!=(O|0)){break Q}c=e?e<<1:1;if((e|0)>=(c|0)){break Q}if(c){L[8513]=L[8513]+1;f=ha[L[6798]](c<<2,16)|0}else{f=0}R:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){p=e&-4;t=0;while(1){l=g<<2;L[l+f>>2]=L[i+l>>2];h=l|4;L[h+f>>2]=L[h+i>>2];h=l|8;L[h+f>>2]=L[h+i>>2];h=l|12;L[h+f>>2]=L[h+i>>2];g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}h=e&3;if(!h){break R}while(1){e=g<<2;L[e+f>>2]=L[e+i>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break R}if(!i){break P}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}break P}c=e;f=i}L[(O<<2)+f>>2]=n;O=O+1|0;g=0;S:{if((j|0)<=0){break S}while(1){e=(g<<2)+q|0;if((n|0)!=L[e>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break S}break}if((g|0)>=(j|0)){break S}g=e;j=j-1|0;e=(j<<2)+q|0;L[g>>2]=L[e>>2];L[e>>2]=n}i=f;e=c}g=b-1|0;if((b|0)>0){continue}break}T:{if((O|0)>1){f=0;L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;b=0;while(1){A=R(L[(b<<2)+i>>2],36)+E|0;s=P[A+28>>2];m=P[A+24>>2];P[d>>2]=P[A+20>>2]+P[d>>2];P[d+4>>2]=m+P[d+4>>2];P[d+8>>2]=s+P[d+8>>2];r=L[A+4>>2];if((r|0)>0){c=0;while(1){l=L[L[A+12>>2]+(c<<2)>>2];h=L[L[a+52>>2]+16>>2];U:{if((f|0)>0){g=0;e=L[d+104>>2];while(1){if((l|0)==L[(e+R(g,24)|0)+20>>2]){break U}g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=h+(l<<4)|0;e=L[g+12>>2];L[d+24>>2]=L[g+8>>2];L[d+28>>2]=e;e=L[g+4>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=e;V:{if(L[d+100>>2]!=(f|0)){break V}n=f?f<<1:1;if((n|0)<=(f|0)){break V}W:{if(!n){r=0;break W}L[8513]=L[8513]+1;r=ha[L[6798]](R(n,24),16)|0;f=L[d+96>>2]}x=L[d+104>>2];X:{if((f|0)<=0){break X}v=0;g=0;if(f>>>0>=4){p=f&-4;t=0;while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=R(g|1,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|2,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|3,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}p=f&3;if(!p){break X}while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;g=g+1|0;v=v+1|0;if((p|0)!=(v|0)){continue}break}}if(!(!x|!M[d+108|0])){if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}f=L[d+96>>2]}L[d+104>>2]=r;J[d+108|0]=1;L[d+100>>2]=n}h=L[d+104>>2]+R(f,24)|0;e=h;f=L[d+20>>2];L[e>>2]=L[d+16>>2];L[e+4>>2]=f;g=L[d+28>>2];e=L[d+24>>2];f=L[d+32>>2];L[h+20>>2]=l;L[h+16>>2]=f;L[h+8>>2]=e;L[h+12>>2]=g;f=L[d+96>>2]+1|0;L[d+96>>2]=f;r=L[A+4>>2]}c=c+1|0;if((r|0)>(c|0)){continue}break}}b=b+1|0;if((O|0)!=(b|0)){continue}break}break T}b=(O|0)!=1;O=1;if(b){break N}break O}L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;b=R(L[i>>2],36)+E|0;P[d+36>>2]=P[b+20>>2];P[d+40>>2]=P[b+24>>2];P[d+44>>2]=P[b+28>>2];P[d+48>>2]=P[b+32>>2];L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;u=P[d+8>>2];s=P[d>>2];m=P[d+4>>2];y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[d+8>>2]=u*y;P[d+4>>2]=m*y;P[d>>2]=s*y;x=d+92|0;r=0;g=0;z=fa-32|0;fa=z;u=P[d+8>>2];Y:{if(S(T(u))>S(.7071067690849304)){s=P[d+4>>2];m=S(S(1)/S(_(S(S(s*s)+S(u*u)))));B=S(s*m);D=S(m*S(-u));m=S(0);break Y}u=P[d>>2];s=P[d+4>>2];m=S(S(1)/S(_(S(S(u*u)+S(s*s)))));D=S(u*m);B=S(0);m=S(m*S(-s))}Z:{_:{$:{aa:{f=L[x+4>>2];if((f|0)>=2){while(1){h=L[x+12>>2];e=R(g,24);b=h+e|0;if(S(S(P[b+8>>2]*B)+S(S(P[b>>2]*m)+S(D*P[b+4>>2])))>2]*B)+S(S(P[h>>2]*m)+S(D*P[h+4>>2])))){c=L[h+20>>2];L[z+24>>2]=L[h+16>>2];L[z+28>>2]=c;c=L[h+12>>2];L[z+16>>2]=L[h+8>>2];L[z+20>>2]=c;c=L[h+4>>2];L[z+8>>2]=L[h>>2];L[z+12>>2]=c;c=L[b+4>>2];L[h>>2]=L[b>>2];L[h+4>>2]=c;c=L[b+12>>2];L[h+8>>2]=L[b+8>>2];L[h+12>>2]=c;c=L[b+20>>2];L[h+16>>2]=L[b+16>>2];L[h+20>>2]=c;b=L[z+12>>2];c=e+L[x+12>>2]|0;L[c>>2]=L[z+8>>2];L[c+4>>2]=b;b=L[z+28>>2];L[c+16>>2]=L[z+24>>2];L[c+20>>2]=b;b=L[z+20>>2];L[c+8>>2]=L[z+16>>2];L[c+12>>2]=b;f=L[x+4>>2]}g=g+1|0;if((g|0)<(f|0)){continue}break}e=L[x+12>>2];L[e+16>>2]=-246811958;if((f|0)>=2){N=P[e+8>>2];H=P[e+4>>2];w=P[e>>2];y=S(-D);u=S(-m);s=S(-B);c=1;while(1){b=e+R(c,24)|0;F=S(P[b+4>>2]-H);C=S(P[b>>2]-w);K=S(P[b+8>>2]-N);P[b+16>>2]=S(S(S(S(m*F)+S(C*y))*P[d+8>>2])+S(S(S(S(D*K)+S(F*s))*P[d>>2])+S(P[d+4>>2]*S(S(B*C)+S(K*u)))))/S(_(S(S(K*K)+S(S(C*C)+S(F*F)))));c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=L[e+12>>2];L[z+16>>2]=L[e+8>>2];L[z+20>>2]=b;b=L[e+4>>2];L[z+8>>2]=L[e>>2];L[z+12>>2]=b;cm(x,z+8|0,1,f-1|0);e=L[x+12>>2];c=L[d+76>>2];if((c|0)!=L[d+80>>2]){break _}l=c?c<<1:1;if((l|0)<=(c|0)){break _}if(l){break aa}f=0;break $}if((f|0)!=1){break Z}c=L[d+76>>2];while(1){e=L[x+12>>2];ba:{if(L[d+80>>2]!=(c|0)){break ba}n=c?c<<1:1;if((n|0)<=(c|0)){break ba}ca:{if(!n){f=0;break ca}L[8513]=L[8513]+1;f=ha[L[6798]](R(n,24),16)|0;c=L[d+76>>2]}da:{if((c|0)<=0){break da}b=0;if((c|0)!=1){p=c&-2;A=0;while(1){g=R(b,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=R(b|1,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;b=b+2|0;A=A+2|0;if((p|0)!=(A|0)){continue}break}}if(!(c&1)){break da}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;r=r+1|0;if((r|0)>2]){continue}break}break Z}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ea:{if((c|0)<=0){break ea}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ea}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;e=L[x+12>>2];fa:{if(L[d+80>>2]!=(c|0)){break fa}l=c?c<<1:1;if((l|0)<=(c|0)){break fa}ga:{if(!l){f=0;break ga}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ha:{if((c|0)<=0){break ha}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ha}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+28>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e+24>>2];L[c+4>>2]=b;b=L[e+44>>2];L[c+16>>2]=L[e+40>>2];L[c+20>>2]=b;b=L[e+36>>2];L[c+8>>2]=L[e+32>>2];L[c+12>>2]=b;f=L[d+76>>2];b=f+1|0;L[d+76>>2]=b;g=2;c=L[x+4>>2];if((c|0)==2|(f|0)<=0){break Z}while(1){if((b|0)>=2){e=L[x+12>>2]+R(g,24)|0;D=P[e+8>>2];F=P[e+4>>2];C=P[e>>2];K=P[d+8>>2];N=P[d+4>>2];H=P[d>>2];f=L[d+84>>2];ia:{while(1){c=R(b,24)+f|0;h=c-48|0;s=P[h>>2];c=c-24|0;w=S(s-P[c>>2]);m=P[h+4>>2];y=S(m-F);u=S(s-C);m=S(m-P[c+4>>2]);U=S(S(S(w*y)-S(u*m))*K);B=m;m=P[h+8>>2];s=S(m-D);m=S(m-P[c+8>>2]);if(S(U+S(S(S(S(B*s)-S(y*m))*H)+S(N*S(S(m*u)-S(s*w)))))>S(0)){ja:{if(L[d+80>>2]!=(b|0)){break ja}n=b<<1;if((n|0)<=(b|0)){break ja}L[8513]=L[8513]+1;f=ha[L[6798]](R(b,48),16)|0;l=L[d+76>>2];ka:{if((l|0)<=0){break ka}b=0;if((l|0)!=1){p=l&-2;r=0;while(1){c=R(b,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=R(b|1,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;b=b+2|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(!(l&1)){break ka}b=R(b,24);c=b+f|0;h=b+L[d+84>>2]|0;b=L[h+4>>2];L[c>>2]=L[h>>2];L[c+4>>2]=b;b=L[h+20>>2];L[c+16>>2]=L[h+16>>2];L[c+20>>2]=b;b=L[h+12>>2];L[c+8>>2]=L[h+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;b=L[d+76>>2]}c=R(b,24)+f|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;b=L[d+76>>2]+1|0;L[d+76>>2]=b;break ia}c=b-1|0;L[d+76>>2]=c;h=b>>>0<3;b=c;if(!h){continue}break}b=1}c=L[x+4>>2]}g=g+1|0;if((g|0)!=(c|0)){continue}break}}fa=z+32|0;la:{if(L[d+76>>2]<=0){f=L[d+96>>2];break la}t=0;v=L[d+20>>2];while(1){h=R(t,24);e=h+L[d+84>>2]|0;ma:{if(L[d+24>>2]!=(v|0)){break ma}n=v?v<<1:1;if((n|0)<=(v|0)){break ma}na:{if(!n){f=0;break na}L[8513]=L[8513]+1;f=ha[L[6798]](n<<2,16)|0;v=L[d+20>>2]}k=L[d+28>>2];oa:{pa:{if((v|0)>0){p=v&3;r=0;g=0;if(v>>>0>=4){c=v&-4;v=0;while(1){l=g<<2;L[l+f>>2]=L[k+l>>2];b=l|4;L[b+f>>2]=L[b+k>>2];b=l|8;L[b+f>>2]=L[b+k>>2];b=l|12;L[b+f>>2]=L[b+k>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}if(!p){break pa}while(1){b=g<<2;L[b+f>>2]=L[b+k>>2];g=g+1|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break pa}if(!k){break oa}}if(k?M[d+32|0]:0){L[8514]=L[8514]+1;ha[L[6799]](k)}v=L[d+20>>2]}L[d+28>>2]=f;J[d+32|0]=1;L[d+24>>2]=n}L[L[d+28>>2]+(v<<2)>>2]=L[e+20>>2];v=L[d+20>>2]+1|0;L[d+20>>2]=v;f=L[d+96>>2];qa:{if((f|0)<=0){break qa}e=L[(h+L[d+84>>2]|0)+20>>2];g=0;c=L[d+104>>2];while(1){b=c+R(g,24)|0;if((e|0)!=L[b+20>>2]){g=g+1|0;if((g|0)!=(f|0)){continue}break qa}break}L[b+20>>2]=-1}t=t+1|0;if((t|0)>2]){continue}break}}ra:{if((f|0)>0){t=0;h=L[d+104>>2];while(1){p=L[(h+R(t,24)|0)+20>>2];sa:{if((p|0)==-1|(o|0)<=0){break sa}c=0;if((O|0)>0){while(1){b=R(c,36)+E|0;g=0;ta:{while(1){if(L[(g<<2)+i>>2]==(c|0)){break ta}g=g+1|0;if((O|0)!=(g|0)){continue}break}e=L[b+4>>2];if((e|0)<=0){break ta}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ta}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break sa}}while(1){ua:{b=R(c,36)+E|0;e=L[b+4>>2];if((e|0)<=0){break ua}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ua}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break}}t=t+1|0;if((t|0)!=(f|0)){continue}break}}e=L[a+52>>2];f=L[e+28>>2];if((f|0)==L[e+32>>2]){Fh(e+24|0,f?f<<1:1);f=L[e+28>>2]}c=L[e+36>>2]+R(f,36)|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;L[e+28>>2]=L[e+28>>2]+1;b=0}c=L[d+84>>2];if(!(c?!c|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+28>>2];if(!(c?!c|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+104>>2];if(!(c?!c|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}if(!(b&(O|0)>0)){break N}}A=0;while(1){t=0;b=R(L[(A<<2)+i>>2],36)+E|0;Q=L[b+4>>2];va:{if((Q|0)<=0){break va}r=0;L[8513]=L[8513]+1;c=Q<<2;t=ha[L[6798]](c,16)|0;p=pa(t,0,c);h=L[b+12>>2];g=0;if(Q>>>0>=4){f=Q&-4;v=0;while(1){e=g<<2;L[e+p>>2]=L[e+h>>2];c=e|4;L[c+p>>2]=L[c+h>>2];c=e|8;L[c+p>>2]=L[c+h>>2];c=e|12;L[c+p>>2]=L[c+h>>2];g=g+4|0;v=v+4|0;if((f|0)!=(v|0)){continue}break}}f=Q&3;if(!f){break va}while(1){c=g<<2;L[c+p>>2]=L[c+h>>2];g=g+1|0;r=r+1|0;if((f|0)!=(r|0)){continue}break}}f=M[b+24|0]|M[b+25|0]<<8|(M[b+26|0]<<16|M[b+27|0]<<24);c=M[b+20|0]|M[b+21|0]<<8|(M[b+22|0]<<16|M[b+23|0]<<24);J[d+19|0]=c;J[d+20|0]=c>>>8;J[d+21|0]=c>>>16;J[d+22|0]=c>>>24;J[d+23|0]=f;J[d+24|0]=f>>>8;J[d+25|0]=f>>>16;J[d+26|0]=f>>>24;c=M[b+32|0]|M[b+33|0]<<8|(M[b+34|0]<<16|M[b+35|0]<<24);b=M[b+28|0]|M[b+29|0]<<8|(M[b+30|0]<<16|M[b+31|0]<<24);J[d+27|0]=b;J[d+28|0]=b>>>8;J[d+29|0]=b>>>16;J[d+30|0]=b>>>24;J[d+31|0]=c;J[d+32|0]=c>>>8;J[d+33|0]=c>>>16;J[d+34|0]=c>>>24;I=L[a+52>>2];b=L[I+28>>2];wa:{if((b|0)!=L[I+32>>2]){break wa}k=b?b<<1:1;if((k|0)<=(b|0)){break wa}xa:{if(!k){l=0;break xa}L[8513]=L[8513]+1;l=ha[L[6798]](R(k,36),16)|0;b=L[I+28>>2]}ya:{if((b|0)<=0){break ya}e=0;while(1){f=L[I+36>>2];c=R(e,36);G=c+l|0;L[G+12>>2]=0;J[G+16|0]=1;L[G+4>>2]=0;L[G+8>>2]=0;c=c+f|0;V=L[c+4>>2];za:{if((V|0)<=0){L[G+4>>2]=V;break za}L[8513]=L[8513]+1;p=V<<2;z=ha[L[6798]](p,16)|0;W=L[G+12>>2];n=L[G+4>>2];Aa:{Ba:{if((n|0)>0){r=0;g=0;if(n>>>0>=4){h=n&-4;v=0;while(1){x=g<<2;L[x+z>>2]=L[x+W>>2];f=x|4;L[f+z>>2]=L[f+W>>2];f=x|8;L[f+z>>2]=L[f+W>>2];f=x|12;L[f+z>>2]=L[f+W>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=n&3;if(h){while(1){f=g<<2;L[f+z>>2]=L[f+W>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(M[G+16|0]){break Ba}break Aa}if(!W|!M[G+16|0]){break Aa}}if(W){L[8514]=L[8514]+1;ha[L[6799]](W)}}L[G+12>>2]=z;J[G+16|0]=1;L[G+8>>2]=V;r=0;x=pa(z,0,p);L[G+4>>2]=V;n=L[c+12>>2];g=0;if(V>>>0>=4){h=V&-4;v=0;while(1){p=g<<2;L[p+x>>2]=L[n+p>>2];f=p|4;L[f+x>>2]=L[f+n>>2];f=p|8;L[f+x>>2]=L[f+n>>2];f=p|12;L[f+x>>2]=L[f+n>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=V&3;if(!h){break za}while(1){f=g<<2;L[f+x>>2]=L[f+n>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}f=L[c+24>>2];L[G+20>>2]=L[c+20>>2];L[G+24>>2]=f;f=L[c+32>>2];L[G+28>>2]=L[c+28>>2];L[G+32>>2]=f;e=e+1|0;if((e|0)!=(b|0)){continue}break}f=0;b=L[I+28>>2];if((b|0)<=0){break ya}while(1){e=L[I+36>>2]+R(f,36)|0;c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=0;J[e+16|0]=1;L[e+4>>2]=0;L[e+8>>2]=0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}b=L[I+36>>2];if(!(b?!b|!M[I+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[I+36>>2]=l;J[I+40|0]=1;L[I+32>>2]=k;b=L[I+28>>2]}l=L[I+36>>2]+R(b,36)|0;L[l+12>>2]=0;J[l+16|0]=1;L[l+4>>2]=0;L[l+8>>2]=0;Ca:{if((Q|0)<=0){L[l+4>>2]=Q;break Ca}L[8513]=L[8513]+1;f=Q<<2;p=ha[L[6798]](f,16)|0;n=L[l+12>>2];e=L[l+4>>2];Da:{Ea:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){c=e&-4;v=0;while(1){h=g<<2;L[h+p>>2]=L[h+n>>2];b=h|4;L[b+p>>2]=L[b+n>>2];b=h|8;L[b+p>>2]=L[b+n>>2];b=h|12;L[b+p>>2]=L[b+n>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}c=e&3;if(c){while(1){b=g<<2;L[b+p>>2]=L[b+n>>2];g=g+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}if(M[l+16|0]){break Ea}break Da}if(!n|!M[l+16|0]){break Da}}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[l+12>>2]=p;J[l+16|0]=1;L[l+8>>2]=Q;e=0;h=pa(p,0,f);L[l+4>>2]=Q;g=0;if(Q>>>0>=4){c=Q&-4;r=0;while(1){f=g<<2;L[f+h>>2]=L[f+t>>2];b=f|4;L[b+h>>2]=L[b+t>>2];b=f|8;L[b+h>>2]=L[b+t>>2];b=f|12;L[b+h>>2]=L[b+t>>2];g=g+4|0;r=r+4|0;if((c|0)!=(r|0)){continue}break}}c=Q&3;if(!c){break Ca}while(1){b=g<<2;L[b+h>>2]=L[b+t>>2];g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=M[d+23|0]|M[d+24|0]<<8|(M[d+25|0]<<16|M[d+26|0]<<24);b=M[d+19|0]|M[d+20|0]<<8|(M[d+21|0]<<16|M[d+22|0]<<24);J[l+20|0]=b;J[l+21|0]=b>>>8;J[l+22|0]=b>>>16;J[l+23|0]=b>>>24;J[l+24|0]=c;J[l+25|0]=c>>>8;J[l+26|0]=c>>>16;J[l+27|0]=c>>>24;c=M[d+31|0]|M[d+32|0]<<8|(M[d+33|0]<<16|M[d+34|0]<<24);b=M[d+27|0]|M[d+28|0]<<8|(M[d+29|0]<<16|M[d+30|0]<<24);J[l+28|0]=b;J[l+29|0]=b>>>8;J[l+30|0]=b>>>16;J[l+31|0]=b>>>24;J[l+32|0]=c;J[l+33|0]=c>>>8;J[l+34|0]=c>>>16;J[l+35|0]=c>>>24;L[I+28>>2]=L[I+28>>2]+1;if(t){L[8514]=L[8514]+1;ha[L[6799]](t)}A=A+1|0;if((O|0)!=(A|0)){continue}break}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}if(j){continue}break}dm(L[a+52>>2]);if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}if((o|0)<=0){break A}f=0;while(1){b=R(f,36)+E|0;a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break z}dm(L[a+52>>2])}if(!E){break y}}if(E){L[8514]=L[8514]+1;ha[L[6799]](E)}}if(Z){L[8514]=L[8514]+1;ha[L[6799]](Z)}a=L[d+164>>2];if(!(a?!a|!M[d+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+164>>2]=0;J[d+168|0]=1;L[d+156>>2]=0;L[d+160>>2]=0;a=L[d+144>>2];if(!(a?!a|!M[d+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+144>>2]=0;J[d+148|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;a=L[d+124>>2];if(!(a?!a|!M[d+128|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[d+184>>2];if(!(a?!a|!M[d+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+192|0;return 1}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=0,s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0);E=fa-16|0;fa=E;f=L[a+1112>>2];if((f|0)>0){while(1){kg(a,0);f=L[a+1112>>2];if((f|0)>0){continue}break}}d=L[a+712>>2];d=(b|0)>(d|0)?d:b;a:{if((d|0)<=(f|0)){break a}if(L[a+1116>>2]<(d|0)){b:{if(!d){break b}L[8513]=L[8513]+1;h=ha[L[6798]](d<<2,16)|0;k=L[a+1112>>2];if((k|0)<=0){break b}b=0;if(k>>>0>=4){l=k&-4;while(1){m=b<<2;L[m+h>>2]=L[m+L[a+1120>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}j=k&3;if(!j){break b}while(1){e=b<<2;L[e+h>>2]=L[e+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=d}j=(f^-1)+d|0;e=d-f&3;if(e){b=0;while(1){L[L[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(j>>>0<3){break a}while(1){b=f<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}L[a+1112>>2]=d;c:{d:{e:{f:{if((d|0)<=0){break f}b=0;while(1){L[8513]=L[8513]+1;d=ha[L[6798]](384,16)|0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;J[d+16|0]=1;L[d+348>>2]=0;L[d+352>>2]=0;J[d+376|0]=0;L[d+368>>2]=1120403456;L[d+372>>2]=1008981770;J[d+36|0]=1;L[d+32>>2]=0;J[d+56|0]=1;L[d+24>>2]=0;L[d+28>>2]=0;L[d+52>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+364>>2]=0;e=b<<2;L[e+L[a+1120>>2]>>2]=d;J[L[e+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;d=L[a+1112>>2];if((b|0)<(d|0)){continue}break}if((d|0)<=0){break f}b=L[a+712>>2];if((b|0)>0){while(1){k=L[a+720>>2]+R(t,104)|0;x=P[k+8>>2];s=P[k+16>>2];q=P[k+12>>2];g=L[L[a+1120>>2]+((R(t,29873)|0)%L[a+1112>>2]<<2)>>2];e=L[g+24>>2];g:{if((e|0)!=L[g+28>>2]){break g}l=e?e<<1:1;if((l|0)<=(e|0)){break g}h:{if(!l){h=0;break h}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;e=L[g+24>>2]}i:{if((e|0)<=0){break i}o=0;b=0;if(e>>>0>=4){f=e&-4;r=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+4|0;r=r+4|0;if((f|0)!=(r|0)){continue}break}}f=e&3;if(!f){break i}while(1){j=b<<2;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}e=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=l;b=L[a+712>>2]}v=S(v+x);u=S(u+s);w=S(w+q);L[L[g+32>>2]+(e<<2)>>2]=k;L[g+24>>2]=e+1;t=t+1|0;if((t|0)<(b|0)){continue}break}}q=S(S(1)/S(b|0));x=S(u*q);s=S(w*q);q=S(v*q);e=0;L[8513]=L[8513]+1;B=ha[L[6798]](d<<4,16)|0;f=0;if(d>>>0>=4){b=d&-4;o=0;while(1){l=f<<4;j=l+B|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|16)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|32)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|48)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}b=d&3;if(b){while(1){j=B+(f<<4)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}while(1){q=S(S(i|0)*S(.0625));D=S(S(2)-(q>S(1)?S(1):q));i=i+1|0;g=0;t=0;while(1){l=t<<2;b=L[l+L[a+1120>>2]>>2];p=L[b+24>>2];j:{if((p|0)<=0){u=S(0);w=S(0);v=S(0);break j}j=p&1;m=L[b+32>>2];k:{if((p|0)==1){v=S(0);f=0;w=S(0);u=S(0);break k}e=p&-2;v=S(0);f=0;w=S(0);u=S(0);o=0;while(1){b=f<<2;k=L[b+m>>2];b=L[m+(b|4)>>2];u=S(S(u+P[k+8>>2])+P[b+8>>2]);v=S(S(v+P[k+16>>2])+P[b+16>>2]);w=S(S(w+P[k+12>>2])+P[b+12>>2]);f=f+2|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!j){break j}b=L[m+(f<<2)>>2];u=S(u+P[b+8>>2]);v=S(v+P[b+16>>2]);w=S(w+P[b+12>>2])}if(p){b=B+(t<<4)|0;L[b+12>>2]=0;C=P[b+8>>2];s=S(S(1)/S(p|0));q=S(C+S(D*S(S(v*s)-C)));P[b+8>>2]=q;z=P[b+4>>2];x=S(z+S(D*S(S(w*s)-z)));P[b+4>>2]=x;A=P[b>>2];s=S(A+S(D*S(S(u*s)-A)));P[b>>2]=s;q=S(q-C);F=S(q*q);q=S(s-A);C=S(q*q);q=S(x-z);j=S(F+S(C+S(q*q)))>S(1.1920928955078125e-7);l=L[l+L[a+1120>>2]>>2];b=L[l+24>>2];l:{if((b|0)>=0){break l}if(L[l+28>>2]<0){e=L[l+32>>2];if(!(e?!e|!M[l+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}J[l+36|0]=1;L[l+28>>2]=0;L[l+32>>2]=0}h=0;f=b;e=0-b&3;if(e){while(1){L[L[l+32>>2]+(f<<2)>>2]=0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=f<<2;L[b+L[l+32>>2]>>2]=0;L[(b+L[l+32>>2]|0)+4>>2]=0;L[(b+L[l+32>>2]|0)+8>>2]=0;L[(b+L[l+32>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[l+24>>2]=0;g=g|j}t=t+1|0;if((t|0)!=(d|0)){continue}break}n=0;e=L[a+712>>2];if((e|0)>0){while(1){m=L[a+720>>2]+R(n,104)|0;h=0;if((d|0)>=2){A=P[m+8>>2];x=P[m+12>>2];s=P[m+16>>2];u=S(S(S(T(S(P[B>>2]-A)))+S(T(S(P[B+4>>2]-x))))+S(T(S(P[B+8>>2]-s))));f=1;while(1){b=B+(f<<4)|0;q=S(S(S(T(S(P[b>>2]-A)))+S(T(S(P[b+4>>2]-x))))+S(T(S(P[b+8>>2]-s))));b=q>2]+(h<<2)>>2];r=L[p+24>>2];m:{if((r|0)!=L[p+28>>2]){break m}l=r?r<<1:1;if((l|0)<=(r|0)){break m}n:{if(!l){h=0;break n}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;r=L[p+24>>2]}o:{if((r|0)<=0){break o}o=0;b=0;if(r>>>0>=4){f=r&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[p+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=r&3;if(!j){break o}while(1){e=b<<2;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[p+32>>2];if(!(!b|!M[p+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}r=L[p+24>>2]}L[p+32>>2]=h;J[p+36|0]=1;L[p+28>>2]=l;e=L[a+712>>2]}L[L[p+32>>2]+(r<<2)>>2]=m;L[p+24>>2]=r+1;n=n+1|0;if((n|0)<(e|0)){continue}break}}if((c|0)>(i|0)&g){continue}break}p:{if((e|0)<=0){r=0;break p}L[8513]=L[8513]+1;b=e<<2;r=ha[L[6798]](b,16)|0;pa(r,255,b)}e=L[a+1112>>2];if((e|0)>0){j=L[a+720>>2];d=L[a+1120>>2];b=0;while(1){l=L[d+(b<<2)>>2];if(L[l+24>>2]>0){c=L[l+32>>2];f=0;while(1){L[((L[c+(f<<2)>>2]-j|0)/104<<2)+r>>2]=b;f=f+1|0;if((f|0)>2]){continue}break}e=L[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(L[a+752>>2]>0){e=0;while(1){c=L[a+760>>2]+R(e,44)|0;b=L[a+720>>2];L[E+4>>2]=(L[c+8>>2]-b|0)/104;L[E+8>>2]=(L[c+12>>2]-b|0)/104;L[E+12>>2]=(L[c+16>>2]-b|0)/104;j=0;while(1){b=j;j=b+1|0;k=(j|0)==3;d=E+4|0;c=L[d+((k?0:j)<<2)>>2];g=L[(L[d+(b<<2)>>2]<<2)+r>>2];q:{if(L[(c<<2)+r>>2]==(g|0)){break q}l=L[a+720>>2]+R(c,104)|0;i=L[L[a+1120>>2]+(g<<2)>>2];h=L[i+24>>2];r:{if((h|0)<=0){break r}c=L[i+32>>2];f=0;while(1){if((l|0)!=L[c+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break r}break}if((f|0)!=(h|0)){break q}}s:{if(L[i+28>>2]!=(h|0)){break s}m=h?h<<1:1;if((m|0)<=(h|0)){break s}t:{if(!m){o=0;break t}L[8513]=L[8513]+1;o=ha[L[6798]](m<<2,16)|0;h=L[i+24>>2]}u:{if((h|0)<=0){break u}t=0;f=0;if(h>>>0>=4){d=h&-4;n=0;while(1){p=f<<2;L[p+o>>2]=L[p+L[i+32>>2]>>2];c=p|4;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|8;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|12;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+4|0;n=n+4|0;if((d|0)!=(n|0)){continue}break}}d=h&3;if(!d){break u}while(1){c=f<<2;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}}c=L[i+32>>2];if(!(!c|!M[i+36|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[i+24>>2]}L[i+32>>2]=o;J[i+36|0]=1;L[i+28>>2]=m}L[L[i+32>>2]+(h<<2)>>2]=l;L[i+24>>2]=h+1}b=L[(E+4|0)+((b+2>>>0)%3<<2)>>2];v:{if((g|0)==L[(b<<2)+r>>2]){break v}d=L[a+720>>2]+R(b,104)|0;g=L[L[a+1120>>2]+(g<<2)>>2];h=L[g+24>>2];w:{if((h|0)<=0){break w}b=L[g+32>>2];f=0;while(1){if((d|0)!=L[b+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break w}break}if((f|0)!=(h|0)){break v}}x:{if(L[g+28>>2]!=(h|0)){break x}l=h?h<<1:1;if((l|0)<=(h|0)){break x}y:{if(!l){o=0;break y}L[8513]=L[8513]+1;o=ha[L[6798]](l<<2,16)|0;h=L[g+24>>2]}z:{if((h|0)<=0){break z}t=0;f=0;if(h>>>0>=4){c=h&-4;i=0;while(1){m=f<<2;L[m+o>>2]=L[m+L[g+32>>2]>>2];b=m|4;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|8;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|12;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}}c=h&3;if(!c){break z}while(1){b=f<<2;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+1|0;t=t+1|0;if((c|0)!=(t|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[g+24>>2]}L[g+32>>2]=o;J[g+36|0]=1;L[g+28>>2]=l}L[L[g+32>>2]+(h<<2)>>2]=d;L[g+24>>2]=h+1}if(!k){continue}break}e=e+1|0;if((e|0)>2]){continue}break}e=L[a+1112>>2]}if((e|0)<2){break d}L[8513]=L[8513]+1;g=ha[L[6798]](384,16)|0;L[g+348>>2]=0;L[g+352>>2]=0;L[g+12>>2]=0;J[g+16|0]=1;L[g+4>>2]=0;L[g+8>>2]=0;K[g+376>>1]=0;L[g+368>>2]=1120403456;L[g+372>>2]=1008981770;L[g+44>>2]=0;L[g+48>>2]=0;J[g+36|0]=1;L[g+32>>2]=0;J[g+56|0]=1;L[g+24>>2]=0;L[g+28>>2]=0;L[g+52>>2]=0;L[g+356>>2]=0;L[g+360>>2]=0;L[g+364>>2]=0;e=L[a+712>>2];if((e|0)<=0){break e}L[8513]=L[8513]+1;m=ha[L[6798]](e<<2,16)|0;l=L[g+24>>2];A:{if((l|0)<=0){break A}d=0;b=0;if(l>>>0>=4){f=l&-4;j=0;while(1){k=b<<2;L[k+m>>2]=L[k+L[g+32>>2]>>2];c=k|4;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|8;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|12;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=l&3;if(!j){break A}while(1){c=b<<2;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=L[g+32>>2];if(!(b?!b|!M[g+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[g+32>>2]=m;J[g+36|0]=1;L[g+28>>2]=e;b=L[a+712>>2];if((b|0)<=0){break e}d=L[g+24>>2];t=0;while(1){l=L[a+720>>2]+R(t,104)|0;B:{if((d|0)!=(e|0)){break B}c=e?e<<1:1;if((c|0)<=(e|0)){d=e;break B}C:{if(!c){h=0;break C}L[8513]=L[8513]+1;h=ha[L[6798]](c<<2,16)|0;e=L[g+24>>2]}d=e;D:{if((d|0)<=0){break D}o=0;b=0;if(d>>>0>=4){f=d&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[g+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=d&3;if(!j){break D}while(1){e=b<<2;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=c;b=L[a+712>>2];e=c}L[L[g+32>>2]+(d<<2)>>2]=l;d=d+1|0;L[g+24>>2]=d;t=t+1|0;if((t|0)<(b|0)){continue}break}break e}m=L[a+772>>2];if(m){E:{if((d|0)>=(m|0)){break E}if((m|0)>L[a+1116>>2]){L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;j=L[a+1112>>2];F:{if((j|0)<=0){break F}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+k>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break F}while(1){b=f<<2;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=k;J[a+1124|0]=1;L[a+1116>>2]=m}c=m+(d^-1)|0;b=m-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break E}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}L[a+1112>>2]=m;if((m|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+772>>2]<=0){break c}j=0;while(1){g=R(j,104);l=g+L[a+780>>2]|0;m=j<<2;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];G:{if((d|0)!=L[n+28>>2]){break G}k=d?d<<1:1;if((k|0)<=(d|0)){break G}H:{if(!k){h=0;break H}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}I:{if((d|0)<=0){break I}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break I}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];J:{if((d|0)!=L[n+28>>2]){break J}k=d?d<<1:1;if((k|0)<=(d|0)){break J}K:{if(!k){h=0;break K}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}L:{if((d|0)<=0){break L}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break L}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];M:{if((d|0)!=L[n+28>>2]){break M}k=d?d<<1:1;if((k|0)<=(d|0)){break M}N:{if(!k){h=0;break N}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}O:{if((d|0)<=0){break O}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break O}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+16>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;g=L[m+L[a+1120>>2]>>2];d=L[g+24>>2];P:{if((d|0)!=L[g+28>>2]){break P}k=d?d<<1:1;if((k|0)<=(d|0)){break P}Q:{if(!k){h=0;break Q}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}R:{if((d|0)<=0){break R}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break R}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+20>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}k=L[a+752>>2];S:{if((k|0)<=(d|0)){break S}if((k|0)>L[a+1116>>2]){T:{if(!k){h=0;break T}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;j=L[a+1112>>2];if((j|0)<=0){break T}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break T}while(1){b=f<<2;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=k}c=k+(d^-1)|0;b=k-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break S}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}L[a+1112>>2]=k;if((k|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+752>>2]<=0){break c}j=0;while(1){m=R(j,44);l=m+L[a+760>>2]|0;k=j<<2;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];U:{if((d|0)!=L[n+28>>2]){break U}g=d?d<<1:1;if((g|0)<=(d|0)){break U}V:{if(!g){h=0;break V}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}W:{if((d|0)<=0){break W}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break W}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];X:{if((d|0)!=L[n+28>>2]){break X}g=d?d<<1:1;if((g|0)<=(d|0)){break X}Y:{if(!g){h=0;break Y}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}Z:{if((d|0)<=0){break Z}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break Z}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;g=L[k+L[a+1120>>2]>>2];d=L[g+24>>2];_:{if((d|0)!=L[g+28>>2]){break _}k=d?d<<1:1;if((k|0)<=(d|0)){break _}$:{if(!k){h=0;break $}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}aa:{if((d|0)<=0){break aa}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break aa}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+16>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}d=L[a+1112>>2];ba:{if((d|0)!=L[a+1116>>2]){break ba}f=d?d<<1:1;if((f|0)<=(d|0)){break ba}ca:{if(!f){h=0;break ca}L[8513]=L[8513]+1;h=ha[L[6798]](f<<2,16)|0;d=L[a+1112>>2]}da:{if((d|0)<=0){break da}o=0;b=0;if(d>>>0>=4){e=d&-4;j=0;while(1){l=b<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];c=l|4;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|8;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|12;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+4|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}}e=d&3;if(!e){break da}while(1){c=b<<2;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(!b|!M[a+1124|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[a+1112>>2]}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=f}b=d<<2;L[b+L[a+1120>>2]>>2]=g;e=d+1|0;L[a+1112>>2]=e;d=L[a+1120>>2];c=L[d>>2];b=b+d|0;L[d>>2]=L[b>>2];L[b>>2]=c}if((e|0)>0){f=0;while(1){if(!L[L[L[a+1120>>2]+(f<<2)>>2]+24>>2]){kg(a,f);f=f-1|0;e=L[a+1112>>2]}f=f+1|0;if((e|0)>(f|0)){continue}break}}if(r){L[8514]=L[8514]+1;ha[L[6799]](r)}if(!B){break c}if(B){L[8514]=L[8514]+1;ha[L[6799]](B)}}ea:{if(!L[a+1112>>2]){r=0;break ea}n=0;if(L[a+1112>>2]>0){while(1){i=L[L[a+1120>>2]+(n<<2)>>2];L[i+128>>2]=0;k=L[i+24>>2];e=k;j=L[i+4>>2];if((e|0)>(j|0)){fa:{if((k|0)<=L[i+8>>2]){d=L[i+12>>2];break fa}ga:{if(!k){d=0;b=j;break ga}L[8513]=L[8513]+1;d=ha[L[6798]](k<<2,16)|0;b=L[i+4>>2]}m=L[i+12>>2];c=b;ha:{ia:{if((b|0)>0){o=0;b=0;if(c>>>0>=4){f=c&-4;t=0;while(1){l=b<<2;P[l+d>>2]=P[l+m>>2];e=l|4;P[e+d>>2]=P[e+m>>2];e=l|8;P[e+d>>2]=P[e+m>>2];e=l|12;P[e+d>>2]=P[e+m>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}e=c&3;if(!e){break ia}while(1){c=b<<2;P[c+d>>2]=P[c+m>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break ia}if(!m){break ha}}if(!M[i+16|0]){break ha}if(m){L[8514]=L[8514]+1;ha[L[6799]](m)}}L[i+12>>2]=d;J[i+16|0]=1;L[i+8>>2]=k}pa((j<<2)+d|0,0,k-j<<2);e=L[i+24>>2]}L[i+4>>2]=k;ja:{ka:{l=(e|0)>0;la:{if(!l){y=S(S(1)/P[i+128>>2]);P[i+128>>2]=y;break la}f=L[i+32>>2];j=L[i+12>>2];b=0;while(1){d=b<<2;c=d+j|0;q=P[L[d+f>>2]+88>>2];ma:{if(q==S(0)){J[i+376|0]=1;q=S(0xde0b6b000000000);break ma}q=S(S(1)/q)}P[c>>2]=q;q=S(q+P[i+128>>2]);P[i+128>>2]=q;b=b+1|0;if((e|0)!=(b|0)){continue}break}y=S(S(1)/q);P[i+128>>2]=y;if((e|0)>0){break ka}}v=S(0);w=S(0);u=S(0);break ja}f=e&1;p=L[i+32>>2];g=L[i+12>>2];na:{if((e|0)==1){u=S(0);b=0;w=S(0);v=S(0);break na}j=e&-2;u=S(0);b=0;w=S(0);v=S(0);d=0;while(1){c=b<<2;m=L[c+p>>2];s=P[c+g>>2];c=c|4;k=L[c+p>>2];q=P[c+g>>2];v=S(S(v+S(P[m+8>>2]*s))+S(P[k+8>>2]*q));u=S(S(u+S(s*P[m+16>>2]))+S(q*P[k+16>>2]));w=S(S(w+S(s*P[m+12>>2]))+S(q*P[k+12>>2]));b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!f){break ja}b=b<<2;c=L[b+p>>2];q=P[b+g>>2];v=S(v+S(P[c+8>>2]*q));u=S(u+S(q*P[c+16>>2]));w=S(w+S(q*P[c+12>>2]))}L[i+316>>2]=0;L[i+320>>2]=0;L[i+132>>2]=0;L[i+136>>2]=0;L[i+240>>2]=0;z=S(y*u);P[i+236>>2]=z;A=S(y*w);P[i+232>>2]=A;x=S(y*v);P[i+228>>2]=x;L[i+324>>2]=0;L[i+328>>2]=0;L[i+332>>2]=0;L[i+336>>2]=0;L[i+340>>2]=0;L[i+344>>2]=0;L[i+348>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[i+176>>2]=0;oa:{if(!l){G=P[i+152>>2];v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];w=S(0);H=S(0);break oa}v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];G=P[i+152>>2];j=L[i+32>>2];d=L[i+12>>2];b=0;H=S(0);w=S(0);while(1){c=b<<2;f=L[c+j>>2];s=P[f+12>>2];C=S(P[f+8>>2]-x);F=P[c+d>>2];q=S(C*S(-F));D=S(P[f+16>>2]-z);u=S(S(q*D)+u);P[i+140>>2]=u;s=S(s-A);y=S(S(q*s)+y);P[i+136>>2]=y;v=S(v-S(S(s*F)*D));P[i+156>>2]=v;q=S(C*C);s=S(s*s);H=S(S(F*S(q+s))+H);P[i+172>>2]=H;C=q;q=S(D*D);G=S(S(F*S(C+q))+G);P[i+152>>2]=G;w=S(S(F*S(s+q))+w);P[i+132>>2]=w;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L[i+176>>2]=0;L[i+60>>2]=1065353216;L[i+160>>2]=0;L[i+144>>2]=0;b=i- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[i+72>>2]=0;L[i+76>>2]=0;L[i+84>>2]=0;L[i+88>>2]=0;L[i+80>>2]=1065353216;L[i+92>>2]=0;L[i+96>>2]=0;s=S(S(y*v)-S(G*u));A=S(S(G*H)-S(v*v));x=S(S(v*u)-S(H*y));z=S(S(1)/S(S(u*s)+S(S(w*A)+S(x*y))));P[i+172>>2]=S(S(w*G)-S(y*y))*z;q=S(S(S(u*y)-S(v*w))*z);P[i+168>>2]=q;s=S(s*z);P[i+164>>2]=s;P[i+156>>2]=q;P[i+152>>2]=S(S(w*H)-S(u*u))*z;q=S(x*z);P[i+148>>2]=q;P[i+140>>2]=s;P[i+136>>2]=q;P[i+132>>2]=A*z;L[i+100>>2]=1065353216;L[i+104>>2]=0;b=L[i+232>>2];L[i+108>>2]=L[i+228>>2];L[i+112>>2]=b;b=L[i+240>>2];L[i+116>>2]=L[i+236>>2];L[i+120>>2]=b;d=L[i+44>>2];m=L[i+24>>2];if(!((d|0)>=(m|0)|(m|0)<=L[i+48>>2])){pa:{if(!m){e=0;break pa}L[8513]=L[8513]+1;e=ha[L[6798]](m<<4,16)|0;d=L[i+44>>2]}qa:{if((d|0)<=0){break qa}b=0;if((d|0)!=1){j=d&-2;r=0;while(1){f=b<<4;k=f+e|0;l=f+L[i+52>>2]|0;c=L[l+4>>2];L[k>>2]=L[l>>2];L[k+4>>2]=c;c=L[l+12>>2];L[k+8>>2]=L[l+8>>2];L[k+12>>2]=c;c=f|16;l=c+e|0;f=c+L[i+52>>2]|0;c=L[f+4>>2];L[l>>2]=L[f>>2];L[l+4>>2]=c;c=L[f+12>>2];L[l+8>>2]=L[f+8>>2];L[l+12>>2]=c;b=b+2|0;r=r+2|0;if((j|0)!=(r|0)){continue}break}}if(!(d&1)){break qa}b=b<<4;d=b+e|0;c=b+L[i+52>>2]|0;b=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=b;b=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=b}b=L[i+52>>2];if(!(b?!b|!M[i+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[i+52>>2]=e;J[i+56|0]=1;L[i+48>>2]=m}L[i+44>>2]=m;if((m|0)>0){b=0;while(1){c=L[L[i+32>>2]+(b<<2)>>2];C=P[c+12>>2];z=P[c+16>>2];A=P[c+8>>2];x=P[i+232>>2];s=P[i+236>>2];q=P[i+228>>2];c=L[i+52>>2]+(b<<4)|0;L[c+12>>2]=0;P[c>>2]=A-q;P[c+8>>2]=z-s;P[c+4>>2]=C-x;b=b+1|0;if((b|0)>2]){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}wk(a);r=L[a+1112>>2];k=R(r,r);d=L[a+1132>>2];if((k|0)>(d|0)){ra:{if((k|0)<=L[a+1136>>2]){b=L[a+1140>>2];break ra}sa:{if(!r){b=0;c=d;break sa}L[8513]=L[8513]+1;b=ha[L[6798]](k,16)|0;c=L[a+1132>>2]}m=L[a+1140>>2];ta:{if((c|0)>0){e=0;f=0;if(c>>>0>=4){l=c&-4;o=0;while(1){J[b+f|0]=M[f+m|0];j=f|1;J[j+b|0]=M[j+m|0];j=f|2;J[j+b|0]=M[j+m|0];j=f|3;J[j+b|0]=M[j+m|0];f=f+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}c=c&3;if(!c){break ta}while(1){J[b+f|0]=M[f+m|0];f=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break ta}if(m){break ta}L[a+1140>>2]=b;L[a+1136>>2]=k;J[a+1144|0]=1;break ra}if(m?M[a+1144|0]:0){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+1140>>2]=b;J[a+1144|0]=1;L[a+1136>>2]=k}pa(b+d|0,0,k-d|0);r=L[a+1112>>2]}L[a+1132>>2]=k;if((r|0)<=0){break ea}k=L[a+1140>>2];n=L[a+1120>>2];t=0;while(1){p=L[n+(t<<2)>>2];L[p+380>>2]=t;g=L[p+24>>2];a=(g|0)>0;l=a?g:0;e=0;while(1){d=a;ua:{if((g|0)<=0){break ua}j=L[n+(e<<2)>>2];m=L[j+24>>2];o=0;while(1){if((m|0)>0){c=L[L[p+32>>2]+(o<<2)>>2];b=L[j+32>>2];f=0;while(1){if((c|0)==L[b+(f<<2)>>2]){break ua}f=f+1|0;if((m|0)!=(f|0)){continue}break}}o=o+1|0;d=(l|0)!=(o|0);if(d){continue}break}}J[k+(R(e,r)+t|0)|0]=d&1;e=e+1|0;if((r|0)!=(e|0)){continue}break}t=t+1|0;if((t|0)!=(r|0)){continue}break}}fa=E+16|0;return r}function gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=0;Vk(a);if(!(!(ha[L[L[a>>2]+20>>2]](a)|0)|L[a+328>>2]<=0)){while(1){k=L[L[a+336>>2]+(E<<2)>>2];a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}d=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[d>>2]+48>>2]](d)&1)){break a}i=L[a+72>>2];d=fa+-64|0;fa=d;b:{if(!M[k+473|0]){break b}c=L[k+532>>2];L[d+24>>2]=L[k+528>>2];L[d+28>>2]=c;c=L[k+524>>2];L[d+16>>2]=L[k+520>>2];L[d+20>>2]=c;f=P[k+576>>2];h=P[k+568>>2];g=P[k+572>>2];l=P[k+544>>2];m=P[k+536>>2];p=P[k+540>>2];r=P[k+624>>2];s=P[k+592>>2];t=P[k+608>>2];q=P[k+620>>2];u=P[k+588>>2];v=P[k+604>>2];w=P[k+616>>2];y=P[k+560>>2];z=P[k+584>>2];F=P[k+552>>2];G=P[k+600>>2];H=P[k+556>>2];L[d+60>>2]=0;I=S(S(r*f)+S(S(s*h)+S(t*g)));T=S(I*S(0));K=S(S(w*f)+S(S(z*h)+S(G*g)));N=S(S(q*f)+S(S(u*h)+S(v*g)));U=S(N*S(0));h=S(T+S(K+U));O=S(S(r*l)+S(S(s*m)+S(p*t)));V=S(O*S(0));Q=S(S(w*l)+S(S(z*m)+S(G*p)));p=S(S(q*l)+S(S(u*m)+S(p*v)));m=S(p*S(0));g=S(V+S(Q+m));r=S(S(r*y)+S(S(s*F)+S(t*H)));W=S(r*S(0));s=S(S(w*y)+S(S(z*F)+S(G*H)));t=S(S(q*y)+S(S(u*F)+S(v*H)));q=S(t*S(0));l=S(W+S(s+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=P[d+24>>2]+S(S(h*f)*S(10));P[d+52>>2]=P[d+20>>2]+S(S(l*f)*S(10));P[d+48>>2]=P[d+16>>2]+S(S(g*f)*S(10));L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=1065353216;L[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;u=S(K*S(0));h=S(T+S(u+N));v=S(Q*S(0));g=S(V+S(v+p));w=S(s*S(0));l=S(W+S(w+t));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=1065353216;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;h=S(I+S(u+U));g=S(S(v+m)+O);l=S(r+S(w+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=1065353216;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;ha[L[L[i>>2]+8>>2]](i,c,b,j);if(L[k+484>>2]<=0){break b}c=0;while(1){b=L[k+492>>2]+(c<<4)|0;g=P[b+8>>2];l=P[b>>2];m=P[b+4>>2];q=P[d+16>>2];h=P[d+20>>2];f=P[d+24>>2];L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;L[d+60>>2]=0;f=S(f+S(S(I*g)+S(S(K*l)+S(N*m))));P[d+56>>2]=f;h=S(h+S(S(r*g)+S(S(s*l)+S(t*m))));P[d+52>>2]=h;g=S(q+S(S(O*g)+S(S(Q*l)+S(p*m))));P[d+48>>2]=g+S(-.10000000149011612);L[d+44>>2]=0;l=S(f+S(0));P[d+40>>2]=l;m=S(h+S(0));P[d+36>>2]=m;P[d+32>>2]=g+S(.10000000149011612);b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f;P[d+52>>2]=h+S(-.10000000149011612);P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=l;P[d+36>>2]=h+S(.10000000149011612);l=S(g+S(0));P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f+S(-.10000000149011612);P[d+52>>2]=h;P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=f+S(.10000000149011612);P[d+36>>2]=m;P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);c=c+1|0;if((c|0)>2]){continue}break}}fa=d- -64|0;j=L[a+72>>2];o=L[a+344>>2];d=0;C=0;b=fa-176|0;fa=b;L[b+152>>2]=0;L[b+156>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+136>>2]=1065353216;L[b+140>>2]=0;L[b+128>>2]=1065353216;L[b+132>>2]=1065353216;L[b+120>>2]=0;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=0;c:{if(o&256){L[8528]=1805;L[8529]=0;e=L[k+1112>>2];if((e|0)<=0){break c}while(1){x=C<<2;if(M[L[x+L[k+1120>>2]>>2]+377|0]){D=0;c=mI(L[8528],L[8529],1284865837,1481765933);d=ga;c=c+1|0;d=c?d:d+1|0;L[8528]=c;L[8529]=d;i=mI(L[8528],L[8529],1284865837,1481765933);c=ga;i=i+1|0;c=i?c:c+1|0;L[8528]=i;L[8529]=c;e=mI(L[8528],L[8529],1284865837,1481765933);i=ga;e=e+1|0;i=e?i:i+1|0;L[8528]=e;L[8529]=i;L[b+172>>2]=0;f=S(S(i>>>1|0)*S(4.656612873077393e-10));m=f;q=S(f*f);f=S(S(d>>>1|0)*S(4.656612873077393e-10));h=S(S(c>>>1|0)*S(4.656612873077393e-10));g=S(S(1)/S(_(S(q+S(S(f*f)+S(h*h))))));P[b+168>>2]=S(m*g)*S(.75);P[b+164>>2]=S(h*g)*S(.75);P[b+160>>2]=S(f*g)*S(.75);n=0;d=L[L[x+L[k+1120>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;L[8513]=L[8513]+1;n=ha[L[6798]](d<<4,16)|0;if((d|0)!=1){X=d&-2;i=0;while(1){c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];B=L[c+12>>2];A=(e<<4)+n|0;L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;c=e|1;A=(c<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];B=L[c+12>>2];L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];e=L[c+12>>2];L[i>>2]=L[c+8>>2];L[i+4>>2]=e;e=L[c+20>>2];L[i+8>>2]=L[c+16>>2];L[i+12>>2]=e}L[b+60>>2]=0;J[b+64|0]=1;J[b+84|0]=1;L[b+52>>2]=0;L[b+56>>2]=0;L[b+80>>2]=0;J[b+104|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;L[b+100>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;ag(b+48|0,n,d);i=L[b+92>>2];if((i|0)>0){while(1){x=L[b+80>>2]+R(L[L[b+100>>2]+(D<<2)>>2],12)|0;d=R(L[x+4>>2],12)+x|0;e=R(L[d>>2],12)+d|0;if((e|0)!=(x|0)){c=L[d+8>>2];d=L[x+8>>2];while(1){A=c<<4;c=L[b+60>>2];i=L[e+8>>2];ha[L[L[j>>2]+28>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+160|0,S(1));c=d;d=i;i=R(L[e+4>>2],12)+e|0;e=R(L[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=L[b+92>>2]}D=D+1|0;if((i|0)>(D|0)){continue}break}}d=L[b+100>>2];if(!(d?!d|!M[b+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+100>>2]=0;J[b+104|0]=1;L[b+92>>2]=0;L[b+96>>2]=0;d=L[b+80>>2];if(!(d?!d|!M[b+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+80>>2]=0;J[b+84|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;d=L[b+60>>2];if(!(d?!d|!M[b+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[k+1112>>2]}C=C+1|0;if((C|0)<(e|0)){continue}break}break c}e:{if(!(o&1)){break e}i=L[k+712>>2];if((i|0)<=0){break e}while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+8>>2];i=L[c+12>>2];e=L[c+16>>2];L[b+60>>2]=0;L[b+52>>2]=i;L[b+56>>2]=e;P[b+48>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.10000000149011612);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(.10000000149011612);P[b+160>>2]=f+S(0);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];x=L[c+8>>2];C=L[c+12>>2];L[b+60>>2]=0;L[b+48>>2]=x;L[b+52>>2]=C;P[b+56>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(.10000000149011612);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(0);L[b+40>>2]=1065353216;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(o&2)){break f}i=L[k+732>>2];if((i|0)<=0){break f}e=0;while(1){d=L[k+740>>2]+R(e,52)|0;if(J[L[d+4>>2]+16|0]&1){ha[L[L[j>>2]+8>>2]](j,L[d+8>>2]+8|0,L[d+12>>2]+8|0,b+144|0);i=L[k+732>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(o&16)){break g}i=L[k+712>>2];if((i|0)<=0){break g}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+72>>2];h=P[c+76>>2];g=P[c+80>>2];l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;g=S(g*S(.5));P[b+56>>2]=p+g;h=S(h*S(.5));P[b+52>>2]=m+h;f=S(f*S(.5));P[b+48>>2]=l+f;i=c+8|0;e=b+48|0;ha[L[L[j>>2]+8>>2]](j,i,e,b+128|0);l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=p-g;P[b+52>>2]=m-h;P[b+48>>2]=l-f;L[b+172>>2]=0;P[b+168>>2]=P[b+136>>2]*S(.5);P[b+164>>2]=P[b+132>>2]*S(.5);P[b+160>>2]=P[b+128>>2]*S(.5);ha[L[L[j>>2]+8>>2]](j,i,e,b+160|0);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(o&32)){break h}if(!M[34048]){L[8501]=0;L[8502]=0;L[8500]=1065353216;L[8503]=0;L[8504]=0;L[8506]=0;L[8507]=0;L[8505]=1065353216;L[8508]=0;L[8509]=0;L[8510]=1065353216;L[8511]=0;J[34048]=1}if(L[k+812>>2]<=0){break h}d=0;while(1){c=L[k+820>>2]+R(d,104)|0;r=P[c+20>>2];f=P[c+12>>2];i=L[c+24>>2];h=P[i+16>>2];g=P[c+8>>2];l=P[i+12>>2];m=P[c+4>>2];p=P[i+8>>2];L[b+60>>2]=0;q=m;m=S(r+S(S(h*f)+S(S(p*m)+S(l*g))));p=S(p-S(q*m));P[b+48>>2]=p;r=S(l-S(g*m));P[b+52>>2]=r;m=S(h-S(f*m));P[b+56>>2]=m;f=P[c+4>>2];h=P[c+8>>2];i=f>2];i=(g>(i?f:h)?!i:2)<<4;l=P[i+34004>>2];s=P[i+34e3>>2];t=P[i+34008>>2];L[b+172>>2]=0;q=S(S(f*l)-S(s*h));u=S(S(h*t)-S(l*g));s=S(S(g*s)-S(t*f));l=S(S(1)/S(_(S(S(q*q)+S(S(u*u)+S(s*s))))));t=S(q*l);q=S(t*S(.5));P[b+168>>2]=m-q;s=S(s*l);v=S(s*S(.5));P[b+164>>2]=r-v;l=S(u*l);u=S(l*S(.5));P[b+160>>2]=p-u;L[b+44>>2]=0;P[b+40>>2]=m+q;P[b+36>>2]=r+v;P[b+32>>2]=p+u;i=b+160|0;e=b+32|0;n=b+112|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);L[b+172>>2]=0;m=S(S(l*h)-S(f*s));h=S(S(s*g)-S(h*t));g=S(S(t*f)-S(g*l));f=S(S(1)/S(_(S(S(m*m)+S(S(h*h)+S(g*g))))));l=P[b+56>>2];m=S(S(m*f)*S(.5));P[b+168>>2]=l-m;p=P[b+52>>2];g=S(S(g*f)*S(.5));P[b+164>>2]=p-g;r=P[b+48>>2];f=S(S(h*f)*S(.5));P[b+160>>2]=r-f;L[b+44>>2]=0;P[b+40>>2]=m+l;P[b+36>>2]=g+p;P[b+32>>2]=f+r;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+4>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+172>>2]=0;P[b+168>>2]=S(S(g*S(.5))*S(3))+P[b+56>>2];P[b+164>>2]=S(S(h*S(.5))*S(3))+P[b+52>>2];P[b+160>>2]=S(S(f*S(.5))*S(3))+P[b+48>>2];L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)>2]){continue}break}}i:{if(!(o&4)){break i}L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1060320051;i=L[k+752>>2];if((i|0)<=0){break i}e=0;while(1){d=L[k+760>>2]+R(e,44)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+16>>2];l=P[c+12>>2];i=L[d+8>>2];m=P[i+12>>2];d=L[d+12>>2];p=P[d+12>>2];r=P[c+16>>2];g=P[i+16>>2];s=P[d+16>>2];t=P[c+8>>2];h=P[i+8>>2];q=P[d+8>>2];L[b+172>>2]=0;f=S(S(t+S(h+q))*S(.3333333432674408));P[b+160>>2]=f+S(S(h-f)*S(.800000011920929));h=S(S(r+S(g+s))*S(.3333333432674408));P[b+168>>2]=h+S(S(g-h)*S(.800000011920929));g=S(S(l+S(m+p))*S(.3333333432674408));P[b+164>>2]=g+S(S(m-g)*S(.800000011920929));L[b+44>>2]=0;P[b+40>>2]=h+S(S(s-h)*S(.800000011920929));P[b+36>>2]=g+S(S(p-g)*S(.800000011920929));P[b+32>>2]=f+S(S(q-f)*S(.800000011920929));L[b+28>>2]=0;P[b+24>>2]=h+S(S(r-h)*S(.800000011920929));P[b+20>>2]=g+S(S(l-g)*S(.800000011920929));P[b+16>>2]=f+S(S(t-f)*S(.800000011920929));ha[L[L[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,S(1));i=L[k+752>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(o&8)){break c}L[b+56>>2]=1060320051;L[b+60>>2]=0;L[b+48>>2]=1050253722;L[b+52>>2]=1050253722;i=L[k+772>>2];if((i|0)<=0){break c}e=0;while(1){d=L[k+780>>2]+R(e,104)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+20>>2];l=P[c+12>>2];i=L[d+16>>2];m=P[i+12>>2];n=L[d+8>>2];p=P[n+12>>2];d=L[d+12>>2];r=P[d+12>>2];s=P[c+16>>2];t=P[i+16>>2];g=P[n+16>>2];q=P[d+16>>2];u=P[c+8>>2];v=P[i+8>>2];h=P[n+8>>2];w=P[d+8>>2];L[b+172>>2]=0;f=S(S(u+S(v+S(h+w)))*S(.25));y=S(f+S(S(h-f)*S(.800000011920929)));P[b+160>>2]=y;h=S(S(s+S(t+S(g+q)))*S(.25));z=S(h+S(S(g-h)*S(.800000011920929)));P[b+168>>2]=z;g=S(S(l+S(m+S(p+r)))*S(.25));p=S(g+S(S(p-g)*S(.800000011920929)));P[b+164>>2]=p;L[b+44>>2]=0;q=S(h+S(S(q-h)*S(.800000011920929)));P[b+40>>2]=q;r=S(g+S(S(r-g)*S(.800000011920929)));P[b+36>>2]=r;w=S(f+S(S(w-f)*S(.800000011920929)));P[b+32>>2]=w;L[b+28>>2]=0;t=S(h+S(S(t-h)*S(.800000011920929)));P[b+24>>2]=t;m=S(g+S(S(m-g)*S(.800000011920929)));P[b+20>>2]=m;v=S(f+S(S(v-f)*S(.800000011920929)));P[b+16>>2]=v;d=b+160|0;c=b+32|0;i=b+16|0;n=b+48|0;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=z;P[b+164>>2]=p;P[b+160>>2]=y;L[b+44>>2]=0;P[b+40>>2]=q;P[b+36>>2]=r;P[b+32>>2]=w;L[b+28>>2]=0;h=S(h+S(S(s-h)*S(.800000011920929)));P[b+24>>2]=h;g=S(g+S(S(l-g)*S(.800000011920929)));P[b+20>>2]=g;f=S(f+S(S(u-f)*S(.800000011920929)));P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=q;P[b+164>>2]=r;P[b+160>>2]=w;L[b+44>>2]=0;P[b+40>>2]=t;P[b+36>>2]=m;P[b+32>>2]=v;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=t;P[b+164>>2]=m;P[b+160>>2]=v;L[b+44>>2]=0;P[b+40>>2]=z;P[b+36>>2]=p;P[b+32>>2]=y;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));i=L[k+772>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(o&64)){break j}if(L[k+792>>2]>0){i=0;while(1){e=L[k+800>>2]+R(i,96)|0;d=L[e+20>>2];l=P[d+52>>2];m=P[d+12>>2];p=P[d+8>>2];r=P[d+4>>2];s=P[d+56>>2];t=P[d+28>>2];q=P[d+20>>2];u=P[d+24>>2];v=P[d+60>>2];f=P[e+12>>2];w=P[d+44>>2];h=P[e+4>>2];y=P[d+36>>2];g=P[e+8>>2];z=P[d+40>>2];L[b+44>>2]=0;P[b+40>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+36>>2]=s+S(S(f*t)+S(S(h*q)+S(g*u)));P[b+32>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));d=L[e>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=0;f=P[d+8>>2];h=P[d+12>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);c=b+48|0;n=b+160|0;x=b+16|0;ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+12>>2];h=P[d+8>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+16>>2];h=P[d+8>>2];g=P[d+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);d=L[e>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)>2]){continue}break}}i=L[k+712>>2];if((i|0)<=0){break j}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(!(!(J[L[c+4>>2]+16|0]&1)|!(P[c+88>>2]<=S(0)))){L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(o&128)|L[k+692>>2]<=0)){c=0;while(1){d=L[k+700>>2]+R(c,60)|0;i=L[d+20>>2];L[b+56>>2]=L[d+16>>2];L[b+60>>2]=i;i=L[d+12>>2];L[b+48>>2]=L[d+8>>2];L[b+52>>2]=i;n=L[d+24>>2];if((n|0)>0){e=0;f=P[b+56>>2];h=P[b+52>>2];g=P[b+48>>2];while(1){x=d+(e<<2)|0;i=L[x+28>>2];m=P[i+12>>2];p=P[i+16>>2];l=P[x+44>>2];g=S(S(P[i+8>>2]*l)+g);P[b+48>>2]=g;f=S(S(l*p)+f);P[b+56>>2]=f;h=S(S(l*m)+h);P[b+52>>2]=h;e=e+1|0;if((n|0)!=(e|0)){continue}break}}ha[L[L[j>>2]+40>>2]](j,b+48|0,L[d+4>>2]);c=c+1|0;if((c|0)>2]){continue}break}}if(o&512){d=L[k+928>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=0;L[b+168>>2]=1065353216;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=1065353216;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&1024){d=L[k+988>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&2048){d=L[k+1048>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(!(!(o&4096)|L[k+852>>2]<=0)){i=0;while(1){k:{l:{m:{d=L[L[k+860>>2]+(i<<2)>>2];switch(ha[L[L[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+36>>2];h=P[d+32>>2];g=P[d+28>>2];L[b+44>>2]=0;P[b+32>>2]=v+S(S(f*w)+S(S(g*y)+S(h*z)));P[b+40>>2]=s+S(S(f*t)+S(S(g*u)+S(h*q)));P[b+36>>2]=l+S(S(f*m)+S(S(g*r)+S(h*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+52>>2];h=P[d+44>>2];g=P[d+48>>2];L[b+28>>2]=0;P[b+16>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+24>>2]=s+S(S(f*t)+S(S(h*u)+S(g*q)));P[b+20>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+12>>2];e=L[d+4>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,(c?c+4|0:e?e+60|0:33808)+48|0,b+32|0,b+48|0);if(!(J[33872]&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];d=L[d+16>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:33808)+48|0;d=b+48|0;ha[L[L[j>>2]+8>>2]](j,c,b+16|0,d);L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);c=b+160|0;ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h+S(-.25);g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f+S(-.25);h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);break k}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+56>>2]=L[e+56>>2];L[b+60>>2]=o;o=L[e+52>>2];L[b+48>>2]=L[e+48>>2];L[b+52>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+168>>2]=L[e+56>>2];L[b+172>>2]=o;o=L[e+52>>2];L[b+160>>2]=L[e+48>>2];L[b+164>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;f=P[d+36>>2];h=P[d+28>>2];g=P[d+32>>2];l=S(S(P[e+8>>2]*f)+S(S(P[e>>2]*h)+S(P[e+4>>2]*g)));m=S(S(P[e+40>>2]*f)+S(S(P[e+32>>2]*h)+S(g*P[e+36>>2])));p=S(S(P[e+24>>2]*f)+S(S(P[e+16>>2]*h)+S(g*P[e+20>>2])));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];e=L[d+16>>2];c=c?c+4|0:e?e+60|0:33808;r=P[c+8>>2];s=P[c>>2];t=P[c+4>>2];q=P[c+24>>2];u=P[c+20>>2];v=P[c+16>>2];w=P[c+40>>2];y=P[c+36>>2];z=P[c+32>>2];f=P[d+52>>2];h=P[d+48>>2];g=P[d+44>>2];L[b+44>>2]=0;m=S(m*S(10));P[b+40>>2]=m+P[b+56>>2];p=S(p*S(10));P[b+36>>2]=p+P[b+52>>2];l=S(l*S(10));P[b+32>>2]=l+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;w=S(S(S(w*f)+S(S(z*g)+S(h*y)))*S(10));P[b+40>>2]=w+P[b+56>>2];q=S(S(S(q*f)+S(S(v*g)+S(h*u)))*S(10));P[b+36>>2]=q+P[b+52>>2];f=S(S(S(r*f)+S(S(s*g)+S(t*h)))*S(10));P[b+32>>2]=f+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=m+P[b+168>>2];P[b+36>>2]=p+P[b+164>>2];P[b+32>>2]=l+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;e=b+160|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=w+P[b+168>>2];P[b+36>>2]=q+P[b+164>>2];P[b+32>>2]=f+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c)}i=i+1|0;if((i|0)>2]){continue}break}}fa=b+176|0}d=L[a+72>>2];n:{if(!d){break n}if(!(ha[L[L[d>>2]+48>>2]](d)&2)){break n}if(M[a+348|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+928>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=1065353216;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(M[a+349|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+988>>2];L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(!M[a+350|0]){break n}c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+1048>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}E=E+1|0;if((E|0)>2]){continue}break}}}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0,ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=0,xa=0,ya=0;g=fa-544|0;fa=g;s=L[a+20>>2];if(!s){h=L[a+4>>2];s=ha[L[L[h>>2]+12>>2]](h,L[b+8>>2],L[c+8>>2])|0;J[a+16|0]=1;L[a+20>>2]=s}L[e+4>>2]=s;O=L[b+4>>2];C=L[c+4>>2];a:{if(!(L[O+4>>2]!=10|L[C+4>>2]!=10)){u=P[s+752>>2];a=L[b+12>>2];h=L[O+52>>2];p=h<<2;d=a+p|0;G=P[d+32>>2];b=L[c+12>>2];Z=P[b+56>>2];y=S(Z-P[a+56>>2]);N=P[d>>2];$=P[b+48>>2];H=S($-P[a+48>>2]);D=P[d+16>>2];ba=P[b+52>>2];F=S(ba-P[a+52>>2]);j=S(S(G*y)+S(S(N*H)+S(D*F)));a=b;b=L[C+52>>2];c=b<<2;a=a+c|0;r=P[a+32>>2];v=P[a>>2];Y=P[a+16>>2];o=S(-S(S(r*y)+S(S(v*H)+S(Y*F))));a=C+28|0;i=P[a+c>>2];c=O+28|0;z=P[c+p>>2];a=a+((b+2|0)%3<<2)|0;b=c+((h+2|0)%3<<2)|0;K=S(S(G*r)+S(S(N*v)+S(D*Y)));k=S(S(1)-S(K*K));b:{if(k==S(0)){break b}f=S(-z);k=S(S(S(o*K)+j)/k);if(f>k){break b}f=k;if(!(z>2];E=P[b>>2];k=S(S(f*K)+o);o=S(-i);c:{d:{if(ki){k=o;break c}if(!(i>z)){k=o;f=i;break c}i=o;break d}if(!(io){k=i;break c}if(!(o>z)){k=i;f=o;break c}}k=i;f=z}K=S(r*k);i=S(K+S(y-S(G*f)));j=S(v*k);o=S(j+S(H-S(N*f)));y=S(Y*k);k=S(y+S(F-S(D*f)));f=S(S(i*i)+S(S(o*o)+S(k*k)));H=S(_(f));z=S(S(H-E)-w);if(!(z>u)){e:{if(f<=S(14210854715202004e-30)){if(S(T(G))>S(.7071067690849304)){L[g+4>>2]=0;k=S(S(1)/S(_(S(S(D*D)+S(G*G)))));f=S(D*k);P[g+12>>2]=f;k=S(k*S(-G));P[g+8>>2]=k;i=S(0);break e}L[g+12>>2]=0;f=S(S(1)/S(_(S(S(N*N)+S(D*D)))));k=S(N*f);P[g+8>>2]=k;i=S(f*S(-D));P[g+4>>2]=i;f=S(0);break e}L[g+16>>2]=0;f=i;i=S(S(-1)/H);f=S(f*i);P[g+12>>2]=f;k=S(k*i);P[g+8>>2]=k;i=S(o*i);P[g+4>>2]=i}L[g+420>>2]=0;P[g+416>>2]=S(w*f)+S(K+Z);P[g+412>>2]=S(w*k)+S(y+ba);P[g+408>>2]=S(w*i)+S(j+$)}if(u>z){ha[L[L[e>>2]+16>>2]](e,g+4|0,g+408|0,z)}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}L[g+536>>2]=1566444395;l=yg(g+328|0,O,C,L[a+8>>2],L[a+12>>2]);L[l+32>>2]=C;L[l+28>>2]=O;k=S(S(S(ha[L[L[O>>2]+48>>2]](O))+S(ha[L[L[C>>2]+48>>2]](C)))+P[L[a+20>>2]+752>>2]);P[g+536>>2]=k*k;h=L[b+12>>2];p=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=p;p=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=p;p=L[h+28>>2];L[g+432>>2]=L[h+24>>2];L[g+436>>2]=p;p=L[h+20>>2];L[g+424>>2]=L[h+16>>2];L[g+428>>2]=p;p=L[h+44>>2];L[g+448>>2]=L[h+40>>2];L[g+452>>2]=p;p=L[h+36>>2];L[g+440>>2]=L[h+32>>2];L[g+444>>2]=p;p=L[h+60>>2];L[g+464>>2]=L[h+56>>2];L[g+468>>2]=p;p=L[h+52>>2];L[g+456>>2]=L[h+48>>2];L[g+460>>2]=p;h=L[c+12>>2];p=L[h+12>>2];L[g+480>>2]=L[h+8>>2];L[g+484>>2]=p;p=L[h+4>>2];L[g+472>>2]=L[h>>2];L[g+476>>2]=p;s=L[h+20>>2];p=g+488|0;L[p>>2]=L[h+16>>2];L[p+4>>2]=s;s=L[h+28>>2];L[g+496>>2]=L[h+24>>2];L[g+500>>2]=s;q=L[h+36>>2];s=g+504|0;L[s>>2]=L[h+32>>2];L[s+4>>2]=q;q=L[h+44>>2];L[g+512>>2]=L[h+40>>2];L[g+516>>2]=q;n=L[h+52>>2];q=g+520|0;L[q>>2]=L[h+48>>2];L[q+4>>2]=n;n=L[h+60>>2];L[g+528>>2]=L[h+56>>2];L[g+532>>2]=n;f:{n=L[O+4>>2];if((n|0)>6){break f}h=L[C+4>>2];if((h|0)>6){break f}L[g+324>>2]=8956;k=S(0);if(n){k=S(ha[L[L[O>>2]+48>>2]](O));h=L[C+4>>2]}if(h){f=S(ha[L[L[C>>2]+48>>2]](C))}J[g+40|0]=0;P[g+32>>2]=f;P[g+28>>2]=k;L[g+8>>2]=e;L[g+4>>2]=9188;if(!L[O+52>>2]){break f}if(L[C+52>>2]){ba=P[L[a+20>>2]+752>>2];g:{h:{if(M[d+24|0]){k=S(-1.0000000150474662e30);x=L[O+52>>2];t=L[C+52>>2];q=L[b+12>>2];n=L[c+12>>2];l=fa-96|0;fa=l;L[8117]=L[8117]+1;f=P[x+72>>2];i=P[x+64>>2];w=P[x+68>>2];j=P[t+72>>2];u=P[t+64>>2];y=P[t+68>>2];Y=S(S(S(S(f*P[q+40>>2])+S(S(i*P[q+32>>2])+S(w*P[q+36>>2])))+P[q+56>>2])-S(S(S(j*P[n+40>>2])+S(S(u*P[n+32>>2])+S(y*P[n+36>>2])))+P[n+56>>2]));Z=S(S(S(S(f*P[q+24>>2])+S(S(i*P[q+16>>2])+S(w*P[q+20>>2])))+P[q+52>>2])-S(S(S(j*P[n+24>>2])+S(S(u*P[n+16>>2])+S(y*P[n+20>>2])))+P[n+52>>2]));$=S(S(S(S(f*P[q+8>>2])+S(S(i*P[q>>2])+S(w*P[q+4>>2])))+P[q+48>>2])-S(S(S(j*P[n+8>>2])+S(S(u*P[n>>2])+S(y*P[n+4>>2])))+P[n+48>>2]));i=S(34028234663852886e22);i:{j:{h=L[x+28>>2];if((h|0)>0){while(1){d=L[x+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[q+8>>2];H=P[q>>2];F=P[q+4>>2];E=P[q+24>>2];Q=P[q+16>>2];I=P[q+20>>2];V=P[q+40>>2];W=P[q+32>>2];aa=P[q+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;k:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];j=S(E+S(A+S(j*(j>2];F=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(P[n+40>>2]*f)+S(S(P[n+8>>2]*v)+S(r*P[n+24>>2])));E=S((j>2];X=S(-j);A=j;j=S(S(P[n+32>>2]*f)+S(S(P[n>>2]*v)+S(r*P[n+16>>2])));A=S((j>2]*f)+S(S(P[n+4>>2]*v)+S(r*P[n+20>>2])));j=P[t+84>>2];f=S(E+S(A+S(f*(f>2];f=S(F+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break k}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}h=L[t+28>>2];if((h|0)>0){B=0;while(1){d=L[t+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[n+8>>2];H=P[n>>2];F=P[n+4>>2];E=P[n+24>>2];Q=P[n+16>>2];I=P[n+20>>2];V=P[n+40>>2];W=P[n+32>>2];aa=P[n+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;l:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ca=S((j>2];X=S(-j);A=j;j=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));A=S((j>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));u=P[x+84>>2];j=S(ca+S(A+S(j*(j>2];u=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];f=S(E+S(A+S(f*(f>2];f=S(u+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break l}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}m=1;d=L[x+48>>2];m:{if((d|0)<=0){break m}h=0;B=L[t+48>>2];if((B|0)<=0){break m}s=-1;p=-1;while(1){if((B|0)>0){d=L[x+56>>2]+(h<<4)|0;f=P[d+8>>2];u=P[d>>2];y=P[d+4>>2];w=S(S(P[q+24>>2]*f)+S(S(P[q+16>>2]*u)+S(y*P[q+20>>2])));qa=S(-w);j=S(S(P[q+8>>2]*f)+S(S(P[q>>2]*u)+S(y*P[q+4>>2])));ra=S(-j);u=S(S(P[q+40>>2]*f)+S(S(P[q+32>>2]*u)+S(y*P[q+36>>2])));sa=S(-u);d=0;while(1){B=L[t+56>>2]+(d<<4)|0;F=P[B+8>>2];r=P[B>>2];v=P[B+4>>2];E=P[n+40>>2];Q=P[n+32>>2];I=P[n+36>>2];V=P[n+24>>2];W=P[n+16>>2];aa=P[n+20>>2];ja=P[n+8>>2];ga=P[n>>2];ia=P[n+4>>2];L[l+12>>2]=0;y=S(S(V*F)+S(S(W*r)+S(v*aa)));H=S(S(ja*F)+S(S(ga*r)+S(v*ia)));f=S(S(j*y)+S(H*qa));F=S(S(E*F)+S(S(Q*r)+S(v*I)));r=S(S(u*H)+S(F*ra));v=S(S(w*F)+S(y*sa));n:{if(!(+S(T(v))>1e-6|+S(T(r))>1e-6|+S(T(f))>1e-6)){break n}da=S(S(1)/S(_(S(S(f*f)+S(S(v*v)+S(r*r))))));f=S(f*da);P[l+8>>2]=f;r=S(r*da);P[l+4>>2]=r;v=S(v*da);P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;if(M[27181]){da=S(S(Y*f)+S(S($*v)+S(Z*r)));A=P[x+88>>2];ca=S(-A);X=A;A=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ka=S((A>2];ca=S(-A);X=A;A=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));X=S((A>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));ca=P[x+84>>2];A=S(ka+S(X+S(A*(A>2];ka=A>ca?A:ca;A=P[t+88>>2];E=S(S(E*f)+S(S(ja*v)+S(V*r)));ca=S((E>2];X=S(-E);A=E;E=S(S(Q*f)+S(S(ga*v)+S(W*r)));f=S(S(I*f)+S(S(ia*v)+S(aa*r)));r=P[t+84>>2];f=S(ca+S(S((E>2];f=S(ka+(f>r?f:r));r=S(da+f);f=S(f-da);if((f>r?r:f)>i){break n}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];r=P[l+84>>2];if(f>2];E=P[l+92>>2];if(v>2];ma=P[p+4>>2];p=B?l+48|0:l- -64|0;ta=P[p+8>>2];ua=P[p+4>>2];i=P[l+16>>2];o=P[l+32>>2];z=P[l+64>>2];D=P[l+48>>2];p=L[l+4>>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=p;p=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=p;va=B?D:z;na=B?o:i;o=H;z=y;D=F;G=j;N=w;K=u;p=h;s=d;i=f}d=d+1|0;B=L[t+48>>2];if((d|0)<(B|0)){continue}break}d=L[x+48>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}if((p|s)<0){break m}u=S(la-ta);y=S(na-va);H=S(ma-ua);j=S(S(K*u)+S(S(G*y)+S(N*H)));f=S(0);F=S(-S(S(D*u)+S(S(o*y)+S(z*H))));w=S(S(K*D)+S(S(G*o)+S(N*z)));i=S(S(1)-S(w*w));o:{if(i==S(0)){break o}f=S(-1.0000000150474662e30);i=S(S(S(F*w)+j)/i);if(iS(1.0000000150474662e30))){break o}f=S(1.0000000150474662e30)}r=S(S(f*w)+F);p:{if(rS(1.0000000150474662e30))){r=S(-1.0000000150474662e30);f=i;break p}r=S(-1.0000000150474662e30);break p}if(!(r>S(1.0000000150474662e30))){break p}f=S(-1.0000000150474662e30);r=S(1.0000000150474662e30);i=S(S(w*S(1.0000000150474662e30))+j);if(iS(1.0000000150474662e30))){break p}f=S(1.0000000150474662e30)}L[l+76>>2]=0;D=S(D*r);i=S(D+S(u-S(K*f)));K=S(o*r);o=S(K+S(y-S(G*f)));G=S(z*r);f=S(G+S(H-S(N*f)));z=S(S(i*i)+S(S(o*o)+S(f*f)));if(!(z>S(1.1920928955078125e-7))){break m}j=i;N=S(_(z));i=S(S(1)/N);z=S(j*i);P[l+72>>2]=z;f=S(f*i);P[l+68>>2]=f;i=S(o*i);P[l+64>>2]=i;if(S(S(z*Y)+S(S(i*$)+S(Z*f)))>2]=-z;P[l+68>>2]=-f;P[l+64>>2]=-i}L[l+60>>2]=0;P[l+56>>2]=la+D;P[l+52>>2]=ma+G;P[l+48>>2]=na+K;ha[L[L[e>>2]+16>>2]](e,l- -64|0,l+48|0,S(-N))}f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];if(!(S(S(Y*f)+S(S($*i)+S(Z*o)))>2]=0;P[g+248>>2]=-f;P[g+244>>2]=-o;P[g+240>>2]=-i;break i}m=0}fa=l+96|0;if(m){break h}break g}wb(l,g+408|0,g+4|0,L[d+20>>2],0);d=L[g+24>>2];L[g+248>>2]=L[g+20>>2];L[g+252>>2]=d;d=L[g+16>>2];L[g+240>>2]=L[g+12>>2];L[g+244>>2]=d;if(!M[g+40|0]){break g}k=P[g+36>>2];if(!(k>2];C=L[C+52>>2];xa=L[b+12>>2];s=L[c+12>>2];c=0;x=0;O=0;l=fa-48|0;fa=l;f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];P[l+44>>2]=P[g+252>>2];j=f;f=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(o*o))))));D=S(j*f);P[l+40>>2]=D;G=S(o*f);P[l+36>>2]=G;N=S(i*f);P[l+32>>2]=N;b=L[C+36>>2];h=L[C+28>>2];q:{if((h|0)<=0){q=-1;break q}K=P[s+40>>2];w=P[s+36>>2];j=P[s+24>>2];u=P[s+20>>2];y=P[s+32>>2];H=P[s+16>>2];F=P[s+8>>2];r=P[s+4>>2];v=P[s>>2];p=0;f=S(-34028234663852886e22);q=-1;while(1){d=b+R(p,36)|0;i=P[d+28>>2];o=P[d+20>>2];z=P[d+24>>2];i=S(S(S(S(K*i)+S(S(y*o)+S(z*w)))*D)+S(S(S(S(F*i)+S(S(v*o)+S(z*r)))*N)+S(S(S(j*i)+S(S(H*o)+S(z*u)))*G)));d=i>f;f=d?i:f;q=d?p:q;p=p+1|0;if((h|0)!=(p|0)){continue}break}}oa=b+R(q,36)|0;pa=L[oa+4>>2];r:{if((pa|0)<=0){d=0;b=0;break r}b=0;d=0;while(1){h=L[C+16>>2]+(L[L[oa+12>>2]+(x<<2)>>2]<<4)|0;f=P[h+8>>2];i=P[h>>2];o=P[h+4>>2];z=S(S(S(f*P[s+40>>2])+S(S(i*P[s+32>>2])+S(o*P[s+36>>2])))+P[s+56>>2]);D=S(S(S(f*P[s+24>>2])+S(S(i*P[s+16>>2])+S(o*P[s+20>>2])))+P[s+52>>2]);f=S(S(S(f*P[s+8>>2])+S(S(i*P[s>>2])+S(o*P[s+4>>2])))+P[s+48>>2]);s:{if((b|0)!=(d|0)){break s}d=b?b<<1:1;if(d>>>0<=b>>>0){d=b;break s}L[8513]=L[8513]+1;h=ha[L[6798]](d<<4,16)|0;t:{u:{if(b){m=0;p=0;if(b>>>0>=4){ya=b&2147483644;B=0;while(1){n=p<<4;U=n+h|0;t=c+n|0;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;t=n|16;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;t=n|32;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;n=n|48;t=n+h|0;n=c+n|0;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;p=p+4|0;B=B+4|0;if((ya|0)!=(B|0)){continue}break}}B=b&3;if(!B){break u}while(1){n=p<<4;t=n+h|0;n=c+n|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;p=p+1|0;m=m+1|0;if((B|0)!=(m|0)){continue}break}break u}if(!c){break t}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}c=h}h=(b<<4)+c|0;L[h+12>>2]=0;P[h+8>>2]=z;P[h+4>>2]=D;P[h>>2]=f;b=b+1|0;x=x+1|0;if((pa|0)!=(x|0)){continue}break}}J[l+28|0]=1;L[l+24>>2]=c;L[l+20>>2]=d;L[l+16>>2]=b;if((q|0)>=0){wl(l+32|0,wa,xa,l+12|0,S(k-ba),ba,e);O=!M[l+28|0];c=L[l+24>>2]}if(!(c?O|!c:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}fa=l+48|0}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(L[C+4>>2]!=1){break f}L[g+244>>2]=0;h=L[c+12>>2];o=P[h+52>>2];z=P[h+20>>2];D=P[h+24>>2];G=P[h+56>>2];N=P[h+36>>2];K=P[h+40>>2];f=P[C- -64>>2];k=P[C+60>>2];w=P[h+16>>2];j=P[h+32>>2];u=P[h+48>>2];y=P[h+8>>2];i=P[C+56>>2];H=P[h>>2];F=P[h+4>>2];L[8513]=L[8513]+1;h=ha[L[6798]](16,16)|0;L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=1;L[h+12>>2]=0;P[h>>2]=u+S(S(f*y)+S(S(i*H)+S(k*F)));P[h+8>>2]=G+S(S(f*K)+S(S(i*j)+S(k*N)));P[h+4>>2]=o+S(S(f*D)+S(S(i*w)+S(k*z)));s=L[g+244>>2];h=s+1|0;L[g+244>>2]=h;f=P[C+80>>2];p=L[c+12>>2];k=P[C+72>>2];i=P[C+76>>2];o=S(S(S(f*P[p+40>>2])+S(S(k*P[p+32>>2])+S(i*P[p+36>>2])))+P[p+56>>2]);z=S(S(S(f*P[p+24>>2])+S(S(k*P[p+16>>2])+S(i*P[p+20>>2])))+P[p+52>>2]);f=S(S(S(f*P[p+8>>2])+S(S(k*P[p>>2])+S(i*P[p+4>>2])))+P[p+48>>2]);v:{if(L[g+248>>2]!=(h|0)){break v}q=h?h<<1:1;if((q|0)<=(h|0)){break v}p=0;if(q){L[8513]=L[8513]+1;p=ha[L[6798]](q<<4,16)|0}w:{if((s|0)<0){break w}h=s+1|0;B=h&1;x:{if(!s){s=0;break x}m=h&-2;s=0;h=0;while(1){x=s<<4;t=x+p|0;n=x+L[g+252>>2]|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;n=x|16;x=n+p|0;n=n+L[g+252>>2]|0;t=L[n+4>>2];L[x>>2]=L[n>>2];L[x+4>>2]=t;t=L[n+12>>2];L[x+8>>2]=L[n+8>>2];L[x+12>>2]=t;s=s+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!B){break w}h=s<<4;s=h+p|0;h=h+L[g+252>>2]|0;n=L[h+4>>2];L[s>>2]=L[h>>2];L[s+4>>2]=n;n=L[h+12>>2];L[s+8>>2]=L[h+8>>2];L[s+12>>2]=n}h=L[g+252>>2];if(!(h?!h|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[g+252>>2]=p;J[g+256|0]=1;L[g+248>>2]=q;h=L[g+244>>2]}h=L[g+252>>2]+(h<<4)|0;L[h+12>>2]=0;P[h+8>>2]=o;P[h+4>>2]=z;P[h>>2]=f;p=L[g+244>>2];h=p+1|0;L[g+244>>2]=h;f=P[C+96>>2];c=L[c+12>>2];k=P[C+88>>2];i=P[C+92>>2];o=S(S(S(f*P[c+40>>2])+S(S(k*P[c+32>>2])+S(i*P[c+36>>2])))+P[c+56>>2]);z=S(S(S(f*P[c+24>>2])+S(S(k*P[c+16>>2])+S(i*P[c+20>>2])))+P[c+52>>2]);f=S(S(S(f*P[c+8>>2])+S(S(k*P[c>>2])+S(i*P[c+4>>2])))+P[c+48>>2]);y:{if(L[g+248>>2]!=(h|0)){break y}c=h?h<<1:1;if((c|0)<=(h|0)){break y}h=0;if(c){L[8513]=L[8513]+1;h=ha[L[6798]](c<<4,16)|0}z:{if((p|0)<0){break z}s=p+1|0;t=s&1;A:{if(!p){s=0;break A}B=s&-2;s=0;p=0;while(1){n=s<<4;x=n+h|0;q=n+L[g+252>>2]|0;m=L[q+4>>2];L[x>>2]=L[q>>2];L[x+4>>2]=m;m=L[q+12>>2];L[x+8>>2]=L[q+8>>2];L[x+12>>2]=m;q=n|16;n=q+h|0;q=q+L[g+252>>2]|0;x=L[q+4>>2];L[n>>2]=L[q>>2];L[n+4>>2]=x;x=L[q+12>>2];L[n+8>>2]=L[q+8>>2];L[n+12>>2]=x;s=s+2|0;p=p+2|0;if((B|0)!=(p|0)){continue}break}}if(!t){break z}p=s<<4;s=p+h|0;p=p+L[g+252>>2]|0;q=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=q;q=L[p+12>>2];L[s+8>>2]=L[p+8>>2];L[s+12>>2]=q}p=L[g+252>>2];if(!(p?!p|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](p)}L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=c;h=L[g+244>>2]}c=L[g+252>>2]+(h<<4)|0;L[c+12>>2]=0;P[c+8>>2]=o;P[c+4>>2]=z;P[c>>2]=f;L[g+244>>2]=L[g+244>>2]+1;f=P[L[a+20>>2]+752>>2];wb(l,g+408|0,g+324|0,L[d+20>>2],0);k=P[l+12>>2];i=P[l+4>>2];o=P[l+8>>2];z=S(S(k*k)+S(S(i*i)+S(o*o)));if(z>S(1.1920928955078125e-7)){L[g+320>>2]=0;j=k;k=S(S(1)/z);P[g+316>>2]=j*k;P[g+312>>2]=o*k;P[g+308>>2]=i*k;k=P[l+56>>2];i=S(ha[L[L[O>>2]+48>>2]](O));o=S(ha[L[L[C>>2]+48>>2]](C));wl(g+308|0,L[O+52>>2],L[b+12>>2],g+240|0,S(S(S(k-i)-o)-f),f,e)}B:{if(!M[a+16|0]){break B}a=L[e+4>>2];if(!L[a+748>>2]){break B}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}a=L[g+252>>2];if(!a|!M[g+256|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break a}wb(l,g+408|0,e,L[d+20>>2],0);C:{if(!L[a+28>>2]|L[L[e+4>>2]+748>>2]>=L[a+32>>2]){break C}f=P[l+12>>2];k=P[l+4>>2];i=P[l+8>>2];o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}n=g+472|0;x=g+456|0;t=g+440|0;B=g+424|0;j=i;i=S(S(1)/o);z=S(j*i);w=S(k*i);j=S(f*i);D:{if(S(T(j))>S(.7071067690849304)){k=S(S(1)/S(_(S(S(z*z)+S(j*j)))));f=S(z*k);i=S(k*S(-j));k=S(0);break D}k=S(S(1)/S(_(S(S(w*w)+S(z*z)))));i=S(w*k);f=S(0);k=S(k*S(-z))}o=S(ha[L[L[O>>2]+16>>2]](O));D=S(ha[L[L[C>>2]+16>>2]](C));O=0;G=P[6794];C=o>2];L[g+248>>2]=L[h+8>>2];L[g+252>>2]=m;m=L[h+4>>2];L[g+240>>2]=L[h>>2];L[g+244>>2]=m;h=C?B:p;m=L[h+12>>2];L[g+264>>2]=L[h+8>>2];L[g+268>>2]=m;m=L[h+4>>2];L[g+256>>2]=L[h>>2];L[g+260>>2]=m;h=C?t:s;m=L[h+12>>2];L[g+280>>2]=L[h+8>>2];L[g+284>>2]=m;m=L[h+4>>2];L[g+272>>2]=L[h>>2];L[g+276>>2]=m;h=C?x:q;m=L[h+12>>2];L[g+296>>2]=L[h+8>>2];L[g+300>>2]=m;m=L[h+4>>2];L[g+288>>2]=L[h>>2];L[g+292>>2]=m;h=L[a+28>>2];if((h|0)<=0){break C}o=S(G/(C?o:D));o=S((o>S(.39269909262657166)?S(.39269909262657166):o)*S(.5));G=Ea(o);D=Fa(o);o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}A=f;f=S(G/S(_(o)));G=S(A*f);N=S(i*f);K=S(k*f);ja=S(_(S(S(j*j)+S(S(w*w)+S(z*z)))));while(1){o=S(S(S(S(6.2831854820251465)/S(h|0))*S(O|0))*S(.5));i=S(Ea(o)/ja);f=S(j*i);k=S(z*i);i=S(w*i);o=Fa(o);E:{if(!C){h=L[b+12>>2];m=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=m;m=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=m;m=L[h+28>>2];L[B+8>>2]=L[h+24>>2];L[B+12>>2]=m;m=L[h+20>>2];L[B>>2]=L[h+16>>2];L[B+4>>2]=m;m=L[h+44>>2];L[t+8>>2]=L[h+40>>2];L[t+12>>2]=m;m=L[h+36>>2];L[t>>2]=L[h+32>>2];L[t+4>>2]=m;m=L[h+60>>2];L[x+8>>2]=L[h+56>>2];L[x+12>>2]=m;m=L[h+52>>2];L[x>>2]=L[h+48>>2];L[x+4>>2]=m;h=L[c+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+516>>2]=0;L[g+500>>2]=0;L[g+484>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+512>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+508>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+504>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+496>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+492>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+488>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+480>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+476>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+472>>2]=S(Y*f)+S(S(Z*k)+S(i*$));break E}h=L[b+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+452>>2]=0;L[g+436>>2]=0;L[g+420>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+448>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+444>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+440>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+432>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+428>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+424>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+416>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+412>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+408>>2]=S(Y*f)+S(S(Z*k)+S(i*$));h=L[c+12>>2];m=L[h+4>>2];L[n>>2]=L[h>>2];L[n+4>>2]=m;m=L[h+12>>2];L[n+8>>2]=L[h+8>>2];L[n+12>>2]=m;m=L[h+28>>2];L[p+8>>2]=L[h+24>>2];L[p+12>>2]=m;m=L[h+20>>2];L[p>>2]=L[h+16>>2];L[p+4>>2]=m;m=L[h+44>>2];L[s+8>>2]=L[h+40>>2];L[s+12>>2]=m;m=L[h+36>>2];L[s>>2]=L[h+32>>2];L[s+4>>2]=m;m=L[h+60>>2];L[q+8>>2]=L[h+56>>2];L[q+12>>2]=m;m=L[h+52>>2];L[q>>2]=L[h+48>>2];L[q+4>>2]=m}h=L[d+20>>2];L[g+36>>2]=e;L[g+4>>2]=9372;m=L[g+420>>2];L[g+48>>2]=L[g+416>>2];L[g+52>>2]=m;m=L[g+412>>2];L[g+40>>2]=L[g+408>>2];L[g+44>>2]=m;m=L[B+12>>2];L[g+64>>2]=L[B+8>>2];L[g+68>>2]=m;m=L[B+4>>2];L[g+56>>2]=L[B>>2];L[g+60>>2]=m;m=L[t+12>>2];L[g+80>>2]=L[t+8>>2];L[g+84>>2]=m;m=L[t+4>>2];L[g+72>>2]=L[t>>2];L[g+76>>2]=m;m=L[x+12>>2];L[g+96>>2]=L[x+8>>2];L[g+100>>2]=m;m=L[x+4>>2];L[g+88>>2]=L[x>>2];L[g+92>>2]=m;m=L[n+12>>2];L[g+112>>2]=L[n+8>>2];L[g+116>>2]=m;m=L[n+4>>2];L[g+104>>2]=L[n>>2];L[g+108>>2]=m;m=L[p+12>>2];L[g+128>>2]=L[p+8>>2];L[g+132>>2]=m;m=L[p+4>>2];L[g+120>>2]=L[p>>2];L[g+124>>2]=m;m=L[s+12>>2];L[g+144>>2]=L[s+8>>2];L[g+148>>2]=m;m=L[s+4>>2];L[g+136>>2]=L[s>>2];L[g+140>>2]=m;m=L[q+12>>2];L[g+160>>2]=L[q+8>>2];L[g+164>>2]=m;m=L[q+4>>2];L[g+152>>2]=L[q>>2];L[g+156>>2]=m;m=L[g+252>>2];L[g+176>>2]=L[g+248>>2];L[g+180>>2]=m;m=L[g+244>>2];L[g+168>>2]=L[g+240>>2];L[g+172>>2]=m;m=L[g+268>>2];L[g+192>>2]=L[g+264>>2];L[g+196>>2]=m;m=L[g+260>>2];L[g+184>>2]=L[g+256>>2];L[g+188>>2]=m;m=L[g+284>>2];L[g+208>>2]=L[g+280>>2];L[g+212>>2]=m;m=L[g+276>>2];L[g+200>>2]=L[g+272>>2];L[g+204>>2]=m;m=L[g+292>>2];L[g+216>>2]=L[g+288>>2];L[g+220>>2]=m;m=L[g+300>>2];L[g+224>>2]=L[g+296>>2];L[g+228>>2]=m;L[g+236>>2]=h;J[g+232|0]=C;wb(l,g+408|0,g+4|0,h,0);h=L[a+28>>2];O=O+1|0;if((h|0)>(O|0)){continue}break}}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+544|0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=S(0),$=0,aa=S(0),ba=S(0),ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0);w=fa+-64|0;fa=w;L[w+52>>2]=0;X=1;J[w+56|0]=1;L[w+44>>2]=0;L[w+48>>2]=0;L[w+32>>2]=0;L[w+36>>2]=0;L[w+24>>2]=0;L[w+28>>2]=0;F=L[b+4>>2];d=F>>>0<=8?8:F;if((d|0)>=0){L[8513]=L[8513]+1;o=ha[L[6798]](d<<4,16)|0;F=L[b+4>>2]}k=a;g=L[b+8>>2];q=L[b+12>>2];l=P[b+16>>2];a:{if(!F){break a}d=L[k+24>>2];if((d|0)<0){a=L[k+32>>2];if(L[k+28>>2]<0){if(!(a?!a|!M[k+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[k+36|0]=1;L[k+28>>2]=0;L[k+32>>2]=0;a=0}j=a;a=d<<2;pa(j+a|0,0,0-a|0)}L[k+24>>2]=0;L[w+4>>2]=0;L[w+16>>2]=1065353216;L[w+8>>2]=1065353216;L[w+12>>2]=1065353216;m=S(-34028234663852886e22);u=S(34028234663852886e22);v=S(34028234663852886e22);y=S(34028234663852886e22);r=S(-34028234663852886e22);s=S(-34028234663852886e22);a=g;while(1){p=P[a+8>>2];m=m>2];r=p>r?p:r;v=p>2];s=p>s?p:s;y=p>>0<3|vS(9.999999974752427e-7)?vS(9.999999974752427e-7)?l>m?m:l:l;l=p>S(9.999999974752427e-7)?l>p?p:l:l;d:{if(l==S(34028234663852886e22)){break d}y=S(l*S(.05000000074505806));s=m>2]=p;P[w+12>>2]=m;P[w+8>>2]=v;s=S(S(1)/p);r=S(u*s);y=t;t=S(S(1)/m);u=S(y*t);m=A;A=S(S(1)/v);v=S(m*A);while(1){p=S(s*P[g+8>>2]);y=S(t*P[g+4>>2]);m=S(A*P[g>>2]);a=0;d=0;e:{f:{g:{j=L[w+4>>2];if(!j){break g}while(1){h:{d=(a<<4)+o|0;z=P[d>>2];if(!(l>S(T(S(z-m))))){break h}H=P[d+4>>2];if(!(l>S(T(S(H-y))))){break h}I=P[d+8>>2];if(!(l>S(T(S(I-p))))){break h}G=S(p-r);K=S(G*G);G=S(m-v);U=S(G*G);G=S(y-u);I=S(I-r);z=S(z-v);Z=S(z*z);z=S(H-u);if(S(K+S(U+S(G*G)))>S(S(I*I)+S(Z+S(z*z)))){P[d+8>>2]=p;P[d+4>>2]=y;P[d>>2]=m}d=a;break g}a=a+1|0;if((j|0)!=(a|0)){continue}break}d=j;break f}if((d|0)!=(j|0)){break e}}a=(j<<4)+o|0;P[a+8>>2]=p;P[a+4>>2]=y;P[a>>2]=m;L[w+4>>2]=j+1}j=L[k+24>>2];i:{if((j|0)!=L[k+28>>2]){break i}C=j?j<<1:1;if((C|0)<=(j|0)){break i}j:{if(!C){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](C<<2,16)|0;j=L[k+24>>2]}e=L[k+32>>2];k:{l:{if((j|0)>0){x=0;a=0;if(j>>>0>=4){D=j&-4;B=0;while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];O=n|4;L[O+h>>2]=L[e+O>>2];O=n|8;L[O+h>>2]=L[e+O>>2];n=n|12;L[n+h>>2]=L[e+n>>2];a=a+4|0;B=B+4|0;if((D|0)!=(B|0)){continue}break}}j=j&3;if(!j){break l}while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];a=a+1|0;x=x+1|0;if((j|0)!=(x|0)){continue}break}break l}if(!e){break k}}if(e?M[k+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}j=L[k+24>>2]}L[k+32>>2]=h;J[k+36|0]=1;L[k+28>>2]=C}g=g+q|0;L[L[k+32>>2]+(j<<2)>>2]=d;L[k+24>>2]=L[k+24>>2]+1;f=f+1|0;if((F|0)!=(f|0)){continue}break}y=S(-34028234663852886e22);p=S(34028234663852886e22);d=L[w+4>>2];m:{if(!d){u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);break m}a=0;u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);while(1){g=(a<<4)+o|0;l=P[g+8>>2];y=l>y?l:y;p=l>2];m=l>m?l:m;u=l>2];r=l>r?l:r;v=l>>0>=3){break a}}s=S(S(y*S(.5))+p);t=S(S(m*S(.5))+u);A=S(S(l*S(.5))+v);r=S(.009999999776482582);v=S(.009999999776482582);p=S(.009999999776482582);u=l>=S(9.999999974752427e-7)?l=S(9.999999974752427e-7)?m=S(9.999999974752427e-7)?u>y?y:u:u;n:{if(u==S(34028234663852886e22)){break n}p=S(u*S(.05000000074505806));v=m>2]=m;P[o+96>>2]=y;P[o+80>>2]=y;P[o+64>>2]=m;P[o+48>>2]=m;P[o+32>>2]=y;P[o+16>>2]=y;P[o+8>>2]=p;P[o+4>>2]=v;P[o>>2]=m;P[o+120>>2]=l;P[o+116>>2]=u;P[o+104>>2]=l;P[o+100>>2]=u;P[o+88>>2]=l;P[o+84>>2]=v;P[o+72>>2]=l;P[o+68>>2]=v;P[o+56>>2]=p;P[o+52>>2]=u;P[o+40>>2]=p;P[o+36>>2]=u;P[o+24>>2]=p;P[o+20>>2]=v;L[w+4>>2]=8}o:{if(!F){break o}C=L[w+4>>2];p:{if(!C){break p}d=0;p=P[w+16>>2];y=P[w+12>>2];m=P[w+8>>2];if((C|0)!=1){g=C&-2;while(1){f=d<<4;a=f+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];a=(f|16)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];d=d+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(C&1)){break p}a=(d<<4)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2]}$=L[b+20>>2];e=0;f=0;g=0;F=0;n=k;h=fa+-64|0;fa=h;k=C;q:{if((k|0)<4){break q}m=P[o+8>>2];v=P[o+4>>2];r=P[o>>2];L[8513]=L[8513]+1;a=k<<2;x=ha[L[6798]](a,16)|0;L[h+48>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](a,16)|0;L[h+56>>2]=e;J[h+60|0]=1;L[h+52>>2]=k;p=m;y=v;u=r;d=k;while(1){q=L[h+48>>2];r:{if((q|0)!=L[h+52>>2]){break r}O=q?q<<1:1;if((O|0)<=(q|0)){break r}if(O){L[8513]=L[8513]+1;j=ha[L[6798]](O<<2,16)|0}else{j=0}s:{t:{if((q|0)>0){B=0;a=0;if(q>>>0>=4){ca=q&-4;i=0;while(1){D=a<<2;L[D+j>>2]=L[e+D>>2];Y=D|4;L[Y+j>>2]=L[e+Y>>2];Y=D|8;L[Y+j>>2]=L[e+Y>>2];D=D|12;L[D+j>>2]=L[e+D>>2];a=a+4|0;i=i+4|0;if((ca|0)!=(i|0)){continue}break}}i=q&3;if(!i){break t}while(1){q=a<<2;L[q+j>>2]=L[e+q>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break t}if(!e){break s}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}q=L[h+48>>2]}L[h+52>>2]=O;e=j}L[(q<<2)+e>>2]=1;L[h+48>>2]=L[h+48>>2]+1;u:{if((d|0)!=(f|0)){break u}d=f?f<<1:1;if(f>>>0>=d>>>0){d=f;break u}L[8513]=L[8513]+1;j=ha[L[6798]](d<<2,16)|0;v:{w:{if(f){B=0;a=0;if(f>>>0>=4){D=f&2147483644;i=0;while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];O=q|4;L[O+j>>2]=L[x+O>>2];O=q|8;L[O+j>>2]=L[x+O>>2];q=q|12;L[q+j>>2]=L[q+x>>2];a=a+4|0;i=i+4|0;if((D|0)!=(i|0)){continue}break}}i=f&3;if(!i){break w}while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break w}if(x){break w}d=1;break v}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}x=j}L[(f<<2)+x>>2]=0;a=(f<<4)+o|0;l=P[a+8>>2];p=l>p?l:p;s=P[a+4>>2];y=s>y?s:y;t=P[a>>2];u=ut?t:r;f=f+1|0;if((k|0)!=(f|0)){continue}break}J[h+60|0]=1;L[h+56>>2]=e;a=fa+-64|0;fa=a;L[a+24>>2]=1065353216;L[a+28>>2]=0;L[a+16>>2]=1008981770;L[a+20>>2]=1017370378;q=h+44|0;j=Nb(o,k,a+16|0,q);L[a+12>>2]=0;P[a+8>>2]=-P[a+24>>2];P[a+4>>2]=-P[a+20>>2];P[a>>2]=-P[a+16>>2];i=Nb(o,k,a,q);f=(j<<4)+o|0;t=P[f>>2];B=(i<<4)+o|0;A=P[B>>2];s=P[f+4>>2];z=P[B+4>>2];l=P[f+8>>2];H=P[B+8>>2];L[a+28>>2]=0;l=S(l-H);P[a+24>>2]=l;s=S(s-z);P[a+20>>2]=s;t=S(t-A);P[a+16>>2]=t;x:{y:{if((i|0)!=(j|0)){if(l!=S(0)|s!=S(0)|t!=S(0)){break y}}L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}L[a+60>>2]=0;L[a+44>>2]=0;A=S(S(s*S(-.019999999552965164))-t);P[a+56>>2]=A;I=S(t*S(0));G=S(l*S(.019999999552965164));z=S(I+G);P[a+52>>2]=z;N=S(s*S(-0));H=S(l+N);P[a+48>>2]=H;d=a+48|0;e=a+32|0;z=S(_(S(S(A*A)+S(S(H*H)+S(z*z)))));s=S(s+S(t*S(-.019999999552965164)));t=S(G+N);l=S(I-l);A=S(_(S(S(s*s)+S(S(t*t)+S(l*l)))));z:{if(z>2];L[e>>2]=L[d>>2];L[e+4>>2]=D;D=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=D;l=P[a+40>>2];A=P[a+32>>2];z=P[a+36>>2];t=S(S(1)/S(_(S(S(l*l)+S(S(A*A)+S(z*z))))));s=S(l*t);l=S(z*t);t=S(A*t)}P[a+40>>2]=s;P[a+36>>2]=l;P[a+32>>2]=t;e=Nb(o,k,e,q);if(!((j|0)!=(e|0)&(e|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+40>>2];P[a+4>>2]=-P[a+36>>2];P[a>>2]=-P[a+32>>2];e=Nb(o,k,a,q)}if(!((e|0)!=(j|0)&(e|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}D=(e<<4)+o|0;H=P[D+4>>2];t=P[D+8>>2];l=P[D>>2];I=P[f+4>>2];A=P[f+8>>2];s=P[f>>2];L[a+44>>2]=0;L[a+60>>2]=0;l=S(l-s);P[a+32>>2]=l;s=P[a+24>>2];t=S(t-A);P[a+40>>2]=t;A=P[a+16>>2];z=P[a+20>>2];H=S(H-I);P[a+36>>2]=H;I=S(S(l*z)-S(A*H));z=S(S(H*s)-S(z*t));s=S(S(t*A)-S(s*l));l=S(S(1)/S(_(S(S(I*I)+S(S(z*z)+S(s*s))))));P[a+56>>2]=I*l;P[a+52>>2]=s*l;P[a+48>>2]=z*l;d=Nb(o,k,d,q);if(!(!((e|0)==(d|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+56>>2];P[a+4>>2]=-P[a+52>>2];P[a>>2]=-P[a+48>>2];d=Nb(o,k,a,q)}if(!(!((d|0)==(e|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}q=(d<<4)+o|0;A=P[q+8>>2];z=P[q>>2];H=P[q+4>>2];I=P[B+4>>2];G=P[D+4>>2];l=P[f+4>>2];N=P[B+8>>2];Q=P[D>>2];V=P[D+8>>2];s=P[f+8>>2];W=P[B>>2];t=P[f>>2];L[h+32>>2]=i;L[h+28>>2]=j;K=S(A-s);A=S(W-t);G=S(G-l);Q=S(Q-t);I=S(I-l);z=S(z-t);t=S(V-s);s=S(N-s);f=S(S(K*S(S(A*G)-S(Q*I)))+S(S(z*S(S(I*t)-S(G*s)))+S(S(H-l)*S(S(s*Q)-S(t*A)))))>2]=f?e:d;L[h+36>>2]=f?d:e}fa=a- -64|0;a=L[h+28>>2];A:{if((a|0)==-1){e=0;break A}d=L[h+40>>2];e=(d<<4)+o|0;I=P[e>>2];f=L[h+36>>2];i=(f<<4)+o|0;G=P[i>>2];j=L[h+32>>2];q=(j<<4)+o|0;N=P[q>>2];B=(a<<4)+o|0;Q=P[B>>2];V=P[e+4>>2];W=P[i+4>>2];da=P[q+4>>2];ea=P[B+4>>2];ga=P[e+8>>2];ia=P[i+8>>2];ja=P[q+8>>2];ka=P[B+8>>2];e=bc(n,f,d,j);L[e+12>>2]=2;L[e+16>>2]=3;L[e+20>>2]=1;e=bc(n,d,f,a);L[e+12>>2]=3;L[e+16>>2]=2;L[e+20>>2]=0;e=bc(n,a,j,d);L[e+12>>2]=0;L[e+16>>2]=1;L[e+20>>2]=3;e=bc(n,j,a,f);L[e+12>>2]=1;L[e+16>>2]=0;L[e+20>>2]=2;L[(d<<2)+x>>2]=1;L[(f<<2)+x>>2]=1;L[(j<<2)+x>>2]=1;L[(a<<2)+x>>2]=1;if(L[n+4>>2]>0){e=0;while(1){l=S(0);s=S(1);t=S(0);a=L[L[n+12>>2]+(e<<2)>>2];d=(L[a+4>>2]<<4)+o|0;A=P[d>>2];f=(L[a>>2]<<4)+o|0;H=S(A-P[f>>2]);j=(L[a+8>>2]<<4)+o|0;z=P[d+4>>2];K=S(P[j+4>>2]-z);aa=S(P[j>>2]-A);z=S(z-P[f+4>>2]);A=S(S(H*K)-S(aa*z));U=z;z=P[d+8>>2];ba=S(P[j+8>>2]-z);Z=K;K=S(z-P[f+8>>2]);z=S(S(U*ba)-S(Z*K));H=S(S(K*aa)-S(ba*H));K=S(_(S(S(A*A)+S(S(z*z)+S(H*H)))));if(K!=S(0)){s=S(S(1)/K);t=S(A*s);l=S(H*s);s=S(z*s)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;j=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[j+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]));e=e+1|0;if((e|0)>2]){continue}break}}e=1;a=$?$-4|0:999999996;if((a|0)<=0){break A}A=S(S(S(S(ka+ja)+ia)+ga)*S(.25));z=S(S(S(S(ea+da)+W)+V)*S(.25));H=S(S(S(S(Q+N)+G)+I)*S(.25));p=S(p-m);m=S(p*p);p=S(u-r);r=S(p*p);p=S(y-v);p=S(S(_(S(m+S(r+S(p*p)))))*S(.0010000000474974513));y=S(p*S(.009999999776482582));I=S(S(p*p)*S(.10000000149011612));while(1){j=a;d=L[n+4>>2];q=d&1;i=L[n+12>>2];a=0;e=0;if((d|0)!=1){B=d&2147483646;f=0;while(1){D=e<<2;d=L[D+i>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}d=L[i+(D|4)>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}e=e+2|0;f=f+2|0;if((B|0)!=(f|0)){continue}break}}B:{if(!q){break B}d=L[i+(e<<2)>>2];if(!d|!(P[a+32>>2]>2])?a:0){break B}a=d}e=1;if(!(p>2])|!a){break A}d=L[a+28>>2];L[(d<<2)+x>>2]=1;e=L[n+4>>2];C:{if(!e){break C}f=(d<<4)+o|0;while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];D:{if(!a){break D}l=S(0);s=S(1);t=S(0);i=(L[a+4>>2]<<4)+o|0;m=P[i>>2];q=(L[a>>2]<<4)+o|0;u=P[q>>2];v=S(m-u);B=(L[a+8>>2]<<4)+o|0;r=P[i+4>>2];G=S(P[B+4>>2]-r);N=S(P[B>>2]-m);Q=P[q+4>>2];r=S(r-Q);m=S(S(v*G)-S(N*r));K=r;r=P[i+8>>2];V=S(P[B+8>>2]-r);U=G;G=P[q+8>>2];W=S(r-G);r=S(S(K*V)-S(U*W));v=S(S(W*N)-S(V*v));N=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(N!=S(0)){t=m;m=S(S(1)/N);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]-G))+S(S(s*S(P[f>>2]-u))+S(l*S(P[f+4>>2]-Q)))))){break D}bk(n,a,d)}if(e){continue}break}e=L[n+4>>2];a=e;if(!a){break C}while(1){E:{D=L[n+12>>2];a=a-1|0;f=L[D+(a<<2)>>2];F:{if(!f){break F}i=L[f+8>>2];B=L[f>>2];q=L[f+4>>2];if(!((B|0)==(d|0)|(q|0)==(d|0))&(d|0)!=(i|0)){break E}l=S(0);s=S(1);t=S(0);q=(q<<4)+o|0;m=P[q>>2];B=(B<<4)+o|0;G=P[B>>2];v=S(m-G);i=(i<<4)+o|0;r=P[q+4>>2];u=S(P[i+4>>2]-r);N=S(P[i>>2]-m);Q=P[B+4>>2];r=S(r-Q);m=S(S(v*u)-S(N*r));K=r;r=P[q+8>>2];V=S(P[i+8>>2]-r);U=u;W=P[B+8>>2];u=S(r-W);r=S(S(K*V)-S(U*u));v=S(S(u*N)-S(V*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]<<2)>>2],d);e=L[n+4>>2];a=e}if(a){continue}}break}if(!e){break C}while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];G:{if(!a){break G}if(L[a+28>>2]>=0){break C}l=S(0);s=S(1);t=S(0);d=(L[a+4>>2]<<4)+o|0;m=P[d>>2];f=(L[a>>2]<<4)+o|0;v=S(m-P[f>>2]);i=(L[a+8>>2]<<4)+o|0;r=P[d+4>>2];u=S(P[i+4>>2]-r);G=S(P[i>>2]-m);r=S(r-P[f+4>>2]);m=S(S(v*u)-S(G*r));K=r;r=P[d+8>>2];N=S(P[i+8>>2]-r);U=u;u=S(r-P[f+8>>2]);r=S(S(K*N)-S(U*u));v=S(S(u*G)-S(N*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;if(L[(d<<2)+x>>2]){L[a+28>>2]=-1;break G}f=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[f+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]))}if(e){continue}break}}a=j-1|0;e=1;if((j|0)>1){continue}break}}a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(!x){break q}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}fa=h- -64|0;a=0;H:{if(!e){break H}k=L[n+4>>2];I:{if((k|0)<=0){f=0;break I}f=0;while(1){x=F<<2;i=L[x+L[n+12>>2]>>2];if(i){J:{K:{if((g|0)!=(E|0)){break K}j=g?g<<1:1;if((g|0)>=(j|0)){break K}if(j){L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0}else{k=0}L:{if((g|0)>0){e=g&3;h=0;d=0;if(g>>>0>=4){q=g&-4;g=0;while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];B=a|4;L[B+k>>2]=L[f+B>>2];B=a|8;L[B+k>>2]=L[f+B>>2];a=a|12;L[a+k>>2]=L[a+f>>2];d=d+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(!e){break L}while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break L}if(!f){break J}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}break J}j=g;k=f}L[(E<<2)+k>>2]=L[i>>2];i=L[x+L[n+12>>2]>>2];M:{N:{q=E+1|0;if((q|0)!=(j|0)){break N}a=j?j<<1:1;if((j|0)>=(a|0)){break N}if(a){L[8513]=L[8513]+1;d=ha[L[6798]](a<<2,16)|0}else{d=0}O:{if((j|0)<=0){break O}h=0;f=0;if(j>>>0>=4){B=j&-4;g=0;while(1){e=f<<2;L[e+d>>2]=L[e+k>>2];D=e|4;L[D+d>>2]=L[k+D>>2];D=e|8;L[D+d>>2]=L[k+D>>2];e=e|12;L[e+d>>2]=L[e+k>>2];f=f+4|0;g=g+4|0;if((B|0)!=(g|0)){continue}break}}g=j&3;if(!g){break O}while(1){j=f<<2;L[j+d>>2]=L[k+j>>2];f=f+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}break M}a=j;d=k}L[(q<<2)+d>>2]=L[i+4>>2];i=L[x+L[n+12>>2]>>2];P:{Q:{q=E+2|0;if((q|0)!=(a|0)){break Q}g=a?a<<1:1;if((g|0)<=(a|0)){break Q}if(g){L[8513]=L[8513]+1;f=ha[L[6798]](g<<2,16)|0}else{f=0}R:{if((a|0)<=0){break R}h=0;k=0;if(a>>>0>=4){B=a&-4;j=0;while(1){e=k<<2;L[e+f>>2]=L[d+e>>2];D=e|4;L[D+f>>2]=L[d+D>>2];D=e|8;L[D+f>>2]=L[d+D>>2];e=e|12;L[e+f>>2]=L[d+e>>2];k=k+4|0;j=j+4|0;if((B|0)!=(j|0)){continue}break}}a=a&3;if(!a){break R}while(1){j=k<<2;L[j+f>>2]=L[d+j>>2];k=k+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}break P}g=a;f=d}L[(q<<2)+f>>2]=L[i+8>>2];d=L[n+12>>2];a=L[d+x>>2];L[(L[a+24>>2]<<2)+d>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}E=E+3|0;k=L[n+4>>2]}F=F+1|0;if((F|0)<(k|0)){continue}break}}L[w+60>>2]=(E|0)/3;e=L[w+44>>2];if((e|0)<(E|0)){S:{if(L[w+48>>2]>=(E|0)){d=L[w+52>>2];break S}T:{if(!E){d=0;a=e;break T}L[8513]=L[8513]+1;d=ha[L[6798]](E<<2,16)|0;a=L[w+44>>2]}x=L[w+52>>2];U:{V:{if((a|0)>0){g=0;k=0;if(a>>>0>=4){i=a&-4;j=0;while(1){h=k<<2;L[h+d>>2]=L[h+x>>2];F=h|4;L[F+d>>2]=L[x+F>>2];F=h|8;L[F+d>>2]=L[x+F>>2];h=h|12;L[h+d>>2]=L[h+x>>2];k=k+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}a=a&3;if(!a){break V}while(1){j=k<<2;L[j+d>>2]=L[j+x>>2];k=k+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break V}if(x){break V}break U}if(x?M[w+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](x)}}L[w+52>>2]=d;J[w+56|0]=1;L[w+48>>2]=E}pa((e<<2)+d|0,0,E-e<<2)}L[w+44>>2]=E;W:{if((E|0)<=0){break W}g=E&3;a=L[w+52>>2];h=0;k=0;if(E>>>0>=4){j=E&-4;E=0;while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];e=d|4;L[e+a>>2]=L[e+f>>2];e=d|8;L[e+a>>2]=L[e+f>>2];d=d|12;L[d+a>>2]=L[d+f>>2];k=k+4|0;E=E+4|0;if((j|0)!=(E|0)){continue}break}}if(!g){break W}while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];k=k+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}a=L[n+4>>2];X:{if((a|0)>=0){break X}if(L[n+8>>2]<0){d=L[n+12>>2];if(!(d?!d|!M[n+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[n+16|0]=1;L[n+8>>2]=0;L[n+12>>2]=0}d=0;k=a;g=0-a&3;if(g){while(1){L[L[n+12>>2]+(k<<2)>>2]=0;k=k+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break X}while(1){a=k<<2;L[a+L[n+12>>2]>>2]=0;L[(a+L[n+12>>2]|0)+4>>2]=0;L[(a+L[n+12>>2]|0)+8>>2]=0;L[(a+L[n+12>>2]|0)+12>>2]=0;k=k+4|0;if(k){continue}break}}L[n+4>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}a=1}if(!a){break o}L[w+36>>2]=o;x=L[w+60>>2];L[w+32>>2]=x;E=R(x,3);L[w+28>>2]=E;L[w+24>>2]=C;if((C|0)<=0){j=0}else{L[8513]=L[8513]+1;j=ha[L[6798]](C<<4,16)|0}k=L[w+52>>2];d=0;a=L[n+24>>2];Y:{if((a|0)<=0){i=0;break Y}L[8513]=L[8513]+1;a=a<<2;i=ha[L[6798]](a,16)|0;a=pa(i,0,a);if(L[n+24>>2]<=0){break Y}g=L[n+32>>2];while(1){f=d<<2;L[f+a>>2]=L[f+g>>2];d=d+1|0;if((d|0)>2]){continue}break}}d=C<<2;Z:{_:{$:{if((C|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](d,16)|0;d=pa(a,0,d);L[w+4>>2]=0;if((E|0)>0){break $}if(d){break _}break Z}a=0;L[w+4>>2]=pa(0,0,d);if((E|0)<=0){break Z}}F=0;while(1){d=k+(F<<2)|0;g=L[d>>2];C=(g<<2)+a|0;f=L[C>>2];aa:{if(f){L[d>>2]=f-1;break aa}L[d>>2]=L[w+4>>2];d=L[w+4>>2];f=j+(d<<4)|0;e=(g<<4)+o|0;P[f>>2]=P[e>>2];P[f+4>>2]=P[e+4>>2];P[f+8>>2]=P[e+8>>2];h=L[n+24>>2];if((h|0)>0){f=L[n+32>>2];d=0;while(1){e=d<<2;if((g|0)==L[e+i>>2]){L[e+f>>2]=L[w+4>>2];h=L[n+24>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}d=L[w+4>>2]}d=d+1|0;L[w+4>>2]=d;L[C>>2]=d}F=F+1|0;if((E|0)!=(F|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}ba:{ca:{da:{ea:{if(J[b|0]&1){J[c|0]=0;C=L[w+4>>2];L[c+4>>2]=C;d=L[c+12>>2];if(!((C|0)<=(d|0)|(C|0)<=L[c+16>>2])){fa:{if(!C){i=0;break fa}L[8513]=L[8513]+1;i=ha[L[6798]](C<<4,16)|0;d=L[c+12>>2]}ga:{if((d|0)<=0){break ga}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){n=g<<4;f=n+i|0;e=n+L[c+20>>2]|0;F=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=F;F=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=F;e=n|16;f=e+i|0;e=e+L[c+20>>2]|0;n=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=n;n=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=n;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ga}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=C}L[c+32>>2]=E;L[c+28>>2]=x;L[c+12>>2]=C;e=L[c+40>>2];if((e|0)>=(E|0)){break ca}if((E|0)<=L[c+44>>2]){d=L[c+48>>2];break da}ha:{if(!x){d=0;a=e;break ha}L[8513]=L[8513]+1;d=ha[L[6798]](R(x,12),16)|0;a=L[c+40>>2]}n=L[c+48>>2];if((a|0)>0){h=0;g=0;if(a>>>0>=4){F=a&-4;f=0;while(1){i=g<<2;L[i+d>>2]=L[i+n>>2];q=i|4;L[q+d>>2]=L[n+q>>2];q=i|8;L[q+d>>2]=L[n+q>>2];i=i|12;L[i+d>>2]=L[i+n>>2];g=g+4|0;f=f+4|0;if((F|0)!=(f|0)){continue}break}}a=a&3;if(!a){break ea}while(1){f=g<<2;L[f+d>>2]=L[f+n>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ea}if(n){break ea}L[c+48>>2]=d;L[c+44>>2]=E;J[c+52|0]=1;break da}J[c|0]=1;n=L[w+4>>2];L[c+4>>2]=n;d=L[c+12>>2];if(!((n|0)<=(d|0)|(n|0)<=L[c+16>>2])){ia:{if(!n){i=0;break ia}L[8513]=L[8513]+1;i=ha[L[6798]](n<<4,16)|0;d=L[c+12>>2]}ja:{if((d|0)<=0){break ja}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){C=g<<4;f=C+i|0;e=C+L[c+20>>2]|0;E=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=E;E=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=E;e=C|16;f=e+i|0;e=e+L[c+20>>2]|0;C=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=C;C=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=C;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ja}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=n}L[c+28>>2]=x;L[c+12>>2]=n;C=x<<2;L[c+32>>2]=C;f=L[c+40>>2];if((f|0)<(C|0)){ka:{if((C|0)<=L[c+44>>2]){d=L[c+48>>2];break ka}la:{if(!C){d=0;a=f;break la}L[8513]=L[8513]+1;d=ha[L[6798]](x<<4,16)|0;a=L[c+40>>2]}e=L[c+48>>2];ma:{if((a|0)>0){h=0;g=0;if(a>>>0>=4){E=a&-4;X=0;while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];F=i|4;L[F+d>>2]=L[e+F>>2];F=i|8;L[F+d>>2]=L[e+F>>2];i=i|12;L[i+d>>2]=L[e+i>>2];g=g+4|0;X=X+4|0;if((E|0)!=(X|0)){continue}break}}a=a&3;if(!a){break ma}while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ma}if(e){break ma}L[c+48>>2]=d;L[c+44>>2]=C;J[c+52|0]=1;break ka}if(e?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=C}pa((f<<2)+d|0,0,C-f<<2)}L[c+40>>2]=C;qa(L[c+20>>2],j,n<<4);if(!x){break ba}g=L[c+48>>2];i=0;d=k;while(1){L[g>>2]=3;na:{if(M[b|0]&2){L[g+4>>2]=L[d+8>>2];L[g+8>>2]=L[d+4>>2];a=d;break na}L[g+4>>2]=L[d>>2];L[g+8>>2]=L[d+4>>2];a=d+8|0}L[g+12>>2]=L[a>>2];d=d+12|0;g=g+16|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}break ba}if(n?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=E}a=e<<2;pa(a+d|0,0,R(x,12)-a|0)}L[c+40>>2]=E;qa(L[c+20>>2],j,C<<4);if(M[b|0]&2){if(!x){break ba}a=x&3;g=L[c+48>>2];oa:{if(x>>>0<4){d=k;break oa}b=x&-4;i=0;d=k;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];L[g+12>>2]=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=L[d+12>>2];L[g+24>>2]=L[d+32>>2];L[g+28>>2]=L[d+28>>2];L[g+32>>2]=L[d+24>>2];L[g+36>>2]=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=L[d+36>>2];d=d+48|0;g=g+48|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}if(!a){break ba}i=0;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];d=d+12|0;g=g+12|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break ba}qa(L[c+48>>2],k,R(x,12))}if(L[w+44>>2]){if(!(k?!k|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[w+52>>2]=0;J[w+56|0]=1}X=0;if(!j){break o}if(j){L[8514]=L[8514]+1;ha[L[6799]](j)}}if(o){L[8514]=L[8514]+1;ha[L[6799]](o)}a=L[w+52>>2];if(!(a?!a|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=w- -64|0;return X}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=0,X=0,Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=0,ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,ra=S(0),sa=0,ta=0,ua=0,va=S(0);d=fa-160|0;fa=d;P[d+112>>2]=P[b>>2];P[d+64>>2]=P[b+64>>2];P[d+116>>2]=P[b+4>>2];P[d+68>>2]=P[b+68>>2];P[d+120>>2]=P[b+8>>2];P[d+72>>2]=P[b+72>>2];P[d+128>>2]=P[b+16>>2];P[d+80>>2]=P[b+80>>2];P[d+132>>2]=P[b+20>>2];P[d+84>>2]=P[b+84>>2];P[d+136>>2]=P[b+24>>2];P[d+88>>2]=P[b+88>>2];P[d+144>>2]=P[b+32>>2];P[d+96>>2]=P[b+96>>2];P[d+148>>2]=P[b+36>>2];P[d+100>>2]=P[b+100>>2];P[d+152>>2]=P[b+40>>2];P[d+104>>2]=P[b+104>>2];e=L[a+4>>2];j=P[e+36>>2];i=P[e+32>>2];n=P[e+28>>2];g=S(ha[L[L[e>>2]+48>>2]](e));h=S(ha[L[L[e>>2]+48>>2]](e));k=S(ha[L[L[e>>2]+48>>2]](e));L[d+36>>2]=0;i=S(i+h);P[d+28>>2]=i+i;i=S(n+g);P[d+24>>2]=i+i;j=S(j+k);P[d+32>>2]=j+j;a=L[a+8>>2];j=P[a+36>>2];i=P[a+32>>2];n=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[d+20>>2]=0;i=S(i+h);P[d+12>>2]=i+i;i=S(n+g);P[d+8>>2]=i+i;j=S(j+k);P[d+16>>2]=j+j;W=c;f=fa-368|0;fa=f;a=d+112|0;J=P[a+36>>2];U=P[a+4>>2];F=P[a+20>>2];s=P[a+40>>2];ea=P[a+8>>2];K=P[a+24>>2];G=b+48|0;n=P[G+8>>2];c=b+112|0;g=P[c+8>>2];q=P[G>>2];r=P[c>>2];H=P[G+4>>2];A=P[c+4>>2];j=P[a+32>>2];ra=P[a>>2];i=P[a+16>>2];h=S(P[d+24>>2]*S(.5));P[f+356>>2]=h;k=S(P[d+28>>2]*S(.5));P[f+360>>2]=k;m=S(P[d+32>>2]*S(.5));P[f+364>>2]=m;v=S(P[d+8>>2]*S(.5));P[f+344>>2]=v;y=S(P[d+12>>2]*S(.5));P[f+348>>2]=y;p=S(P[d+16>>2]*S(.5));P[f+352>>2]=p;n=S(g-n);g=S(r-q);q=S(A-H);r=S(S(j*n)+S(S(ra*g)+S(i*q)));b=d- -64|0;Y=P[b+40>>2];Z=P[b+8>>2];M=P[b+24>>2];H=S(S(j*Y)+S(S(ra*Z)+S(i*M)));ia=S(T(H));V=P[b+36>>2];I=P[b+4>>2];$=P[b+20>>2];A=S(S(j*V)+S(S(ra*I)+S(i*$)));ja=S(T(A));aa=P[b+32>>2];ba=P[b>>2];ca=P[b+16>>2];B=S(S(j*aa)+S(S(ra*ba)+S(i*ca)));va=S(T(B));i=S(S(T(r))-S(S(p*ia)+S(S(y*ja)+S(S(v*va)+h))));a:{if(i>S(0)){break a}w=S(S(J*Y)+S(S(U*Z)+S(F*M)));ka=S(T(w));N=S(S(J*V)+S(S(U*I)+S(F*$)));O=S(T(N));Q=S(S(J*aa)+S(S(U*ba)+S(F*ca)));la=S(T(Q));j=S(-34028234663852886e22);if(i>S(-34028234663852886e22)){l=rS(0)){break a}F=S(S(s*Y)+S(S(ea*Z)+S(K*M)));ma=S(T(F));E=S(S(s*V)+S(S(ea*I)+S(K*$)));na=S(T(E));z=S(S(s*aa)+S(S(ea*ba)+S(K*ca)));da=S(T(z));if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(1.1920928955078125e-7)){break a}K=S(na+S(9999999747378752e-21));Y=S(O+S(9999999747378752e-21));Z=S(va+S(9999999747378752e-21));O=S(-J);q=S(0);la=S(Q*Q);na=S(S(z*z)+S(0));M=S(_(S(la+na)));b:{if(!(M>S(1.1920928955078125e-7))){g=S(0);n=S(0);break b}g=S(0);i=S(i/M);n=S(0);if(!(S(i*S(1.0499999523162842))>j)){break b}l=VS(1.1920928955078125e-7)){break a}M=S(ma+S(9999999747378752e-21));V=S(ka+S(9999999747378752e-21));ka=S(N*N);ma=S(S(E*E)+S(0));I=S(_(S(ka+ma)));c:{if(!(I>S(1.1920928955078125e-7))){break c}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break c}l=daS(1.1920928955078125e-7)){break a}da=S(w*w);ia=S(S(F*F)+S(0));I=S(_(S(da+ia)));d:{if(!(I>S(1.1920928955078125e-7))){break d}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break d}l=OS(1.1920928955078125e-7)){break a}I=S(-s);ja=S(B*B);s=S(_(S(ja+na)));e:{if(!(s>S(1.1920928955078125e-7))){break e}i=S(i/s);if(!(S(i*S(1.0499999523162842))>j)){break e}l=OS(1.1920928955078125e-7)){break a}O=S(A*A);z=S(_(S(O+ma)));f:{if(!(z>S(1.1920928955078125e-7))){break f}i=S(i/z);if(!(S(i*S(1.0499999523162842))>j)){break f}l=sS(1.1920928955078125e-7)){break a}s=S(H*H);E=S(_(S(s+ia)));g:{if(!(E>S(1.1920928955078125e-7))){break g}i=S(i/E);if(!(S(i*S(1.0499999523162842))>j)){break g}l=zS(1.1920928955078125e-7)){break a}F=S(-r);r=S(_(S(S(la+ja)+S(0))));h:{if(!(r>S(1.1920928955078125e-7))){break h}i=S(i/r);if(!(S(i*S(1.0499999523162842))>j)){break h}l=ES(1.1920928955078125e-7)){break a}p=S(_(S(S(ka+O)+S(0))));i:{if(!(p>S(1.1920928955078125e-7))){break i}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break i}l=rS(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=S(_(S(S(da+s)+S(0))));if(!(p>S(1.1920928955078125e-7))){break m}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break m}l=r>2]=p;r=S(S(P[a+24>>2]*g)+S(S(P[a+16>>2]*q)+S(n*P[a+20>>2])));P[d+52>>2]=r;j=S(S(P[a+40>>2]*g)+S(S(P[a+32>>2]*q)+S(n*P[a+36>>2])));break j}p=P[u>>2];P[d+48>>2]=p;r=P[u+16>>2];P[d+52>>2]=r;i=j;j=P[u+32>>2]}P[d+56>>2]=j;if(l){P[d+56>>2]=-j;P[d+52>>2]=-r;P[d+48>>2]=-p}P[d+44>>2]=-i;if(C>>>0>=7){L[f+120>>2]=L[G+8>>2];e=L[G+4>>2];L[f+112>>2]=L[G>>2];L[f+116>>2]=e;j=P[d+56>>2];q=P[a+40>>2];n=P[d+48>>2];p=P[a+8>>2];g=P[d+52>>2];r=P[a+24>>2];m=S(S(j*q)+S(S(n*p)+S(g*r)))>S(0)?m:S(-m);s=S(m*q);q=P[a+36>>2];H=P[a+4>>2];A=P[a+20>>2];k=S(S(j*q)+S(S(n*H)+S(g*A)))>S(0)?k:S(-k);z=S(k*q);q=P[a+32>>2];B=P[a>>2];w=P[a+16>>2];h=S(S(j*q)+S(S(n*B)+S(g*w)))>S(0)?h:S(-h);P[f+120>>2]=s+S(z+S(S(h*q)+P[f+120>>2]));P[f+112>>2]=S(m*p)+S(S(k*H)+S(S(h*B)+P[f+112>>2]));P[f+116>>2]=S(m*r)+S(S(k*A)+S(S(h*w)+P[f+116>>2]));L[f+216>>2]=L[c+8>>2];e=L[c+4>>2];L[f+208>>2]=L[c>>2];L[f+212>>2]=e;h=P[f+352>>2];k=P[b+40>>2];m=P[b+8>>2];q=P[b+24>>2];h=S(S(j*k)+S(S(n*m)+S(g*q)))>S(0)?S(-h):h;B=S(h*k);w=S(-y);s=y;y=P[b+36>>2];p=P[b+4>>2];r=P[b+20>>2];k=S(S(j*y)+S(S(n*p)+S(g*r)))>S(0)?w:s;z=S(-v);s=v;v=P[b+32>>2];w=n;n=P[b>>2];A=g;g=P[b+16>>2];j=S(S(j*v)+S(S(w*n)+S(A*g)))>S(0)?z:s;v=S(B+S(S(k*y)+S(S(j*v)+P[f+216>>2])));P[f+216>>2]=v;m=S(S(h*m)+S(S(k*p)+S(S(j*n)+P[f+208>>2])));P[f+208>>2]=m;g=S(S(h*q)+S(S(k*r)+S(S(j*g)+P[f+212>>2])));P[f+212>>2]=g;c=C-7&255;a=((c>>>0)/3<<2)+a|0;P[f+288>>2]=P[a>>2];P[f+292>>2]=P[a+16>>2];P[f+296>>2]=P[a+32>>2];a=b+((c>>>0)%3<<2)|0;h=P[a>>2];P[f+80>>2]=h;k=P[a+16>>2];P[f+84>>2]=k;y=P[a+32>>2];P[f+88>>2]=y;a=f+208|0;b=f- -64|0;n=S(0);q=P[f+296>>2];p=P[f+88>>2];r=P[f+288>>2];H=P[f+80>>2];A=P[f+292>>2];B=P[f+84>>2];j=S(S(q*p)+S(S(r*H)+S(A*B)));w=S(S(1)-S(j*j));if(w<=S(9999999747378752e-20)){j=S(0)}else{w=S(S(1)/w);n=S(P[a+8>>2]-P[f+120>>2]);s=S(q*n);q=S(P[a>>2]-P[f+112>>2]);z=S(r*q);r=S(P[a+4>>2]-P[f+116>>2]);A=S(s+S(z+S(A*r)));q=S(S(p*n)+S(S(H*q)+S(B*r)));n=S(w*S(S(j*A)-q));j=S(w*S(A-S(j*q)))}P[f+328>>2]=j;P[b>>2]=n;j=P[f+64>>2];P[f+216>>2]=S(y*j)+v;P[f+212>>2]=S(k*j)+g;P[f+208>>2]=S(h*j)+m;j=P[d+48>>2];n=P[d+52>>2];g=P[d+56>>2];L[f+44>>2]=0;P[f+40>>2]=-g;P[f+36>>2]=-n;P[f+32>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+32|0,a,i);L[d+40>>2]=C;break a}j=P[d+48>>2];n:{if(C>>>0<=3){n=P[d+56>>2];u=f+356|0;e=c;c=b;o=f+344|0;i=P[d+52>>2];break n}j=S(-j);n=S(-P[d+56>>2]);u=f+344|0;e=G;G=c;c=a;a=b;o=f+356|0;i=S(-P[d+52>>2])}h=S(S(P[c+32>>2]*n)+S(S(P[c>>2]*j)+S(i*P[c+16>>2])));P[f+328>>2]=h;k=S(S(P[c+36>>2]*n)+S(S(P[c+4>>2]*j)+S(i*P[c+20>>2])));P[f+332>>2]=k;g=S(S(P[c+40>>2]*n)+S(S(P[c+8>>2]*j)+S(i*P[c+24>>2])));P[f+336>>2]=g;g=S(T(g));k=S(T(k));h=S(T(h));o:{if(k>h){l=g>2];g=P[b+(f+328|0)>>2]>2])+S(P[e+8>>2]-P[G+8>>2]));y=S(S(g*P[b+16>>2])+S(P[e+4>>2]-P[G+4>>2]));q=S(S(g*P[b>>2])+S(P[e>>2]-P[G>>2]));sa=l?2:1;b=1;e=2;p:{q:{r:{ta=(C>>>0<4?-1:-4)+C|0;switch(ta|0){case 0:break p;case 1:break r;default:break q}}b=0;break p}e=1;b=0}l=b<<2;b=l+a|0;g=P[b+32>>2];h=P[b>>2];k=P[b+16>>2];b=e<<2;a=b+a|0;m=P[a+32>>2];p=P[a>>2];r=P[a+16>>2];H=S(S(v*m)+S(S(q*p)+S(y*r)));a=X<<2;oa=a+c|0;B=P[oa+32>>2];w=P[oa>>2];N=P[oa+16>>2];A=S(S(m*B)+S(S(p*w)+S(r*N)));Q=P[a+o>>2];J=S(A*Q);F=S(H+J);a=sa<<2;ga=a+c|0;E=P[ga+32>>2];z=P[ga>>2];s=P[ga+16>>2];p=S(S(m*E)+S(S(p*z)+S(r*s)));U=P[a+o>>2];m=S(p*U);P[f+316>>2]=F-m;r=S(S(v*g)+S(S(q*h)+S(y*k)));B=S(S(g*B)+S(S(h*w)+S(k*N)));N=S(Q*B);Q=S(r+N);w=S(S(g*E)+S(S(h*z)+S(k*s)));g=S(U*w);P[f+312>>2]=Q-g;P[f+308>>2]=F+m;P[f+304>>2]=Q+g;h=S(H-J);P[f+300>>2]=h+m;k=S(r-N);P[f+296>>2]=k+g;P[f+292>>2]=h-m;P[f+288>>2]=k-g;P[f+280>>2]=P[l+u>>2];P[f+284>>2]=P[b+u>>2];e=f+208|0;l=0;t=fa+-64|0;fa=t;g=P[f+280>>2];m=P[f+288>>2];h=S(-m);if(g>h){P[e>>2]=m;P[e+4>>2]=P[f+292>>2];g=P[f+280>>2];m=P[f+288>>2];h=S(-m);l=1;b=e+8|0}else{b=e}a=g>h;h=P[f+296>>2];k=S(-h);if((a|0)!=(k>2];P[b+4>>2]=S(S(S(P[f+300>>2]-k)/S(h-m))*S(S(-g)-m))+k;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}if(g>k){P[b>>2]=h;P[b+4>>2]=P[f+300>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}a=g>k;k=P[f+304>>2];m=S(-k);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+308>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}if(g>m){P[b>>2]=k;P[b+4>>2]=P[f+308>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}a=g>m;h=P[f+312>>2];m=S(-h);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+316>>2]-m)/S(h-k))*S(S(-g)-k))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}if(g>m){P[b>>2]=h;P[b+4>>2]=P[f+316>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}s:{t:{u:{k=P[f+288>>2];if((S(-k)m|0)){m=P[f+316>>2];P[b+4>>2]=S(S(S(P[f+292>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];b=8;l=l+1|0;if(l&8){break s}break u}if(l){break u}b=0;break t}g=P[f+280>>2];h=P[e>>2];v:{if(!(g>h)){b=0;a=t;break v}P[t>>2]=h;P[t+4>>2]=P[e+4>>2];g=P[f+280>>2];h=P[e>>2];b=1;a=t|8}o=e+8|0;x=l>>>0>1;k=P[e+(x<<3)>>2];if((kh|0)){m=P[e+4>>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-h))*S(g-h))+m;P[a>>2]=P[f+280>>2];b=b+1|0;a=a+8|0}w:{if((l|0)<2){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+12>>2];b=b+1|0;h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+16|0;x=l-3>>>0<4294967294;k=P[e+(x<<4)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<3){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+20>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+24|0;x=(l&254)==2;k=P[e+(x?0:24)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<4){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+28>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+32|0;x=l-5>>>0<4294967294;k=P[e+(x<<5)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<5){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+36>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+40|0;x=(l&254)==4;k=P[e+(x?0:40)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<6){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+44>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+48|0;x=l-7>>>0<4294967294;k=P[e+(x?48:0)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<7){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+52>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+56|0;x=(l&254)==6;k=P[e+(x?0:56)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<8){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+60>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}l=e+((l-9>>>0<4294967294)<<6)|0;k=P[l>>2];if((g>2];P[a+4>>2]=S(S(S(P[l+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}}if((b|0)<=0){b=0;break t}pa=t|4;o=0;a=t;l=e;while(1){g=P[f+284>>2];k=P[a+4>>2];h=S(-k);if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];o=o+1|0;if(o&8){b=o;break s}g=P[f+284>>2];k=P[a+4>>2];h=S(-k);l=l+8|0}x=a+8|0;ua=b>>>0>1;m=P[(ua?a+12|0:pa)>>2];if((S(-m)h|0)){h=P[a>>2];P[l>>2]=S(S(S(P[(ua?x:t)>>2]-h)/S(m-k))*S(S(-g)-k))+h;P[l+4>>2]=-P[f+284>>2];o=o+1|0;if(o&8){b=o;break s}l=l+8|0}ua=(b|0)>1;b=b-1|0;a=x;if(ua){continue}break}b=0;if((o|0)<=0){break t}l=t;a=e;while(1){g=P[f+284>>2];h=P[a+4>>2];if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];b=b+1|0;if(b&8){break t}g=P[f+284>>2];h=P[a+4>>2];l=l+8|0}x=a+8|0;pa=o>>>0>1?x:e;k=P[pa+4>>2];if((kh|0)){m=P[a>>2];P[l>>2]=S(S(S(P[pa>>2]-m)/S(k-h))*S(g-h))+m;P[l+4>>2]=P[f+284>>2];b=b+1|0;if(b&8){break t}l=l+8|0}pa=(o|0)>1;o=o-1|0;a=x;if(pa){continue}break}}qa(e,t,b<<3)}fa=t- -64|0;if((b|0)<=0){break a}e=b;g=S(S(1)/S(S(B*p)-S(A*w)));k=S(g*S(-A));m=S(g*S(-w));p=S(p*g);A=S(B*g);B=P[(ta<<2)+u>>2];a=(sa<<2)+c|0;w=P[a+32>>2];b=(X<<2)+c|0;N=P[b+32>>2];Q=P[a+16>>2];J=P[b+16>>2];F=P[ga>>2];E=P[oa>>2];a=0;b=0;while(1){c=(f+112|0)+R(a,12)|0;l=(f+208|0)+(b<<3)|0;z=P[l>>2];h=S(z-r);s=P[l+4>>2];U=S(s-H);g=S(S(k*h)+S(A*U));h=S(S(p*h)+S(m*U));U=S(S(g*F)+S(S(h*E)+q));P[c>>2]=U;ea=S(S(g*Q)+S(S(h*J)+y));P[c+4>>2]=ea;g=S(S(g*w)+S(S(h*N)+v));P[c+8>>2]=g;g=S(B-S(S(n*g)+S(S(j*U)+S(i*ea))));P[(f+80|0)+(a<<2)>>2]=g;if(g>=S(0)){c=(f+208|0)+(a<<3)|0;P[c+4>>2]=s;P[c>>2]=z;a=a+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;X=(b|0)<=1?1:b;x:{if(X>>>0>=a>>>0){if(C>>>0>=4){b=0;while(1){c=(f+112|0)+R(b,12)|0;i=P[d+48>>2];j=P[(f+80|0)+(b<<2)>>2];P[f+32>>2]=S(P[c>>2]+P[G>>2])-S(i*j);n=P[d+52>>2];P[f+36>>2]=S(P[c+4>>2]+P[G+4>>2])-S(j*n);g=P[d+56>>2];P[f+40>>2]=S(P[c+8>>2]+P[G+8>>2])-S(j*g);L[f+76>>2]=0;P[f+72>>2]=-g;P[f+68>>2]=-n;P[f+64>>2]=-i;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-j));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}b=0;while(1){c=(f+112|0)+R(b,12)|0;P[f+32>>2]=P[c>>2]+P[G>>2];P[f+36>>2]=P[c+4>>2]+P[G+4>>2];P[f+40>>2]=P[c+8>>2]+P[G+8>>2];j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+76>>2]=0;P[f+72>>2]=-n;P[f+68>>2]=-i;P[f+64>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-P[(f+80|0)+(b<<2)>>2]));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}c=0;y:{if(a>>>0<2){break y}b=a-1|0;t=b&3;e=0;n=P[f+80>>2];z:{if(a-2>>>0<3){b=1;break z}oa=b&-4;b=1;while(1){l=f+80|0;ga=b+3|0;j=P[l+(ga<<2)>>2];i=P[l+(b<<2)>>2];u=i>n;sa=b+1|0;g=P[l+(sa<<2)>>2];i=u?i:n;o=g>i;ta=b+2|0;n=P[l+(ta<<2)>>2];i=o?g:i;l=n>i;i=l?n:i;x=i>2];l=j>n;n=l?j:n;c=l?b:c;b=b+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}t=f+208|0;u=f+32|0;e=0;i=S(0);g=S(0);h=S(0);l=fa+-64|0;fa=l;A:{B:{C:{D:{E:{b=a;switch(b-1|0){case 1:break C;case 0:break D;default:break E}}if((b|0)>=2){o=b-2|0;while(1){a=t+(e<<3)|0;n=P[a>>2];k=P[a+12>>2];m=P[a+4>>2];v=P[a+8>>2];j=S(S(n*k)-S(m*v));i=S(i+j);g=S(S(j*S(k+m))+g);h=S(S(j*S(n+v))+h);a=(e|0)!=(o|0);e=e+1|0;if(a){continue}break}}k=S(0xde0b6b000000000);y=i;a=t+(b<<3)|0;i=P[a-8>>2];n=P[t+4>>2];m=P[a-4>>2];v=P[t>>2];j=S(S(i*n)-S(m*v));y=S(y+j);if(S(T(y))>S(1.1920928955078125e-7)){k=S(S(1)/S(y*S(3)))}e=0;if((b|0)<=0){break A}g=S(S(S(j*S(n+m))+g)*k);j=S(S(S(j*S(i+v))+h)*k);break B}g=P[t+4>>2];j=P[t>>2];break B}g=S(S(P[t+4>>2]+P[t+12>>2])*S(.5));j=S(S(P[t>>2]+P[t+8>>2])*S(.5))}while(1){a=t+(e<<3)|0;P[(l+32|0)+(e<<2)>>2]=Za(S(P[a+4>>2]-g),S(P[a>>2]-j));e=e+1|0;if((b|0)!=(e|0)){continue}break}D=0;o=0;if(b-1>>>0>=7){t=b&-8;a=0;while(1){e=o<<2;L[e+l>>2]=1;L[l+(e|4)>>2]=1;L[l+(e|8)>>2]=1;L[l+(e|12)>>2]=1;L[l+(e|16)>>2]=1;L[l+(e|20)>>2]=1;L[l+(e|24)>>2]=1;L[l+(e|28)>>2]=1;o=o+8|0;a=a+8|0;if((t|0)!=(a|0)){continue}break}}a=b&7;if(!a){e=1;break A}while(1){e=1;L[l+(o<<2)>>2]=1;o=o+1|0;D=D+1|0;if((a|0)!=(D|0)){continue}break}}a=c<<2;L[a+l>>2]=0;L[u>>2]=c;F:{if((X|0)<2){break F}D=u+4|0;if(e){n=S(S(6.2831854820251465)/S(X|0));g=P[a+(l+32|0)>>2];u=1;while(1){L[D>>2]=c;j=S(S(S(u|0)*n)+g);h=j>S(3.1415927410125732)?S(j+S(-6.2831854820251465)):j;i=S(1e9);a=c;e=0;while(1){t=e<<2;G:{if(!L[t+l>>2]){break G}j=S(T(S(P[t+(l+32|0)>>2]-h)));j=j>S(3.1415927410125732)?S(S(6.2831854820251465)-j):j;if(!(j>2]=e;a=e;i=j}e=e+1|0;if((b|0)!=(e|0)){continue}break}L[l+(a<<2)>>2]=0;D=D+4|0;u=u+1|0;if((X|0)!=(u|0)){continue}break}break F}b=X-1|0;a=b&7;if(X-2>>>0>=7){b=b&-8;e=0;while(1){L[D+28>>2]=c;L[D+24>>2]=c;L[D+20>>2]=c;L[D+16>>2]=c;L[D+12>>2]=c;L[D+8>>2]=c;L[D+4>>2]=c;L[D>>2]=c;D=D+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}if(!a){break F}e=0;while(1){L[D>>2]=c;D=D+4|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}fa=l- -64|0;e=C>>>0>3;a=0;while(1){b=L[(f+32|0)+(a<<2)>>2];c=(f+112|0)+R(b,12)|0;g=S(P[c>>2]+P[G>>2]);P[f+64>>2]=g;h=S(P[c+4>>2]+P[G+4>>2]);P[f+68>>2]=h;k=S(P[c+8>>2]+P[G+8>>2]);P[f+72>>2]=k;H:{if(!e){j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-n;P[f+20>>2]=-i;P[f+16>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+16|0,f- -64|0,S(-P[(f+80|0)+(b<<2)>>2]));break H}i=P[d+48>>2];n=P[d+52>>2];j=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-j;P[f+20>>2]=-n;P[f+16>>2]=-i;L[f+12>>2]=0;v=j;j=P[(f+80|0)+(b<<2)>>2];P[f+8>>2]=k-S(v*j);P[f+4>>2]=h-S(n*j);P[f>>2]=g-S(i*j);ha[L[L[W>>2]+16>>2]](W,f+16|0,f,S(-j))}a=a+1|0;if((X|0)!=(a|0)){continue}break}}L[d+40>>2]=C}fa=f+368|0;fa=d+160|0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=0,A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=0,H=0,I=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=0,X=S(0),Y=S(0),Z=0,$=S(0),aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ia=0,ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0);if((c|0)>0){while(1){aa=0;p=fa-96|0;fa=p;Z=L[(ba<<2)+b>>2];n=L[Z+744>>2];o=L[Z+740>>2];G=vb(a,o,P[d+12>>2]);H=vb(a,n,P[d+12>>2]);f=L[a+16>>2];B=f+R(G,244)|0;a:{b:{if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)|P[B+136>>2]!=S(0)){break b}B=f+R(H,244)|0;if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)){break b}if(P[B+136>>2]==S(0)){break a}}j=L[Z+748>>2];if((j|0)<=0){break a}V=f+R(H,244)|0;W=f+R(G,244)|0;ca=1;while(1){v=R(aa,184)+Z|0;if(P[v+84>>2]<=P[Z+756>>2]){z=v+4|0;B=L[a+28>>2];j=B;c:{if((j|0)!=L[a+32>>2]){break c}w=j?B<<1:1;if((w|0)<=(j|0)){break c}d:{if(!w){q=0;f=B;break d}L[8513]=L[8513]+1;q=ha[L[6798]](R(w,152),16)|0;f=L[a+28>>2]}e:{if((f|0)<=0){break e}j=0;if((f|0)!=1){Q=f&-2;E=0;while(1){U=R(j,152);qa(U+q|0,U+L[a+36>>2]|0,152);U=R(j|1,152);qa(U+q|0,U+L[a+36>>2]|0,152);j=j+2|0;E=E+2|0;if((Q|0)!=(E|0)){continue}break}}if(!(f&1)){break e}f=R(j,152);qa(f+q|0,f+L[a+36>>2]|0,152)}f=L[a+36>>2];if(!(f?!f|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+36>>2]=q;J[a+40|0]=1;L[a+32>>2]=w;j=L[a+28>>2]}L[a+28>>2]=j+1;ia=L[o+236>>2];ja=L[n+236>>2];f=L[a+36>>2]+R(B,152)|0;L[f+148>>2]=H;L[f+144>>2]=G;L[f+132>>2]=z;i=P[v+52>>2];h=P[v+56>>2];e=P[v+60>>2];g=P[o+52>>2];l=P[o+56>>2];m=P[o+60>>2];L[p+92>>2]=0;e=S(e-m);P[p+88>>2]=e;h=S(h-l);P[p+84>>2]=h;i=S(i-g);P[p+80>>2]=i;m=P[v+36>>2];l=P[v+40>>2];g=P[v+44>>2];k=P[n+52>>2];y=P[n+56>>2];s=P[n+60>>2];L[p+76>>2]=0;g=S(g-s);P[p+72>>2]=g;l=S(l-y);P[p+68>>2]=l;m=S(m-k);P[p+64>>2]=m;y=S(0);O=S(0);I=S(0);K=S(0);if(L[W+240>>2]){k=S(P[W+192>>2]+P[W+224>>2]);s=S(P[W+196>>2]+P[W+228>>2]);O=S(S(P[W+184>>2]+P[W+216>>2])+S(S(k*h)-S(i*s)));t=S(P[W+200>>2]+P[W+232>>2]);I=S(S(P[W+180>>2]+P[W+212>>2])+S(S(t*i)-S(e*k)));K=S(S(P[W+176>>2]+P[W+208>>2])+S(S(s*e)-S(h*t)))}$=S(0);ka=S(0);if(L[V+240>>2]){e=S(P[V+192>>2]+P[V+224>>2]);h=S(P[V+196>>2]+P[V+228>>2]);y=S(S(P[V+184>>2]+P[V+216>>2])+S(S(e*l)-S(m*h)));i=S(P[V+200>>2]+P[V+232>>2]);$=S(S(P[V+180>>2]+P[V+212>>2])+S(S(i*m)-S(g*e)));ka=S(S(P[V+176>>2]+P[V+208>>2])+S(S(h*g)-S(l*i)))}la=P[v+76>>2];E=v+68|0;ma=P[E>>2];na=P[v+72>>2];m=S(0);Q=L[a+16>>2];da=Q+R(H,244)|0;j=L[da+240>>2];ea=Q+R(G,244)|0;q=L[ea+240>>2];L[p+60>>2]=1065353216;e=P[p+80>>2];h=P[z+68>>2];i=P[z+64>>2];g=P[p+84>>2];k=S(S(e*h)-S(i*g));l=P[p+88>>2];r=S(l*i);i=P[z+72>>2];s=S(r-S(i*e));t=S(S(g*i)-S(h*l));h=S(0);e=S(0);i=S(0);if(q){i=S(S(S(P[q+304>>2]*k)+S(S(P[q+296>>2]*t)+S(s*P[q+300>>2])))*P[q+552>>2]);h=S(S(S(P[q+272>>2]*k)+S(S(P[q+264>>2]*t)+S(s*P[q+268>>2])))*P[q+544>>2]);e=S(S(S(P[q+288>>2]*k)+S(S(P[q+280>>2]*t)+S(s*P[q+284>>2])))*P[q+548>>2])}P[f+64>>2]=h;L[f+76>>2]=0;P[f+72>>2]=i;P[f+68>>2]=e;w=p- -64|0;g=P[w>>2];l=P[z+68>>2];u=P[z+64>>2];C=P[w+4>>2];r=S(S(g*l)-S(u*C));D=P[w+8>>2];F=P[z+72>>2];u=S(S(D*u)-S(F*g));C=S(S(C*F)-S(l*D));g=S(0);l=S(0);if(j){m=S(-C);l=S(S(S(S(P[j+296>>2]*m)-S(P[j+300>>2]*u))-S(P[j+304>>2]*r))*P[j+552>>2]);g=S(S(S(S(P[j+280>>2]*m)-S(P[j+284>>2]*u))-S(P[j+288>>2]*r))*P[j+548>>2]);m=S(S(S(S(P[j+264>>2]*m)-S(P[j+268>>2]*u))-S(P[j+272>>2]*r))*P[j+544>>2])}P[f+80>>2]=m;L[f+92>>2]=0;P[f+88>>2]=l;P[f+84>>2]=g;x=P[p+60>>2];if(q){F=P[p+84>>2];N=P[p+80>>2];D=S(P[z+72>>2]*S(S(h*F)-S(N*e)));A=e;e=P[p+88>>2];e=S(P[q+344>>2]+S(D+S(S(P[z+64>>2]*S(S(A*e)-S(F*i)))+S(S(S(i*N)-S(e*h))*P[z+68>>2]))))}else{e=S(0)}if(j){h=P[w>>2];i=P[w+4>>2];A=S(P[z+72>>2]*S(S(g*h)-S(m*i)));D=S(l*i);i=P[w+8>>2];g=S(P[j+344>>2]+S(A+S(S(P[z+64>>2]*S(D-S(g*i)))+S(S(S(m*i)-S(l*h))*P[z+68>>2]))))}else{g=S(0)}P[f+108>>2]=x/S(e+g);f:{if(q){U=z- -64|0;ga=L[U+4>>2];L[f+16>>2]=L[U>>2];L[f+20>>2]=ga;ga=L[U+12>>2];L[f+24>>2]=L[U+8>>2];L[f+28>>2]=ga;L[f+12>>2]=0;P[f+8>>2]=k;P[f+4>>2]=s;P[f>>2]=t;break f}L[f>>2]=0;L[f+4>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0}g:{if(j){e=P[z+64>>2];h=P[z+68>>2];i=P[z+72>>2];L[f+60>>2]=0;L[f+44>>2]=0;P[f+40>>2]=-r;P[f+36>>2]=-u;P[f+32>>2]=-C;P[f+56>>2]=-i;P[f+52>>2]=-h;P[f+48>>2]=-e;break g}L[f+32>>2]=0;L[f+36>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0}m=S(0);h=S(0);e=S(0);i=S(0);if(q){e=P[q+328>>2];h=P[p+84>>2];g=P[p+80>>2];l=P[q+332>>2];i=S(S(S(e*h)-S(g*l))+P[q+320>>2]);k=P[q+336>>2];r=S(k*g);g=P[p+88>>2];e=S(S(r-S(g*e))+P[q+316>>2]);h=S(S(S(l*g)-S(h*k))+P[q+312>>2])}g=S(0);l=S(0);if(j){g=P[j+328>>2];m=P[w+4>>2];k=P[w>>2];s=P[j+332>>2];l=S(S(S(g*m)-S(k*s))+P[j+320>>2]);t=P[j+336>>2];r=S(t*k);k=P[w+8>>2];g=S(S(r-S(k*g))+P[j+316>>2]);m=S(S(S(s*k)-S(m*t))+P[j+312>>2])}F=P[d+56>>2];N=P[z+80>>2];k=P[z+72>>2];s=P[z+64>>2];t=P[z+68>>2];P[f+104>>2]=P[z+84>>2];m=S(P[z+92>>2]*S(-S(S(k*S(i-l))+S(S(s*S(h-m))+S(t*S(e-g))))));h:{if(M[d+64|0]&4){e=S(P[z+120>>2]*P[d+60>>2]);P[f+100>>2]=e;if(!(!q|!L[ea+240>>2])){h=P[q+356>>2];i=P[f+24>>2];g=P[q+352>>2];l=P[f+20>>2];w=Q+R(G,244)|0;P[w+64>>2]=S(P[w+112>>2]*S(e*S(S(P[f+16>>2]*P[w+128>>2])*P[q+348>>2])))+P[w+64>>2];P[w+68>>2]=S(S(e*S(g*S(l*P[w+132>>2])))*P[w+116>>2])+P[w+68>>2];P[w+72>>2]=S(S(e*S(h*S(i*P[w+136>>2])))*P[w+120>>2])+P[w+72>>2];h=P[f+72>>2];i=P[f+68>>2];P[w+80>>2]=S(S(e*P[w+96>>2])*P[f+64>>2])+P[w+80>>2];g=P[w+104>>2];P[w+84>>2]=S(i*S(e*P[w+100>>2]))+P[w+84>>2];P[w+88>>2]=S(h*S(e*g))+P[w+88>>2]}if(!j|!L[da+240>>2]){break h}q=Q+R(H,244)|0;h=P[q+120>>2];i=P[j+356>>2];g=P[f+56>>2];l=P[q+136>>2];k=P[q+116>>2];s=P[j+352>>2];t=P[f+52>>2];r=P[q+132>>2];u=P[f+88>>2];C=P[f+84>>2];D=P[f+80>>2];e=P[f+100>>2];P[q+64>>2]=P[q+64>>2]+S(P[q+112>>2]*S(S(S(P[q+128>>2]*P[f+48>>2])*P[j+348>>2])*e));P[q+80>>2]=P[q+80>>2]+S(D*S(e*P[q+96>>2]));P[q+84>>2]=P[q+84>>2]+S(C*S(e*P[q+100>>2]));P[q+88>>2]=P[q+88>>2]+S(u*S(e*P[q+104>>2]));P[q+68>>2]=P[q+68>>2]+S(k*S(e*S(s*S(r*t))));P[q+72>>2]=P[q+72>>2]+S(h*S(e*S(i*S(l*g))));break h}L[f+100>>2]=0}L[f+96>>2]=0;e=S(0);i=S(0);g=S(0);l=S(0);k=S(0);s=S(0);t=S(0);if(L[ea+240>>2]){j=Q+R(G,244)|0;t=P[j+224>>2];l=P[j+208>>2];k=P[j+232>>2];s=P[j+228>>2];g=P[j+212>>2];i=P[j+216>>2]}h=S(0);r=S(0);u=S(0);C=S(0);D=S(0);if(L[da+240>>2]){j=Q+R(H,244)|0;D=P[j+224>>2];u=P[j+232>>2];C=P[j+228>>2];r=P[j+216>>2];h=P[j+212>>2];e=P[j+208>>2]}j=Q+R(G,244)|0;k=S(S(S(P[f+24>>2]*S(i+P[j+184>>2]))+S(S(P[f+16>>2]*S(l+P[j+176>>2]))+S(S(g+P[j+180>>2])*P[f+20>>2])))+S(S(P[f+8>>2]*S(k+P[j+200>>2]))+S(S(P[f>>2]*S(t+P[j+192>>2]))+S(S(s+P[j+196>>2])*P[f+4>>2]))));j=Q+R(H,244)|0;h=S((m<=S(0)?S(0):m)-S(k+S(S(S(P[f+56>>2]*S(r+P[j+184>>2]))+S(S(P[f+48>>2]*S(e+P[j+176>>2]))+S(S(h+P[j+180>>2])*P[f+52>>2])))+S(S(P[f+40>>2]*S(u+P[j+200>>2]))+S(S(P[f+32>>2]*S(D+P[j+192>>2]))+S(S(C+P[j+196>>2])*P[f+36>>2]))))));i=S(N+F);j=!L[d+44>>2]|i>P[d+48>>2];e=S(0);i:{if(i>S(0)){h=S(h-S(i/P[d+12>>2]));break i}e=S(S(P[(j?32:36)+d>>2]*S(-i))/P[d+12>>2])}L[f+124>>2]=1343554297;L[f+116>>2]=0;L[f+120>>2]=0;k=e;e=P[f+108>>2];i=S(k*e);P[f+128>>2]=j?S(0):i;P[f+112>>2]=S(h*e)+(j?i:S(-0));L[f+140>>2]=L[a+68>>2];e=S(0);h=S(0);i=S(0);g=S(0);if(ia&2){j=ia<<30>>31&o;g=P[j+336>>2];i=P[j+332>>2];h=P[j+328>>2]}l=S(0);m=S(0);if(ja&2){j=ja<<30>>31&n;m=P[j+336>>2];l=P[j+332>>2];e=P[j+328>>2]}L[p+56>>2]=0;g=S(m-g);P[p+52>>2]=g;i=S(l-i);P[p+48>>2]=i;e=S(e-h);P[p+44>>2]=e;j:{if(!(P[v+92>>2]>S(0))|!ca){break j}h=S(_(S(S(g*g)+S(S(e*e)+S(i*i)))));if(h>P[d+80>>2]){k=g;g=S(S(1)/h);h=S(k*g);P[p+52>>2]=h;i=S(i*g);P[p+48>>2]=i;e=S(e*g);P[p+44>>2]=e;if(M[o+180|0]&2){m=P[o+44>>2];k=P[o+12>>2];s=P[o+28>>2];g=S(S(S(m*h)+S(S(k*e)+S(i*s)))*P[o+172>>2]);t=P[o+36>>2];r=P[o+4>>2];u=P[o+20>>2];l=S(S(S(t*h)+S(S(r*e)+S(i*u)))*P[o+164>>2]);C=P[o+40>>2];D=P[o+8>>2];A=i;i=P[o+24>>2];e=S(S(S(C*h)+S(S(D*e)+S(A*i)))*P[o+168>>2]);h=S(S(m*g)+S(S(t*l)+S(C*e)));P[p+52>>2]=h;i=S(S(s*g)+S(S(u*l)+S(i*e)));P[p+48>>2]=i;e=S(S(k*g)+S(S(r*l)+S(D*e)));P[p+44>>2]=e}if(M[n+180|0]&2){D=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];F=P[n+164>>2];k=P[n+36>>2];s=P[n+4>>2];t=P[n+20>>2];N=P[n+168>>2];r=P[n+40>>2];u=P[n+8>>2];C=P[n+24>>2];L[p+56>>2]=0;A=g;g=S(D*S(S(g*h)+S(S(l*e)+S(i*m))));x=k;k=S(F*S(S(k*h)+S(S(s*e)+S(t*i))));e=S(N*S(S(r*h)+S(S(u*e)+S(i*C))));h=S(S(A*g)+S(S(x*k)+S(r*e)));P[p+52>>2]=h;i=S(S(m*g)+S(S(t*k)+S(C*e)));P[p+48>>2]=i;e=S(S(l*g)+S(S(s*k)+S(u*e)));P[p+44>>2]=e}ca=0;if(!(+S(_(S(S(h*h)+S(S(e*e)+S(i*i)))))>.001)){break j}ze(a,p+44|0,G,H,B,z);break j}ze(a,E,G,H,B,z);e=P[E+8>>2];k:{if(S(T(e))>S(.7071067690849304)){h=P[E+4>>2];L[p+28>>2]=0;l=S(S(h*h)+S(e*e));g=S(S(1)/S(_(l)));i=S(h*g);P[p+36>>2]=i;h=S(g*S(-e));P[p+32>>2]=h;m=S(l*g);P[p+12>>2]=m;e=P[E>>2];l=S(i*S(-e));P[p+16>>2]=l;g=S(0);e=S(h*e);break k}h=P[E>>2];i=P[E+4>>2];L[p+36>>2]=0;s=S(S(h*h)+S(i*i));k=S(S(1)/S(_(s)));h=S(h*k);P[p+32>>2]=h;g=S(k*S(-i));P[p+28>>2]=g;l=S(e*g);P[p+16>>2]=l;m=S(h*S(-e));P[p+12>>2]=m;i=S(0);e=S(s*k)}P[p+20>>2]=e;if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(+S(_(S(S(i*i)+S(S(g*g)+S(h*h)))))>.001){ze(a,p+28|0,G,H,B,z)}if(+S(_(S(S(e*e)+S(S(m*m)+S(l*l)))))>.001){ze(a,p+12|0,G,H,B,z)}ca=0}l:{if(!(M[v+120|0]?M[d+64|0]&32:0)){k=P[E>>2];e=P[E+4>>2];i=P[E+8>>2];L[v+168>>2]=0;g=S(O-y);m=S(K-ka);l=S(I-$);h=S(S(la*g)+S(S(ma*m)+S(l*na)));g=S(g-S(i*h));P[v+164>>2]=g;l=S(l-S(h*e));P[v+160>>2]=l;j=v+156|0;m=S(m-S(h*k));P[j>>2]=m;m:{if(M[d+64|0]&64){break m}h=S(S(g*g)+S(S(m*m)+S(l*l)));if(!(h>S(1.1920928955078125e-7))){break m}i=S(S(1)/S(_(h)));e=S(g*i);P[j+8>>2]=e;h=S(l*i);P[j+4>>2]=h;i=S(m*i);P[j>>2]=i;if(J[o+180|0]&1){O=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(h*s))));i=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){O=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(s*h))));e=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));if(!(M[d+64|0]&16)){break l}e=P[j+4>>2];h=P[E+4>>2];i=P[E>>2];g=P[j+8>>2];l=P[j>>2];m=P[E+8>>2];L[v+184>>2]=0;k=S(S(l*h)-S(i*e));y=S(S(e*m)-S(h*g));h=S(S(g*i)-S(m*l));i=S(S(1)/S(_(S(S(k*k)+S(S(y*y)+S(h*h))))));e=S(k*i);P[v+180>>2]=e;h=S(h*i);P[v+176>>2]=h;j=v+172|0;i=S(y*i);P[j>>2]=i;if(J[o+180|0]&1){I=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];K=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];$=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(h*s))));i=S($*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){I=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];K=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];$=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(s*h))));e=S($*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));break l}q=v+172|0;n:{if(S(T(i))>S(.7071067690849304)){g=S(S(e*e)+S(i*i));h=S(S(1)/S(_(g)));l=S(g*h);g=S(h*S(-i));m=S(k*g);e=S(e*h);y=S(e*S(-k));h=S(0);break n}h=S(S(k*k)+S(e*e));g=S(S(1)/S(_(h)));m=S(h*g);h=S(g*S(-e));y=S(i*h);g=S(k*g);l=S(g*S(-i));e=S(0)}P[j+8>>2]=e;P[j+4>>2]=g;P[j>>2]=h;P[q+8>>2]=m;P[q+4>>2]=y;P[q>>2]=l;if(J[o+180|0]&1){O=P[o+172>>2];i=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));h=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));e=S(S(A*i)+S(S(x*k)+S(t*h)));P[j+8>>2]=e;g=S(S(m*i)+S(S(s*k)+S(u*h)));P[j+4>>2]=g;h=S(S(l*i)+S(S(y*k)+S(r*h)));P[j>>2]=h}if(J[n+180|0]&1){O=P[n+172>>2];i=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));e=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));P[j+8>>2]=S(A*i)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*i)+S(S(s*k)+S(u*e));P[j>>2]=S(l*i)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2];if(j&16){if(J[o+180|0]&1){t=P[o+172>>2];e=P[o+44>>2];h=P[o+12>>2];i=P[o+28>>2];I=P[o+164>>2];g=P[o+36>>2];l=P[o+4>>2];m=P[o+20>>2];K=P[o+168>>2];k=P[o+40>>2];y=P[o+8>>2];s=P[o+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}if(J[n+180|0]&1){t=P[n+172>>2];e=P[n+44>>2];h=P[n+12>>2];i=P[n+28>>2];I=P[n+164>>2];g=P[n+36>>2];l=P[n+4>>2];m=P[n+20>>2];K=P[n+168>>2];k=P[n+40>>2];y=P[n+8>>2];s=P[n+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}Bc(a,q,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2]}if((j&80)!=80){break l}J[v+120|0]=1;break l}e=P[p+60>>2];Bc(a,v+156|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+136>>2],P[v+144>>2]);if(!(M[d+64|0]&16)){break l}Bc(a,v+172|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+140>>2],P[v+148>>2])}q=L[a+76>>2];Q=L[f+140>>2];U=L[d+64>>2];o:{if(U&4){w=L[a+16>>2];B=L[(w+R(H,244)|0)+240>>2];j=L[(w+R(G,244)|0)+240>>2];v=q+R(Q,152)|0;e=S(P[z+124>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[j+356>>2];g=P[v+24>>2];l=P[j+352>>2];m=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(S(h*P[v+16>>2])*P[j+348>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(l*S(h*m)))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(i*S(h*g)))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(B){E=q+R(Q,152)|0;i=P[E+88>>2];g=P[E+84>>2];l=P[E+80>>2];m=P[B+356>>2];k=P[E+56>>2];y=P[B+352>>2];s=P[E+52>>2];f=w+R(H,244)|0;h=P[B+344>>2];e=P[v+100>>2];P[f+64>>2]=P[f+64>>2]+S(S(S(S(h*P[E+48>>2])*P[B+348>>2])*e)*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(y*S(h*s)))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(m*S(h*k)))*P[f+120>>2]);P[f+80>>2]=P[f+80>>2]+S(l*S(e*P[f+96>>2]));h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e))}if(!(U&16)){break o}E=Q+1|0;v=q+R(E,152)|0;e=S(P[z+128>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[v+24>>2];g=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(h*P[v+16>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(h*g))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(h*i))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(!B){break o}j=q+R(E,152)|0;i=P[j+88>>2];g=P[j+84>>2];l=P[j+56>>2];m=P[j+52>>2];k=P[j+48>>2];h=P[B+344>>2];f=w+R(H,244)|0;e=P[v+100>>2];P[f+80>>2]=P[f+80>>2]+S(P[j+80>>2]*S(P[f+96>>2]*e));P[f+64>>2]=P[f+64>>2]+S(S(e*S(h*k))*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(h*m))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(h*l))*P[f+120>>2]);h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e));break o}f=q+R(Q,152)|0;L[f+100>>2]=0;if(!(U&16)){break o}L[f+252>>2]=0}j=L[Z+748>>2]}aa=aa+1|0;if((aa|0)<(j|0)){continue}break}}fa=p+96|0;ba=ba+1|0;if((ba|0)!=(c|0)){continue}break}}}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=S(0),y=S(0);l=fa-96|0;fa=l;oh(a,b,c);J[l+52|0]=1;L[l+48>>2]=0;J[l+72|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;L[l+68>>2]=0;J[l+92|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;L[l+88>>2]=0;L[l+80>>2]=0;L[l+84>>2]=0;L[l+28>>2]=0;J[l+32|0]=1;L[l+20>>2]=0;L[l+24>>2]=0;d=L[a+872>>2];L[b+292>>2]=d;a:{if(!d){L[b+260>>2]=0;break a}j=a+868|0;d=ha[L[L[c>>2]+28>>2]](c,j)|0;L[b+260>>2]=d;if(!d){break a}i=L[b+292>>2];h=ha[L[L[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=L[h+8>>2];while(1){d=L[L[a+880>>2]+(g<<2)>>2];if(d){e=ha[L[L[c>>2]+28>>2]](c,d)|0}else{e=0}L[f>>2]=e;if(!(ha[L[L[c>>2]+24>>2]](c,d)|0)){k=ha[L[L[c>>2]+16>>2]](c,16,1)|0;e=L[k+8>>2];L[e+12>>2]=L[d+16>>2];P[e+4>>2]=P[d+8>>2];P[e>>2]=P[d+4>>2];P[e+8>>2]=P[d+12>>2];ha[L[L[c>>2]+20>>2]](c,k,3766,1414349395,d)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,3766,1497453121,j)}d=L[a+712>>2];L[b+296>>2]=d;b:{if(!d){L[b+264>>2]=0;break b}v=a+708|0;d=ha[L[L[c>>2]+28>>2]](c,v)|0;L[b+264>>2]=d;if(!d){break b}t=L[b+296>>2];w=ha[L[L[c>>2]+16>>2]](c,100,t)|0;d=L[w+8>>2];g=0;L[l+12>>2]=0;if((t|0)>0){while(1){h=L[a+720>>2];f=h+R(g,104)|0;P[d+52>>2]=P[f+56>>2];P[d+56>>2]=P[f+60>>2];P[d+60>>2]=P[f- -64>>2];P[d- -64>>2]=P[f+68>>2];P[d+88>>2]=P[f+92>>2];e=0;L[d+92>>2]=0-(J[f+100|0]&1);P[d+84>>2]=P[f+88>>2];f=L[f+4>>2];if(f){e=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[l+12>>2];h=L[a+720>>2]}L[d>>2]=e;e=R(g,104)+h|0;P[d+68>>2]=P[e+72>>2];P[d+72>>2]=P[e+76>>2];P[d+76>>2]=P[e+80>>2];P[d+80>>2]=P[e+84>>2];P[d+4>>2]=P[e+8>>2];P[d+8>>2]=P[e+12>>2];P[d+12>>2]=P[e+16>>2];P[d+16>>2]=P[e+20>>2];P[d+20>>2]=P[e+24>>2];P[d+24>>2]=P[e+28>>2];P[d+28>>2]=P[e+32>>2];P[d+32>>2]=P[e+36>>2];P[d+36>>2]=P[e+40>>2];P[d+40>>2]=P[e+44>>2];P[d+44>>2]=P[e+48>>2];P[d+48>>2]=P[e+52>>2];L[l+4>>2]=e;g=0;o=0;c:{d:{e:{f:{g:{h:{j=l+16|0;i=L[j+48>>2];e=L[l+4>>2];f=(e<<15^-1)+e|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;r=i-1&(f>>16^f);i:{if(r>>>0>=O[j+4>>2]){break i}h=L[L[j+12>>2]+(r<<2)>>2];if((h|0)==-1){break i}f=L[j+32>>2];k=L[j+72>>2];while(1){if((e|0)==L[k+(h<<3)>>2]){break h}h=L[f+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=L[j+44>>2];e=m;if((i|0)!=(e|0)){break d}e=i;n=e?e<<1:1;if((e|0)>=(n|0)){break d}j:{if(!n){k=0;e=i;break j}L[8513]=L[8513]+1;k=ha[L[6798]](n<<2,16)|0;e=L[j+44>>2]}f=L[j+52>>2];if((e|0)<=0){break g}h=0;if(e>>>0>=4){p=e&-4;while(1){q=h<<2;L[q+k>>2]=L[f+q>>2];s=q|4;L[s+k>>2]=L[f+s>>2];s=q|8;L[s+k>>2]=L[f+s>>2];q=q|12;L[q+k>>2]=L[f+q>>2];h=h+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}e=e&3;if(!e){break f}while(1){g=h<<2;L[g+k>>2]=L[f+g>>2];h=h+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break f}L[L[j+52>>2]+(h<<2)>>2]=L[l+12>>2];break c}if(!f){break e}}if(f?M[j+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}e=L[j+44>>2]}L[j+52>>2]=k;L[j+48>>2]=n;J[j+56|0]=1}L[L[j+52>>2]+(e<<2)>>2]=L[l+12>>2];L[j+44>>2]=L[j+44>>2]+1;f=L[j- -64>>2];k:{if((f|0)!=L[j+68>>2]){break k}n=f?f<<1:1;if((n|0)<=(f|0)){break k}l:{if(!n){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](n<<3,16)|0;f=L[j+64>>2]}m:{if((f|0)<=0){break m}e=0;h=0;if(f>>>0>=4){q=f&-4;o=0;while(1){g=h<<3;p=g+k|0;s=g+L[j+72>>2]|0;u=L[s+4>>2];L[p>>2]=L[s>>2];L[p+4>>2]=u;p=g|8;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;p=g|16;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;g=g|24;p=g+k|0;g=g+L[j+72>>2]|0;s=L[g+4>>2];L[p>>2]=L[g>>2];L[p+4>>2]=s;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}f=f&3;if(!f){break m}while(1){g=h<<3;o=g+k|0;g=g+L[j+72>>2]|0;q=L[g+4>>2];L[o>>2]=L[g>>2];L[o+4>>2]=q;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[j+72>>2];if(!(e?!e|!M[j+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[j+72>>2]=k;J[j+76|0]=1;L[j+68>>2]=n;f=L[j+64>>2]}e=L[j+72>>2]+(f<<3)|0;f=L[l+8>>2];L[e>>2]=L[l+4>>2];L[e+4>>2]=f;L[j+64>>2]=L[j+64>>2]+1;if((i|0)>2]){nn(j);e=L[l+4>>2];e=(e<<15^-1)+e|0;e=R(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;r=L[j+48>>2]-1&(e>>16^e)}e=L[j+12>>2]+(r<<2)|0;L[L[j+32>>2]+(m<<2)>>2]=L[e>>2];L[e>>2]=m}g=L[l+12>>2]+1|0;L[l+12>>2]=g;d=d+100|0;if((g|0)<(t|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,w,4078,1145979475,v)}d=L[a+732>>2];L[b+300>>2]=d;n:{if(!d){L[b+268>>2]=0;break n}d=ha[L[L[c>>2]+28>>2]](c,L[a+740>>2])|0;L[b+268>>2]=d;if(!d){break n}f=0;e=L[b+300>>2];i=ha[L[L[c>>2]+16>>2]](c,20,e)|0;o:{if((e|0)<=0){h=L[a+740>>2];break o}h=L[a+740>>2];d=L[i+8>>2];while(1){g=0;j=R(f,52);k=j+h|0;L[d+16>>2]=0-(J[k+20|0]&1);k=L[k+4>>2];if(k){g=ha[L[L[c>>2]+28>>2]](c,k)|0;h=L[a+740>>2]}L[d>>2]=g;g=h+j|0;j=L[g+8>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+4>>2]=m;j=L[g+12>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+8>>2]=m;P[d+12>>2]=P[g+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3787,1497453121,h)}d=L[a+752>>2];L[b+304>>2]=d;p:{if(!d){L[b+272>>2]=0;break p}d=ha[L[L[c>>2]+28>>2]](c,L[a+760>>2])|0;L[b+272>>2]=d;if(!d){break p}g=0;j=L[b+304>>2];k=ha[L[L[c>>2]+16>>2]](c,36,j)|0;q:{if((j|0)<=0){e=L[a+760>>2];break q}e=L[a+760>>2];d=L[k+8>>2];while(1){f=R(g,44);i=L[(f+e|0)+4>>2];r:{if(!i){h=0;break r}h=ha[L[L[c>>2]+28>>2]](c,i)|0;e=L[a+760>>2]}L[d+16>>2]=h;f=e+f|0;P[d>>2]=P[f+20>>2];P[d+4>>2]=P[f+24>>2];P[d+8>>2]=P[f+28>>2];P[d+12>>2]=P[f+32>>2];i=L[a+720>>2];h=L[f+8>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+20>>2]=m;h=L[f+12>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+24>>2]=m;h=L[f+16>>2];if(h){i=(h-i|0)/104|0}else{i=-1}L[d+28>>2]=i;P[d+32>>2]=P[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,k,4169,1497453121,e)}d=L[a+772>>2];L[b+308>>2]=d;s:{if(!d){L[b+276>>2]=0;break s}d=ha[L[L[c>>2]+28>>2]](c,L[a+780>>2])|0;L[b+276>>2]=d;if(!d){break s}e=0;h=L[b+308>>2];j=ha[L[L[c>>2]+16>>2]](c,100,h)|0;t:{if((h|0)<=0){g=L[a+780>>2];break t}g=L[a+780>>2];d=L[j+8>>2];while(1){i=L[a+720>>2];o=R(e,104);f=o+g|0;P[d>>2]=P[f+32>>2];P[d+4>>2]=P[f+36>>2];P[d+8>>2]=P[f+40>>2];P[d+12>>2]=P[f+44>>2];k=L[g+8>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+68>>2]=m;P[d+16>>2]=P[f+48>>2];P[d+20>>2]=P[f+52>>2];P[d+24>>2]=P[f+56>>2];P[d+28>>2]=P[f+60>>2];k=L[g+116>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+72>>2]=m;P[d+32>>2]=P[f- -64>>2];P[d+36>>2]=P[f+68>>2];P[d+40>>2]=P[f+72>>2];P[d+44>>2]=P[f+76>>2];k=L[g+224>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+76>>2]=m;P[d+48>>2]=P[f+80>>2];P[d+52>>2]=P[f+84>>2];P[d+56>>2]=P[f+88>>2];P[d+60>>2]=P[f+92>>2];k=L[g+332>>2];if(k){i=(k-i|0)/104|0}else{i=-1}L[d+80>>2]=i;P[d+88>>2]=P[f+96>>2];P[d+92>>2]=P[f+100>>2];f=L[f+4>>2];u:{if(!f){f=0;break u}f=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[a+780>>2]}L[d+64>>2]=f;P[d+84>>2]=P[(g+o|0)+24>>2];d=d+100|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,4211,1497453121,g)}d=L[a+792>>2];L[b+312>>2]=d;v:{if(!d){L[b+280>>2]=0;break v}d=ha[L[L[c>>2]+28>>2]](c,L[a+800>>2])|0;L[b+280>>2]=d;if(!d){break v}f=L[b+312>>2];i=ha[L[L[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=L[i+8>>2];g=0;while(1){e=L[a+800>>2]+R(g,96)|0;P[d>>2]=P[e+28>>2];P[d+4>>2]=P[e+32>>2];P[d+8>>2]=P[e+36>>2];P[d+12>>2]=P[e+40>>2];P[d+16>>2]=P[e+44>>2];P[d+20>>2]=P[e+48>>2];P[d+24>>2]=P[e+52>>2];P[d+28>>2]=P[e+56>>2];P[d+32>>2]=P[e+60>>2];P[d+36>>2]=P[e- -64>>2];P[d+40>>2]=P[e+68>>2];P[d+44>>2]=P[e+72>>2];P[d+48>>2]=P[e+76>>2];P[d+52>>2]=P[e+80>>2];P[d+56>>2]=P[e+84>>2];P[d+60>>2]=P[e+88>>2];P[d+88>>2]=P[e+92>>2];P[d+64>>2]=P[e+4>>2];P[d+68>>2]=P[e+8>>2];P[d+72>>2]=P[e+12>>2];P[d+76>>2]=P[e+16>>2];h=L[e>>2];if(h){m=(h-L[a+720>>2]|0)/104|0}else{m=-1}L[d+84>>2]=m;e=L[e+20>>2];if(e){e=ha[L[L[c>>2]+28>>2]](c,e)|0}else{e=0}L[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3705,1497453121,L[a+800>>2])}P[b+352>>2]=P[a+316>>2];P[b+328>>2]=P[a+292>>2];P[b+344>>2]=P[a+308>>2];L[b+324>>2]=L[a+288>>2];P[b+340>>2]=P[a+304>>2];P[b+336>>2]=P[a+300>>2];L[b+412>>2]=L[a+376>>2];L[b+416>>2]=L[a+380>>2];L[b+420>>2]=L[a+384>>2];L[b+408>>2]=L[a+372>>2];x=P[a+364>>2];P[b+332>>2]=P[a+296>>2];P[b+356>>2]=P[a+320>>2];L[b+424>>2]=L[a+388>>2];P[b+348>>2]=P[a+312>>2];P[b+360>>2]=P[a+324>>2];P[b+364>>2]=P[a+328>>2];P[b+368>>2]=P[a+332>>2];P[b+372>>2]=P[a+336>>2];y=P[a+368>>2];P[b+400>>2]=x;P[b+404>>2]=y;P[b+376>>2]=P[a+340>>2];P[b+380>>2]=P[a+344>>2];P[b+384>>2]=P[a+348>>2];P[b+388>>2]=P[a+352>>2];P[b+392>>2]=P[a+356>>2];P[b+396>>2]=P[a+360>>2];o=a+472|0;L[b+256>>2]=ha[L[L[c>>2]+28>>2]](c,o);n=ha[L[L[c>>2]+16>>2]](c,192,1)|0;d=L[n+8>>2];P[d+96>>2]=P[a+632>>2];P[d+100>>2]=P[a+636>>2];P[d+104>>2]=P[a+640>>2];P[d+108>>2]=P[a+644>>2];P[d+112>>2]=P[a+648>>2];P[d+116>>2]=P[a+652>>2];P[d+120>>2]=P[a+656>>2];P[d+124>>2]=P[a+660>>2];P[d+128>>2]=P[a+664>>2];P[d+132>>2]=P[a+668>>2];P[d+136>>2]=P[a+672>>2];P[d+140>>2]=P[a+676>>2];L[d+180>>2]=M[a+473|0];L[d+176>>2]=M[a+472|0];P[d+144>>2]=P[a+520>>2];P[d+148>>2]=P[a+524>>2];P[d+152>>2]=P[a+528>>2];P[d+156>>2]=P[a+532>>2];e=L[a+484>>2];L[d+168>>2]=e;w:{if(!e){L[d+160>>2]=0;break w}L[d+160>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+492>>2]);i=L[d+168>>2];if(!i){break w}h=0;j=ha[L[L[c>>2]+16>>2]](c,16,i)|0;x:{if((i|0)<=0){e=L[a+492>>2];break x}e=L[a+492>>2];f=L[j+8>>2];if((i|0)!=1){q=i&-2;k=0;while(1){r=h<<4;g=r+e|0;P[f>>2]=P[g>>2];P[f+4>>2]=P[g+4>>2];P[f+8>>2]=P[g+8>>2];P[f+12>>2]=P[g+12>>2];g=(r|16)+e|0;P[f+16>>2]=P[g>>2];P[f+20>>2]=P[g+4>>2];P[f+24>>2]=P[g+8>>2];P[f+28>>2]=P[g+12>>2];f=f+32|0;h=h+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(!(i&1)){break x}i=(h<<4)+e|0;P[f>>2]=P[i>>2];P[f+4>>2]=P[i+4>>2];P[f+8>>2]=P[i+8>>2];P[f+12>>2]=P[i+12>>2]}ha[L[L[c>>2]+20>>2]](c,j,3686,1497453121,e)}P[d+184>>2]=P[a+476>>2];P[d>>2]=P[a+536>>2];P[d+4>>2]=P[a+540>>2];P[d+8>>2]=P[a+544>>2];P[d+12>>2]=P[a+548>>2];P[d+16>>2]=P[a+552>>2];P[d+20>>2]=P[a+556>>2];P[d+24>>2]=P[a+560>>2];P[d+28>>2]=P[a+564>>2];P[d+32>>2]=P[a+568>>2];P[d+36>>2]=P[a+572>>2];P[d+40>>2]=P[a+576>>2];P[d+44>>2]=P[a+580>>2];P[d+48>>2]=P[a+584>>2];P[d+52>>2]=P[a+588>>2];P[d+56>>2]=P[a+592>>2];P[d+60>>2]=P[a+596>>2];P[d- -64>>2]=P[a+600>>2];P[d+68>>2]=P[a+604>>2];P[d+72>>2]=P[a+608>>2];P[d+76>>2]=P[a+612>>2];P[d+80>>2]=P[a+616>>2];P[d+84>>2]=P[a+620>>2];P[d+88>>2]=P[a+624>>2];P[d+92>>2]=P[a+628>>2];e=L[a+504>>2];L[d+172>>2]=e;y:{if(!e){L[d+164>>2]=0;break y}L[d+164>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+512>>2]);i=L[d+172>>2];if(!i){break y}f=0;j=ha[L[L[c>>2]+16>>2]](c,4,i)|0;z:{if((i|0)<=0){g=L[a+512>>2];break z}g=L[a+512>>2];d=L[j+8>>2];if(i>>>0>=4){k=i&-4;e=0;while(1){h=f<<2;P[d>>2]=P[h+g>>2];P[d+4>>2]=P[(h|4)+g>>2];P[d+8>>2]=P[(h|8)+g>>2];P[d+12>>2]=P[(h|12)+g>>2];d=d+16|0;f=f+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break z}h=0;while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,2508,1497453121,g)}ha[L[L[c>>2]+20>>2]](c,n,3804,1497453121,o);d=L[a+1112>>2];L[b+316>>2]=d;A:{if(!d){L[b+284>>2]=0;break A}L[b+284>>2]=ha[L[L[c>>2]+28>>2]](c,L[L[a+1120>>2]>>2]);j=L[b+316>>2];if(!j){break A}q=ha[L[L[c>>2]+16>>2]](c,348,j)|0;if((j|0)>0){e=L[q+8>>2];o=0;while(1){i=o<<2;d=L[i+L[a+1120>>2]>>2];P[e+320>>2]=P[d+360>>2];P[e+256>>2]=P[d+332>>2];P[e+260>>2]=P[d+336>>2];P[e+264>>2]=P[d+340>>2];P[e+268>>2]=P[d+344>>2];L[e+344>>2]=L[d+380>>2];L[e+340>>2]=M[d+377|0];P[e+160>>2]=P[d+228>>2];P[e+164>>2]=P[d+232>>2];P[e+168>>2]=P[d+236>>2];P[e+172>>2]=P[d+240>>2];L[e+336>>2]=M[d+376|0];P[e+208>>2]=P[d+276>>2];P[e+212>>2]=P[d+280>>2];P[e+216>>2]=P[d+284>>2];P[e+220>>2]=P[d+288>>2];P[e+224>>2]=P[d+292>>2];P[e+228>>2]=P[d+296>>2];P[e+232>>2]=P[d+300>>2];P[e+236>>2]=P[d+304>>2];P[e>>2]=P[d+60>>2];P[e+4>>2]=P[d- -64>>2];P[e+8>>2]=P[d+68>>2];P[e+12>>2]=P[d+72>>2];P[e+16>>2]=P[d+76>>2];P[e+20>>2]=P[d+80>>2];P[e+24>>2]=P[d+84>>2];P[e+28>>2]=P[d+88>>2];P[e+32>>2]=P[d+92>>2];P[e+36>>2]=P[d+96>>2];P[e+40>>2]=P[d+100>>2];P[e+44>>2]=P[d+104>>2];P[e+48>>2]=P[d+108>>2];P[e+52>>2]=P[d+112>>2];P[e+56>>2]=P[d+116>>2];P[e+60>>2]=P[d+120>>2];P[e+296>>2]=P[d+124>>2];P[e+300>>2]=P[d+128>>2];P[e+112>>2]=P[d+180>>2];P[e+116>>2]=P[d+184>>2];P[e+120>>2]=P[d+188>>2];P[e+124>>2]=P[d+192>>2];P[e+128>>2]=P[d+196>>2];P[e+132>>2]=P[d+200>>2];P[e+136>>2]=P[d+204>>2];P[e+140>>2]=P[d+208>>2];P[e+144>>2]=P[d+212>>2];P[e+148>>2]=P[d+216>>2];P[e+152>>2]=P[d+220>>2];P[e+156>>2]=P[d+224>>2];P[e+316>>2]=P[d+356>>2];P[e+64>>2]=P[d+132>>2];P[e+68>>2]=P[d+136>>2];P[e+72>>2]=P[d+140>>2];P[e+76>>2]=P[d+144>>2];P[e+80>>2]=P[d+148>>2];P[e+84>>2]=P[d+152>>2];P[e+88>>2]=P[d+156>>2];P[e+92>>2]=P[d+160>>2];P[e+96>>2]=P[d+164>>2];P[e+100>>2]=P[d+168>>2];P[e+104>>2]=P[d+172>>2];P[e+108>>2]=P[d+176>>2];P[e+240>>2]=P[d+316>>2];P[e+244>>2]=P[d+320>>2];P[e+248>>2]=P[d+324>>2];P[e+252>>2]=P[d+328>>2];P[e+324>>2]=P[d+364>>2];P[e+328>>2]=P[d+368>>2];P[e+312>>2]=P[d+352>>2];P[e+316>>2]=P[d+356>>2];P[e+320>>2]=P[d+360>>2];P[e+332>>2]=P[d+372>>2];f=L[d+44>>2];L[e+284>>2]=f;L[e+292>>2]=L[d+4>>2];L[e+288>>2]=L[d+24>>2];L[e+304>>2]=L[d+308>>2];P[e+176>>2]=P[d+244>>2];P[e+180>>2]=P[d+248>>2];P[e+184>>2]=P[d+252>>2];P[e+188>>2]=P[d+256>>2];P[e+192>>2]=P[d+260>>2];P[e+196>>2]=P[d+264>>2];P[e+200>>2]=P[d+268>>2];P[e+204>>2]=P[d+272>>2];L[e+308>>2]=L[d+312>>2];B:{if(!f){L[e+272>>2]=0;break B}d=ha[L[L[c>>2]+28>>2]](c,L[d+52>>2])|0;L[e+272>>2]=d;if(!d){break B}f=L[e+284>>2];r=ha[L[L[c>>2]+16>>2]](c,16,f)|0;C:{if((f|0)<=0){h=L[L[i+L[a+1120>>2]>>2]+52>>2];break C}h=L[L[i+L[a+1120>>2]>>2]+52>>2];d=L[r+8>>2];g=0;if((f|0)!=1){t=f&-2;k=0;while(1){m=g<<4;n=m+h|0;P[d>>2]=P[n>>2];P[d+4>>2]=P[n+4>>2];P[d+8>>2]=P[n+8>>2];P[d+12>>2]=P[n+12>>2];n=(m|16)+h|0;P[d+16>>2]=P[n>>2];P[d+20>>2]=P[n+4>>2];P[d+24>>2]=P[n+8>>2];P[d+28>>2]=P[n+12>>2];d=d+32|0;g=g+2|0;k=k+2|0;if((t|0)!=(k|0)){continue}break}}if(!(f&1)){break C}f=(g<<4)+h|0;P[d>>2]=P[f>>2];P[d+4>>2]=P[f+4>>2];P[d+8>>2]=P[f+8>>2];P[d+12>>2]=P[f+12>>2]}ha[L[L[c>>2]+20>>2]](c,r,3686,1497453121,h)}D:{if(!L[e+292>>2]){L[e+280>>2]=0;break D}d=ha[L[L[c>>2]+28>>2]](c,L[L[i+L[a+1120>>2]>>2]+12>>2])|0;L[e+280>>2]=d;if(!d){break D}f=L[e+292>>2];r=ha[L[L[c>>2]+16>>2]](c,4,f)|0;E:{if((f|0)<=0){g=L[L[i+L[a+1120>>2]>>2]+12>>2];break E}t=f&3;g=L[L[i+L[a+1120>>2]>>2]+12>>2];d=L[r+8>>2];k=0;F:{if(f>>>0<4){f=0;break F}m=f&-4;f=0;h=0;while(1){n=f<<2;P[d>>2]=P[n+g>>2];P[d+4>>2]=P[(n|4)+g>>2];P[d+8>>2]=P[(n|8)+g>>2];P[d+12>>2]=P[(n|12)+g>>2];d=d+16|0;f=f+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!t){break E}while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,r,2508,1497453121,g)}G:{if(!L[e+288>>2]){L[e+276>>2]=0;break G}d=ha[L[L[c>>2]+28>>2]](c,L[i+L[a+1120>>2]>>2]+20|0)|0;L[e+276>>2]=d;if(!d){break G}g=L[e+292>>2];n=ha[L[L[c>>2]+16>>2]](c,4,g)|0;H:{if((g|0)<=0){f=L[i+L[a+1120>>2]>>2];break H}f=L[i+L[a+1120>>2]>>2];t=L[f+32>>2];k=L[n+8>>2];h=0;m=L[l+68>>2];r=L[l+88>>2];v=L[l+28>>2];while(1){i=L[t+(h<<2)>>2];d=(i<<15^-1)+i|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=L[v+((L[l+64>>2]-1&(d>>16^d))<<2)>>2];if(L[r+(d<<3)>>2]!=(i|0)){w=L[l+48>>2];while(1){d=L[w+(d<<2)>>2];if((i|0)!=L[r+(d<<3)>>2]){continue}break}}L[k>>2]=L[m+(d<<2)>>2];k=k+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,n,2504,1497453121,f+20|0)}e=e+348|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3725,1497453121,L[L[a+1120>>2]>>2])}d=L[a+852>>2];L[b+320>>2]=d;I:{if(!d){L[b+288>>2]=0;break I}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+860>>2])|0;L[d+288>>2]=b;if(!b){break I}i=L[a+852>>2];g=ha[L[L[c>>2]+16>>2]](c,104,i)|0;if((i|0)>0){d=L[g+8>>2];h=0;while(1){e=h<<2;b=L[e+L[a+860>>2]>>2];L[d+96>>2]=ha[L[L[b>>2]+20>>2]](b);f=e+L[a+860>>2]|0;b=L[f>>2];P[d+8>>2]=P[b+28>>2];P[d+12>>2]=P[b+32>>2];P[d+16>>2]=P[b+36>>2];P[d+20>>2]=P[b+40>>2];P[d+24>>2]=P[b+44>>2];P[d+28>>2]=P[b+48>>2];P[d+32>>2]=P[b+52>>2];P[d+36>>2]=P[b+56>>2];P[d+40>>2]=P[b+60>>2];P[d+44>>2]=P[b+64>>2];P[d+48>>2]=P[b+68>>2];b=M[b+152|0];L[d+56>>2]=0;L[d+60>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+52>>2]=b;b=d- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;f=L[f>>2];b=L[f+4>>2];if(b){L[d+88>>2]=1;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+12>>2];if(b){L[d+88>>2]=3;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+8>>2];if(b){L[d+88>>2]=2;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+16>>2];if(b){L[d+92>>2]=1;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+24>>2];if(b){L[d+92>>2]=3;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+20>>2];if(b){L[d+92>>2]=2;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3301,1497453121,L[a+860>>2])}a=L[l+88>>2];if(!(a?!a|!M[l+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+88>>2]=0;J[l+92|0]=1;L[l+80>>2]=0;L[l+84>>2]=0;a=L[l+68>>2];if(!(a?!a|!M[l+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+68>>2]=0;J[l+72|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;a=L[l+48>>2];if(!(a?!a|!M[l+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+48>>2]=0;J[l+52|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;a=L[l+28>>2];if(!(a?!a|!M[l+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=l+96|0;return 3482}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),J=0,K=0;wa(3256);on(a);a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&6144)){break a}J=ha[L[L[a>>2]+104>>2]](a)|0;if((J|0)<=0){break a}while(1){K=J-1|0;d=ha[L[L[a>>2]+108>>2]](a,K)|0;b=fa-224|0;fa=b;c=ha[L[L[a>>2]+20>>2]](a)|0;c=ha[L[L[c>>2]+48>>2]](c)|0;e=ha[L[L[a>>2]+20>>2]](a)|0;e=ha[L[L[e>>2]+48>>2]](e)|0;z=P[d+40>>2];b:{if(z<=S(0)){break b}h=c&2048;q=e&4096;c:{switch(L[d+4>>2]-3|0){case 0:L[b+172>>2]=0;L[b+176>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+180>>2]=1065353216;L[b+192>>2]=0;L[b+196>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+160>>2]=1065353216;c=L[d+28>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+304>>2];t=P[c+40>>2];g=P[d+308>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+300>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);c=L[d+32>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+320>>2];t=P[c+40>>2];g=P[d+324>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+316>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));if(!h){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);break b;case 1:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+568>>2];r=P[d+584>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+608>>2];t=P[d+600>>2];v=P[d+604>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+588>>2];x=P[d+556>>2];A=P[d+572>>2];B=P[d+592>>2];l=P[c+44>>2];C=P[d+560>>2];m=P[c+36>>2];D=P[d+576>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+552>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));d:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break d}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}c=d+688|0;f=we(c);g=xe(c);if(!q|f==g){break b}P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=f>g;ha[L[L[c>>2]+60>>2]](c,b+208|0,b- -64|0,b+144|0,z,z,e?S(0):f,e?S(6.2831854820251465):g,b+128|0,!e,S(10));break b;case 2:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+316>>2];r=P[d+332>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+356>>2];t=P[d+348>>2];v=P[d+352>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+336>>2];x=P[d+304>>2];A=P[d+320>>2];B=P[d+340>>2];l=P[c+44>>2];C=P[d+308>>2];m=P[c+36>>2];D=P[d+324>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+300>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));e:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break e}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}if(!q){break b}F=d+300|0;c=b+208|0;pl(b+144|0,d,S(6.0868353843688965),z);L[b+156>>2]=0;f=P[b+152>>2];g=P[b+144>>2];i=P[b+148>>2];P[b+152>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+148>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+144>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];e=0;while(1){q=b- -64|0;pl(q,d,S(S(S(e|0)*S(6.283185005187988))*S(.03125)),z);L[b+76>>2]=0;f=P[b+72>>2];g=P[b+64>>2];i=P[b+68>>2];P[b+72>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+68>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+64>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,b+144|0,q,b+128|0);if(!(e&3)){h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,c,b- -64|0,b+128|0)}h=L[b+76>>2];L[b+152>>2]=L[b+72>>2];L[b+156>>2]=h;h=L[b+68>>2];L[b+144>>2]=L[b+64>>2];L[b+148>>2]=h;e=e+1|0;if((e|0)!=32){continue}break};f=P[d+512>>2];g=P[d+452>>2];e=L[d+32>>2];f:{if(P[e+344>>2]>S(0)){Td(b- -64|0,e+4|0,d+364|0);break f}Td(b- -64|0,L[d+28>>2]+4|0,F)}e=L[b+76>>2];L[b+168>>2]=L[b+72>>2];L[b+172>>2]=e;e=L[b+68>>2];L[b+160>>2]=L[b+64>>2];L[b+164>>2]=e;e=L[b+92>>2];L[b+184>>2]=L[b+88>>2];L[b+188>>2]=e;e=L[b+84>>2];L[b+176>>2]=L[b+80>>2];L[b+180>>2]=e;e=L[b+108>>2];L[b+200>>2]=L[b+104>>2];L[b+204>>2]=e;e=L[b+100>>2];L[b+192>>2]=L[b+96>>2];L[b+196>>2]=e;e=L[b+124>>2];L[c+8>>2]=L[b+120>>2];L[c+12>>2]=e;e=L[b+116>>2];L[c>>2]=L[b+112>>2];L[c+4>>2]=e;e=L[c+12>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=e;e=L[c+4>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=e;P[b+128>>2]=P[b+160>>2];P[b+132>>2]=P[b+176>>2];L[b+140>>2]=0;P[b+136>>2]=P[b+192>>2];P[b+48>>2]=P[b+164>>2];P[b+52>>2]=P[b+180>>2];L[b+60>>2]=0;P[b+56>>2]=P[b+196>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,z,z,S(S(-f)-g),S(g-f),b+32|0,1,S(10));break b;case 3:case 6:c=d+1072|0;e=L[c+4>>2];L[b+168>>2]=L[c>>2];L[b+172>>2]=e;c=L[d+1068>>2];L[b+160>>2]=L[d+1064>>2];L[b+164>>2]=c;c=d+1088|0;e=L[c+4>>2];L[b+184>>2]=L[c>>2];L[b+188>>2]=e;F=d+1080|0;c=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=c;c=d+1104|0;e=L[c+4>>2];L[b+200>>2]=L[c>>2];L[b+204>>2]=e;c=d+1096|0;e=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=e;e=d+1120|0;n=L[e+4>>2];L[b+216>>2]=L[e>>2];L[b+220>>2]=n;e=d+1112|0;n=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=n;if(h){h=ha[L[L[a>>2]+20>>2]](a)|0;n=b+160|0;ha[L[L[h>>2]+56>>2]](h,n,z);h=d+1136|0;y=L[h+4>>2];L[b+168>>2]=L[h>>2];L[b+172>>2]=y;h=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=h;h=d+1152|0;y=L[h+4>>2];L[b+184>>2]=L[h>>2];L[b+188>>2]=y;h=d+1144|0;y=L[h+4>>2];L[b+176>>2]=L[h>>2];L[b+180>>2]=y;h=d+1168|0;y=L[h+4>>2];L[b+200>>2]=L[h>>2];L[b+204>>2]=y;h=d+1160|0;y=L[h+4>>2];L[b+192>>2]=L[h>>2];L[b+196>>2]=y;h=d+1184|0;y=L[h+4>>2];L[b+216>>2]=L[h>>2];L[b+220>>2]=y;h=d+1176|0;y=L[h+4>>2];L[b+208>>2]=L[h>>2];L[b+212>>2]=y;h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+56>>2]](h,n,z)}if(!q){break b}h=d+1064|0;q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;q=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=q;q=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=q;q=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=q;q=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=q;q=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=q;q=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=q;P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];f=P[d+1e3>>2];g=P[d+996>>2];i=P[d+936>>2];j=P[d+932>>2];n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;q=d+1176|0;ha[L[L[n>>2]+64>>2]](n,q,b- -64|0,b+144|0,S(z*S(.8999999761581421)),j,i,g,f,b+128|0,S(10),1);L[b+156>>2]=0;P[b+152>>2]=P[b+196>>2];P[b+148>>2]=P[b+180>>2];P[b+144>>2]=P[b+164>>2];j=P[d+1196>>2];f=P[b+144>>2];i=P[d+1200>>2];g=Ea(i);k=P[b+148>>2];l=Fa(i);P[b+132>>2]=S(k*l)-S(g*f);i=Ea(j);m=P[b+152>>2];j=Fa(j);P[b+136>>2]=S(m*j)+S(S(f*S(i*l))+S(k*S(i*g)));P[b+128>>2]=S(S(f*S(j*l))+S(k*S(j*g)))-S(i*m);n=d+1136|0;y=L[n+4>>2];L[b+168>>2]=L[n>>2];L[b+172>>2]=y;n=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=n;n=d+1152|0;y=L[n+4>>2];L[b+184>>2]=L[n>>2];L[b+188>>2]=y;n=d+1144|0;y=L[n+4>>2];L[b+176>>2]=L[n>>2];L[b+180>>2]=y;n=d+1168|0;y=L[n+4>>2];L[b+200>>2]=L[n>>2];L[b+204>>2]=y;n=d+1160|0;y=L[n+4>>2];L[b+192>>2]=L[n>>2];L[b+196>>2]=y;n=d+1184|0;y=L[n+4>>2];L[b+216>>2]=L[n>>2];L[b+220>>2]=y;n=L[q+4>>2];L[b+208>>2]=L[q>>2];L[b+212>>2]=n;L[b+60>>2]=0;P[b+56>>2]=-P[b+192>>2];P[b+52>>2]=-P[b+176>>2];P[b+48>>2]=-P[b+160>>2];f=P[d+868>>2];g=P[d+872>>2];g:{if(f>g){n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,S(-3.1415927410125732),S(3.1415927410125732),b+32|0,0,S(10));break g}if(!(f>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,f,g,b+32|0,1,S(10))}q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;h=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=h;h=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=h;h=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=h;h=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=h;c=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=c;c=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=c;c=L[d+692>>2];L[b+40>>2]=L[d+688>>2];L[b+44>>2]=c;c=L[d+684>>2];L[b+32>>2]=L[d+680>>2];L[b+36>>2]=c;c=L[d+708>>2];L[b+24>>2]=L[d+704>>2];L[b+28>>2]=c;c=L[d+700>>2];L[b+16>>2]=L[d+696>>2];L[b+20>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;ha[L[L[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=L[d+836>>2];L[b+168>>2]=L[d+832>>2];L[b+172>>2]=c;c=L[d+828>>2];L[b+160>>2]=L[d+824>>2];L[b+164>>2]=c;c=L[d+852>>2];L[b+184>>2]=L[d+848>>2];L[b+188>>2]=c;c=L[d+844>>2];L[b+176>>2]=L[d+840>>2];L[b+180>>2]=c;c=L[d+868>>2];L[b+200>>2]=L[d+864>>2];L[b+204>>2]=c;c=L[d+860>>2];L[b+192>>2]=L[d+856>>2];L[b+196>>2]=c;c=L[d+884>>2];L[b+216>>2]=L[d+880>>2];L[b+220>>2]=c;c=L[d+876>>2];L[b+208>>2]=L[d+872>>2];L[b+212>>2]=c;h:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break h}c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c}if(!q){break b}c=M[d+180|0];f=P[d+(c?824:888)>>2];c=c?d+824|0:d+888|0;k=P[c+48>>2];r=P[c+8>>2];l=P[c+4>>2];m=P[c+52>>2];s=P[c+24>>2];g=P[c+16>>2];o=P[c+20>>2];p=P[c+56>>2];t=P[c+40>>2];i=P[c+32>>2];u=P[c+36>>2];j=P[d+184>>2];L[b+76>>2]=0;t=S(t*S(0));v=S(u*S(0));P[b+72>>2]=p+S(t+S(S(j*i)+v));s=S(s*S(0));w=S(o*S(0));P[b+68>>2]=m+S(s+S(S(j*g)+w));r=S(r*S(0));x=S(l*S(0));P[b+64>>2]=k+S(r+S(S(j*f)+x));j=P[d+188>>2];L[b+156>>2]=0;P[b+152>>2]=p+S(t+S(S(j*i)+v));P[b+148>>2]=m+S(s+S(S(j*g)+w));P[b+144>>2]=k+S(r+S(S(j*f)+x));c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=b+128|0;ha[L[L[c>>2]+8>>2]](c,b- -64|0,b+144|0,e);L[b+140>>2]=0;P[b+136>>2]=i;P[b+132>>2]=g;P[b+128>>2]=f;L[b+60>>2]=0;P[b+56>>2]=u;P[b+52>>2]=o;P[b+48>>2]=l;f=P[d+196>>2];g=P[d+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,d+936|0,e,b+48|0,z,z,g,f,b+32|0,1,S(10))}fa=b+224|0;c=J>>>0>1;J=K;if(c){continue}break}}i:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&16387)){break i}if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)|0)|L[a+280>>2]<=0){break i}J=0;while(1){c=L[L[a+288>>2]+(J<<2)>>2];ha[L[L[c>>2]+12>>2]](c,L[a+72>>2]);J=J+1|0;if((J|0)>2]){continue}break}}va()}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=0,ba=S(0),ca=S(0),da=0,ea=0,ga=S(0),ha=S(0),ia=S(0),ja=S(0);e=fa-464|0;fa=e;a:{if(!M[a+527|0]){break a}j=L[a+32>>2];l=L[a+28>>2];if(!M[a+524|0]){o=S(P[b+192>>2]+P[b+80>>2]);f=P[a+356>>2];g=P[a+348>>2];h=P[a+352>>2];i=P[l+56>>2];q=S(S(S(f*P[l+28>>2])+S(S(g*P[l+20>>2])+S(h*P[l+24>>2])))+i);k=S(q-i);i=P[l+52>>2];s=S(S(S(f*P[l+12>>2])+S(S(g*P[l+4>>2])+S(h*P[l+8>>2])))+i);p=S(s-i);v=S(P[b+196>>2]+P[b+84>>2]);y=S(P[c+192>>2]+P[c+80>>2]);i=P[a+420>>2];r=P[a+412>>2];m=P[a+416>>2];n=P[j+56>>2];z=S(S(S(i*P[j+28>>2])+S(S(r*P[j+20>>2])+S(m*P[j+24>>2])))+n);n=S(z-n);t=P[j+52>>2];w=S(S(S(i*P[j+12>>2])+S(S(r*P[j+4>>2])+S(m*P[j+8>>2])))+t);t=S(w-t);A=S(P[c+196>>2]+P[c+84>>2]);D=S(S(S(P[b+184>>2]+P[b+72>>2])+S(S(o*k)-S(p*v)))-S(S(P[c+184>>2]+P[c+72>>2])+S(S(y*n)-S(t*A))));E=S(P[b+200>>2]+P[b+88>>2]);g=S(S(f*P[l+44>>2])+S(S(g*P[l+36>>2])+S(h*P[l+40>>2])));f=P[l+60>>2];g=S(g+f);u=S(g-f);f=S(P[c+200>>2]+P[c+88>>2]);h=P[j+60>>2];i=S(S(S(i*P[j+44>>2])+S(S(r*P[j+36>>2])+S(m*P[j+40>>2])))+h);r=S(i-h);y=S(S(S(P[b+180>>2]+P[b+68>>2])+S(S(E*p)-S(u*o)))-S(S(P[c+180>>2]+P[c+68>>2])+S(S(f*t)-S(r*y))));v=S(S(S(P[b+176>>2]+P[b+64>>2])+S(S(v*u)-S(k*E)))-S(S(P[c+176>>2]+P[c+64>>2])+S(S(A*r)-S(n*f))));A=S(g-i);z=S(q-z);s=S(s-w);w=S(-p);E=S(-u);I=S(-k);J=S(-n);K=S(-t);Z=S(-r);da=L[c+240>>2];ea=L[b+240>>2];while(1){x=R(aa,84)+a|0;g=P[x+56>>2];h=P[x+48>>2];i=P[x+52>>2];f=S(S(1)/P[x+128>>2]);f=S(S(S(S(S(S(A*g)+S(S(s*h)+S(z*i)))*S(-.30000001192092896))/d)*f)-S(f*S(S(g*D)+S(S(h*v)+S(y*i)))));P[a+36>>2]=P[a+36>>2]+f;if(ea){O=P[l+304>>2];C=P[l+296>>2];X=P[l+300>>2];Y=P[l+288>>2];Q=P[l+280>>2];F=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];B=P[l+268>>2];m=P[l+344>>2];P[b+64>>2]=S(P[b+112>>2]*S(f*S(h*m)))+P[b+64>>2];P[b+68>>2]=S(S(f*S(i*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(f*S(g*m))*P[b+120>>2])+P[b+72>>2];m=S(S(p*i)+S(h*I));G=S(o*m);o=S(S(k*g)+S(i*E));H=S(q*o);q=S(S(u*h)+S(g*w));P[b+80>>2]=S(S(G+S(H+S(B*q)))*S(f*P[b+96>>2]))+P[b+80>>2];B=P[b+104>>2];P[b+84>>2]=S(S(S(Y*m)+S(S(Q*o)+S(q*F)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(O*m)+S(S(C*o)+S(q*X)))*S(f*B))+P[b+88>>2]}if(da){o=P[j+304>>2];q=P[j+296>>2];O=P[j+300>>2];C=P[j+288>>2];X=P[j+280>>2];Y=P[j+284>>2];Q=P[j+272>>2];F=P[j+264>>2];B=P[j+268>>2];G=P[c+120>>2];H=P[x+56>>2];N=P[c+116>>2];$=P[x+52>>2];m=P[j+344>>2];P[c+64>>2]=P[c+64>>2]-S(P[c+112>>2]*S(S(m*P[x+48>>2])*f));P[c+68>>2]=P[c+68>>2]-S(N*S(S(m*$)*f));P[c+72>>2]=P[c+72>>2]-S(G*S(S(m*H)*f));m=S(S(t*i)+S(h*J));i=S(S(n*g)+S(i*Z));g=S(S(r*h)+S(g*K));P[c+80>>2]=P[c+80>>2]-S(S(S(Q*m)+S(S(F*i)+S(B*g)))*S(P[c+96>>2]*f));P[c+84>>2]=P[c+84>>2]-S(S(S(C*m)+S(S(X*i)+S(g*Y)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*m)+S(S(q*i)+S(g*O)))*S(P[c+104>>2]*f))}aa=aa+1|0;if((aa|0)!=3){continue}break}}b:{if(M[a+552|0]){x=L[l+16>>2];L[e+384>>2]=L[l+12>>2];L[e+388>>2]=x;x=L[l+8>>2];L[e+376>>2]=L[l+4>>2];L[e+380>>2]=x;x=L[l+32>>2];L[e+400>>2]=L[l+28>>2];L[e+404>>2]=x;x=L[l+24>>2];L[e+392>>2]=L[l+20>>2];L[e+396>>2]=x;x=L[l+48>>2];L[e+416>>2]=L[l+44>>2];L[e+420>>2]=x;x=L[l+40>>2];L[e+408>>2]=L[l+36>>2];L[e+412>>2]=x;x=L[l+64>>2];L[e+432>>2]=L[l+60>>2];L[e+436>>2]=x;x=L[l+56>>2];L[e+424>>2]=L[l+52>>2];L[e+428>>2]=x;l=L[j+16>>2];L[e+320>>2]=L[j+12>>2];L[e+324>>2]=l;l=L[j+8>>2];L[e+312>>2]=L[j+4>>2];L[e+316>>2]=l;l=L[j+32>>2];L[e+336>>2]=L[j+28>>2];L[e+340>>2]=l;l=L[j+24>>2];L[e+328>>2]=L[j+20>>2];L[e+332>>2]=l;l=L[j+48>>2];L[e+352>>2]=L[j+44>>2];L[e+356>>2]=l;l=L[j+40>>2];L[e+344>>2]=L[j+36>>2];L[e+348>>2]=l;l=L[j+64>>2];L[e+368>>2]=L[j+60>>2];L[e+372>>2]=l;l=L[j+56>>2];L[e+360>>2]=L[j+52>>2];L[e+364>>2]=l;f=P[b+84>>2];g=P[b+196>>2];h=P[b+88>>2];i=P[b+200>>2];k=P[b+80>>2];p=P[b+192>>2];L[e+308>>2]=0;P[e+304>>2]=i+h;P[e+300>>2]=g+f;P[e+296>>2]=p+k;f=P[c+84>>2];g=P[c+196>>2];h=P[c+88>>2];i=P[c+200>>2];k=P[c+80>>2];p=P[c+192>>2];L[e+292>>2]=0;P[e+288>>2]=i+h;P[e+284>>2]=g+f;P[e+280>>2]=p+k;L[e+228>>2]=0;L[e+232>>2]=0;L[e+240>>2]=0;L[e+244>>2]=0;L[e+236>>2]=1065353216;L[e+248>>2]=0;L[e+252>>2]=0;L[e+260>>2]=0;L[e+264>>2]=0;L[e+256>>2]=1065353216;L[e+268>>2]=0;L[e+272>>2]=0;L[e+276>>2]=0;L[e+220>>2]=0;L[e+224>>2]=0;L[e+216>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;j=e+376|0;l=e+200|0;Rb(j,l,e+296|0,d,e+216|0);L[e+148>>2]=0;L[e+152>>2]=0;L[e+160>>2]=0;L[e+164>>2]=0;L[e+156>>2]=1065353216;L[e+168>>2]=0;L[e+172>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+188>>2]=0;L[e+192>>2]=0;L[e+196>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+136>>2]=1065353216;x=e+312|0;Rb(x,l,e+280|0,d,e+136|0);ga=P[a+420>>2];ha=P[a+416>>2];o=P[a+308>>2];q=P[a+304>>2];X=P[a+352>>2];Y=P[a+356>>2];n=P[a+324>>2];r=P[a+316>>2];m=P[a+320>>2];s=P[a+404>>2];v=P[a+400>>2];y=P[a+396>>2];z=P[a+372>>2];w=P[a+368>>2];A=P[a+340>>2];D=P[a+332>>2];E=P[a+336>>2];I=P[a+388>>2];J=P[a+384>>2];K=P[a+380>>2];g=P[a+568>>2];i=P[a+564>>2];h=P[a+560>>2];ia=P[a+412>>2];Z=P[a+300>>2];ja=P[a+348>>2];O=P[a+364>>2];f=P[a+556>>2];L[e+132>>2]=0;L[e+116>>2]=0;L[e+100>>2]=0;k=S(S(2)/S(S(g*g)+S(S(i*i)+S(S(f*f)+S(h*h)))));C=S(f*k);F=S(f*C);p=S(h*k);B=S(h*p);t=S(S(1)-S(F+B));k=S(i*k);G=S(f*k);H=S(g*p);u=S(G+H);h=S(h*k);N=S(g*C);C=S(h-N);Q=S(S(s*t)+S(S(y*u)+S(v*C)));T=S(G-H);i=S(i*k);U=S(S(1)-S(B+i));B=S(f*p);g=S(g*k);k=S(B+g);f=S(S(s*T)+S(S(y*U)+S(v*k)));p=S(h+N);V=S(B-g);W=S(S(1)-S(F+i));g=S(S(s*p)+S(S(y*V)+S(v*W)));h=S(S(A*Q)+S(S(D*f)+S(E*g)));F=P[e+176>>2];B=S(S(t*z)+S(S(u*O)+S(w*C)));G=S(S(T*z)+S(S(U*O)+S(w*k)));H=S(S(p*z)+S(S(V*O)+S(w*W)));i=S(S(A*B)+S(S(D*G)+S(E*H)));N=P[e+168>>2];$=S(S(t*I)+S(S(u*K)+S(J*C)));T=S(S(T*I)+S(S(U*K)+S(J*k)));U=S(S(p*I)+S(S(V*K)+S(J*W)));k=S(S(A*$)+S(S(D*T)+S(E*U)));V=P[e+172>>2];P[e+112>>2]=S(h*F)+S(S(i*N)+S(k*V));p=S(S(n*Q)+S(S(r*f)+S(g*m)));t=S(S(n*B)+S(S(r*G)+S(H*m)));u=S(S(n*$)+S(S(r*T)+S(U*m)));P[e+108>>2]=S(F*p)+S(S(N*t)+S(V*u));W=P[e+160>>2];ba=P[e+152>>2];ca=P[e+156>>2];P[e+96>>2]=S(h*W)+S(S(i*ba)+S(k*ca));P[e+92>>2]=S(p*W)+S(S(t*ba)+S(u*ca));C=S(0);y=S(ga+S(S(s*S(0))+S(S(y*S(0))+S(v*S(0)))));s=S(-ja);n=S(S(S(o*s)-S(n*X))-S(A*Y));v=S(S(S(Z*s)-S(r*X))-S(D*Y));m=S(S(S(q*s)-S(m*X))-S(E*Y));r=S(y+S(S(n*Q)+S(S(v*f)+S(g*m))));s=S(S(ia+S(S(z*S(0))+S(S(O*S(0))+S(w*S(0)))))+S(S(n*B)+S(S(v*G)+S(H*m))));m=S(S(ha+S(S(I*S(0))+S(S(K*S(0))+S(J*S(0)))))+S(S(n*$)+S(S(v*T)+S(U*m))));E=S(S(S(F*r)+S(S(N*s)+S(V*m)))+P[e+192>>2]);P[e+128>>2]=E;I=S(S(S(r*W)+S(S(s*ba)+S(m*ca)))+P[e+188>>2]);P[e+124>>2]=I;L[e+84>>2]=0;n=S(S(o*Q)+S(S(Z*f)+S(g*q)));g=S(S(o*B)+S(S(Z*G)+S(H*q)));f=S(S(o*$)+S(S(Z*T)+S(U*q)));P[e+104>>2]=S(F*n)+S(S(N*g)+S(V*f));P[e+88>>2]=S(n*W)+S(S(g*ba)+S(f*ca));o=P[e+144>>2];q=P[e+136>>2];v=P[e+140>>2];P[e+80>>2]=S(h*o)+S(S(i*q)+S(k*v));P[e+76>>2]=S(p*o)+S(S(t*q)+S(u*v));P[e+72>>2]=S(n*o)+S(S(g*q)+S(f*v));J=S(S(S(r*o)+S(S(s*q)+S(v*m)))+P[e+184>>2]);P[e+120>>2]=J;L[e+68>>2]=0;L[e+52>>2]=0;L[e+36>>2]=0;o=P[e+256>>2];q=P[e+248>>2];v=P[e+252>>2];P[e+48>>2]=S(h*o)+S(S(n*q)+S(p*v));P[e+44>>2]=S(k*o)+S(S(f*q)+S(u*v));y=P[e+240>>2];z=P[e+232>>2];w=P[e+236>>2];P[e+32>>2]=S(h*y)+S(S(n*z)+S(p*w));P[e+28>>2]=S(k*y)+S(S(f*z)+S(u*w));s=S(-s);A=S(S(S(i*s)-S(k*m))-S(h*r));D=S(S(S(g*s)-S(f*m))-S(n*r));m=S(S(S(t*s)-S(u*m))-S(p*r));s=S(S(S(o*A)+S(S(q*D)+S(v*m)))+P[e+272>>2]);P[e- -64>>2]=s;K=S(S(S(A*y)+S(S(D*z)+S(m*w)))+P[e+268>>2]);P[e+60>>2]=K;L[e+20>>2]=0;P[e+40>>2]=S(i*o)+S(S(g*q)+S(t*v));P[e+24>>2]=S(i*y)+S(S(g*z)+S(t*w));w=h;h=P[e+224>>2];r=P[e+216>>2];o=S(n*r);n=P[e+220>>2];P[e+16>>2]=S(w*h)+S(o+S(p*n));P[e+12>>2]=S(k*h)+S(S(f*r)+S(u*n));P[e+8>>2]=S(i*h)+S(S(g*r)+S(t*n));h=S(S(S(A*h)+S(S(D*r)+S(m*n)))+P[e+264>>2]);P[e+56>>2]=h;i=S(S(1)/d);P[e+208>>2]=i*S(E-P[e+432>>2]);L[e+212>>2]=0;P[e+200>>2]=i*S(J-P[e+424>>2]);P[e+204>>2]=i*S(I-P[e+428>>2]);aa=j;j=e+448|0;l=e+444|0;ec(aa,e+72|0,j,l);P[e+208>>2]=i*S(s-P[e+368>>2]);L[e+212>>2]=0;P[e+204>>2]=i*S(K-P[e+364>>2]);P[e+200>>2]=i*S(h-P[e+360>>2]);k=P[e+452>>2];h=P[e+444>>2];m=P[e+456>>2];o=P[e+448>>2];ec(x,e+8|0,j,l);p=P[e+444>>2];t=S(S(i*S(p*P[e+456>>2]))-P[e+288>>2]);u=S(S(i*S(p*P[e+452>>2]))-P[e+284>>2]);r=S(S(i*S(P[e+448>>2]*p))-P[e+280>>2]);p=S(0);m=S(S(i*S(h*m))-P[e+304>>2]);o=S(S(i*S(o*h))-P[e+296>>2]);q=S(S(i*S(h*k))-P[e+300>>2]);i=S(S(m*m)+S(S(o*o)+S(q*q)));if(i>S(1.1920928955078125e-7)){i=S(S(1)/S(_(i)));f=S(m*i);j=L[a+28>>2];n=S(o*i);g=S(q*i);p=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*n)+S(g*P[j+288>>2]))))+S(S(n*S(S(P[j+296>>2]*f)+S(S(n*P[j+264>>2])+S(g*P[j+280>>2]))))+S(g*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*n)+S(g*P[j+284>>2]))))))}s=S(S(t*t)+S(S(r*r)+S(u*u)));if(s>S(1.1920928955078125e-7)){h=S(S(1)/S(_(s)));k=S(t*h);j=L[a+32>>2];i=S(r*h);h=S(u*h);C=S(S(k*S(S(k*P[j+304>>2])+S(S(P[j+272>>2]*i)+S(h*P[j+288>>2]))))+S(S(i*S(S(P[j+296>>2]*k)+S(S(i*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*k)+S(S(P[j+268>>2]*i)+S(h*P[j+284>>2]))))))}f=S(S(p*f)+S(C*k));i=S(S(p*n)+S(C*i));h=S(S(p*g)+S(C*h));g=S(S(f*f)+S(S(i*i)+S(h*h)));if(!(g>S(1.1920928955078125e-7))){break b}k=S(S(1)/S(_(g)));f=S(f*k);j=L[a+28>>2];g=S(i*k);h=S(h*k);n=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2]))))));l=L[a+32>>2];f=S(S(f*S(S(f*P[l+304>>2])+S(S(P[l+272>>2]*g)+S(h*P[l+288>>2]))))+S(S(g*S(S(P[l+296>>2]*f)+S(S(g*P[l+264>>2])+S(h*P[l+280>>2]))))+S(h*S(S(P[l+300>>2]*f)+S(S(P[l+268>>2]*g)+S(h*P[l+284>>2]))))));g=S(n+f);g=S(S(1)/S(g*g));p=S(S(S(m*n)-S(t*f))*g);h=S(S(S(q*n)-S(u*f))*g);f=S(S(S(o*n)-S(r*f))*g);m=P[a+572>>2];if(m>=S(0)){t=P[a+584>>2];i=S(p+t);u=P[a+576>>2];g=S(f+u);r=P[a+580>>2];k=S(h+r);o=S(_(S(S(i*i)+S(S(g*g)+S(k*k)))));n=S(m/(M[a+553|0]?n:S(1)));if(o>n){f=S(S(1)/o);p=S(S(n*S(i*f))-t);i=S(t+p);h=S(S(n*S(k*f))-r);k=S(r+h);f=S(S(n*S(g*f))-u);g=S(u+f)}P[a+584>>2]=i;P[a+580>>2]=k;P[a+576>>2]=g}g=S(_(S(S(p*p)+S(S(f*f)+S(h*h)))));k=S(S(1)/g);i=S(p*k);h=S(h*k);f=S(f*k);if(L[b+240>>2]){p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(g*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(g*P[b+96>>2]))+P[b+80>>2];k=P[b+104>>2];P[b+84>>2]=S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(g*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(g*k))+P[b+88>>2]}if(!L[c+240>>2]){break b}p=P[l+304>>2];n=P[l+296>>2];t=P[l+300>>2];u=P[l+288>>2];r=P[l+280>>2];m=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];s=P[l+268>>2];k=S(g*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(P[c+96>>2]*g));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(P[c+100>>2]*g));P[c+88>>2]=P[c+88>>2]-S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(k*g));break b}g=P[a+440>>2];if(!(g>S(1.1920928955078125e-7))){break b}p=P[b+88>>2];f=S(S(P[c+200>>2]+P[c+88>>2])-S(P[b+200>>2]+p));n=P[b+80>>2];i=S(S(P[c+192>>2]+P[c+80>>2])-S(P[b+192>>2]+n));t=P[b+84>>2];k=S(S(P[c+196>>2]+P[c+84>>2])-S(P[b+196>>2]+t));h=S(S(f*f)+S(S(i*i)+S(k*k)));if(!(h>S(1.1920928955078125e-7))){break b}w=f;A=g;h=S(S(1)/S(_(h)));f=S(f*h);u=P[l+304>>2];r=P[l+272>>2];g=S(i*h);h=S(k*h);m=P[l+288>>2];o=P[l+296>>2];q=P[l+264>>2];s=P[l+280>>2];v=P[l+300>>2];y=P[l+268>>2];z=P[l+284>>2];f=S(A*S(S(1)/S(S(S(f*S(S(f*u)+S(S(r*g)+S(h*m))))+S(S(g*S(S(o*f)+S(S(g*q)+S(h*s))))+S(h*S(S(v*f)+S(S(y*g)+S(h*z))))))+S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2])))))))));g=S(w*f);i=S(i*f);h=S(k*f);f=S(_(S(S(g*g)+S(S(i*i)+S(h*h)))));k=S(S(1)/f);g=S(g*k);h=S(h*k);i=S(i*k);if(L[b+240>>2]){k=S(f*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+88>>2]=p+S(S(S(u*g)+S(S(o*i)+S(h*v)))*S(f*P[b+104>>2]));P[b+84>>2]=t+S(S(S(m*g)+S(S(s*i)+S(h*z)))*S(f*P[b+100>>2]));P[b+80>>2]=n+S(S(S(r*g)+S(S(q*i)+S(h*y)))*S(f*P[b+96>>2]))}if(!L[c+240>>2]){break b}p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(f*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(P[c+96>>2]*f));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*g)+S(S(r*i)+S(h*m)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(p*g)+S(S(n*i)+S(h*t)))*S(k*f))}k=S(P[c+200>>2]+P[c+88>>2]);p=S(P[c+196>>2]+P[c+84>>2]);n=S(P[b+200>>2]+P[b+88>>2]);t=S(P[b+196>>2]+P[b+84>>2]);u=S(P[c+192>>2]+P[c+80>>2]);r=S(P[b+192>>2]+P[b+80>>2]);c:{if(!M[a+526|0]){break c}g=P[a+528>>2];f=S(S(S(g*P[a+504>>2])*P[a+432>>2])/d);h=P[a+516>>2];w=g;g=P[a+468>>2];i=P[a+460>>2];m=P[a+464>>2];o=S(S(S(k-n)*g)+S(S(S(u-r)*i)+S(S(p-t)*m)));f=S(h+S(P[a+492>>2]*(o>S(0)?S(S(S(w*o)*P[a+436>>2])+f):f)));f=f>S(0)?f:S(0);P[a+516>>2]=f;f=S(f-h);g=S(g*f);h=P[a+544>>2];i=S(i*f);o=P[a+536>>2];q=P[a+540>>2];s=S(m*f);f=S(S(g*h)+S(S(i*o)+S(q*s)));g=S(g-S(h*f));m=S(i-S(o*f));h=S(s-S(q*f));f=S(_(S(S(g*g)+S(S(m*m)+S(h*h)))));i=S(S(1)/f);g=S(g*i);h=S(h*i);i=S(m*i);if(L[b+240>>2]){j=L[a+28>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(0));P[b+64>>2]=S(m*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(m*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(m*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(f*P[b+96>>2]))+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(f*m))+P[b+88>>2]}if(!L[c+240>>2]){break c}j=L[a+32>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(-0));P[c+64>>2]=S(m*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(m*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(m*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(P[c+96>>2]*f));m=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(m*f))}if(!M[a+525|0]){break a}f=P[a+532>>2];d=S(S(S(f*P[a+508>>2])*P[a+432>>2])/d);i=P[a+520>>2];w=f;f=P[a+484>>2];g=P[a+476>>2];h=P[a+480>>2];k=S(S(S(k-n)*f)+S(S(S(u-r)*g)+S(S(p-t)*h)));d=S(i+S(P[a+496>>2]*(k>S(0)?S(S(S(w*k)*P[a+436>>2])+d):d)));d=d>S(0)?d:S(0);P[a+520>>2]=d;d=S(d-i);if(L[b+240>>2]){j=L[a+28>>2];k=P[j+304>>2];p=P[j+296>>2];n=P[j+300>>2];t=P[j+288>>2];u=P[j+280>>2];r=P[j+284>>2];m=P[j+272>>2];o=P[j+268>>2];q=P[j+264>>2];i=S(d*S(0));P[b+64>>2]=S(i*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(i*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(i*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(m*f)+S(S(q*g)+S(h*o)))*S(d*P[b+96>>2]))+P[b+80>>2];i=P[b+104>>2];P[b+84>>2]=S(S(S(t*f)+S(S(u*g)+S(h*r)))*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(k*f)+S(S(p*g)+S(h*n)))*S(d*i))+P[b+88>>2]}if(!L[c+240>>2]){break a}b=L[a+32>>2];k=P[b+304>>2];p=P[b+296>>2];n=P[b+300>>2];t=P[b+288>>2];u=P[b+280>>2];r=P[b+284>>2];m=P[b+272>>2];o=P[b+268>>2];q=P[c+120>>2];s=P[c+116>>2];f=P[a+484>>2];g=P[a+480>>2];h=P[a+476>>2];v=P[b+264>>2];i=S(d*S(-0));P[c+64>>2]=S(i*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(i*s)+P[c+68>>2];P[c+72>>2]=S(i*q)+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(m*f)+S(S(v*h)+S(g*o)))*S(P[c+96>>2]*d));P[c+84>>2]=P[c+84>>2]-S(S(S(t*f)+S(S(u*h)+S(g*r)))*S(P[c+100>>2]*d));P[c+88>>2]=P[c+88>>2]-S(S(S(k*f)+S(S(p*h)+S(g*n)))*S(P[c+104>>2]*d))}fa=e+464|0}function Uy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=0,aa=0;d=L[a+24>>2];if((d|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(U<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;O=0;r=fa-144|0;fa=r;c:{if(!M[e+924|0]){break c}J[e+924|0]=0;i=L[e+732>>2];if((i|0)>0){l=L[e+740>>2];while(1){c=l+R(d,52)|0;u=L[c+8>>2];y=L[c+12>>2];f=S(P[u+16>>2]-P[y+16>>2]);h=S(f*f);f=S(P[u+8>>2]-P[y+8>>2]);j=S(f*f);f=S(P[u+12>>2]-P[y+12>>2]);f=S(_(S(h+S(j+S(f*f)))));P[c+16>>2]=f;P[c+28>>2]=f*f;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=0;while(1){c=l+R(d,52)|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}hg(e);Gd(e+988|0);if(!(M[e+388|0]&16)){break c}vk(e)}f=S(P[e+368>>2]*b);P[e+452>>2]=f;P[e+460>>2]=f*S(3);P[e+456>>2]=S(1)/f;d=L[e+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));P[e+464>>2]=f;P[e+468>>2]=f*S(.25);i=L[e+712>>2];if((i|0)>0){f=P[e+452>>2];d=L[e+684>>2];h=S(f*P[d+48>>2]);k=S(f*P[d+44>>2]);f=S(P[d+40>>2]*f);l=L[e+720>>2];d=0;while(1){c=l+R(d,104)|0;if(P[c+88>>2]>S(0)){P[c+40>>2]=f+P[c+40>>2];P[c+44>>2]=k+P[c+44>>2];P[c+48>>2]=h+P[c+48>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;k=S(0);wa(2770);i=L[e+712>>2];n=P[e+312>>2];f=P[e+308>>2];d:{if(f==S(0)){h=S(0);if(!(n>S(0))){break d}}if((i|0)<=0){h=S(0)}else{y=L[e+752>>2];if((y|0)>0){c=L[e+720>>2];h=P[c+8>>2];o=P[c+16>>2];p=P[c+12>>2];D=L[e+760>>2];while(1){v=k;c=D+R(d,44)|0;l=L[c+8>>2];u=L[c+12>>2];k=S(P[u+8>>2]-h);c=L[c+16>>2];j=S(P[c+12>>2]-p);g=S(P[c+8>>2]-h);m=S(P[u+12>>2]-p);t=S(S(P[l+16>>2]-o)*S(S(k*j)-S(g*m)));q=m;m=S(P[c+16>>2]-o);s=j;j=S(P[u+16>>2]-o);k=S(v+S(t+S(S(S(P[l+8>>2]-h)*S(S(q*m)-S(s*j)))+S(S(P[l+12>>2]-p)*S(S(j*g)-S(m*k))))));d=d+1|0;if((y|0)!=(d|0)){continue}break}}h=S(k/S(6))}k=S(f*S(S(1)/S(T(h))));h=S(n*S(P[e+476>>2]-h))}e:{if((i|0)<=0){break e}l=P[e+304>>2]>S(0)|P[e+300>>2]>S(0);u=e+1212|0;if(f!=S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;f:{if(!(P[d+88>>2]>S(0))){break f}if(l){se(e,u,c)}p=P[d+72>>2];o=P[d+92>>2];f=S(k*o);j=S(S(p*f)+P[d+56>>2]);P[d+56>>2]=j;g=P[d+76>>2];m=S(S(f*g)+P[d+60>>2]);P[d+60>>2]=m;t=P[d+80>>2];y=d- -64|0;f=S(S(f*t)+P[y>>2]);P[y>>2]=f;if(!(n>S(0))){break f}o=S(h*o);P[d+64>>2]=S(o*t)+f;P[d+60>>2]=S(o*g)+m;P[d+56>>2]=S(p*o)+j}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(n>S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;if(P[d+88>>2]>S(0)){if(l){se(e,u,c)}f=S(h*P[d+92>>2]);P[d+56>>2]=S(P[d+72>>2]*f)+P[d+56>>2];P[d+60>>2]=S(f*P[d+76>>2])+P[d+60>>2];y=d- -64|0;P[y>>2]=S(f*P[d+80>>2])+P[y>>2]}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(!l){break e}d=0;while(1){if(P[(L[e+720>>2]+R(d,104)|0)+88>>2]>S(0)){se(e,u,d)}d=d+1|0;if((i|0)!=(d|0)){continue}break}}E=L[e+752>>2];if((E|0)>0){y=e+1212|0;d=0;while(1){z=P[e+304>>2];A=P[e+300>>2];g:{if(!(z>S(0)|A>S(0))){break g}F=L[e+288>>2];if((F|0)<4){break g}D=L[e+760>>2];u=D+R(d,44)|0;l=L[u+8>>2];g=P[l+48>>2];c=L[u+12>>2];i=L[u+16>>2];f=S(S(S(S(g+P[c+48>>2])+P[i+48>>2])*S(.3333333432674408))-P[y+8>>2]);m=P[l+40>>2];o=S(S(S(S(m+P[c+40>>2])+P[i+40>>2])*S(.3333333432674408))-P[y>>2]);t=P[l+44>>2];p=S(S(S(S(t+P[c+44>>2])+P[i+44>>2])*S(.3333333432674408))-P[y+4>>2]);x=S(S(f*f)+S(S(o*o)+S(p*p)));if(!(x>S(1.1920928955078125e-7))){break g}j=P[e+452>>2];B=P[L[e+684>>2]>>2];G=S(_(x));n=S(S(1)/G);h=S(f*n);k=S(p*n);n=S(o*n);q=P[u+20>>2];s=P[u+28>>2];w=P[u+24>>2];h:{switch(F-4|0){case 1:f=S(S(s*f)+S(S(q*o)+S(p*w)))>2]*S(.5));f=S(q*S(f*x));A=S(f*S(-h));H=S(f*S(-k));I=S(f*S(-n));o=S(0);p=S(0);f=S(0);i:{if(!(q>S(0))){break i}f=S(0);if(!(q>2];if(q>S(0)){s=S(S(h*q)*j);v=S(s*s);s=S(S(n*q)*j);j=S(S(k*q)*j);j=S(v+S(S(s*s)+S(j*j)));j:{if(!(j>S(0))){break j}g=S(S(g*g)+S(S(m*m)+S(t*t)));if(!(g<=j)){break j}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[l+56>>2]=f+S(n+P[l+56>>2]);u=l- -64|0;P[u>>2]=p+S(h+P[u>>2]);P[l+60>>2]=o+S(k+P[l+60>>2])}j=P[c+88>>2];if(j>S(0)){g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));k:{if(!(j>S(0))){break k}g=P[c+48>>2];m=S(g*g);g=P[c+40>>2];v=S(g*g);g=P[c+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break k}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[c+56>>2]=f+S(n+P[c+56>>2]);l=c- -64|0;P[l>>2]=p+S(h+P[l>>2]);P[c+60>>2]=o+S(k+P[c+60>>2])}j=P[i+88>>2];if(!(j>S(0))){break g}g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));l:{if(!(j>S(0))){break l}g=P[i+48>>2];m=S(g*g);g=P[i+40>>2];v=S(g*g);g=P[i+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break l}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[i+56>>2]=f+S(n+P[i+56>>2]);c=i- -64|0;P[c>>2]=p+S(h+P[c>>2]);P[i+60>>2]=o+S(k+P[i+60>>2]);break g;case 0:case 2:break h;default:break g}}v=f;f=S(S(s*f)+S(S(q*o)+S(p*w)))S(0))){break g}f=S(B*S(x*S(f*S(-P[(D+R(d,44)|0)+36>>2]))));o=S(A*f);p=S(z*f);f=S(S(S(h*o)+S(S(s*p)+S(0)))*S(.3333333432674408));h=S(S(S(n*o)+S(S(q*p)+S(0)))*S(.3333333432674408));k=S(S(S(k*o)+S(S(w*p)+S(0)))*S(.3333333432674408));p=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(k*k))))));n=S(f*p);o=S(k*p);p=S(h*p);q=S(j*P[l+88>>2]);s=S(f*q);v=S(s*s);s=S(h*q);w=S(s*s);s=S(k*q);m:{if(S(v+S(w+S(s*s)))>S(S(g*g)+S(S(m*m)+S(t*t)))){q=S(S(1)/q);g=S(S(g*n)+S(S(m*p)+S(o*t)));P[l+56>>2]=P[l+56>>2]-S(q*S(p*g));P[l+60>>2]=P[l+60>>2]-S(q*S(o*g));l=l- -64|0;P[l>>2]=P[l>>2]-S(q*S(n*g));break m}P[l+56>>2]=h+P[l+56>>2];P[l+60>>2]=k+P[l+60>>2];l=l- -64|0;P[l>>2]=f+P[l>>2]}g=S(j*P[c+88>>2]);m=S(f*g);v=S(m*m);m=S(h*g);q=S(m*m);m=S(k*g);v=S(v+S(q+S(m*m)));m=P[c+48>>2];t=P[c+40>>2];q=P[c+44>>2];n:{if(!(v>S(S(m*m)+S(S(t*t)+S(q*q))))){P[c+56>>2]=h+P[c+56>>2];P[c+60>>2]=k+P[c+60>>2];c=c- -64|0;P[c>>2]=f+P[c>>2];break n}g=S(S(1)/g);m=S(S(m*n)+S(S(t*p)+S(o*q)));P[c+56>>2]=P[c+56>>2]-S(g*S(p*m));P[c+60>>2]=P[c+60>>2]-S(g*S(o*m));c=c- -64|0;P[c>>2]=P[c>>2]-S(g*S(n*m))}j=S(j*P[i+88>>2]);g=S(f*j);m=S(g*g);g=S(h*j);v=S(g*g);g=S(k*j);v=S(m+S(v+S(g*g)));g=P[i+48>>2];m=P[i+40>>2];t=P[i+44>>2];if(!(v>S(S(g*g)+S(S(m*m)+S(t*t))))){P[i+56>>2]=h+P[i+56>>2];P[i+60>>2]=k+P[i+60>>2];c=i- -64|0;P[c>>2]=f+P[c>>2];break g}f=S(S(1)/j);h=S(S(g*n)+S(S(m*p)+S(o*t)));P[i+56>>2]=P[i+56>>2]-S(f*S(p*h));P[i+60>>2]=P[i+60>>2]-S(f*S(o*h));c=i- -64|0;P[c>>2]=P[c>>2]-S(f*S(n*h))}d=d+1|0;if((E|0)!=(d|0)){continue}break}}va();l=L[e+712>>2];if((l|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;i=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=i;i=L[c+20>>2];L[c+32>>2]=L[c+16>>2];L[c+36>>2]=i;k=P[e+452>>2];f=S(P[L[e+684>>2]+12>>2]/k);h=S(-f);n=P[c+88>>2];o=S(S(P[c+56>>2]*n)*k);o=fo?h:o)+P[c+40>>2]);P[c+40>>2]=o;p=S(k*S(n*P[c+60>>2]));p=fp?h:p)+P[c+44>>2]);P[c+44>>2]=p;i=c- -64|0;k=S(k*S(n*P[i>>2]));f=f>2]);P[c+48>>2]=h;f=P[e+452>>2];P[c+8>>2]=S(o*f)+P[c+8>>2];P[c+12>>2]=S(p*f)+P[c+12>>2];P[c+16>>2]=S(h*f)+P[c+16>>2];L[i>>2]=0;L[i+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}wk(e);d=L[e+928>>2];o:{if(d){c=L[e+192>>2];f=S(ha[L[L[c>>2]+48>>2]](c));h=P[d>>2];k=P[d+4>>2];n=P[d+8>>2];L[e+904>>2]=0;P[e+900>>2]=n-f;P[e+896>>2]=k-f;P[e+892>>2]=h-f;h=P[d+20>>2];k=P[d+24>>2];n=P[d+16>>2];L[e+920>>2]=0;P[e+916>>2]=f+k;P[e+912>>2]=f+h;d=e+908|0;P[d>>2]=f+n;c=L[e+188>>2];if(!c){break o}i=L[e+684>>2];l=L[i+32>>2];ha[L[L[l>>2]+16>>2]](l,c,e+892|0,d,L[i+36>>2]);break o}L[e+892>>2]=0;L[e+896>>2]=0;L[e+916>>2]=0;L[e+920>>2]=0;L[e+908>>2]=0;L[e+912>>2]=0;L[e+900>>2]=0;L[e+904>>2]=0}y=e+928|0;i=L[e+712>>2];if((i|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;h=P[c+12>>2];k=P[c+16>>2];n=P[c+8>>2];f=P[e+464>>2];L[r+140>>2]=0;P[r+128>>2]=f+n;L[r+124>>2]=0;P[r+112>>2]=n-f;P[r+136>>2]=f+k;P[r+132>>2]=f+h;P[r+120>>2]=k-f;P[r+116>>2]=h-f;l=L[c+96>>2];h=P[c+40>>2];k=P[c+44>>2];n=P[c+48>>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*n;P[r+12>>2]=f*k;P[r+8>>2]=h*f;Dd(y,l,r+112|0,r+8|0,P[e+468>>2]);d=d+1|0;if((i|0)!=(d|0)){continue}break}}D=e+988|0;if(!(!L[e+988>>2]|L[e+752>>2]<=0)){l=0;while(1){u=L[e+760>>2]+R(l,44)|0;d=L[u+16>>2];x=P[d+40>>2];c=L[u+8>>2];B=P[c+40>>2];i=L[u+12>>2];z=P[i+40>>2];A=P[d+44>>2];v=P[c+44>>2];G=P[i+44>>2];H=P[d+48>>2];I=P[c+48>>2];Q=P[i+48>>2];h=P[d+12>>2];k=P[c+12>>2];n=P[i+12>>2];o=P[d+16>>2];p=P[c+16>>2];j=P[i+16>>2];g=P[d+8>>2];m=P[c+8>>2];t=P[i+8>>2];f=P[e+464>>2];q=P[d+20>>2];s=P[i+20>>2];w=P[c+20>>2];C=s>w?s:w;P[r+140>>2]=q>C?q:C;C=m>2]=f+(g>C?g:C);s=s>2]=qt?t:m;P[r+112>>2]=(gp?j:p;P[r+136>>2]=f+(g>2]=f+(h>g?h:g);p=j>2]=(on?n:k;P[r+116>>2]=(h>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*S(S(H+S(I+Q))*S(.3333333432674408));P[r+12>>2]=f*S(S(A+S(v+G))*S(.3333333432674408));P[r+8>>2]=f*S(S(x+S(B+z))*S(.3333333432674408));Dd(D,d,r+112|0,r+8|0,P[e+468>>2]);l=l+1|0;if((l|0)>2]){continue}break}}h=S(0);c=0;k=S(0);n=S(0);f=S(0);j=S(0);d=fa-144|0;fa=d;p:{if(!M[e+473|0]){break p}i=L[e+712>>2];Z=(i|0)<=0;q:{if(Z){break q}l=L[e+512>>2];u=L[e+720>>2];if((i|0)!=1){aa=i&-2;while(1){E=u+R(c,104)|0;o=P[l+(c<<2)>>2];$=c|1;F=u+R($,104)|0;p=P[l+($<<2)>>2];n=S(S(n+S(P[E+8>>2]*o))+S(P[F+8>>2]*p));h=S(S(h+S(o*P[E+16>>2]))+S(p*P[F+16>>2]));k=S(S(k+S(o*P[E+12>>2]))+S(p*P[F+12>>2]));c=c+2|0;O=O+2|0;if((aa|0)!=(O|0)){continue}break}}if(!(i&1)){break q}u=u+R(c,104)|0;o=P[l+(c<<2)>>2];n=S(n+S(P[u+8>>2]*o));h=S(h+S(o*P[u+16>>2]));k=S(k+S(o*P[u+12>>2]))}L[e+532>>2]=0;P[e+528>>2]=h;P[e+524>>2]=k;P[e+520>>2]=n;L[d+132>>2]=0;L[d+136>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+140>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+136>>2]=884998144;L[d+116>>2]=880803840;L[d+100>>2]=0;L[d+104>>2]=0;L[d+96>>2]=872415232;if(!Z){O=L[e+492>>2];E=L[e+720>>2];F=L[e+512>>2];o=P[d+120>>2];p=S(3.5762786865234375e-7);g=S(2.384185791015625e-7);m=S(1.1920928955078125e-7);t=P[d+104>>2];q=P[d+100>>2];s=P[d+112>>2];l=0;while(1){u=E+R(l,104)|0;B=P[u+16>>2];z=P[u+12>>2];c=O+(l<<4)|0;A=P[c>>2];v=P[c+4>>2];w=P[F+(l<<2)>>2];x=S(S(P[u+8>>2]-n)*w);t=S(S(x*P[c+8>>2])+t);P[d+104>>2]=t;q=S(S(x*v)+q);P[d+100>>2]=q;m=S(S(x*A)+m);P[d+96>>2]=m;A=P[c>>2];v=P[c+4>>2];x=S(w*S(z-k));o=S(S(x*P[c+8>>2])+o);P[d+120>>2]=o;g=S(S(x*v)+g);P[d+116>>2]=g;s=S(S(x*A)+s);P[d+112>>2]=s;x=P[c>>2];z=P[c+4>>2];w=S(w*S(B-h));p=S(S(w*P[c+8>>2])+p);P[d+136>>2]=p;f=S(S(w*z)+f);P[d+132>>2]=f;j=S(S(w*x)+j);P[d+128>>2]=j;l=l+1|0;if((i|0)!=(l|0)){continue}break}}if(!M[33884]){f=P[5821];L[8470]=L[5822];P[8469]=f;J[33884]=1}Wj(d+96|0,d+48|0,d);c=L[d+60>>2];L[e+544>>2]=L[d+56>>2];L[e+548>>2]=c;c=L[d+52>>2];L[e+536>>2]=L[d+48>>2];L[e+540>>2]=c;c=L[d+76>>2];L[e+560>>2]=L[d+72>>2];L[e+564>>2]=c;c=L[d+68>>2];L[e+552>>2]=L[d+64>>2];L[e+556>>2]=c;c=L[d+84>>2];L[e+568>>2]=L[d+80>>2];L[e+572>>2]=c;c=L[d+92>>2];L[e+576>>2]=L[d+88>>2];L[e+580>>2]=c;f=P[e+640>>2];h=P[e+632>>2];k=P[e+636>>2];n=P[e+656>>2];o=P[e+648>>2];p=P[e+652>>2];j=P[e+672>>2];g=P[e+664>>2];m=P[e+668>>2];t=P[d+88>>2];q=P[d+84>>2];s=P[d+56>>2];w=P[d+120>>2];x=P[d+72>>2];B=P[d+68>>2];z=P[d+128>>2];A=P[d+96>>2];v=P[d+112>>2];G=P[d+132>>2];H=P[d+100>>2];I=P[d+116>>2];Q=P[d+136>>2];C=P[d+80>>2];V=P[d+104>>2];W=P[d+48>>2];X=P[d+52>>2];Y=P[d+64>>2];L[e+628>>2]=0;L[e+612>>2]=0;L[e+596>>2]=0;K=S(S(t*j)+S(S(C*g)+S(q*m)));N=S(S(s*j)+S(S(W*g)+S(X*m)));m=S(S(x*j)+S(S(Y*g)+S(B*m)));j=S(S(Q*K)+S(S(V*N)+S(w*m)));P[e+624>>2]=j;g=S(S(G*K)+S(S(H*N)+S(m*I)));P[e+620>>2]=g;m=S(S(z*K)+S(S(A*N)+S(v*m)));P[e+616>>2]=m;K=S(S(t*n)+S(S(C*o)+S(q*p)));N=S(S(s*n)+S(S(W*o)+S(X*p)));p=S(S(x*n)+S(S(Y*o)+S(B*p)));n=S(S(Q*K)+S(S(V*N)+S(w*p)));P[e+608>>2]=n;o=S(S(G*K)+S(S(H*N)+S(p*I)));P[e+604>>2]=o;p=S(S(z*K)+S(S(A*N)+S(p*v)));P[e+600>>2]=p;t=S(S(t*f)+S(S(C*h)+S(q*k)));q=S(S(s*f)+S(S(W*h)+S(X*k)));f=S(S(x*f)+S(S(Y*h)+S(B*k)));h=S(S(Q*t)+S(S(V*q)+S(w*f)));P[e+592>>2]=h;k=S(S(G*t)+S(S(H*q)+S(f*I)));P[e+588>>2]=k;t=S(S(z*t)+S(S(A*q)+S(f*v)));P[e+584>>2]=t;f=P[e+364>>2];if(!(f>S(1))){break p}v=j;j=S(S(1)/S(S(h*S(S(p*g)-S(m*o)))+S(S(t*S(S(o*j)-S(g*n)))+S(S(S(n*m)-S(j*p))*k))));f=j>2]=v*f;P[e+620>>2]=g*f;P[e+616>>2]=m*f;P[e+608>>2]=n*f;P[e+604>>2]=o*f;P[e+600>>2]=p*f;P[e+592>>2]=h*f;P[e+588>>2]=k*f;P[e+584>>2]=t*f}fa=d+144|0;r:{if(!M[e+473|0]|!(P[e+320>>2]>S(0))){break r}l=L[e+712>>2];if((l|0)<=0){break r}o=P[e+576>>2];p=P[e+572>>2];j=P[e+568>>2];g=P[e+560>>2];m=P[e+556>>2];t=P[e+552>>2];q=P[e+544>>2];s=P[e+540>>2];w=P[e+536>>2];d=0;while(1){c=L[e+720>>2]+R(d,104)|0;if(P[c+88>>2]>S(0)){i=L[e+492>>2]+(d<<4)|0;f=P[i+8>>2];h=P[i>>2];k=P[i+4>>2];x=P[e+520>>2];B=P[e+524>>2];n=P[e+320>>2];z=P[e+528>>2];L[c+20>>2]=0;A=P[c+16>>2];P[c+16>>2]=A+S(n*S(S(z+S(S(o*f)+S(S(j*h)+S(p*k))))-A));z=P[c+12>>2];P[c+12>>2]=z+S(n*S(S(B+S(S(g*f)+S(S(t*h)+S(m*k))))-z));B=P[c+8>>2];P[c+8>>2]=B+S(n*S(S(x+S(S(q*f)+S(S(w*h)+S(s*k))))-B))}d=d+1|0;if((l|0)!=(d|0)){continue}break}}pa(r+8|0,0,104);l=L[e+812>>2];if((l|0)<0){if(L[e+816>>2]<0){d=L[e+820>>2];if(!(d?!d|!M[e+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+824|0]=1;L[e+816>>2]=0;L[e+820>>2]=0}while(1){d=L[e+820>>2]+R(l,104)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+24>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;c=L[r+48>>2];L[d+36>>2]=L[r+44>>2];L[d+40>>2]=c;c=L[r+40>>2];L[d+28>>2]=L[r+36>>2];L[d+32>>2]=c;c=L[r+64>>2];L[d+52>>2]=L[r+60>>2];L[d+56>>2]=c;c=L[r+56>>2];L[d+44>>2]=L[r+52>>2];L[d+48>>2]=c;c=L[r+80>>2];L[d+68>>2]=L[r+76>>2];L[d+72>>2]=c;c=L[r+72>>2];L[d+60>>2]=L[r+68>>2];L[d+64>>2]=c;c=L[r+88>>2];L[d+76>>2]=L[r+84>>2];L[d+80>>2]=c;c=L[r+96>>2];L[d+84>>2]=L[r+92>>2];L[d+88>>2]=c;c=L[r+104>>2];L[d+92>>2]=L[r+100>>2];L[d+96>>2]=c;L[d+100>>2]=L[r+108>>2];l=l+1|0;if(l){continue}break}}L[e+812>>2]=0;c=L[e+832>>2];s:{if((c|0)>=0){break s}if(L[e+836>>2]<0){d=L[e+840>>2];if(!(d?!d|!M[e+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+844|0]=1;L[e+836>>2]=0;L[e+840>>2]=0}l=0;d=c;u=0-c&3;if(u){while(1){i=L[e+840>>2]+R(d,56)|0;L[i>>2]=0;L[i+4>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;L[i+40>>2]=0;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;d=d+1|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(c>>>0>4294967292){break s}while(1){i=R(d,56);c=i+L[e+840>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=i+L[e+840>>2]|0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;l=c- -64|0;L[l>>2]=0;L[l+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;c=i+L[e+840>>2]|0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;c=i+L[e+840>>2]|0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;d=d+4|0;if(d){continue}break}}L[e+832>>2]=0;Hc(y,1);Hc(D,1);Hc(e+1048|0,1);fa=r+144|0;d=L[a+24>>2]}U=U+1|0;if((U|0)<(d|0)){continue}break}}}function Hg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=0,Q=S(0),R=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=0,Z=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ia=S(0),ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0),oa=S(0),pa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0);f=fa-960|0;fa=f;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=L[d+152>>2];h=g-1|0;L[a+28>>2]=h;if(!g){break a}while(1){Hg(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e);g=L[a+28>>2];h=g-1|0;L[a+28>>2]=h;if(g){continue}break}break a}if((ha[L[L[e>>2]+80>>2]](e)|0)==2){g=L[e+152>>2];h=g-1|0;L[a+36>>2]=h;if(!g){break a}while(1){Hg(a,b,c,d,L[L[e+160>>2]+(h<<2)>>2]);g=L[a+36>>2];h=g-1|0;L[a+36>>2]=h;if(g){continue}break}break a}h=L[b+12>>2];g=L[h+12>>2];L[f+904>>2]=L[h+8>>2];L[f+908>>2]=g;g=L[h+4>>2];L[f+896>>2]=L[h>>2];L[f+900>>2]=g;g=L[h+28>>2];L[f+920>>2]=L[h+24>>2];L[f+924>>2]=g;g=L[h+20>>2];L[f+912>>2]=L[h+16>>2];L[f+916>>2]=g;g=L[h+44>>2];L[f+936>>2]=L[h+40>>2];L[f+940>>2]=g;g=L[h+36>>2];L[f+928>>2]=L[h+32>>2];L[f+932>>2]=g;g=L[h+60>>2];L[f+952>>2]=L[h+56>>2];L[f+956>>2]=g;g=L[h+52>>2];L[f+944>>2]=L[h+48>>2];L[f+948>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+840>>2]=L[h+8>>2];L[f+844>>2]=g;g=L[h+4>>2];L[f+832>>2]=L[h>>2];L[f+836>>2]=g;g=L[h+28>>2];L[f+856>>2]=L[h+24>>2];L[f+860>>2]=g;g=L[h+20>>2];L[f+848>>2]=L[h+16>>2];L[f+852>>2]=g;g=L[h+44>>2];L[f+872>>2]=L[h+40>>2];L[f+876>>2]=g;g=L[h+36>>2];L[f+864>>2]=L[h+32>>2];L[f+868>>2]=g;g=L[h+60>>2];L[f+888>>2]=L[h+56>>2];L[f+892>>2]=g;g=L[h+52>>2];L[f+880>>2]=L[h+48>>2];L[f+884>>2]=g;L[f+816>>2]=0;L[8513]=L[8513]+1;L[f+824>>2]=ha[L[6798]](256,16);J[f+828|0]=1;L[f+820>>2]=32;l=f+896|0;s=f+832|0;o=f+812|0;i=fa+-64|0;fa=i;b:{if(!(!L[d+68>>2]|!L[e+68>>2])){j=fa-112|0;fa=j;g=d+68|0;h=e+68|0;if(!(!L[g>>2]|!L[h>>2])){Q=P[l+52>>2];D=P[l+56>>2];E=P[s+52>>2];F=P[s+56>>2];aa=P[l+20>>2];ba=P[l+36>>2];G=P[s+20>>2];H=P[s+36>>2];R=P[s+24>>2];ca=P[l+24>>2];m=P[s+40>>2];da=P[l+40>>2];U=P[l+48>>2];y=P[s+48>>2];ea=P[l+32>>2];ia=P[l+16>>2];z=P[l>>2];A=P[l+4>>2];X=P[s+32>>2];V=P[s+16>>2];I=P[s>>2];K=P[s+4>>2];k=P[s+8>>2];B=P[l+8>>2];L[j+60>>2]=0;L[j+44>>2]=0;L[j+28>>2]=0;x=S(S(m*da)+S(S(k*B)+S(ca*R)));P[j+56>>2]=x;v=S(S(H*da)+S(S(K*B)+S(ca*G)));P[j+52>>2]=v;r=S(S(X*da)+S(S(I*B)+S(ca*V)));P[j+48>>2]=r;p=S(S(m*ba)+S(S(k*A)+S(aa*R)));P[j+40>>2]=p;q=S(S(H*ba)+S(S(K*A)+S(aa*G)));P[j+36>>2]=q;t=S(S(X*ba)+S(S(I*A)+S(aa*V)));P[j+32>>2]=t;m=S(S(m*ea)+S(S(k*z)+S(ia*R)));P[j+24>>2]=m;k=S(S(H*ea)+S(S(K*z)+S(ia*G)));P[j+20>>2]=k;P[j+104>>2]=S(T(x))+S(9.999999974752427e-7);P[j+100>>2]=S(T(v))+S(9.999999974752427e-7);P[j+96>>2]=S(T(r))+S(9.999999974752427e-7);P[j+88>>2]=S(T(p))+S(9.999999974752427e-7);P[j+84>>2]=S(T(q))+S(9.999999974752427e-7);P[j+80>>2]=S(T(t))+S(9.999999974752427e-7);P[j+72>>2]=S(T(m))+S(9.999999974752427e-7);P[j+68>>2]=S(T(k))+S(9.999999974752427e-7);L[j+12>>2]=0;k=S(-U);P[j+8>>2]=S(S(S(B*k)-S(ca*Q))-S(da*D))+S(S(F*da)+S(S(y*B)+S(ca*E)));P[j+4>>2]=S(S(S(A*k)-S(aa*Q))-S(ba*D))+S(S(F*ba)+S(S(y*A)+S(aa*E)));P[j>>2]=S(S(S(z*k)-S(ia*Q))-S(ea*D))+S(S(F*ea)+S(S(y*z)+S(ia*E)));k=S(S(X*ea)+S(S(I*z)+S(ia*V)));P[j+16>>2]=k;P[j+64>>2]=S(T(k))+S(9.999999974752427e-7);xb(g,h,o,j,0,0,1)}fa=j+112|0;break b}W=ha[L[L[d>>2]+88>>2]](d)|0;if(!W){break b}N=i+16|0;u=i+48|0;while(1){W=W-1|0;ha[L[L[d>>2]+120>>2]](d,W,l,i+32|0,u);Y=ha[L[L[e>>2]+88>>2]](e)|0;if(Y){while(1){ha[L[L[e>>2]+120>>2]](e,W,s,i,N);Y=Y-1|0;c:{if(P[i+16>>2]>2]|P[i>>2]>P[i+48>>2]|(P[i+20>>2]>2]|P[i+4>>2]>P[i+52>>2])){break c}if(P[i+24>>2]>2]|P[i+8>>2]>P[i+56>>2]){break c}n=L[o+4>>2];d:{if((n|0)!=L[o+8>>2]){break d}O=n?n<<1:1;if((O|0)<=(n|0)){break d}e:{if(!O){C=0;break e}L[8513]=L[8513]+1;C=ha[L[6798]](O<<3,16)|0;n=L[o+4>>2]}w=L[o+12>>2];f:{g:{if((n|0)>0){Z=0;if((n|0)!=1){j=n&-2;ja=0;while(1){$=Z<<3;h=$+C|0;g=w+$|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];g=$|8;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];Z=Z+2|0;ja=ja+2|0;if((j|0)!=(ja|0)){continue}break}}if(n&1){g=Z<<3;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2]}if(M[o+16|0]){break g}break f}if(!w|!M[o+16|0]){break f}}if(w){L[8514]=L[8514]+1;ha[L[6799]](w)}n=L[o+4>>2]}L[o+12>>2]=C;J[o+16|0]=1;L[o+8>>2]=O}g=L[o+12>>2]+(n<<3)|0;L[g+4>>2]=Y;L[g>>2]=W;L[o+4>>2]=n+1}if(Y){continue}break}}if(W){continue}break}}fa=i- -64|0;h:{if(!L[f+816>>2]){break h}i:{if((ha[L[L[d>>2]+80>>2]](d)|0)!=1){break i}if((ha[L[L[e>>2]+80>>2]](e)|0)!=1){break i}Y=L[f+824>>2];Z=L[f+816>>2];i=fa-432|0;fa=i;h=L[c+12>>2];ka=P[h+56>>2];la=P[h+52>>2];ma=P[h+40>>2];na=P[h+36>>2];oa=P[h+24>>2];pa=P[h+20>>2];g=L[b+12>>2];ra=P[g+56>>2];sa=P[g+52>>2];ta=P[g+40>>2];ua=P[g+36>>2];va=P[g+24>>2];wa=P[g+20>>2];xa=P[h+48>>2];ya=P[h+32>>2];aa=P[h+16>>2];ba=P[h+8>>2];ca=P[h+4>>2];da=P[h>>2];ea=P[g+48>>2];ia=P[g+32>>2];z=P[g+16>>2];A=P[g+8>>2];B=P[g+4>>2];Q=P[g>>2];L[i+424>>2]=1008981770;L[i+352>>2]=1008981770;ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);if(Z){ja=i+16|0;while(1){h=L[Y>>2];L[a+24>>2]=h;L[a+32>>2]=L[Y+4>>2];g=ha[L[L[d>>2]+84>>2]](d)|0;ha[L[L[g>>2]+20>>2]](g,h,i+360|0);h=L[a+32>>2];g=ha[L[L[e>>2]+84>>2]](e)|0;ha[L[L[g>>2]+20>>2]](g,h,i+288|0);L[i+372>>2]=0;L[i+388>>2]=0;L[i+404>>2]=0;I=P[i+384>>2];K=P[i+376>>2];U=P[i+380>>2];X=S(sa+S(S(I*va)+S(S(K*z)+S(wa*U))));P[i+380>>2]=X;x=P[i+368>>2];v=P[i+360>>2];r=P[i+364>>2];D=S(sa+S(S(x*va)+S(S(v*z)+S(wa*r))));P[i+364>>2]=D;p=P[i+400>>2];m=P[i+392>>2];k=P[i+396>>2];V=S(sa+S(S(p*va)+S(S(m*z)+S(wa*k))));P[i+396>>2]=V;q=S(ra+S(S(I*ta)+S(S(K*ia)+S(ua*U))));P[i+384>>2]=q;t=S(ea+S(S(p*A)+S(S(m*Q)+S(B*k))));P[i+392>>2]=t;E=S(ra+S(S(x*ta)+S(S(v*ia)+S(ua*r))));P[i+368>>2]=E;m=S(ra+S(S(p*ta)+S(S(m*ia)+S(ua*k))));P[i+400>>2]=m;F=S(ea+S(S(x*A)+S(S(v*Q)+S(B*r))));P[i+360>>2]=F;k=S(ea+S(S(I*A)+S(S(K*Q)+S(B*U))));P[i+376>>2]=k;v=P[i+296>>2];r=P[i+288>>2];p=P[i+292>>2];L[i+300>>2]=0;G=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+292>>2]=G;H=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+296>>2]=H;R=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+288>>2]=R;v=P[i+312>>2];r=P[i+304>>2];p=P[i+308>>2];L[i+316>>2]=0;I=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+308>>2]=I;K=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+312>>2]=K;U=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+304>>2]=U;y=P[i+328>>2];r=P[i+320>>2];p=P[i+324>>2];L[i+332>>2]=0;x=S(la+S(S(y*oa)+S(S(r*aa)+S(pa*p))));P[i+324>>2]=x;v=S(xa+S(S(y*ba)+S(S(r*da)+S(ca*p))));P[i+320>>2]=v;r=S(ka+S(S(y*ma)+S(S(r*ya)+S(na*p))));P[i+328>>2]=r;p=S(q-E);q=S(t-F);t=S(m-E);k=S(k-F);y=S(S(p*q)-S(t*k));m=S(V-D);V=S(k*m);k=S(X-D);q=S(V-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(y*y))))));t=S(y*k);P[i+412>>2]=t;m=S(m*k);P[i+408>>2]=m;k=S(q*k);P[i+416>>2]=k;P[i+420>>2]=S(E*k)+S(S(F*m)+S(D*t));p=S(K-H);q=S(v-R);t=S(r-H);k=S(U-R);r=S(S(p*q)-S(t*k));m=S(x-G);v=S(k*m);k=S(I-G);q=S(v-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(r*r))))));t=S(r*k);P[i+340>>2]=t;m=S(m*k);P[i+336>>2]=m;k=S(q*k);P[i+344>>2]=k;P[i+348>>2]=S(H*k)+S(S(R*m)+S(G*t));Z=Z-1|0;q=P[i+416>>2];t=P[i+408>>2];m=P[i+412>>2];k=P[i+420>>2];p=S(P[i+424>>2]+P[i+352>>2]);j:{if(!(!(S(S(S(S(P[i+296>>2]*q)+S(S(P[i+288>>2]*t)+S(P[i+292>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+312>>2]*q)+S(S(P[i+304>>2]*t)+S(m*P[i+308>>2])))-k)-p)>S(0)))){h=0;if(S(S(S(S(P[i+328>>2]*q)+S(S(P[i+320>>2]*t)+S(m*P[i+324>>2])))-k)-p)>S(0)){break j}}q=P[i+344>>2];t=P[i+336>>2];m=P[i+340>>2];k=P[i+348>>2];h=!(S(S(S(S(P[i+368>>2]*q)+S(S(P[i+360>>2]*t)+S(P[i+364>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+384>>2]*q)+S(S(P[i+376>>2]*t)+S(m*P[i+380>>2])))-k)-p)>S(0))|!(S(S(S(S(P[i+400>>2]*q)+S(S(P[i+392>>2]*t)+S(m*P[i+396>>2])))-k)-p)>S(0))}k:{if(!h){break k}o=i+8|0;n=0;w=0;l=fa-880|0;fa=l;h=i+288|0;m=P[h+64>>2];g=i+360|0;k=P[g+64>>2];j=L[g+60>>2];L[l+296>>2]=L[g+56>>2];L[l+300>>2]=j;j=L[g+52>>2];L[l+288>>2]=L[g+48>>2];L[l+292>>2]=j;u=Ll(g,h,l+560|0);j=0;l:{if(!u){break l}j=0;if((u|0)<=0){break l}x=S(k+m);m=P[l+300>>2];r=P[l+296>>2];p=P[l+292>>2];t=S(-1e3);q=P[l+288>>2];m:{while(1){n:{o:{j=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[j+8>>2]*r)+S(S(P[j>>2]*q)+S(P[j+4>>2]*p)))-m));p:{if(!(k>=S(0))){break p}if(k>t){break o}if(!(S(k+S(1.1920928955078125e-7))>=t)){break p}L[l+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((u|0)!=(n|0)){continue}k=t;if((w|0)<=0){break m}break n}L[l>>2]=n;w=1;t=k;n=n+1|0;if((u|0)!=(n|0)){continue}}break}n=0;if((w|0)!=1){$=w&-2;O=l+304|0;C=0;while(1){N=l+560|0;W=N+(L[l+(n<<2)>>2]<<4)|0;j=L[W+12>>2];u=O+(n<<4)|0;L[u+8>>2]=L[W+8>>2];L[u+12>>2]=j;j=L[W+4>>2];L[u>>2]=L[W>>2];L[u+4>>2]=j;j=n|1;u=O+(j<<4)|0;N=N+(L[l+(j<<2)>>2]<<4)|0;j=L[N+12>>2];L[u+8>>2]=L[N+8>>2];L[u+12>>2]=j;j=L[N+4>>2];L[u>>2]=L[N>>2];L[u+4>>2]=j;n=n+2|0;C=C+2|0;if(($|0)!=(C|0)){continue}break}}if(w&1){N=(l+560|0)+(L[l+(n<<2)>>2]<<4)|0;j=L[N+4>>2];u=(l+280|0)+(n<<4)|0;L[u+24>>2]=L[N>>2];L[u+28>>2]=j;j=L[N+12>>2];L[u+32>>2]=L[N+8>>2];L[u+36>>2]=j}t=k}j=0;if(!w){break l}P[l+296>>2]=-r;P[l+292>>2]=-p;P[l+288>>2]=-q;j=L[h+60>>2];L[l+16>>2]=L[h+56>>2];L[l+20>>2]=j;j=L[h+52>>2];L[l+8>>2]=L[h+48>>2];L[l+12>>2]=j;h=Ll(h,g,l+560|0);j=0;if(!h){break l}j=0;if((h|0)<=0){break l}v=P[l+20>>2];r=P[l+16>>2];p=P[l+12>>2];m=S(-1e3);s=0;q=P[l+8>>2];n=0;q:{while(1){r:{s:{g=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[g+8>>2]*r)+S(S(P[g>>2]*q)+S(P[g+4>>2]*p)))-v));t:{if(!(k>=S(0))){break t}if(k>m){break s}if(!(S(k+S(1.1920928955078125e-7))>=m)){break t}L[(l+816|0)+(s<<2)>>2]=n;s=s+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}k=m;if((s|0)<=0){break q}break r}L[l+816>>2]=n;s=1;m=k;n=n+1|0;if((h|0)!=(n|0)){continue}}break}n=0;if((s|0)!=1){N=s&-2;$=l+24|0;C=0;while(1){j=l+560|0;u=l+816|0;O=j+(L[u+(n<<2)>>2]<<4)|0;g=L[O+12>>2];h=$+(n<<4)|0;L[h+8>>2]=L[O+8>>2];L[h+12>>2]=g;g=L[O+4>>2];L[h>>2]=L[O>>2];L[h+4>>2]=g;g=n|1;h=$+(g<<4)|0;j=j+(L[u+(g<<2)>>2]<<4)|0;g=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=g;g=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=g;n=n+2|0;C=C+2|0;if((N|0)!=(C|0)){continue}break}}if(s&1){j=(l+560|0)+(L[(l+816|0)+(n<<2)>>2]<<4)|0;g=L[j+4>>2];h=l+(n<<4)|0;L[h+24>>2]=L[j>>2];L[h+28>>2]=g;g=L[j+12>>2];L[h+32>>2]=L[j+8>>2];L[h+36>>2]=g}m=k}j=0;if(!s){break l}h=o+24|0;u:{if(m>2]=m;g=L[l+20>>2];L[o+16>>2]=L[l+16>>2];L[o+20>>2]=g;g=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=g;L[o+4>>2]=s;qa(h,l+24|0,s<<4);break u}P[o>>2]=t;g=L[l+300>>2];L[o+16>>2]=L[l+296>>2];L[o+20>>2]=g;g=L[l+292>>2];L[o+8>>2]=L[l+288>>2];L[o+12>>2]=g;L[o+4>>2]=w;qa(h,l+304|0,w<<4)}j=1}fa=l+880|0;if(!j){break k}u=L[i+12>>2];if(!u){break k}while(1){k=P[i+8>>2];g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);u=u-1|0;h=(i+(u<<4)|0)+32|0;j=L[a+12>>2];if(!j){g=L[a+4>>2];j=ha[L[L[g>>2]+12>>2]](g,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=j}g=L[a+16>>2];L[g+4>>2]=j;ha[L[L[g>>2]+16>>2]](g,ja,h,S(-k));if(u){continue}break}}Y=Y+8|0;if(Z){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);fa=i+432|0;break h}ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);Y=yb(f+520|0);L[f+576>>2]=0;L[f+580>>2]=0;L[f+524>>2]=1;L[f+584>>2]=0;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=0;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;L[Y>>2]=2036;ja=Re(f+624|0);L[ja>>2]=4548;L[f+716>>2]=4;L[f+800>>2]=17472;L[f+792>>2]=17392;L[f+784>>2]=17320;L[f+516>>2]=d;h=f+792|0;v:{if(ha[L[L[d>>2]+96>>2]](d)|0){break v}g=L[f+516>>2];h=f+800|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break v}h=f+784|0}L[f+808>>2]=h;L[h+4>>2]=f+516;Z=yb(f+224|0);L[f+280>>2]=0;L[f+284>>2]=0;L[f+228>>2]=1;L[f+288>>2]=0;L[f+292>>2]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+316>>2]=0;L[f+320>>2]=0;L[f+324>>2]=0;L[Z>>2]=2036;$=Re(f+328|0);L[$>>2]=4548;L[f+420>>2]=4;L[f+504>>2]=17472;L[f+496>>2]=17392;L[f+488>>2]=17320;L[f+220>>2]=e;h=f+496|0;w:{if(ha[L[L[e>>2]+96>>2]](e)|0){break w}g=L[f+220>>2];h=f+504|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break w}h=f+488|0}L[f+512>>2]=h;L[h+4>>2]=f+220;N=ha[L[L[d>>2]+92>>2]](d)|0;u=ha[L[L[e>>2]+92>>2]](e)|0;C=L[f+816>>2];if(C){while(1){C=C-1|0;g=L[f+824>>2]+(C<<3)|0;h=L[g>>2];L[a+24>>2]=h;L[a+32>>2]=L[g+4>>2];g=L[f+808>>2];O=ha[L[L[g>>2]>>2]](g,h)|0;g=L[f+512>>2];w=ha[L[L[g>>2]>>2]](g,L[a+32>>2])|0;h=L[b+12>>2];g=L[h+12>>2];L[f+160>>2]=L[h+8>>2];L[f+164>>2]=g;g=L[h+4>>2];L[f+152>>2]=L[h>>2];L[f+156>>2]=g;g=L[h+28>>2];L[f+176>>2]=L[h+24>>2];L[f+180>>2]=g;g=L[h+20>>2];L[f+168>>2]=L[h+16>>2];L[f+172>>2]=g;g=L[h+44>>2];L[f+192>>2]=L[h+40>>2];L[f+196>>2]=g;g=L[h+36>>2];L[f+184>>2]=L[h+32>>2];L[f+188>>2]=g;g=L[h+60>>2];L[f+208>>2]=L[h+56>>2];L[f+212>>2]=g;g=L[h+52>>2];L[f+200>>2]=L[h+48>>2];L[f+204>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+96>>2]=L[h+8>>2];L[f+100>>2]=g;g=L[h+4>>2];L[f+88>>2]=L[h>>2];L[f+92>>2]=g;g=L[h+28>>2];L[f+112>>2]=L[h+24>>2];L[f+116>>2]=g;g=L[h+20>>2];L[f+104>>2]=L[h+16>>2];L[f+108>>2]=g;g=L[h+44>>2];L[f+128>>2]=L[h+40>>2];L[f+132>>2]=g;g=L[h+36>>2];L[f+120>>2]=L[h+32>>2];L[f+124>>2]=g;g=L[h+60>>2];L[f+144>>2]=L[h+56>>2];L[f+148>>2]=g;g=L[h+52>>2];L[f+136>>2]=L[h+48>>2];L[f+140>>2]=g;if(N){ha[L[L[d>>2]+132>>2]](f+24|0,d,L[a+24>>2]);t=P[f+944>>2];m=P[f+948>>2];k=P[f+952>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+904>>2];A=P[f+896>>2];B=P[f+900>>2];Q=P[f+920>>2];D=P[f+912>>2];E=P[f+916>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+936>>2];r=P[f+64>>2];G=P[f+928>>2];p=P[f+32>>2];H=P[f+932>>2];q=P[f+48>>2];L[f+212>>2]=0;L[f+196>>2]=0;L[f+180>>2]=0;L[f+164>>2]=0;P[f+192>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+188>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+184>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+176>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+172>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+168>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+160>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+156>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+152>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+208>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+204>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+200>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}if(u){ha[L[L[e>>2]+132>>2]](f+24|0,e,L[a+32>>2]);t=P[f+880>>2];m=P[f+884>>2];k=P[f+888>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+840>>2];A=P[f+832>>2];B=P[f+836>>2];Q=P[f+856>>2];D=P[f+848>>2];E=P[f+852>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+872>>2];r=P[f+64>>2];G=P[f+864>>2];p=P[f+32>>2];H=P[f+868>>2];q=P[f+48>>2];L[f+148>>2]=0;L[f+132>>2]=0;L[f+116>>2]=0;L[f+100>>2]=0;P[f+128>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+124>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+120>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+112>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+108>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+104>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+96>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+92>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+88>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+144>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+140>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+136>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}j=L[a+28>>2];h=L[a+24>>2];g=L[b+8>>2];L[f+28>>2]=O;L[f+32>>2]=g;L[f+24>>2]=b;L[f+40>>2]=oI(h,j);L[f+44>>2]=ga;L[f+36>>2]=f+152;j=L[a+36>>2];h=L[a+32>>2];g=L[c+8>>2];L[f+4>>2]=w;L[f+8>>2]=g;L[f>>2]=c;L[f+16>>2]=oI(h,j);L[f+20>>2]=ga;L[f+12>>2]=f+88;o=fa-48|0;fa=o;g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);j=L[a+28>>2];h=L[a+24>>2];g=L[f+36>>2];W=L[f+32>>2];L[o+28>>2]=O;L[o+32>>2]=W;L[o+36>>2]=g;L[o+24>>2]=f+24;L[o+40>>2]=oI(h,j);L[o+44>>2]=ga;j=L[a+36>>2];h=L[a+32>>2];g=L[f+12>>2];O=L[f+8>>2];L[o+4>>2]=w;L[o+8>>2]=O;L[o+12>>2]=g;L[o>>2]=f;L[o+16>>2]=oI(h,j);L[o+20>>2]=ga;s=L[a+8>>2];if(!s){s=L[a+12>>2];if(!s){g=L[a+4>>2];s=ha[L[L[g>>2]+12>>2]](g,W,O)|0;L[a+12>>2]=s}L[L[a+16>>2]+4>>2]=s;g=L[a+4>>2];s=ha[L[L[g>>2]+8>>2]](g,o+24|0,o,s)|0;L[a+8>>2]=s}ha[L[L[s>>2]+8>>2]](s,o+24|0,o,L[a+20>>2],L[a+16>>2]);fa=o+48|0;if(C){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);Oa($);Oa(Z);Oa(ja);Oa(Y)}a=L[f+824>>2];if(!a|!M[f+828|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=f+960|0}function eB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=0,na=S(0),oa=S(0),ra=S(0),sa=S(0);p=fa-256|0;fa=p;L[a+188>>2]=-1;wa(2882);i=0;L[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c>>>0>=4){m=c&-4;while(1){j=i<<2;L[L[j+b>>2]+212>>2]=-1;L[L[(j|4)+b>>2]+212>>2]=-1;L[L[(j|8)+b>>2]+212>>2]=-1;L[L[(j|12)+b>>2]+212>>2]=-1;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}m=c&3;if(!m){break a}while(1){L[L[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}r=L[a+12>>2];if((r|0)<=(c|0)){r=c+1|0;if(r){L[8513]=L[8513]+1;i=ha[L[6798]](R(r,244),16)|0}else{i=0}j=L[a+8>>2];if((j|0)>0){n=0;while(1){m=R(n,244);s=m+i|0;l=m+L[a+16>>2]|0;m=L[l+4>>2];L[s>>2]=L[l>>2];L[s+4>>2]=m;m=L[l+12>>2];L[s+8>>2]=L[l+8>>2];L[s+12>>2]=m;m=L[l+28>>2];L[s+24>>2]=L[l+24>>2];L[s+28>>2]=m;m=L[l+20>>2];L[s+16>>2]=L[l+16>>2];L[s+20>>2]=m;m=L[l+44>>2];L[s+40>>2]=L[l+40>>2];L[s+44>>2]=m;m=L[l+36>>2];L[s+32>>2]=L[l+32>>2];L[s+36>>2]=m;m=L[l+52>>2];L[s+48>>2]=L[l+48>>2];L[s+52>>2]=m;m=L[l+60>>2];L[s+56>>2]=L[l+56>>2];L[s+60>>2]=m;qa(s- -64|0,l- -64|0,180);n=n+1|0;if((j|0)!=(n|0)){continue}break}}m=L[a+16>>2];if(!(m?!m|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=r}pa(p+12|0,0,244);k=L[a+8>>2];if((k|0)<0){if((r|0)<0){i=L[a+16>>2];if(!(i?!i|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}m=p+76|0;while(1){j=L[a+16>>2]+R(k,244)|0;L[j>>2]=0;L[j+4>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;i=L[p+40>>2];L[j+24>>2]=L[p+36>>2];L[j+28>>2]=i;i=L[p+32>>2];L[j+16>>2]=L[p+28>>2];L[j+20>>2]=i;i=L[p+48>>2];L[j+32>>2]=L[p+44>>2];L[j+36>>2]=i;i=L[p+56>>2];L[j+40>>2]=L[p+52>>2];L[j+44>>2]=i;i=L[p+64>>2];L[j+48>>2]=L[p+60>>2];L[j+52>>2]=i;i=L[p+72>>2];L[j+56>>2]=L[p+68>>2];L[j+60>>2]=i;qa(j- -64|0,m,180);k=k+1|0;if(k){continue}break}}L[a+8>>2]=0;if((c|0)>0){k=0;while(1){i=(k<<2)+b|0;m=vb(a,L[i>>2],P[h+12>>2]);j=L[i>>2];if(!(!(M[j+236|0]&2)|!j|(!(M[j+504|0]&2)|P[j+344>>2]==S(0)))){i=L[a+16>>2];z=P[h+76>>2];H=P[j+336>>2];W=P[j+44>>2];X=P[j+40>>2];Y=P[j+36>>2];I=P[j+332>>2];Z=P[j+28>>2];$=P[j+12>>2];q=P[j+404>>2];aa=P[j+24>>2];D=P[j+8>>2];u=P[j+400>>2];E=P[j+20>>2];K=P[j+328>>2];x=P[j+4>>2];o=P[j+396>>2];L[p+24>>2]=0;A=S(S(1)/q);t=S(Z*A);B=S(S(1)/o);q=S(E*B);C=S(S(1)/u);o=S(aa*C);u=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));t=S(A*$);q=S(B*x);o=S(C*D);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(o*aa))))));y=S(S(K*u)-S(I*o));P[p+20>>2]=y;F=S(H*o);t=S(A*W);q=S(B*Y);o=S(C*X);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));q=S(F-S(K*o));P[p+16>>2]=q;u=S(S(I*o)-S(u*H));P[p+12>>2]=u;o=S(S(y*y)+S(S(u*u)+S(q*q)));if(o>S(z*z)){o=S(S(S(1)/S(_(o)))*z);P[p+20>>2]=y*o;P[p+16>>2]=q*o;P[p+12>>2]=u*o}B=P[j+304>>2];C=P[j+272>>2];t=P[j+288>>2];q=P[j+300>>2];u=P[j+268>>2];o=P[j+284>>2];i=i+R(m,244)|0;x=P[p+20>>2];z=P[p+12>>2];y=P[p+16>>2];A=P[h+12>>2];P[i+224>>2]=P[i+224>>2]-S(S(S(P[j+296>>2]*x)+S(S(P[j+264>>2]*z)+S(y*P[j+280>>2])))*A);P[i+228>>2]=P[i+228>>2]-S(A*S(S(q*x)+S(S(u*z)+S(y*o))));P[i+232>>2]=P[i+232>>2]-S(A*S(S(B*x)+S(S(C*z)+S(y*t))))}k=k+1|0;if((k|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}i=0;if((g|0)!=1){m=g&-2;b=0;while(1){c=i<<2;j=L[c+f>>2];ha[L[L[j>>2]+8>>2]](j);L[j+36>>2]=0;c=L[(c|4)+f>>2];ha[L[L[c>>2]+8>>2]](c);L[c+36>>2]=0;i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=L[(i<<2)+f>>2];ha[L[L[b>>2]+8>>2]](b);L[b+36>>2]=0}b=L[a+168>>2];if(!((g|0)<=(b|0)|L[a+172>>2]>=(g|0))){c:{if(!g){k=0;break c}L[8513]=L[8513]+1;k=ha[L[6798]](g<<3,16)|0;b=L[a+168>>2]}d:{if((b|0)<=0){break d}n=0;i=0;if(b>>>0>=4){s=b&-4;c=0;while(1){G=i<<3;l=G+k|0;j=G+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|8;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|16;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|24;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;i=i+4|0;c=c+4|0;if((s|0)!=(c|0)){continue}break}}j=b&3;if(!j){break d}while(1){b=i<<3;m=b+k|0;c=b+L[a+176>>2]|0;b=L[c+4>>2];L[m>>2]=L[c>>2];L[m+4>>2]=b;i=i+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=k;J[a+180|0]=1;L[a+172>>2]=g}L[a+168>>2]=g;n=0;if((g|0)>0){k=0;while(1){m=L[a+176>>2];i=(k<<2)+f|0;b=L[i>>2];c=L[b+44>>2];if(c){L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;b=L[i>>2]}c=m+(k<<3)|0;e:{if(M[b+20|0]){ha[L[L[b>>2]+16>>2]](b,c);b=L[c>>2];break e}L[c>>2]=0;L[c+4>>2]=0;b=0}n=b+n|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}b=L[a+48>>2];if(!((n|0)<=(b|0)|L[a+52>>2]>=(n|0))){f:{if(!n){k=0;break f}L[8513]=L[8513]+1;k=ha[L[6798]](R(n,152),16)|0;b=L[a+48>>2]}g:{if((b|0)<=0){break g}j=b&1;i=0;if((b|0)!=1){m=b&-2;b=0;while(1){c=R(i,152);qa(c+k|0,c+L[a+56>>2]|0,152);c=R(i|1,152);qa(c+k|0,c+L[a+56>>2]|0,152);i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!j){break g}b=R(i,152);qa(b+k|0,b+L[a+56>>2]|0,152)}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=k;J[a+60|0]=1;L[a+52>>2]=n}L[a+48>>2]=n;if((g|0)>0){k=L[a+176>>2];while(1){m=ca<<3;ba=m+k|0;if(L[ba>>2]){G=(ca<<2)+f|0;k=L[G>>2];v=L[k+32>>2];i=L[a+56>>2];w=L[k+28>>2];s=vb(a,w,P[h+12>>2]);l=vb(a,v,P[h+12>>2]);c=L[k+24>>2];b=L[h+20>>2];j=(c|0)>0?c:b;if((j|0)>L[a+184>>2]){L[a+184>>2]=j}i=i+R(ma,152)|0;c=L[a+16>>2];n=0;if(L[ba>>2]>0){while(1){b=pa(i+R(n,152)|0,0,152);L[b+120>>2]=-8388609;L[b+124>>2]=2139095039;L[b+148>>2]=l;L[b+144>>2]=s;L[b+96>>2]=0;L[b+100>>2]=0;L[b+136>>2]=j;n=n+1|0;if((n|0)>2]){continue}break}b=L[h+20>>2]}j=R(s,244)+c|0;L[j+64>>2]=0;L[j+68>>2]=0;L[j+144>>2]=0;L[j+148>>2]=0;L[j+88>>2]=0;L[j+92>>2]=0;L[j+80>>2]=0;L[j+84>>2]=0;L[j+72>>2]=0;L[j+76>>2]=0;L[j+152>>2]=0;L[j+156>>2]=0;L[j+160>>2]=0;L[j+164>>2]=0;L[j+168>>2]=0;L[j+172>>2]=0;c=R(l,244)+c|0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+64>>2]=0;L[c+68>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;P[p+12>>2]=S(1)/P[h+12>>2];o=P[h+32>>2];L[p+40>>2]=i+112;L[p+36>>2]=38;L[p+32>>2]=i+32;L[p+28>>2]=i+48;L[p+24>>2]=i;L[p+20>>2]=i+16;P[p+16>>2]=o;P[i+116>>2]=P[h+40>>2];o=P[h+4>>2];L[p+60>>2]=b;L[p+52>>2]=i+124;L[p+48>>2]=i+120;L[p+44>>2]=i+116;P[p+64>>2]=o;b=L[G>>2];ha[L[L[b>>2]+20>>2]](b,p+12|0);if(L[ba>>2]>0){r=0;while(1){o=P[L[G>>2]+16>>2];l=i+R(r,152)|0;if(o<=P[l+124>>2]){P[l+124>>2]=o}o=S(-o);if(o>=P[l+120>>2]){P[l+120>>2]=o}L[l+132>>2]=k;b=L[k+28>>2];D=P[b+272>>2];E=P[b+268>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];F=P[l+8>>2];N=P[l>>2];O=P[l+4>>2];L[l+76>>2]=0;P[l+72>>2]=B*S(S(C*F)+S(S(t*N)+S(O*q)));P[l+68>>2]=x*S(S(z*F)+S(S(y*N)+S(O*A)));P[l+64>>2]=u*S(S(D*F)+S(S(o*N)+S(E*O)));b=L[k+32>>2];D=P[b+268>>2];E=P[b+272>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];L[l+92>>2]=0;Q=P[l+40>>2];U=P[l+32>>2];V=P[l+36>>2];P[l+88>>2]=B*S(S(C*Q)+S(S(t*U)+S(q*V)));P[l+84>>2]=x*S(S(z*Q)+S(S(y*U)+S(V*A)));P[l+80>>2]=u*S(S(E*Q)+S(S(o*U)+S(D*V)));na=S(0);o=P[w+344>>2];da=P[l+24>>2];ea=P[l+16>>2];ga=P[l+20>>2];q=S(S(S(S(o*da)*da)+S(S(S(o*ea)*ea)+S(ga*S(o*ga))))+S(S(F*S(S(F*P[w+304>>2])+S(S(N*P[w+296>>2])+S(O*P[w+300>>2]))))+S(S(N*S(S(F*P[w+272>>2])+S(S(N*P[w+264>>2])+S(O*P[w+268>>2]))))+S(O*S(S(F*P[w+288>>2])+S(S(N*P[w+280>>2])+S(O*P[w+284>>2])))))));o=P[v+344>>2];ia=P[l+56>>2];ja=P[l+48>>2];ka=P[l+52>>2];o=S(S(q+S(S(S(o*ia)*ia)+S(S(S(o*ja)*ja)+S(ka*S(o*ka)))))+S(S(Q*S(S(Q*P[v+304>>2])+S(S(U*P[v+296>>2])+S(V*P[v+300>>2]))))+S(S(U*S(S(Q*P[v+272>>2])+S(S(U*P[v+264>>2])+S(V*P[v+268>>2]))))+S(V*S(S(Q*P[v+288>>2])+S(S(U*P[v+280>>2])+S(V*P[v+284>>2])))))));la=S(T(o))>S(1.1920928955078125e-7)?S(S(1)/o):S(0);P[l+108>>2]=la;oa=S(0);ra=S(0);sa=S(0);H=S(0);I=S(0);K=S(0);if(L[j+240>>2]){I=P[j+228>>2];H=P[j+224>>2];ra=P[j+212>>2];sa=P[j+208>>2];oa=P[j+216>>2];K=P[j+232>>2]}W=S(0);X=S(0);Y=S(0);Z=S(0);$=S(0);if(L[c+240>>2]){Z=P[c+228>>2];Y=P[c+224>>2];W=P[c+212>>2];X=P[c+208>>2];na=P[c+216>>2];$=P[c+232>>2]}aa=P[w+320>>2];D=P[w+312>>2];E=P[w+316>>2];x=P[w+336>>2];z=P[w+328>>2];y=P[w+332>>2];A=P[v+320>>2];B=P[v+312>>2];C=P[v+316>>2];t=P[v+336>>2];q=P[v+328>>2];u=P[v+332>>2];o=P[p+64>>2];L[l+100>>2]=0;P[l+112>>2]=S(la*P[l+112>>2])+S(la*S(S(0)-S(o*S(S(S(S(da*S(oa+aa))+S(S(ea*S(sa+D))+S(ga*S(ra+E))))+S(S(F*S(K+x))+S(S(N*S(H+z))+S(O*S(I+y)))))+S(S(S(ia*S(na+A))+S(S(ja*S(X+B))+S(ka*S(W+C))))+S(S(Q*S($+t))+S(S(U*S(Y+q))+S(V*S(Z+u)))))))));r=r+1|0;if((r|0)>2]){continue}break}}k=L[a+176>>2];b=L[m+k>>2]}else{b=0}ma=b+ma|0;ca=ca+1|0;if((ca|0)!=(g|0)){continue}break}}ha[L[L[a>>2]+28>>2]](a,d,e,h);j=L[a+68>>2];l=L[a+28>>2];n=L[a+128>>2];m=L[a+48>>2];if(!((n|0)>=(m|0)|(m|0)<=L[a+132>>2])){h:{if(!m){k=0;break h}L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;n=L[a+128>>2]}f=L[a+136>>2];i:{j:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+140|0]){break j}break i}if(!f|!M[a+140|0]){break i}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+136>>2]=k;L[a+132>>2]=m;J[a+140|0]=1}L[a+128>>2]=m;k:{if(M[h+64|0]&16){n=L[a+108>>2];e=l<<1;if(!((n|0)>=(e|0)|(e|0)<=L[a+112>>2])){l:{if(!l){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](l<<3,16)|0;n=L[a+108>>2]}g=L[a+116>>2];m:{n:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){f=i<<2;L[f+k>>2]=L[f+g>>2];b=f|4;L[b+k>>2]=L[b+g>>2];b=f|8;L[b+k>>2]=L[b+g>>2];b=f|12;L[b+k>>2]=L[b+g>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break n}break m}if(!g|!M[a+120|0]){break m}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+116>>2]=k;L[a+112>>2]=e;J[a+120|0]=1}L[a+108>>2]=e;break k}n=L[a+108>>2];if(!((l|0)<=(n|0)|(l|0)<=L[a+112>>2])){o:{if(!l){k=0;break o}L[8513]=L[8513]+1;k=ha[L[6798]](l<<2,16)|0;n=L[a+108>>2]}f=L[a+116>>2];p:{q:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break q}break p}if(!f|!M[a+120|0]){break p}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+116>>2]=k;L[a+112>>2]=l;J[a+120|0]=1}L[a+108>>2]=l}n=L[a+148>>2];if(!((j|0)<=(n|0)|(j|0)<=L[a+152>>2])){r:{if(!j){k=0;break r}L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0;n=L[a+148>>2]}f=L[a+156>>2];s:{t:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+160|0]){break t}break s}if(!f|!M[a+160|0]){break s}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+156>>2]=k;L[a+152>>2]=j;J[a+160|0]=1}L[a+148>>2]=j;u:{if((m|0)<=0){break u}e=L[a+136>>2];b=0;i=0;if(m>>>0>=8){d=m&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=m&7;if(!c){break u}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v:{if((l|0)<=0){break v}e=L[a+116>>2];b=0;i=0;if(l>>>0>=8){d=l&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=l&7;if(!c){break v}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}w:{if((j|0)<=0){break w}d=L[a+156>>2];b=0;i=0;if(j>>>0>=8){c=j&-8;n=0;while(1){L[d+(i<<2)>>2]=i;a=i|1;L[d+(a<<2)>>2]=a;a=i|2;L[d+(a<<2)>>2]=a;a=i|3;L[d+(a<<2)>>2]=a;a=i|4;L[d+(a<<2)>>2]=a;a=i|5;L[d+(a<<2)>>2]=a;a=i|6;L[d+(a<<2)>>2]=a;a=i|7;L[d+(a<<2)>>2]=a;i=i+8|0;n=n+8|0;if((c|0)!=(n|0)){continue}break}}a=j&7;if(!a){break w}while(1){L[d+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}va();fa=p+256|0;return S(S(0))}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0;i=fa-144|0;fa=i;a:{if((c|0)<=0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}J[i+112|0]=1;L[i+88>>2]=0;L[i+92>>2]=256;L[i+72>>2]=0;L[i+76>>2]=256;L[i+56>>2]=0;L[i+60>>2]=256;L[i+108>>2]=0;L[i+100>>2]=0;L[i+104>>2]=0;L[i+80>>2]=0;L[i+84>>2]=0;L[i+64>>2]=0;L[i+68>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;f=i+16|0;h=fa-48|0;fa=h;B=S(-1.0000000150474662e30);C=S(1.0000000150474662e30);j=c;b:{if((c|0)>0){c=b;y=S(1.0000000150474662e30);z=S(1.0000000150474662e30);A=S(-1.0000000150474662e30);u=S(-1.0000000150474662e30);while(1){w=P[c+8>>2];B=w>B?w:B;s=P[c+4>>2];A=s>A?s:A;k=P[c>>2];u=k>u?k:u;C=w>2]=0;L[f+28>>2]=0;P[f+24>>2]=S(B+C)*S(.5);P[f+20>>2]=S(A+y)*S(.5);P[f+16>>2]=S(u+z)*S(.5);u=S(u-z);s=S(A-y);c=u(c?s:u)?2:c;L[f+112>>2]=d;c=k>(c?u:s)?!c:2;c=(c|0)==(d|0)?d+(d>>>0>1?-2:1)|0:c;L[f+104>>2]=c;c=c+d|0;L[f+108>>2]=3-c;k=S(k*S(9788566967472434e-20));c=(d|0)==((4-c|0)%3|0);w=c?k:S(-k);P[f+8>>2]=w;k=S(s*S(9788566967472434e-20));s=c?k:S(-k);P[f+4>>2]=s;k=S(u*S(9788566967472434e-20));k=c?k:S(-k);P[f>>2]=k;J[h+44|0]=1;L[h+36>>2]=0;L[h+40>>2]=0;c:{d:{if((j|0)>0){L[8513]=L[8513]+1;L[h+40>>2]=ha[L[6798]](j<<4,16);J[h+44|0]=1;L[h+36>>2]=j;L[h+32>>2]=j;if((j|0)<=0){break c}y=w!=S(0)?S(S(1)/w):w;z=s!=S(0)?S(S(1)/s):s;A=k!=S(0)?S(S(1)/k):k;c=h+8|0;p=c+(L[f+104>>2]<<2)|0;m=c+(L[f+112>>2]<<2)|0;n=c+(L[f+108>>2]<<2)|0;B=P[f+24>>2];C=P[f+20>>2];u=P[f+16>>2];d=L[h+40>>2];g=0;while(1){w=P[b>>2];s=P[b+4>>2];k=P[b+8>>2];L[h+20>>2]=0;P[h+16>>2]=y*S(k-B);P[h+12>>2]=z*S(s-C);P[h+8>>2]=A*S(w-u);c=d+(g<<4)|0;k=P[n>>2];e:{if(S(T(k))>2]=l;k=P[m>>2];f:{if(S(T(k))>2]=l;k=P[p>>2];L[c+12>>2]=g;if(S(T(k))>2]=l;b=b+16|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}L[h+32>>2]=j;break c}if((j|0)<2){break c}Yj(h+28|0,h+8|0,0,j-1|0)}L[f+44>>2]=j;L[f+40>>2]=0;L[f+36>>2]=L[f+32>>2];b=L[f+84>>2];g:{if((j|0)<=(b|0)){break g}if((j|0)>L[f+88>>2]){h:{if(!j){g=0;n=b;break h}L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;n=L[f+84>>2]}i:{if((n|0)<=0){break i}m=0;c=0;if(n>>>0>=4){v=n&-4;d=0;while(1){l=c<<2;L[l+g>>2]=L[l+L[f+92>>2]>>2];p=l|4;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|8;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|12;L[p+g>>2]=L[p+L[f+92>>2]>>2];c=c+4|0;d=d+4|0;if((v|0)!=(d|0)){continue}break}}n=n&3;if(!n){break i}while(1){d=c<<2;L[d+g>>2]=L[d+L[f+92>>2]>>2];c=c+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}c=L[f+92>>2];if(!(c?!c|!M[f+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[f+92>>2]=g;J[f+96|0]=1;L[f+88>>2]=j}n=j+(b^-1)|0;d=j-b&3;if(d){c=0;while(1){L[L[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(n>>>0<3){break g}while(1){c=b<<2;L[c+L[f+92>>2]>>2]=0;L[(c+L[f+92>>2]|0)+4>>2]=0;L[(c+L[f+92>>2]|0)+8>>2]=0;L[(c+L[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}L[f+84>>2]=j;if((j|0)>0){while(1){d=L[f+40>>2];j:{if(d){break j}b=L[f+36>>2];k:{if(b){L[f+36>>2]=L[b+8>>2];d=L[b>>2];break k}L[8513]=L[8513]+1;b=ha[L[6798]](12,16)|0;c=L[f+44>>2];L[b+8>>2]=0;L[b+4>>2]=c;L[8513]=L[8513]+1;d=ha[L[6798]](R(c,112),16)|0;L[b>>2]=d;L[b+8>>2]=L[f+32>>2];L[f+32>>2]=b}v=L[b+4>>2];if((v|0)<=0){break j}p=0;m=0;c=d;if(v>>>0>=4){n=v&-4;g=0;b=d;r=0;while(1){c=b+448|0;m=g+4|0;L[b+336>>2]=(v|0)>(m|0)?c:0;L[b+224>>2]=(v|0)>(g|3)?b+336|0:0;L[b+112>>2]=(v|0)>(g|2)?b+224|0:0;L[b>>2]=(v|0)>(g|1)?b+112|0:0;g=m;b=c;r=r+4|0;if((n|0)!=(r|0)){continue}break}}b=v&3;if(!b){break j}while(1){n=c;c=c+112|0;m=m+1|0;L[n>>2]=(v|0)>(m|0)?c:0;p=p+1|0;if((b|0)!=(p|0)){continue}break}}L[f+40>>2]=L[d>>2];L[d+16>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+104>>2]=-1;c=L[h+40>>2]+(o<<4)|0;b=L[c+4>>2];L[d+88>>2]=L[c>>2];L[d+92>>2]=b;b=L[c+12>>2];L[d+96>>2]=L[c+8>>2];L[d+100>>2]=b;L[L[f+92>>2]+(o<<2)>>2]=d;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[f+116>>2]=0;L[f+120>>2]=0;L[f+60>>2]=R(j,6);L[f+56>>2]=0;L[f+100>>2]=-3;L[f+52>>2]=L[f+48>>2];L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;bg(f,0,j,h+8|0);L[f+124>>2]=L[h+8>>2];b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=h+48|0;if((L[a+4>>2]&L[a+8>>2])<0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+8>>2]=0;L[a+12>>2]=0}L[a+4>>2]=0;b=L[a+24>>2];l:{if((b|0)>=0){break l}if(L[a+28>>2]<0){c=L[a+32>>2];if(!(c?!c|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[a+36|0]=1;L[a+28>>2]=0;L[a+32>>2]=0}c=b;d=0-b&3;if(d){while(1){n=L[a+32>>2]+R(c,12)|0;L[n>>2]=0;L[n+4>>2]=0;L[n+8>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){d=R(c,12);b=d+L[a+32>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;b=d+L[a+32>>2]|0;L[b+20>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;b=d+L[a+32>>2]|0;L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;b=d+L[a+32>>2]|0;L[b+44>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;c=c+4|0;if(c){continue}break}}L[a+24>>2]=0;c=L[a+44>>2];if((c|0)<0){b=L[a+52>>2];if(L[a+48>>2]<0){if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=0}d=b;b=c<<2;pa(d+b|0,0,0-b|0)}L[a+44>>2]=0;b=L[i+140>>2];m:{if(L[b+104>>2]>=0){break m}L[b+104>>2]=0;L[8513]=L[8513]+1;p=ha[L[6798]](4,16)|0;L[p>>2]=b;c=0;n=1;m=1;while(1){v=c;d=fa-16|0;fa=d;n:{o:{p:{q:{h=L[(c<<2)+p>>2];e=h;r:{if(L[e+100>>2]>=0){P[d+(L[i+124>>2]<<2)>>2]=L[e+88>>2];break r}s=ac(e+24|0);c=e+72|0;k=ac(c);b=L[e+100>>2];P[d+(L[i+124>>2]<<2)>>2]=s/k;if((b|0)<0){break q}}P[d+(L[i+128>>2]<<2)>>2]=L[e+92>>2];break p}s=ac(e+40|0);k=ac(c);b=L[e+100>>2];P[d+(L[i+128>>2]<<2)>>2]=s/k;if((b|0)<0){break o}}k=S(L[e+96>>2]);break n}k=S(ac(e+56|0)/ac(e+72|0))}P[d+(L[i+120>>2]<<2)>>2]=k;y=P[i+36>>2];z=P[i+40>>2];A=P[i+32>>2];B=P[i+16>>2];C=P[i+20>>2];u=P[i+24>>2];w=P[d>>2];s=P[d+4>>2];k=P[d+8>>2];L[i+12>>2]=0;P[i+8>>2]=z+S(k*u);P[i+4>>2]=y+S(s*C);P[i>>2]=A+S(w*B);fa=d+16|0;e=L[a+4>>2];s:{if((e|0)!=L[a+8>>2]){break s}q=e?e<<1:1;if((q|0)<=(e|0)){break s}t:{if(!q){d=0;break t}L[8513]=L[8513]+1;d=ha[L[6798]](q<<4,16)|0;e=L[a+4>>2]}u:{if((e|0)<=0){break u}c=0;if((e|0)!=1){l=e&-2;b=0;while(1){r=c<<4;j=r+d|0;f=r+L[a+12>>2]|0;g=L[f+4>>2];L[j>>2]=L[f>>2];L[j+4>>2]=g;g=L[f+12>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=g;g=r|16;j=g+d|0;r=g+L[a+12>>2]|0;g=L[r+4>>2];L[j>>2]=L[r>>2];L[j+4>>2]=g;g=L[r+12>>2];L[j+8>>2]=L[r+8>>2];L[j+12>>2]=g;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(e&1)){break u}b=c<<4;e=b+d|0;c=b+L[a+12>>2]|0;b=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=b;b=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=b}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=q;e=L[a+4>>2]}b=L[i+4>>2];c=L[a+12>>2]+(e<<4)|0;L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;L[a+4>>2]=L[a+4>>2]+1;b=-1;j=-1;f=L[h+8>>2];c=f;if(c){while(1){if(L[c+20>>2]<0){l=L[a+24>>2];e=l;v:{if((e|0)!=L[a+28>>2]){break v}x=e?l<<1:1;if((x|0)<=(e|0)){break v}w:{if(!x){o=0;d=l;break w}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;d=L[a+24>>2]}x:{if((d|0)<=0){break x}e=0;if((d|0)!=1){r=d&-2;g=0;while(1){h=R(e,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];h=R(e|1,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((r|0)!=(g|0)){continue}break}}if(!(d&1)){break x}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;e=L[a+24>>2]}d=L[a+32>>2]+R(e,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;g=L[a+24>>2]+1|0;L[a+24>>2]=g;y:{if(L[a+28>>2]!=(g|0)){break y}x=g?g<<1:1;if((x|0)<=(g|0)){break y}z:{if(!x){o=0;break z}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;g=L[a+24>>2]}A:{if((g|0)<=0){break A}r=g&1;e=0;if((g|0)!=1){h=g&-2;g=0;while(1){d=R(e,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];d=R(e|1,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!r){break A}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;g=L[a+24>>2]}d=L[a+32>>2]+R(g,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[a+24>>2]=L[a+24>>2]+1;E=L[a+32>>2];L[c+20>>2]=l;r=l+1|0;L[L[c+8>>2]+20>>2]=r;o=E+R(l,12)|0;L[o+16>>2]=-1;L[o+4>>2]=1;x=L[c+12>>2];d=L[x+104>>2];B:{if((d|0)>=0){e=n;n=d;break B}L[x+104>>2]=n;C:{D:{if((m|0)!=(n|0)){break D}g=m?m<<1:1;if((m|0)>=(g|0)){break D}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0}else{d=0}E:{if((m|0)>0){t=m&3;q=0;e=0;if(m>>>0>=4){h=m&-4;m=0;while(1){D=e<<2;L[D+d>>2]=L[p+D>>2];l=D|4;L[l+d>>2]=L[p+l>>2];l=D|8;L[l+d>>2]=L[p+l>>2];l=D|12;L[l+d>>2]=L[p+l>>2];e=e+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}if(!t){break E}while(1){m=e<<2;L[m+d>>2]=L[m+p>>2];e=e+1|0;q=q+1|0;if((t|0)!=(q|0)){continue}break}break E}if(!p){break C}}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}break C}d=p;g=m}L[(n<<2)+d>>2]=x;e=n+1|0;p=d;m=g}L[o+8>>2]=n;L[(E+R(r,12)|0)+8>>2]=v;n=e}e=L[c+20>>2];d=e;if((b|0)>=0){L[L[a+32>>2]+R(e,12)>>2]=b-e;d=j}b=e;j=d;c=L[c>>2];if((f|0)!=(c|0)){continue}break}L[L[a+32>>2]+R(j,12)>>2]=b-j}c=v+1|0;if((n|0)>(c|0)){continue}break}m=0;while(1){j=L[L[(m<<2)+p>>2]+8>>2];e=j;if(e){while(1){c=L[e+20>>2];if((c|0)>=0){o=L[a+44>>2];F:{if((o|0)!=L[a+48>>2]){break F}l=o?o<<1:1;if((l|0)<=(o|0)){break F}G:{if(!l){d=0;break G}L[8513]=L[8513]+1;d=ha[L[6798]](l<<2,16)|0;o=L[a+44>>2]}f=L[a+52>>2];H:{I:{if((o|0)>0){g=0;c=0;if(o>>>0>=4){n=o&-4;r=0;while(1){h=c<<2;L[h+d>>2]=L[f+h>>2];b=h|4;L[b+d>>2]=L[b+f>>2];b=h|8;L[b+d>>2]=L[b+f>>2];b=h|12;L[b+d>>2]=L[b+f>>2];c=c+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}n=o&3;if(!n){break I}while(1){b=c<<2;L[b+d>>2]=L[b+f>>2];c=c+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break I}if(!f){break H}}if(f?M[a+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}o=L[a+44>>2]}L[a+52>>2]=d;J[a+56|0]=1;L[a+48>>2]=l;c=L[e+20>>2]}L[L[a+52>>2]+(o<<2)>>2]=c;L[a+44>>2]=L[a+44>>2]+1;c=e;while(1){L[c+20>>2]=-1;c=L[L[c+8>>2]+4>>2];if((e|0)!=(c|0)){continue}break}}e=L[e>>2];if((j|0)!=(e|0)){continue}break}}b=(m|0)==(v|0);m=m+1|0;if(!b){continue}break}if(!p){break m}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}}a=L[i+108>>2];if(!(a?!a|!M[i+112|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+108>>2]=0;J[i+112|0]=1;L[i+100>>2]=0;L[i+104>>2]=0;while(1){b=L[i+80>>2];if(b){L[i+80>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+64>>2];if(b){L[i+64>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+48>>2];if(!b){break a}L[i+48>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}}fa=i+144|0}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;v=fa-16|0;fa=v;a:{b:{c:{d:{e:{f:{g=c-b|0;switch(g|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;break a}c=L[L[a+92>>2]+(b<<2)>>2];b=c+112|0;e=L[c+88>>2];p=L[c+200>>2];l=(e|0)!=(p|0);g=L[c+204>>2];f=L[c+92>>2];g:{if(!(l|(g|0)!=(f|0))){if(L[c+96>>2]==L[c+208>>2]){break c}f=L[c+96>>2]>L[c+208>>2];g=(f?112:0)+c|0;L[g>>2]=g;g=f?b:c;L[g+4>>2]=g;L[d+4>>2]=g;L[d>>2]=g;b=f?c:b;f=g;c=f;break g}L[c+4>>2]=b;L[c>>2]=b;L[c+116>>2]=c;L[c+112>>2]=c;n=(f|0)<(g|0);i=n&(e|0)==(p|0);e=(e|0)<(p|0);p=i|e;L[d+4>>2]=p?b:c;L[d>>2]=p?c:b;g=n|e&(l&(f|0)==(g|0));f=g?b:c;g=g?c:b}L[d+12>>2]=f;L[d+8>>2]=g;a=cg(a,c,b);L[a+4>>2]=a;L[a>>2]=a;L[c+8>>2]=a;a=L[a+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[b+8>>2]=a;break a}c=L[L[a+92>>2]+(b<<2)>>2]}L[c+8>>2]=0;L[c+4>>2]=c;L[c>>2]=c;L[d+12>>2]=c;L[d+8>>2]=c;L[d+4>>2]=c;L[d>>2]=c;break a}f=((g|0)/2|0)+b|0;g=f;h:{if((f|0)>=(c|0)){break h}p=L[a+92>>2];g=L[(p+(f<<2)|0)-4>>2];l=L[g+88>>2];n=L[g+96>>2];k=L[g+92>>2];g=f;while(1){e=L[p+(g<<2)>>2];if((l|0)!=L[e+88>>2]|(k|0)!=L[e+92>>2]|(n|0)!=L[e+96>>2]){break h}g=g+1|0;if((g|0)<(c|0)){continue}break}g=c}bg(a,b,f,d);L[v+8>>2]=0;L[v+12>>2]=0;L[v>>2]=0;L[v+4>>2]=0;bg(a,g,c,v);q=a;c=0;h=fa-128|0;fa=h;i:{if(!L[v+4>>2]){break i}if(!L[d+4>>2]){a=L[v+4>>2];L[d>>2]=L[v>>2];L[d+4>>2]=a;a=L[v+12>>2];L[d+8>>2]=L[v+8>>2];L[d+12>>2]=a;break i}L[q+100>>2]=L[q+100>>2]-1;L[h+124>>2]=0;L[h+120>>2]=0;w=d;a=L[d+12>>2];g=L[v+8>>2];j:{k:{l:{if(L[a+88>>2]!=L[g+88>>2]|L[a+92>>2]!=L[g+92>>2]){break l}b=L[g+4>>2];if((b|0)==(g|0)){L[h+124>>2]=a;b=L[g+8>>2];a=0;if(!b){break k}L[h+120>>2]=L[b+12>>2];a=0;break j}d=L[g>>2];L[b>>2]=d;L[d+4>>2]=b;if(L[v>>2]==(g|0)){a=d;f=L[a+88>>2];e=L[b+88>>2];i=a;m:{if((f|0)<(e|0)){break m}if((f|0)==(e|0)){i=d;if(L[a+92>>2]>2]){break m}}i=b}L[v>>2]=i}if(L[v+4>>2]!=(g|0)){break l}a=L[d+88>>2];g=L[b+88>>2];L[v+4>>2]=(a|0)>(g|0)|(a|0)==(g|0)&L[d+92>>2]>L[b+92>>2]?d:b}l=L[v>>2];n=L[w>>2];k=L[v+4>>2];i=L[w+4>>2];e=L[i+88>>2];b=L[k+88>>2]-e|0;n:{if((b|0)>0){a=k;d=i;while(1){g=a;f=L[a+92>>2];e=b;while(1){o:{b=L[d+92>>2];p=f-b|0;a=L[d+4>>2];if((a|0)==(d|0)){break o}o=L[a+92>>2]-b|0;if((o|0)>0){break o}b=L[a+88>>2];j=L[d+88>>2];if((b|0)!=(j|0)){j=b-j|0;if((j|0)>=0|(R(e,o)|0)>(R(j,p)|0)){break o}}e=L[g+88>>2]-b|0;d=a;continue}break}a=L[g+4>>2];if((g|0)==(a|0)){break n}o=L[a+88>>2];b=o-L[d+88>>2]|0;if((b|0)<=0){break n}f=L[a+92>>2]-f|0;if((f|0)>=0){break n}j=L[g+88>>2];if((j|0)==(o|0)){continue}o=o-j|0;if((o|0)>=0){break n}if((R(f,e)|0)<(R(o,p)|0)){continue}break}break n}if((b|0)<0){g=k;a=i;p:while(1){p=L[g+92>>2];f=L[g>>2];while(1){e=b;d=a;s=L[a+92>>2];o=p-s|0;q:{if((f|0)==(g|0)){break q}b=L[f+92>>2]-p|0;if((b|0)<0){break q}a=L[f+88>>2];j=L[g+88>>2];if((a|0)!=(j|0)){j=a-j|0;if((j|0)>=0|(R(b,e)|0)>(R(j,o)|0)){break q}}b=a-L[d+88>>2]|0;g=f;a=d;continue p}a=L[d>>2];if((d|0)==(a|0)){break n}j=L[a+88>>2];b=L[g+88>>2]-j|0;if((b|0)>=0){break n}s=L[a+92>>2]-s|0;if((s|0)<=0){break n}m=L[d+88>>2];if((m|0)==(j|0)){continue}j=j-m|0;if((j|0)>=0){break n}if((R(e,s)|0)<(R(j,o)|0)){continue}break}break}break n}b=L[i+92>>2];a=i;while(1){r:{d=a;a=L[a+4>>2];if((i|0)==(a|0)|(e|0)!=L[a+88>>2]){break r}g=b;b=L[a+92>>2];if((g|0)>=(b|0)){continue}}break}b=L[k+92>>2];a=k;while(1){g=a;a=L[a>>2];if((k|0)==(a|0)|(e|0)!=L[a+88>>2]){break n}f=b;b=L[a+92>>2];if((f|0)<=(b|0)){continue}break}}o=L[n+88>>2];e=o-L[l+88>>2]|0;s:{if((e|0)>0){b=l;a=n;while(1){f=b;o=L[b+92>>2];p=e;while(1){t:{e=L[a+92>>2];j=o-e|0;b=L[a>>2];if((b|0)==(a|0)){break t}s=L[b+92>>2]-e|0;if((s|0)>0){break t}m=L[a+88>>2];e=L[b+88>>2];if((m|0)!=(e|0)){m=m-e|0;if((m|0)>=0|(R(p,s)|0)>(R(j,m)|0)){break t}}p=e-L[f+88>>2]|0;a=b;continue}break}b=L[f>>2];if((f|0)==(b|0)){break s}s=L[b+88>>2];e=L[a+88>>2]-s|0;if((e|0)<=0){break s}o=L[b+92>>2]-o|0;if((o|0)>=0){break s}m=L[f+88>>2];if((m|0)==(s|0)){continue}s=m-s|0;if((s|0)>=0){break s}if((R(o,p)|0)<(R(j,s)|0)){continue}break}break s}if((e|0)<0){f=l;b=n;u:while(1){j=L[f+92>>2];p=L[f+4>>2];while(1){o=e;a=b;r=L[a+92>>2];s=j-r|0;v:{if((f|0)==(p|0)){break v}e=L[p+92>>2]-j|0;if((e|0)<0){break v}m=L[f+88>>2];b=L[p+88>>2];if((m|0)!=(b|0)){m=m-b|0;if((m|0)>=0|(R(e,o)|0)>(R(m,s)|0)){break v}}e=L[a+88>>2]-b|0;f=p;b=a;continue u}b=L[a+4>>2];if((b|0)==(a|0)){break s}m=L[b+88>>2];e=m-L[f+88>>2]|0;if((e|0)>=0){break s}r=L[b+92>>2]-r|0;if((r|0)<=0){break s}B=L[a+88>>2];if((B|0)==(m|0)){continue}m=B-m|0;if((m|0)>=0){break s}if((R(o,r)|0)<(R(m,s)|0)){continue}break}break}break s}e=L[n+92>>2];b=n;while(1){a=b;b=L[a>>2];if(!((n|0)==(b|0)|(o|0)!=L[b+88>>2])){f=e;e=L[b+92>>2];if((f|0)>=(e|0)){continue}}break}e=L[l+92>>2];b=l;while(1){f=b;b=L[b+4>>2];if((l|0)==(b|0)|(o|0)!=L[b+88>>2]){break s}p=e;e=L[b+92>>2];if((p|0)<=(e|0)){continue}break}}L[a+4>>2]=f;L[f>>2]=a;L[d>>2]=g;L[g+4>>2]=d;if(L[l+88>>2]>2]){L[w>>2]=l}if(L[k+88>>2]>=L[i+88>>2]){L[w+4>>2]=k}L[w+12>>2]=L[v+12>>2];L[h+124>>2]=d;a=1}L[h+120>>2]=g}o=L[h+120>>2];w:{if(a){s=L[h+124>>2];i=L[s+96>>2];r=L[o+96>>2];m=L[s+92>>2];l=L[o+92>>2];d=L[s+8>>2];u=L[s+88>>2];B=L[o+88>>2];L[h+80>>2]=0;a=r-i|0;e=a>>31;b=l-m|0;w=b>>31;p=mI(a,e,b,w);C=ga;f=B-u|0;g=0-f|0;j=g>>31;f=mI(g,j,f,f>>31);k=ga;D=mI(b,w,b,w);n=f-D|0;D=k-(ga+(f>>>0>>0)|0)|0;a=mI(g,j,a,e);k=0-a|0;E=0-(ga+((a|0)!=0)|0)|0;if(d){a=d;while(1){t=L[a+12>>2];x=L[t+92>>2];f=x-m|0;e=f;z=f>>31;y=mI(f,z,g,j);A=ga;H=L[t+88>>2];f=H-u|0;I=f>>31;J=mI(b,w,f,I);x:{if((y|0)!=(0-J|0)|(0-(ga+((J|0)!=0)|0)|0)!=(A|0)){break x}e=mI(p,C,e,z);z=ga;y=mI(k,E,f,I);e=y+e|0;f=ga+z|0;f=e>>>0>>0?f+1|0:f;A=e;z=L[t+96>>2];e=z-i|0;y=mI(n,D,e,e>>31);t=A+y|0;e=ga+f|0;e=t>>>0>>0?e+1|0:e;if(!t&(e|0)<=0|(e|0)<0){break x}y:{if(!c){break y}f=L[c+4>>2];if(L[c>>2]==(a|0)){if((a|0)!=(f|0)){break x}f=L[c+12>>2];e=L[L[a+8>>2]+12>>2];y=L[e+96>>2];t=L[f+96>>2]-y|0;A=L[e+92>>2];z=z-y|0;x=R(t,A-x|0)+R(z,L[f+92>>2]-A|0)|0;x=mI(x,x>>31,b,w);y=ga;e=L[e+88>>2];f=R(z,e-L[f+88>>2]|0)+R(t,H-e|0)|0;t=mI(f,f>>31,g,j);f=t+x|0;e=ga+y|0;e=f>>>0>>0?e+1|0:e;if(!f&(e|0)<=0|(e|0)<0){break y}break x}if((a|0)!=(f|0)){break x}}c=a}a=L[a>>2];if((d|0)!=(a|0)){continue}break}L[h+80>>2]=c}f=L[o+8>>2];d=0;L[h+56>>2]=0;if(f){a=f;while(1){m=L[a+12>>2];u=L[m+92>>2];e=u-l|0;i=e;t=e>>31;x=mI(e,t,g,j);z=ga;y=L[m+88>>2];e=y-B|0;A=e>>31;H=mI(b,w,e,A);z:{if((x|0)!=(0-H|0)|(0-(ga+((H|0)!=0)|0)|0)!=(z|0)){break z}i=mI(p,C,i,t);t=ga;x=mI(k,E,e,A);i=x+i|0;e=ga+t|0;e=i>>>0>>0?e+1|0:e;A=i;t=L[m+96>>2];i=t-r|0;m=mI(n,D,i,i>>31);i=A+m|0;e=ga+e|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}A:{if(!d){break A}if(L[d>>2]!=(a|0)){break z}if(L[d+4>>2]!=(a|0)){break A}e=L[d+12>>2];i=L[L[a+8>>2]+12>>2];x=L[i+96>>2];m=L[e+96>>2]-x|0;z=L[i+92>>2];t=t-x|0;u=R(m,z-u|0)+R(t,L[e+92>>2]-z|0)|0;u=mI(u,u>>31,b,w);x=ga;i=L[i+88>>2];e=R(t,i-L[e+88>>2]|0)+R(m,y-i|0)|0;m=mI(e,e>>31,g,j);i=m+u|0;e=ga+x|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}}d=a}a=L[a>>2];if((f|0)!=(a|0)){continue}break}L[h+56>>2]=d}B:{if(!(c|d)){break B}_j(q,s,o,h+80|0,h+56|0);a=L[h+80>>2];if(a){s=L[a+12>>2];L[h+124>>2]=s}a=L[h+56>>2];if(!a){break B}o=L[a+12>>2];L[h+120>>2]=o;r=L[o+96>>2];l=L[o+92>>2];B=L[o+88>>2]}m=r+1|0;break w}B=L[o+88>>2]+1|0;l=L[o+92>>2];s=L[h+124>>2];m=L[o+96>>2]}a=s;g=o;n=0;e=0;p=0;k=1;c=0;b=0;w=0;while(1){r=L[g+96>>2];d=L[a+96>>2];f=L[a+92>>2];j=L[g+92>>2];i=L[a+88>>2];u=L[g+88>>2];L[h+116>>2]=-1;j=j-f|0;L[h+108>>2]=j;r=r-d|0;L[h+112>>2]=r;u=u-i|0;L[h+104>>2]=u;E=l-f|0;f=m-d|0;d=R(E,r)-R(f,j)|0;C=d>>31;L[h+80>>2]=d;L[h+84>>2]=C;i=B-i|0;f=R(f,u)-R(i,r)|0;D=f>>31;L[h+88>>2]=f;L[h+92>>2]=D;i=R(i,j)-R(u,E)|0;E=i>>31;L[h+96>>2]=i;L[h+100>>2]=E;x=u>>31;t=mI(f,D,u,x);z=ga;y=j>>31;A=mI(d,C,j,y);L[h+72>>2]=t-A;L[h+76>>2]=z-(ga+(t>>>0>>0)|0);A=C;C=r>>31;d=mI(d,A,r,C);t=ga;u=mI(i,E,u,x);L[h+64>>2]=d-u;L[h+68>>2]=t-(ga+(d>>>0>>0)|0);d=mI(j,y,i,E);i=ga;f=mI(f,D,r,C);L[h+56>>2]=d-f;L[h+60>>2]=i-(ga+(d>>>0>>0)|0);L[h+48>>2]=0;L[h+40>>2]=0;L[h+44>>2]=0;L[h+32>>2]=0;L[h+36>>2]=0;d=h+104|0;f=h+80|0;i=h+56|0;j=Zj(q,0,a,d,f,i,h+32|0);L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;i=Zj(q,1,g,d,f,i,h+8|0);if(!(i|j)){b=cg(q,a,g);L[b+4>>2]=b;L[b>>2]=b;L[a+8>>2]=b;a=L[b+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[g+8>>2]=a;break i}r=j?-1:1;if(!(!j|!i)){r=yc(h+32|0,h+8|0)}C:{D:{E:{if(k&1){break E}if((r|0)>=0){if(L[h+16>>2]|L[h+20>>2]|L[h+24>>2]>=0){break E}k=n;g=e;f=c;d=b;break D}if(L[h+40>>2]|L[h+44>>2]|L[h+48>>2]>=0){break E}L[h+4>>2]=j;f=c;d=b;break C}f=cg(q,a,g);d=f;if(c){L[c+4>>2]=f;d=b}L[f>>2]=c;k=L[f+8>>2];g=k;if(n){L[n>>2]=k;g=e}L[k+4>>2]=n}L[h+4>>2]=j;L[h>>2]=i;c=i;if(!r){_j(q,L[h+124>>2],L[h+120>>2],h+4|0,h);c=L[h>>2]}if(!(!c|(r|0)<0)){F:{G:{if(F){a=L[F>>2];if((i|0)!=(a|0)){while(1){n=L[a+8>>2];b=0;l=0;e=L[a>>2];if((e|0)!=(a|0)){L[e+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=e;l=e}L[L[n+12>>2]+8>>2]=l;l=L[n>>2];if((l|0)!=(n|0)){L[l+4>>2]=L[n+4>>2];L[L[n+4>>2]>>2]=l;b=l}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[n+16>>2]=0;L[n+8>>2]=0;L[n+12>>2]=0;L[n>>2]=0;L[n+4>>2]=0;L[n>>2]=L[q+56>>2];L[q+56>>2]=n;L[q+116>>2]=L[q+116>>2]-1;a=e;if((i|0)!=(a|0)){continue}break}}if(k){break G}break F}if(!k){p=i;break F}F=L[i+4>>2];p=g}L[F>>2]=g;L[g+4>>2]=F;L[k>>2]=i;L[i+4>>2]=k;c=L[h>>2];g=0}e=g;a=L[h+120>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];L[h+120>>2]=L[c+12>>2];F=L[c+8>>2];n=0;break C}n=k;e=g}H:{I:{if((r|0)<=0){r=L[h+4>>2];if(r){break I}}a=L[h+124>>2];break H}J:{K:{if(G){a=L[G+4>>2];if((j|0)!=(a|0)){while(1){k=L[a+8>>2];l=L[a+4>>2];b=0;c=0;g=L[a>>2];if((g|0)!=(a|0)){L[g+4>>2]=l;L[L[a+4>>2]>>2]=g;c=g}L[L[k+12>>2]+8>>2]=c;c=L[k>>2];if((c|0)!=(k|0)){L[c+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=c;b=c}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=l;if((j|0)!=(a|0)){continue}break}}if(!f){break J}L[d>>2]=G;a=G+4|0;break K}if(!f){w=j;break J}a=L[j>>2];L[d>>2]=a;w=d;a=a+4|0}L[a>>2]=d;L[j>>2]=f;L[f+4>>2]=j;d=0;r=L[h+4>>2]}a=L[h+124>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];a=L[r+12>>2];L[h+124>>2]=a;G=L[r+8>>2];f=0}g=L[h+120>>2];if((a|0)!=(s|0)|(o|0)!=(g|0)){k=0;c=f;b=d;continue}else{L:{if(!G){L[d>>2]=f;L[f+4>>2]=d;L[L[h+124>>2]+8>>2]=f;break L}a=L[G+4>>2];if((w|0)!=(a|0)){while(1){k=L[a+8>>2];g=L[a+4>>2];b=0;c=L[a>>2];if((c|0)!=(a|0)){L[c+4>>2]=g;L[L[a+4>>2]>>2]=c;b=c}L[L[k+12>>2]+8>>2]=b;l=L[k>>2];M:{if((k|0)==(l|0)){l=0;break M}L[l+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=g;if((w|0)!=(a|0)){continue}break}}if(!f){break L}L[d>>2]=G;L[G+4>>2]=d;L[w>>2]=f;L[f+4>>2]=w}if(!F){L[n>>2]=e;L[e+4>>2]=n;L[L[h+120>>2]+8>>2]=n;break i}a=L[F>>2];if((p|0)!=(a|0)){while(1){c=L[a+8>>2];l=0;b=L[a>>2];if((b|0)!=(a|0)){L[b+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=b;l=b}L[L[c+12>>2]+8>>2]=l;l=L[c>>2];N:{if((c|0)==(l|0)){l=0;break N}L[l+4>>2]=L[c+4>>2];L[L[c+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c>>2]=L[q+56>>2];L[q+56>>2]=c;L[q+116>>2]=L[q+116>>2]-1;a=b;if((p|0)!=(a|0)){continue}break}}if(!n){break i}L[F>>2]=e;L[e+4>>2]=F;L[n>>2]=p;L[p+4>>2]=n}break}}fa=h+128|0}fa=v+16|0}function Xg(a,b,c){var d=0,e=0,f=S(0),g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=0,z=0,A=0,B=S(0),C=0,D=S(0),E=0,F=0,G=0,H=0,I=S(0),O=S(0);m=fa-32|0;fa=m;A=L[a+56>>2];a:{if((c-b|0)==1){b:{if(M[a+60|0]){b=L[a+116>>2]+(b<<4)|0;e=L[b+4>>2];c=L[a+136>>2]+(A<<4)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;break b}b=L[a+76>>2]+(b<<6)|0;e=L[b+4>>2];c=L[a+96>>2]+(A<<6)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+60>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=e;e=L[b+52>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=e;e=L[b+44>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=e;e=L[b+36>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e}e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;L[a+56>>2]=L[a+56>>2]+1;break a}k=c;e=b;g=c-e|0;c:{d:{e:{if((c|0)<=(e|0)){D=S(g|0);break e}f:{if(!M[a+60|0]){d=L[a+76>>2];c=b;while(1){h=d+(c<<6)|0;w=S(w+S(S(P[h+16>>2]+P[h>>2])*S(.5)));r=S(r+S(S(P[h+24>>2]+P[h+8>>2])*S(.5)));s=S(s+S(S(P[h+20>>2]+P[h+4>>2])*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}break f}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];d=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=d+(c<<4)|0;w=S(w+S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5)));r=S(r+S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5)));s=S(s+S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}}D=S(g|0);if((e|0)<(k|0)){break d}}r=S(0);s=S(0);break c}f=S(S(1)/D);I=S(f*r);O=S(f*s);w=S(f*w);s=S(0);if(!M[a+60|0]){c=L[a+76>>2];r=S(0);while(1){d=c+(e<<6)|0;f=S(S(S(P[d+16>>2]+P[d>>2])*S(.5))-w);u=S(u+S(f*f));f=S(S(S(P[d+24>>2]+P[d+8>>2])*S(.5))-I);s=S(s+S(f*f));f=S(S(S(P[d+20>>2]+P[d+4>>2])*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}break c}B=P[a+12>>2];t=P[a+8>>2];o=P[a+44>>2];p=P[a+40>>2];c=L[a+116>>2];l=P[a+4>>2];n=P[a+36>>2];r=S(0);while(1){d=c+(e<<4)|0;f=S(S(S(S(S(S(N[d+6>>1])/n)+l)+S(S(S(N[d>>1])/n)+l))*S(.5))-w);u=S(u+S(f*f));f=S(S(S(S(S(S(N[d+10>>1])/o)+B)+S(S(S(N[d+4>>1])/o)+B))*S(.5))-I);s=S(s+S(f*f));f=S(S(S(S(S(S(N[d+8>>1])/p)+t)+S(S(S(N[d+2>>1])/p)+t))*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}}l=S(S(1)/S(D+S(-1)));n=S(l*u);f=S(l*r);c=n(c?f:n)?2:c;r=S(0);s=S(0);u=S(0);i=fa-96|0;L[i+28>>2]=0;y=k-b|0;d=(b|0)>=(k|0);g:{if(d){break g}if(!M[a+60|0]){e=L[a+76>>2];c=b;while(1){h=e+(c<<6)|0;u=S(S(S(P[h+16>>2]+P[h>>2])*S(.5))+u);r=S(S(S(P[h+24>>2]+P[h+8>>2])*S(.5))+r);s=S(S(S(P[h+20>>2]+P[h+4>>2])*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}break g}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];e=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=e+(c<<4)|0;u=S(S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5))+u);r=S(S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5))+r);s=S(S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}}f=S(S(1)/S(y|0));P[i+24>>2]=f*r;P[i+20>>2]=f*s;P[i+16>>2]=f*u;e=b;if(!d){c=g<<2;B=P[c+(i+16|0)>>2];z=c+i|0;c=b;while(1){d=M[a+60|0];h:{if(d){g=L[a+116>>2]+(c<<4)|0;t=P[a+44>>2];o=P[a+12>>2];r=S(S(S(N[g+4>>1])/t)+o);p=P[a+40>>2];l=P[a+8>>2];s=S(S(S(N[g+2>>1])/p)+l);n=P[a+36>>2];f=P[a+4>>2];u=S(S(S(N[g>>1])/n)+f);w=S(S(S(N[g+10>>1])/t)+o);D=S(S(S(N[g+8>>1])/p)+l);f=S(S(S(N[g+6>>1])/n)+f);break h}g=L[a+76>>2]+(c<<6)|0;r=P[g+8>>2];s=P[g+4>>2];u=P[g>>2];w=P[g+24>>2];D=P[g+20>>2];f=P[g+16>>2]}L[i+12>>2]=0;P[i+8>>2]=S(w+r)*S(.5);P[i+4>>2]=S(D+s)*S(.5);P[i>>2]=S(f+u)*S(.5);if(B>2]){i:{if(d){g=L[a+116>>2];q=g+(c<<4)|0;h=q;d=L[h+12>>2];L[i+40>>2]=L[h+8>>2];L[i+44>>2]=d;d=L[h+4>>2];L[i+32>>2]=L[h>>2];L[i+36>>2]=d;d=g;g=e<<4;h=d+g|0;d=L[h+4>>2];L[q>>2]=L[h>>2];L[q+4>>2]=d;d=L[h+12>>2];L[q+8>>2]=L[h+8>>2];L[q+12>>2]=d;d=L[i+36>>2];g=g+L[a+116>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;break i}h=L[a+76>>2];j=h+(c<<6)|0;d=L[j+60>>2];L[i+88>>2]=L[j+56>>2];L[i+92>>2]=d;d=L[j+52>>2];L[i+80>>2]=L[j+48>>2];L[i+84>>2]=d;d=L[j+44>>2];L[i+72>>2]=L[j+40>>2];L[i+76>>2]=d;d=L[j+36>>2];q=i- -64|0;g=q;L[g>>2]=L[j+32>>2];L[g+4>>2]=d;d=L[j+28>>2];L[i+56>>2]=L[j+24>>2];L[i+60>>2]=d;d=L[j+20>>2];L[i+48>>2]=L[j+16>>2];L[i+52>>2]=d;d=L[j+12>>2];L[i+40>>2]=L[j+8>>2];L[i+44>>2]=d;d=L[j+4>>2];L[i+32>>2]=L[j>>2];L[i+36>>2]=d;g=e<<6;h=g+h|0;d=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=d;d=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=d;d=L[h+20>>2];L[j+16>>2]=L[h+16>>2];L[j+20>>2]=d;d=L[h+28>>2];L[j+24>>2]=L[h+24>>2];L[j+28>>2]=d;d=L[h+36>>2];L[j+32>>2]=L[h+32>>2];L[j+36>>2]=d;d=L[h+44>>2];L[j+40>>2]=L[h+40>>2];L[j+44>>2]=d;d=L[h+52>>2];L[j+48>>2]=L[h+48>>2];L[j+52>>2]=d;d=L[h+60>>2];L[j+56>>2]=L[h+56>>2];L[j+60>>2]=d;d=L[i+36>>2];g=g+L[a+76>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;d=L[i+52>>2];L[g+16>>2]=L[i+48>>2];L[g+20>>2]=d;d=L[i+60>>2];L[g+24>>2]=L[i+56>>2];L[g+28>>2]=d;d=L[q+4>>2];L[g+32>>2]=L[q>>2];L[g+36>>2]=d;d=L[i+76>>2];L[g+40>>2]=L[i+72>>2];L[g+44>>2]=d;d=L[i+84>>2];L[g+48>>2]=L[i+80>>2];L[g+52>>2]=d;d=L[i+92>>2];L[g+56>>2]=L[i+88>>2];L[g+60>>2]=d}e=e+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=(y>>1)+b|0;d=c;c=(y|0)/3|0;j=(b+c|0)>=(e|0)?d:(k+(c^-1)|0)<=(e|0)?d:e;E=L[a+56>>2];j:{if(M[a+60|0]){t=P[a+40>>2];o=P[a+8>>2];p=P[a+24>>2];l=P[a+44>>2];n=P[a+12>>2];f=P[a+28>>2];c=L[a+136>>2]+(E<<4)|0;B=S(S(P[a+20>>2]-P[a+4>>2])*P[a+36>>2]);k:{if(B=S(0)){d=~~B>>>0;break k}d=0}K[c>>1]=d&65534;f=S(S(f-n)*l);l:{if(f=S(0)){d=~~f>>>0;break l}d=0}K[c+4>>1]=d&65534;f=S(S(p-o)*t);m:{if(f=S(0)){d=~~f>>>0;break m}d=0}K[c+2>>1]=d&65534;break j}c=L[a+24>>2];e=L[a+96>>2]+(E<<6)|0;L[e>>2]=L[a+20>>2];L[e+4>>2]=c;c=L[a+32>>2];L[e+8>>2]=L[a+28>>2];L[e+12>>2]=c}c=L[a+56>>2];n:{if(M[a+60|0]){l=P[a+40>>2];o=P[a+8>>2];n=P[a+44>>2];p=P[a+12>>2];c=L[a+136>>2]+(c<<4)|0;f=P[a+4>>2];f=S(S(S(f-f)*P[a+36>>2])+S(1));o:{if(f=S(0)){d=~~f>>>0;break o}d=0}K[c+6>>1]=d|1;f=S(S(S(p-p)*n)+S(1));p:{if(f=S(0)){d=~~f>>>0;break p}d=0}K[c+10>>1]=d|1;f=S(S(S(o-o)*l)+S(1));q:{if(f=S(0)){d=~~f>>>0;break q}d=0}K[c+8>>1]=d|1;break n}e=L[a+96>>2]+(c<<6)|0;c=L[a+8>>2];L[e+16>>2]=L[a+4>>2];L[e+20>>2]=c;c=L[a+16>>2];L[e+24>>2]=L[a+12>>2];L[e+28>>2]=c}if((b|0)<(k|0)){c=b;while(1){x=L[a+56>>2];r:{if(M[a+60|0]){h=L[a+116>>2]+(c<<4)|0;g=N[h+4>>1];d=N[h+2>>1];e=N[h>>1];t=P[a+44>>2];o=P[a+40>>2];p=P[a+36>>2];L[m+28>>2]=0;l=P[a+4>>2];P[m+16>>2]=S(S(e>>>0)/p)+l;n=P[a+8>>2];P[m+20>>2]=S(S(d>>>0)/o)+n;f=P[a+12>>2];P[m+24>>2]=S(S(g>>>0)/t)+f;g=N[h+6>>1];d=N[h+8>>1];e=N[h+10>>1];L[m+12>>2]=0;P[m+8>>2]=f+S(S(e>>>0)/t);P[m+4>>2]=n+S(S(d>>>0)/o);P[m>>2]=l+S(S(g>>>0)/p);break r}d=L[a+76>>2]+(c<<6)|0;e=L[d+12>>2];L[m+24>>2]=L[d+8>>2];L[m+28>>2]=e;e=L[d+4>>2];L[m+16>>2]=L[d>>2];L[m+20>>2]=e;e=L[d+28>>2];L[m+8>>2]=L[d+24>>2];L[m+12>>2]=e;e=L[d+20>>2];L[m>>2]=L[d+16>>2];L[m+4>>2]=e}s:{if(M[a+60|0]){p=P[a+12>>2];l=P[a+44>>2];f=S(S(P[m+24>>2]-p)*l);t:{if(f=S(0)){z=~~f>>>0;break t}z=0}n=P[a+8>>2];f=P[a+40>>2];o=S(S(P[m+20>>2]-n)*f);u:{if(o=S(0)){h=~~o>>>0;break u}h=0}l=S(S(l*S(P[m+8>>2]-p))+S(1));v:{if(l=S(0)){g=~~l>>>0;break v}g=0}f=S(S(f*S(P[m+4>>2]-n))+S(1));w:{if(f=S(0)){d=~~f>>>0;break w}d=0}n=P[a+4>>2];f=P[a+36>>2];l=S(S(P[m+16>>2]-n)*f);x:{if(l=S(0)){e=~~l>>>0;break x}e=0}y=e&65534;i=L[a+136>>2];v=i+(x<<4)|0;q=y>>>0>=N[v>>1];f=S(S(f*S(P[m>>2]-n))+S(1));y:{if(f=S(0)){e=~~f>>>0;break y}e=0}if(!q){K[v>>1]=y}e=e|1;q=i+(x<<4)|0;if(e>>>0>N[q+6>>1]){K[q+6>>1]=e}e=h&65534;if(e>>>0>1]){K[v+2>>1]=e}e=d|1;h=i+(x<<4)|0;if(e>>>0>N[h+8>>1]){K[h+8>>1]=e}e=z&65534;if(e>>>0>1]){K[v+4>>1]=e}e=g|1;d=i+(x<<4)|0;if(e>>>0<=N[d+10>>1]){break s}K[d+10>>1]=e;break s}f=P[m+16>>2];e=L[a+96>>2];d=e+(x<<6)|0;if(f>2]){P[d>>2]=f}f=P[m+20>>2];if(f>2]){P[d+4>>2]=f}f=P[m+24>>2];if(f>2]){P[d+8>>2]=f}f=P[m+28>>2];if(f>2]){P[d+12>>2]=f}f=P[m>>2];e=e+(x<<6)|0;if(f>P[e+16>>2]){P[e+16>>2]=f}f=P[m+4>>2];if(f>P[e+20>>2]){P[e+20>>2]=f}f=P[m+8>>2];if(f>P[e+24>>2]){P[e+24>>2]=f}f=P[m+12>>2];if(!(f>P[e+28>>2])){break s}P[e+28>>2]=f}c=c+1|0;if((k|0)!=(c|0)){continue}break}}F=L[a+56>>2]+1|0;L[a+56>>2]=F;Xg(a,b,j);H=L[a+56>>2];Xg(a,j,k);c=M[a+60|0];x=L[a+56>>2]-A|0;if(!(!c|(x|0)<129)){e=0;q=0;v=L[a+136>>2];A=v+(H<<4)|0;b=L[A+12>>2];y=(b|0)>=0?1:0-b|0;i=v+(F<<4)|0;b=L[i+12>>2];z=(b|0)>=0?1:0-b|0;if(z>>>0<=128){d=L[a+152>>2];c=d;z:{if((c|0)!=L[a+156>>2]){break z}j=c?d<<1:1;if((j|0)<=(c|0)){break z}if(j){L[8513]=L[8513]+1;G=ha[L[6798]](j<<5,16)|0;b=L[a+152>>2]}else{b=d}A:{if((b|0)<=0){break A}if((b|0)!=1){h=b&-2;while(1){k=e<<5;g=k+G|0;C=L[a+160>>2]+k|0;c=L[C+4>>2];L[g>>2]=L[C>>2];L[g+4>>2]=c;c=L[C+28>>2];L[g+24>>2]=L[C+24>>2];L[g+28>>2]=c;c=L[C+20>>2];L[g+16>>2]=L[C+16>>2];L[g+20>>2]=c;c=L[C+12>>2];L[g+8>>2]=L[C+8>>2];L[g+12>>2]=c;c=k|32;g=c+G|0;k=c+L[a+160>>2]|0;c=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=c;c=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=c;c=L[k+20>>2];L[g+16>>2]=L[k+16>>2];L[g+20>>2]=c;c=L[k+28>>2];L[g+24>>2]=L[k+24>>2];L[g+28>>2]=c;e=e+2|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(b&1)){break A}b=e<<5;c=b+G|0;e=b+L[a+160>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+28>>2];L[c+24>>2]=L[e+24>>2];L[c+28>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=G;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[i>>1];K[c+2>>1]=N[i+2>>1];K[c+4>>1]=N[i+4>>1];b=v+(F<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=z;L[c+12>>2]=F;K[c+10>>1]=b}if((y|0)<=128){d=L[a+152>>2];c=d;B:{if((c|0)!=L[a+156>>2]){break B}j=c?d<<1:1;if((j|0)<=(c|0)){break B}C:{if(!j){b=0;c=d;break C}L[8513]=L[8513]+1;b=ha[L[6798]](j<<5,16)|0;c=L[a+152>>2]}D:{if((c|0)<=0){break D}e=0;if((c|0)!=1){z=c&-2;q=0;while(1){k=e<<5;h=k+b|0;i=k+L[a+160>>2]|0;g=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=g;g=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=g;g=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=g;g=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=g;g=k|32;h=g+b|0;k=g+L[a+160>>2]|0;g=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=g;g=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=g;g=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=g;g=L[k+28>>2];L[h+24>>2]=L[k+24>>2];L[h+28>>2]=g;e=e+2|0;q=q+2|0;if((z|0)!=(q|0)){continue}break}}if(!(c&1)){break D}c=e<<5;e=c+b|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+28>>2];L[e+24>>2]=L[g+24>>2];L[e+28>>2]=c;c=L[g+20>>2];L[e+16>>2]=L[g+16>>2];L[e+20>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=b;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[A>>1];K[c+2>>1]=N[A+2>>1];K[c+4>>1]=N[A+4>>1];b=v+(H<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=y;L[c+12>>2]=H;K[c+10>>1]=b}L[a+168>>2]=L[a+152>>2];c=M[a+60|0]}if(c&255){L[(L[a+136>>2]+(E<<4)|0)+12>>2]=0-x;break a}L[(L[a+96>>2]+(E<<6)|0)+32>>2]=x}fa=m+32|0}function vd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=0,_=0;i=fa-512|0;fa=i;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=L[d+152>>2];h=j-1|0;L[g>>2]=h;if(!j){break a}while(1){vd(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e,f);j=L[g>>2];h=j-1|0;L[g>>2]=h;if(j){continue}break}break a}h=(ha[L[L[d>>2]+80>>2]](d)|0)!=1;g=L[e+4>>2];if(!(h|(g|0)!=28)){g=fa-144|0;fa=g;h=L[b+12>>2];j=L[h+12>>2];L[g+88>>2]=L[h+8>>2];L[g+92>>2]=j;j=L[h+4>>2];L[g+80>>2]=L[h>>2];L[g+84>>2]=j;j=L[h+28>>2];L[g+104>>2]=L[h+24>>2];L[g+108>>2]=j;j=L[h+20>>2];L[g+96>>2]=L[h+16>>2];L[g+100>>2]=j;j=L[h+44>>2];L[g+120>>2]=L[h+40>>2];L[g+124>>2]=j;j=L[h+36>>2];L[g+112>>2]=L[h+32>>2];L[g+116>>2]=j;j=L[h+60>>2];L[g+136>>2]=L[h+56>>2];L[g+140>>2]=j;j=L[h+52>>2];L[g+128>>2]=L[h+48>>2];L[g+132>>2]=j;h=L[c+12>>2];p=P[h+52>>2];q=P[h+56>>2];r=P[h+20>>2];s=P[h+24>>2];t=P[h+8>>2];u=P[h>>2];w=P[h+4>>2];x=P[h+48>>2];y=P[h+16>>2];k=P[e+56>>2];l=P[e+48>>2];m=P[e+52>>2];v=S(S(P[h+40>>2]*k)+S(S(P[h+32>>2]*l)+S(P[h+36>>2]*m)));P[g+72>>2]=v;r=S(S(s*k)+S(S(y*l)+S(r*m)));P[g+68>>2]=r;s=S(S(t*k)+S(S(u*l)+S(w*m)));P[g+64>>2]=s;l=S(S(S(q*k)+S(S(x*l)+S(p*m)))+P[e+64>>2]);P[g+76>>2]=l;ha[L[L[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=S(ha[L[L[e>>2]+48>>2]](e));m=S(k+P[g+52>>2]);P[g+52>>2]=m;p=S(k+P[g+56>>2]);P[g+56>>2]=p;t=S(P[g+36>>2]-k);P[g+36>>2]=t;q=S(k+P[g+48>>2]);P[g+48>>2]=q;u=S(P[g+32>>2]-k);P[g+32>>2]=u;k=S(P[g+40>>2]-k);P[g+40>>2]=k;k=S(S(p+k)*S(.5));u=S(S(u+q)*S(.5));t=S(S(m+t)*S(.5));w=S(S(v*k)+S(S(s*u)+S(t*r)));k=S(S(S(p-k)*S(T(v)))+S(S(S(q-u)*S(T(s)))+S(S(m-t)*S(T(r)))));if(!(l>S(S(w+k)+S(9.999999974752427e-7))|!(S(l+S(9.999999974752427e-7))>=S(w-k)))){ha[L[L[d>>2]+112>>2]](d);k=S(ha[L[L[d>>2]+48>>2]](d));l=S(ha[L[L[e>>2]+48>>2]](e));h=L[d+184>>2];if(h){s=S(k+l);while(1){h=h-1|0;e=L[d+180>>2]+R(h,L[d+192>>2])|0;k=P[d+156>>2];b:{if(L[d+188>>2]==1){l=S(Q[e>>3]*+k);m=S(Q[e+8>>3]*+P[d+160>>2]);k=S(Q[e+16>>3]*+P[d+164>>2]);break b}l=S(k*P[e>>2]);P[g+16>>2]=l;m=S(P[e+4>>2]*P[d+160>>2]);P[g+20>>2]=m;k=S(P[e+8>>2]*P[d+164>>2])}L[g+28>>2]=0;p=S(S(S(k*P[g+104>>2])+S(S(l*P[g+96>>2])+S(m*P[g+100>>2])))+P[g+132>>2]);P[g+20>>2]=p;v=P[g+68>>2];q=S(S(S(k*P[g+88>>2])+S(S(l*P[g+80>>2])+S(m*P[g+84>>2])))+P[g+128>>2]);P[g+16>>2]=q;r=P[g+64>>2];k=S(S(S(k*P[g+120>>2])+S(S(l*P[g+112>>2])+S(m*P[g+116>>2])))+P[g+136>>2]);P[g+24>>2]=k;l=P[g+72>>2];k=S(S(S(S(k*l)+S(S(q*r)+S(p*v)))-P[g+76>>2])-s);c:{if(!(k>2]=0;P[g+8>>2]=-l;P[g+4>>2]=-v;P[g>>2]=-r;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[c+8>>2],L[b+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ha[L[L[d>>2]+116>>2]](d)}fa=g+144|0;break a}if((g|0)==31){g=fa-96|0;fa=g;n=L[e+16>>2];if(n){h=L[c+12>>2];O=P[h+56>>2];U=P[h+52>>2];k=P[h+40>>2];l=P[h+36>>2];m=P[h+24>>2];v=P[h+20>>2];H=P[h+48>>2];r=P[h+32>>2];s=P[h+16>>2];p=P[h+8>>2];q=P[h+4>>2];t=P[h>>2];o=L[a+16>>2];while(1){n=n-1|0;h=L[e+24>>2]+R(n,80)|0;z=L[h+64>>2];u=P[h+56>>2];w=P[h+48>>2];x=P[h+52>>2];y=P[h+32>>2];A=P[h>>2];B=P[h+16>>2];C=P[h+36>>2];D=P[h+4>>2];E=P[h+20>>2];I=P[h+40>>2];K=P[h+8>>2];N=P[h+24>>2];L[g+92>>2]=0;L[g+76>>2]=0;L[g+60>>2]=0;L[g+44>>2]=0;P[g+72>>2]=S(I*k)+S(S(K*r)+S(l*N));P[g+68>>2]=S(C*k)+S(S(D*r)+S(l*E));P[g+64>>2]=S(y*k)+S(S(A*r)+S(l*B));P[g+56>>2]=S(I*m)+S(S(K*s)+S(v*N));P[g+52>>2]=S(C*m)+S(S(D*s)+S(v*E));P[g+48>>2]=S(y*m)+S(S(A*s)+S(v*B));P[g+40>>2]=S(I*p)+S(S(K*t)+S(q*N));P[g+36>>2]=S(C*p)+S(S(D*t)+S(q*E));P[g+32>>2]=S(y*p)+S(S(A*t)+S(q*B));P[g+88>>2]=O+S(S(u*k)+S(S(w*r)+S(l*x)));P[g+84>>2]=U+S(S(u*m)+S(S(w*s)+S(v*x)));P[g+80>>2]=H+S(S(u*p)+S(S(w*t)+S(q*x)));h=L[c+8>>2];L[g+28>>2]=n;L[g+24>>2]=-1;L[g+16>>2]=h;L[g+12>>2]=z;L[g+8>>2]=c;L[g+20>>2]=g+32;j=L[o+8>>2];if((h|0)==L[j+8>>2]){o=o+8|0}else{j=L[o+12>>2];o=o+12|0}h=g+8|0;L[o>>2]=h;vd(a,b,h,d,z,f);o=L[a+16>>2];L[o+(L[L[o+8>>2]+8>>2]==L[g+16>>2]?8:12)>>2]=j;if(n){continue}break}}fa=g+96|0;break a}if(g-21>>>0<=8){g=fa-128|0;fa=g;J[g+120|0]=f;L[g+116>>2]=d;L[g+104>>2]=a;L[g+100>>2]=17548;L[g+108>>2]=b;L[g+112>>2]=c;P[g+124>>2]=ha[L[L[e>>2]+48>>2]](e);a=L[c+12>>2];u=P[a+52>>2];w=P[a+56>>2];b=L[b+12>>2];x=P[b+52>>2];y=P[b+56>>2];k=P[a+20>>2];l=P[a+36>>2];A=P[b+20>>2];B=P[b+36>>2];C=P[b+24>>2];m=P[a+24>>2];D=P[b+40>>2];v=P[a+40>>2];E=P[b+32>>2];r=P[a+32>>2];I=P[b>>2];s=P[a>>2];K=P[b+16>>2];p=P[a+16>>2];H=P[a+48>>2];N=P[b+48>>2];q=P[a+4>>2];O=P[b+4>>2];U=P[b+8>>2];t=P[a+8>>2];L[g+96>>2]=0;L[g+80>>2]=0;L[g- -64>>2]=0;P[g+76>>2]=S(D*v)+S(S(U*t)+S(m*C));P[g+72>>2]=S(B*v)+S(S(O*t)+S(m*A));P[g+60>>2]=S(D*l)+S(S(U*q)+S(k*C));P[g+56>>2]=S(B*l)+S(S(O*q)+S(k*A));H=S(-H);P[g+92>>2]=S(S(S(t*H)-S(m*u))-S(v*w))+S(S(y*v)+S(S(N*t)+S(m*x)));P[g+88>>2]=S(S(S(q*H)-S(k*u))-S(l*w))+S(S(y*l)+S(S(N*q)+S(k*x)));L[g+48>>2]=0;P[g+36>>2]=S(E*r)+S(S(I*s)+S(p*K));P[g+68>>2]=S(E*v)+S(S(I*t)+S(m*K));P[g+52>>2]=S(E*l)+S(S(I*q)+S(k*K));P[g+44>>2]=S(D*r)+S(S(U*s)+S(p*C));P[g+40>>2]=S(B*r)+S(S(O*s)+S(p*A));P[g+84>>2]=S(S(S(s*H)-S(p*u))-S(r*w))+S(S(y*r)+S(S(N*s)+S(p*x)));a=g+20|0;b=g+4|0;ha[L[L[d>>2]+8>>2]](d,g+36|0,a,b);ha[L[L[e>>2]+64>>2]](e,g+100|0,a,b);fa=g+128|0;break a}g=L[b+12>>2];h=L[g+12>>2];L[i+456>>2]=L[g+8>>2];L[i+460>>2]=h;h=L[g+4>>2];L[i+448>>2]=L[g>>2];L[i+452>>2]=h;h=L[g+28>>2];L[i+472>>2]=L[g+24>>2];L[i+476>>2]=h;h=L[g+20>>2];L[i+464>>2]=L[g+16>>2];L[i+468>>2]=h;h=L[g+44>>2];L[i+488>>2]=L[g+40>>2];L[i+492>>2]=h;h=L[g+36>>2];L[i+480>>2]=L[g+32>>2];L[i+484>>2]=h;h=L[g+60>>2];L[i+504>>2]=L[g+56>>2];L[i+508>>2]=h;h=L[g+52>>2];L[i+496>>2]=L[g+48>>2];L[i+500>>2]=h;g=L[c+12>>2];h=L[g+12>>2];L[i+392>>2]=L[g+8>>2];L[i+396>>2]=h;h=L[g+4>>2];L[i+384>>2]=L[g>>2];L[i+388>>2]=h;h=L[g+28>>2];L[i+408>>2]=L[g+24>>2];L[i+412>>2]=h;h=L[g+20>>2];L[i+400>>2]=L[g+16>>2];L[i+404>>2]=h;h=L[g+44>>2];L[i+424>>2]=L[g+40>>2];L[i+428>>2]=h;h=L[g+36>>2];L[i+416>>2]=L[g+32>>2];L[i+420>>2]=h;h=L[g+60>>2];L[i+440>>2]=L[g+56>>2];L[i+444>>2]=h;h=L[g+52>>2];L[i+432>>2]=L[g+48>>2];L[i+436>>2]=h;L[i+376>>2]=0;J[i+380|0]=1;L[i+368>>2]=0;L[i+372>>2]=0;h=i+448|0;j=i+384|0;o=i+364|0;g=fa-96|0;fa=g;d:{if(L[d+68>>2]){k=P[h+20>>2];l=P[h+36>>2];u=P[h+52>>2];m=P[h+24>>2];w=P[h+56>>2];v=P[h+40>>2];r=P[h+32>>2];s=P[h>>2];p=P[h+16>>2];q=P[h+4>>2];t=P[h+8>>2];x=P[h+48>>2];L[g+60>>2]=0;x=S(-x);y=P[j+56>>2];A=P[j+48>>2];B=P[j+52>>2];P[g+56>>2]=S(S(S(t*x)-S(m*u))-S(v*w))+S(S(v*y)+S(S(t*A)+S(m*B)));P[g+52>>2]=S(S(S(q*x)-S(k*u))-S(l*w))+S(S(l*y)+S(S(q*A)+S(k*B)));P[g+48>>2]=S(S(S(s*x)-S(p*u))-S(r*w))+S(S(r*y)+S(S(s*A)+S(p*B)));u=P[j+20>>2];w=P[j+36>>2];x=P[j+24>>2];y=P[j+40>>2];A=P[j+32>>2];B=P[j>>2];C=P[j+16>>2];D=P[j+4>>2];E=P[j+8>>2];L[g+44>>2]=0;L[g+28>>2]=0;P[g+40>>2]=S(y*v)+S(S(E*t)+S(m*x));P[g+36>>2]=S(w*v)+S(S(D*t)+S(m*u));P[g+24>>2]=S(y*l)+S(S(E*q)+S(k*x));P[g+20>>2]=S(w*l)+S(S(D*q)+S(k*u));L[g+12>>2]=0;P[g+32>>2]=S(A*v)+S(S(B*t)+S(m*C));P[g+16>>2]=S(A*l)+S(S(B*q)+S(k*C));P[g+8>>2]=S(y*r)+S(S(E*s)+S(p*x));P[g+4>>2]=S(w*r)+S(S(D*s)+S(p*u));P[g>>2]=S(A*r)+S(S(B*s)+S(p*C));h=g- -64|0;ha[L[L[e>>2]+8>>2]](e,g,h,g+80|0);Sl(d+68|0,h,o);break d}ha[L[L[e>>2]+8>>2]](e,j,g- -64|0,g+80|0);G=ha[L[L[d>>2]+88>>2]](d)|0;if(!G){break d}Z=g+16|0;while(1){G=G-1|0;ha[L[L[d>>2]+120>>2]](d,G,h,g,Z);e:{if(P[g+80>>2]>2]|P[g+64>>2]>P[g+16>>2]|(P[g+84>>2]>2]|P[g+68>>2]>P[g+20>>2])){break e}if(P[g+88>>2]>2]|P[g+72>>2]>P[g+24>>2]){break e}e=L[o+4>>2];f:{if((e|0)!=L[o+8>>2]){break f}W=e?e<<1:1;if((W|0)<=(e|0)){break f}g:{if(!W){z=0;break g}L[8513]=L[8513]+1;z=ha[L[6798]](W<<2,16)|0;e=L[o+4>>2]}n=L[o+12>>2];h:{i:{if((e|0)>0){X=0;j=0;if(e>>>0>=4){_=e&-4;Y=0;while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];V=F|4;L[V+z>>2]=L[n+V>>2];V=F|8;L[V+z>>2]=L[n+V>>2];F=F|12;L[F+z>>2]=L[n+F>>2];j=j+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];j=j+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!n){break h}}if(n?M[o+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[o+4>>2]}L[o+12>>2]=z;J[o+16|0]=1;L[o+8>>2]=W}L[L[o+12>>2]+(e<<2)>>2]=G;L[o+4>>2]=L[o+4>>2]+1}if(G){continue}break}}fa=g+96|0;if(L[i+368>>2]){ha[L[L[d>>2]+112>>2]](d);g=yb(i+72|0);L[i+128>>2]=0;L[i+132>>2]=0;L[i+76>>2]=1;L[i+136>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[g>>2]=2036;o=Re(i+176|0);L[o>>2]=4548;L[i+268>>2]=4;L[i+352>>2]=17472;L[i+344>>2]=17392;L[i+336>>2]=17320;L[i+68>>2]=d;e=i+344|0;j:{if(ha[L[L[d>>2]+96>>2]](d)|0){break j}h=L[i+68>>2];e=i+352|0;if(ha[L[L[h>>2]+100>>2]](h)|0){break j}e=i+336|0}L[i+360>>2]=e;L[e+4>>2]=i+68;h=ha[L[L[d>>2]+92>>2]](d)|0;e=L[i+368>>2];k:{if(!e){break k}e=e-1|0;if(f){while(1){f=e;e=L[L[i+376>>2]+(e<<2)>>2];L[a+32>>2]=e;j=L[i+360>>2];j=ha[L[L[j>>2]>>2]](j,e)|0;if(h){ha[L[L[d>>2]+132>>2]](i+4|0,d,e)}n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];e=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=e;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];n=((e|0)==L[j+8>>2]?8:12)+n|0;e=i+4|0;L[n>>2]=e;Ig(a,c,e);L[L[a+16>>2]+8>>2]=j;e=f-1|0;if(f){continue}break k}}if(h){while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];j=ha[L[L[h>>2]>>2]](h,f)|0;h=i+4|0;ha[L[L[d>>2]+132>>2]](h,d,f);n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=f;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];L[((f|0)==L[j+8>>2]?8:12)+n>>2]=h;Ig(a,h,c);L[L[a+16>>2]+8>>2]=j;f=e;e=e-1|0;if(f){continue}break k}}while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];h=ha[L[L[h>>2]>>2]](h,f)|0;j=L[a+28>>2];n=L[a+24>>2];z=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=h;L[i+12>>2]=f;L[i+16>>2]=z;L[i+4>>2]=b;L[i+20>>2]=oI(n,j);L[i+24>>2]=ga;j=L[a+16>>2];h=L[j+8>>2];j=((f|0)==L[h+8>>2]?8:12)+j|0;f=i+4|0;L[j>>2]=f;Ig(a,f,c);L[L[a+16>>2]+8>>2]=h;f=e;e=e-1|0;if(f){continue}break}}ha[L[L[d>>2]+116>>2]](d);Oa(o);Oa(g)}a=L[i+376>>2];if(!a|!M[i+380|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=i+512|0}function wg(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0),za=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ga=S(0),Ha=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0);l=fa-80|0;fa=l;J[a+525|0]=0;J[a+526|0]=0;L[a+500>>2]=0;L[a+504>>2]=0;a:{if(!(M[a+527|0]|!M[a+552|0])){Ga=P[c+52>>2];Ha=P[c+56>>2];s=P[a+412>>2];q=P[a+416>>2];Q=P[a+420>>2];Ia=P[b+52>>2];Ja=P[b+56>>2];R=P[a+348>>2];U=P[a+352>>2];y=P[a+356>>2];i=P[c+20>>2];n=P[c+24>>2];o=P[b+20>>2];u=P[b+24>>2];v=P[a+308>>2];D=P[a+324>>2];E=P[a+340>>2];O=P[a+316>>2];G=P[a+332>>2];V=P[a+304>>2];p=P[b+36>>2];W=P[a+320>>2];k=P[b+40>>2];X=P[a+336>>2];Y=P[a+372>>2];Z=P[a+388>>2];$=P[a+404>>2];ia=P[a+368>>2];ja=P[a+384>>2];ka=P[a+400>>2];h=P[a+568>>2];j=P[a+564>>2];g=P[a+560>>2];H=P[c+36>>2];la=P[a+380>>2];I=P[c+40>>2];ma=P[a+396>>2];Ka=P[c+48>>2];K=P[c+8>>2];x=P[c+4>>2];r=P[c>>2];La=P[b+48>>2];t=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];C=P[c+16>>2];m=P[b+16>>2];na=P[a+300>>2];w=P[b+32>>2];f=P[a+556>>2];F=P[c+32>>2];ua=P[a+364>>2];L[l+76>>2]=0;L[l+60>>2]=0;L[l+44>>2]=0;pa=S(S(E*k)+S(S(v*w)+S(D*p)));B=S(S(2)/S(S(h*h)+S(S(j*j)+S(S(f*f)+S(g*g)))));aa=S(f*B);ba=S(f*aa);N=S(g*B);ca=S(g*N);va=S(S(1)-S(ba+ca));qa=S(S($*I)+S(S(Y*F)+S(Z*H)));B=S(j*B);da=S(f*B);ea=S(h*N);wa=S(da+ea);ra=S(S(ma*I)+S(S(ua*F)+S(la*H)));ga=S(g*B);ha=S(h*aa);xa=S(ga-ha);g=S(S(ka*I)+S(S(ia*F)+S(ja*H)));aa=S(S(va*qa)+S(S(wa*ra)+S(xa*g)));sa=S(S(G*k)+S(S(na*w)+S(O*p)));ya=S(da-ea);j=S(j*B);za=S(S(1)-S(ca+j));N=S(f*N);B=S(h*B);Aa=S(N+B);f=S(S(ya*qa)+S(S(za*ra)+S(Aa*g)));h=S(S(X*k)+S(S(V*w)+S(W*p)));Ba=S(ga+ha);Ca=S(N-B);Da=S(S(1)-S(ba+j));j=S(S(Ba*qa)+S(S(Ca*ra)+S(Da*g)));P[l+56>>2]=S(pa*aa)+S(S(sa*f)+S(h*j));B=S(S(E*u)+S(S(v*m)+S(D*o)));N=S(S(G*u)+S(S(na*m)+S(O*o)));ba=S(S(X*u)+S(S(V*m)+S(W*o)));P[l+52>>2]=S(B*aa)+S(S(N*f)+S(ba*j));ca=S(S($*n)+S(S(Y*C)+S(Z*i)));da=S(S(ma*n)+S(S(ua*C)+S(la*i)));ea=S(S(ka*n)+S(S(ia*C)+S(ja*i)));ga=S(S(va*ca)+S(S(wa*da)+S(xa*ea)));ha=S(S(ya*ca)+S(S(za*da)+S(Aa*ea)));ta=S(S(Ba*ca)+S(S(Ca*da)+S(Da*ea)));P[l+40>>2]=S(pa*ga)+S(S(sa*ha)+S(h*ta));P[l+36>>2]=S(B*ga)+S(S(N*ha)+S(ba*ta));v=S(S(E*t)+S(S(v*z)+S(A*D)));D=S(-S(La+S(S(y*t)+S(S(R*z)+S(A*U)))));m=S(Ia+S(S(y*u)+S(S(R*m)+S(o*U))));p=S(Ja+S(S(y*k)+S(S(R*w)+S(p*U))));k=S(S(S(v*D)-S(B*m))-S(pa*p));o=S(S(G*t)+S(S(na*z)+S(O*A)));w=S(S(S(o*D)-S(N*m))-S(sa*p));u=S(S(X*t)+S(S(V*z)+S(A*W)));t=S(S(S(u*D)-S(ba*m))-S(h*p));P[l+72>>2]=S(S(k*aa)+S(S(w*f)+S(t*j)))+S(S(S(qa*S(0))+S(S(ra*S(0))+S(g*S(0))))+S(Ha+S(S(Q*I)+S(S(s*F)+S(H*q)))));P[l+68>>2]=S(S(k*ga)+S(S(w*ha)+S(t*ta)))+S(S(S(ca*S(0))+S(S(da*S(0))+S(ea*S(0))))+S(Ga+S(S(Q*n)+S(S(s*C)+S(i*q)))));L[l+28>>2]=0;P[l+48>>2]=S(v*aa)+S(S(o*f)+S(u*j));P[l+32>>2]=S(v*ga)+S(S(o*ha)+S(u*ta));f=S(S($*K)+S(S(Y*r)+S(x*Z)));g=S(S(ma*K)+S(S(ua*r)+S(la*x)));i=S(S(ka*K)+S(S(ia*r)+S(x*ja)));n=S(S(va*f)+S(S(wa*g)+S(xa*i)));p=S(S(ya*f)+S(S(za*g)+S(Aa*i)));m=h;h=S(S(Ba*f)+S(S(Ca*g)+S(Da*i)));P[l+24>>2]=S(pa*n)+S(S(sa*p)+S(m*h));P[l+20>>2]=S(B*n)+S(S(N*p)+S(ba*h));P[l+16>>2]=S(v*n)+S(S(o*p)+S(u*h));P[l+64>>2]=S(S(k*n)+S(S(w*p)+S(t*h)))+S(S(S(f*S(0))+S(S(g*S(0))+S(i*S(0))))+S(Ka+S(S(Q*K)+S(S(s*r)+S(x*q)))));Ma(l+16|0,l);f=P[l+8>>2];h=P[l>>2];g=P[l+4>>2];i=S(S(f*f)+S(S(h*h)+S(g*g)));if(S(T(i))>2]=0;m=f;f=S(S(1)/S(_(i)));P[a+468>>2]=m*f;P[a+464>>2]=g*f;P[a+460>>2]=h*f;f=P[l+12>>2];f=fS(1)?S(1):f);f=S(f+f);P[a+504>>2]=f;if(S(T(f))>2];h=P[l+8>>2];p=P[l+4>>2];k=P[l+20>>2];j=P[l+12>>2];x=P[l+28>>2];r=P[l+16>>2];t=P[l>>2];Ma(c,oa);Ma(a+364|0,l);g=S(-0);C=S(1);z=P[l+16>>2];A=P[l+4>>2];m=P[l+28>>2];w=P[l+8>>2];F=P[l+12>>2];i=P[l+24>>2];s=P[l+20>>2];q=P[l>>2];o=S(S(S(z*A)+S(S(m*w)+S(F*i)))-S(s*q));H=S(S(S(r*p)+S(S(x*h)+S(j*f)))-S(k*t));u=S(S(S(i*q)+S(S(m*A)+S(F*s)))-S(z*w));I=S(S(S(f*t)+S(S(x*p)+S(j*k)))-S(r*h));n=S(S(S(S(m*F)-S(q*z))-S(s*A))-S(i*w));K=S(S(S(S(x*j)-S(t*r))-S(k*p))-S(f*h));x=S(S(S(k*h)+S(S(x*t)+S(r*j)))-S(f*p));p=S(S(S(s*w)+S(S(m*q)+S(z*F)))-S(i*A));t=S(S(o*H)+S(S(u*I)+S(S(n*K)+S(x*p))));h=S(t*S(0));z=S(S(u*x)+S(S(S(n*H)-S(K*o))-S(p*I)));A=S(S(o*I)+S(S(S(n*x)-S(K*p))-S(u*H)));k=S(A*S(0));f=S(S(h+z)-k);r=S(S(p*H)+S(S(S(n*I)-S(K*u))-S(o*x)));h=S(S(h+k)-r);j=S(z*S(-0));k=S(j+S(S(r*S(-0))-A));j=S(j+S(t+S(r*S(0))));m=S(S(f*A)+S(S(S(t*h)-S(k*z))-S(j*r)));q=m;s=S(m*m);m=S(S(h*r)+S(S(S(t*j)-S(k*A))-S(f*z)));f=S(S(j*z)+S(S(S(t*f)-S(k*r))-S(h*A)));h=S(S(1)/S(_(S(s+S(S(m*m)+S(f*f))))));k=S(q*h);j=S(m*h);f=S(f*h);h=S(S(k*S(0))+S(j+S(f*S(0))));if(!(h>2];y=P[a+456>>2];oa=h>=y;j=P[a+448>>2];b:{if(!(!oa|!(y<=j))){g=FS(1)?S(1):g);s=S(g+g);f=S(0);c:{if(!(s>S(1.1920928955078125e-7))){break c}g=S(S(1)/S(_(S(S(m*m)+S(S(w*w)+S(C*C))))));k=S(m*g);i=S(w*g);g=S(C*g);f=h;if(!(S(T(g))>S(1.1920928955078125e-7))){break c}f=S(S(k*k)/S(g*g));f=S(_(S(S(f+S(1))/S(S(S(1)/S(j*j))+S(f/S(h*h))))))}q=P[a+428>>2];y=S(f*q);if(!(y>2]=y;P[a+528>>2]=!(f>s)|!(qS(1.1920928955078125e-7)){f=S(T(S(g*S(S(j/h)*S(S(-k)/g)))));f=k>2]=0;L[a+540>>2]=0;L[a+472>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;j=S(S(p*k)+S(S(n*S(-g))-S(o*i)));s=S(S(o*g)+S(S(n*S(-i))-S(u*k)));q=S(S(o*k)+S(S(p*i)+S(u*g)));g=S(S(u*i)+S(S(n*S(-k))-S(p*g)));f=S(S(j*p)+S(S(s*R)+S(S(q*Q)+S(n*g))));P[a+468>>2]=f;h=S(S(s*o)+S(S(g*U)+S(S(q*R)+S(n*j))));P[a+464>>2]=h;g=S(S(g*u)+S(S(j*Q)+S(S(q*U)+S(n*s))));P[a+460>>2]=g;P[a+492>>2]=S(1)/S(S(S(f*S(S(f*P[d+40>>2])+S(S(P[d+8>>2]*g)+S(h*P[d+24>>2]))))+S(S(g*S(S(P[d+32>>2]*f)+S(S(g*P[d>>2])+S(P[d+16>>2]*h))))+S(h*S(S(P[d+36>>2]*f)+S(S(P[d+4>>2]*g)+S(h*P[d+20>>2]))))))+S(S(f*S(S(f*P[e+40>>2])+S(S(P[e+8>>2]*g)+S(h*P[e+24>>2]))))+S(S(g*S(S(P[e+32>>2]*f)+S(S(g*P[e>>2])+S(h*P[e+16>>2]))))+S(h*S(S(P[e+36>>2]*f)+S(S(P[e+4>>2]*g)+S(h*P[e+20>>2])))))));break b}f=P[a+396>>2];g=P[a+364>>2];i=P[a+380>>2];k=S(S(P[c+40>>2]*f)+S(S(P[c+32>>2]*g)+S(i*P[c+36>>2])));v=P[b+40>>2];q=P[a+340>>2];D=P[b+32>>2];E=P[a+308>>2];O=P[b+36>>2];G=P[a+324>>2];ia=S(S(v*q)+S(S(D*E)+S(O*G)));s=S(S(P[c+8>>2]*f)+S(S(P[c>>2]*g)+S(i*P[c+4>>2])));V=P[b+8>>2];W=P[b>>2];X=P[b+4>>2];ja=S(S(V*q)+S(S(W*E)+S(X*G)));Y=P[b+24>>2];Z=P[b+16>>2];B=S(Z*E);E=P[b+20>>2];ka=S(S(Y*q)+S(B+S(E*G)));q=S(S(P[c+24>>2]*f)+S(S(P[c+16>>2]*g)+S(i*P[c+20>>2])));g=S(S(k*ia)+S(S(s*ja)+S(ka*q)));f=P[a+336>>2];i=P[a+304>>2];G=P[a+320>>2];la=S(S(v*f)+S(S(D*i)+S(O*G)));ma=S(S(V*f)+S(S(W*i)+S(X*G)));na=S(S(Y*f)+S(S(Z*i)+S(E*G)));f=S(S(k*la)+S(S(s*ma)+S(na*q)));i=P[a+332>>2];G=P[a+300>>2];$=P[a+316>>2];v=S(S(v*i)+S(S(D*G)+S($*O)));D=S(S(Y*i)+S(S(Z*G)+S($*E)));E=S(S(V*i)+S(S(W*G)+S($*X)));b=h>2]=0;P[a+468>>2]=-S(S(s*D)-S(E*q));P[a+464>>2]=-S(S(k*E)-S(v*s));P[a+460>>2]=-S(S(q*v)-S(D*k));break b}i=S(S(k*v)+S(S(s*E)+S(D*q)));O=S(T(i));d:{if(b){if(O=y)){break d}h=Za(g,i);if(h>j){f=S(0);g=Ea(j);i=Fa(j);break d}f=S(0);if(!(hh){g=S(0);f=Ea(h);break e}g=S(0);if(!(j>2]=0;h=S(S(g*ia)+S(S(i*v)+S(la*f)));j=S(S(g*ja)+S(S(i*E)+S(ma*f)));g=S(S(g*ka)+S(S(i*D)+S(na*f)));f=S(S(1)/S(_(S(S(h*h)+S(S(j*j)+S(g*g))))));i=S(g*f);j=S(j*f);g=S(S(s*i)-S(j*q));h=S(h*f);f=S(S(q*h)-S(i*k));h=S(S(k*j)-S(h*s));i=S(_(S(S(g*g)+S(S(f*f)+S(h*h)))));P[a+504>>2]=i;i=S(S(1)/i);P[a+468>>2]=i*S(-g);P[a+464>>2]=i*S(-h);P[a+460>>2]=i*S(-f)}k=P[a+452>>2];if(k>=S(0)){j=S(S(m*z)+S(S(C*r)+S(S(F*t)+S(A*w))));f=S(S(C*A)+S(S(S(F*z)-S(t*m))-S(w*r)));g=S(S(m*r)+S(S(S(F*A)-S(t*w))-S(C*z)));h=S(S(w*z)+S(S(S(F*r)-S(t*C))-S(m*A)));i=S(S(1)/S(_(S(S(j*j)+S(S(f*f)+S(S(g*g)+S(h*h)))))));f=S(f*i);h=S(h*i);g=S(g*i);j=S(j*i);i=jS(1)?S(1):i);i=S(i+i);if(i>S(3.1415927410125732)){i=j>S(1)?S(-1):S(-j);i=ob(i>S(1)?S(1):i);i=S(i+i);h=S(-h);g=S(-g);f=S(-f)}P[a+512>>2]=i;if(i>S(1.1920928955078125e-7)){j=S(S(1)/S(_(S(S(f*f)+S(S(g*g)+S(h*h))))));f=S(f*j);g=S(g*j);h=S(h*j)}r=P[a+428>>2];j=S(k*r);if(j>2]=t;m=S(1);f:{if(!(i>2]=m;L[a+488>>2]=0;k=S(S(p*f)+S(S(n*S(-h))-S(o*g)));m=S(k*p);j=S(S(o*h)+S(S(n*S(-g))-S(u*f)));r=S(S(o*f)+S(S(p*g)+S(u*h)));p=S(S(u*g)+S(S(n*S(-f))-S(p*h)));i=S(m+S(S(j*R)+S(S(r*Q)+S(n*p))));P[a+484>>2]=i;o=S(S(j*o)+S(S(p*U)+S(S(r*R)+S(n*k))));P[a+480>>2]=o;n=S(S(p*u)+S(S(k*Q)+S(S(r*U)+S(n*j))));P[a+476>>2]=n;P[a+496>>2]=S(1)/S(S(S(i*S(S(i*P[d+40>>2])+S(S(P[d+8>>2]*n)+S(o*P[d+24>>2]))))+S(S(n*S(S(P[d+32>>2]*i)+S(S(n*P[d>>2])+S(P[d+16>>2]*o))))+S(o*S(S(P[d+36>>2]*i)+S(S(P[d+4>>2]*n)+S(o*P[d+20>>2]))))))+S(S(i*S(S(i*P[e+40>>2])+S(S(P[e+8>>2]*n)+S(o*P[e+24>>2]))))+S(S(n*S(S(P[e+32>>2]*i)+S(S(n*P[e>>2])+S(o*P[e+16>>2]))))+S(o*S(S(P[e+36>>2]*i)+S(S(P[e+4>>2]*n)+S(o*P[e+20>>2])))))))}if(!M[a+526|0]){break a}L[a+548>>2]=0;i=S(S(x*f)+S(S(K*S(-h))-S(H*g)));n=S(S(I*g)+S(S(K*S(-f))-S(x*h)));o=S(S(H*f)+S(S(x*g)+S(I*h)));f=S(S(H*h)+S(S(K*S(-g))-S(I*f)));P[a+544>>2]=S(i*x)+S(S(S(K*n)-S(o*H))-S(f*I));P[a+540>>2]=S(f*H)+S(S(S(K*i)-S(o*I))-S(n*x));P[a+536>>2]=S(n*I)+S(S(S(K*f)-S(o*x))-S(i*H));break a}L[a+512>>2]=0}fa=l+80|0}function Al(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=S(0),_=S(0),$=0;k=fa-16|0;fa=k;a:{if(!M[a+356|0]){c=M[a+312|0];break a}J[a+356|0]=0;J[a+352|0]=0;L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;d=M[a+332|0]&-16;J[a+332|0]=d;b=a+316|0;b:{c:{switch(L[a>>2]-1|0){case 0:c=L[a+168>>2];L[a+260>>2]=L[a+164>>2];L[a+264>>2]=c;c=L[a+88>>2];L[a+244>>2]=L[a+84>>2];L[a+248>>2]=c;c=L[a+176>>2];L[a+268>>2]=L[a+172>>2];L[a+272>>2]=c;c=L[a+96>>2];L[a+252>>2]=L[a+92>>2];L[a+256>>2]=c;J[a+352|0]=0;L[a+288>>2]=0;P[a+280>>2]=P[a+248>>2]-P[a+264>>2];P[a+276>>2]=P[a+244>>2]-P[a+260>>2];P[a+284>>2]=P[a+252>>2]-P[a+268>>2];L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=1065353216;L[a+340>>2]=0;c=1;break b;case 1:g=1;j=P[a+8>>2];e=S(P[a+24>>2]-j);i=P[a+12>>2];h=S(P[a+28>>2]-i);m=S(h*S(S(0)-i));l=P[a+4>>2];i=S(P[a+20>>2]-l);j=S(m+S(S(i*S(S(0)-l))+S(S(S(0)-j)*e)));b=j>S(0);c=1;d:{if(!b){break d}f=S(S(h*h)+S(S(i*i)+S(e*e)));if(!(f>j)){f=S(1);c=2;break d}f=S(j/f);c=3}L[a+344>>2]=0;L[a+348>>2]=0;P[a+340>>2]=f;j=S(S(1)-f);P[a+336>>2]=j;J[a+332|0]=d|c;L[a+256>>2]=0;e=P[a+92>>2];l=S(e+S(f*S(P[a+108>>2]-e)));P[a+252>>2]=l;e=P[a+88>>2];n=S(e+S(f*S(P[a+104>>2]-e)));P[a+248>>2]=n;e=P[a+84>>2];o=S(e+S(f*S(P[a+100>>2]-e)));P[a+244>>2]=o;m=P[a+180>>2];q=P[a+184>>2];e=P[a+168>>2];r=P[a+188>>2];h=P[a+172>>2];i=P[a+164>>2];L[a+288>>2]=0;h=S(h+S(f*S(r-h)));P[a+284>>2]=l-h;e=S(e+S(f*S(q-e)));P[a+280>>2]=n-e;i=S(i+S(f*S(m-i)));P[a+276>>2]=o-i;L[a+272>>2]=0;P[a+268>>2]=h;P[a+264>>2]=e;P[a+260>>2]=i;if(!b){L[a>>2]=1;g=0}if(!(c&1)){L[a>>2]=g;c=(g<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=j>=S(0)&f>=S(0);break b;case 2:L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;sd(k,a+4|0,a+20|0,a+36|0,b);L[a+256>>2]=0;f=P[a+336>>2];e=P[a+340>>2];h=P[a+344>>2];i=S(S(S(f*P[a+92>>2])+S(e*P[a+108>>2]))+S(h*P[a+124>>2]));P[a+252>>2]=i;j=S(S(S(f*P[a+88>>2])+S(e*P[a+104>>2]))+S(h*P[a+120>>2]));P[a+248>>2]=j;l=S(S(S(f*P[a+84>>2])+S(e*P[a+100>>2]))+S(h*P[a+116>>2]));P[a+244>>2]=l;n=P[a+180>>2];o=P[a+196>>2];m=P[a+168>>2];q=P[a+184>>2];r=P[a+200>>2];u=P[a+172>>2];v=P[a+188>>2];w=P[a+204>>2];x=P[a+164>>2];L[a+288>>2]=0;p=i;i=S(S(S(f*u)+S(e*v))+S(h*w));P[a+284>>2]=p-i;p=j;j=S(S(S(f*m)+S(e*q))+S(h*r));P[a+280>>2]=p-j;m=l;l=S(S(S(f*x)+S(e*n))+S(h*o));P[a+276>>2]=m-l;L[a+272>>2]=0;P[a+268>>2]=i;P[a+264>>2]=j;P[a+260>>2]=l;e:{f:{g:{h:{i:{b=L[a>>2];j:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break j}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}g=M[a+332|0]}if(g&4){break h}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}g=M[a+332|0]}if(g&2){break f}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}g=M[a+332|0]}if(g&1){break e}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=0;if(!(h>=S(0))|(!(f>=S(0))|!(e>=S(0)))){break b}c=P[a+348>>2]>=S(0);break b;case 3:break c;default:break b}}L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;g=fa-48|0;fa=g;J[g+24|0]=0;d=L[k+12>>2];L[b+8>>2]=L[k+8>>2];L[b+12>>2]=d;d=L[k+4>>2];L[b>>2]=L[k>>2];L[b+4>>2]=d;s=M[b+16|0];J[b+16|0]=s|15;O=P[k+8>>2];d=a+4|0;f=P[d+8>>2];Q=S(O-f);z=a+36|0;p=P[z+8>>2];e=S(p-f);A=a+52|0;t=P[A>>2];h=P[d>>2];i=S(t-h);B=a+20|0;j=P[B+4>>2];l=P[d+4>>2];n=S(j-l);o=P[B>>2];m=S(o-h);F=P[A+4>>2];q=S(F-l);C=S(S(i*n)-S(m*q));G=P[z>>2];r=S(G-h);u=P[B+8>>2];v=S(u-f);U=P[A+8>>2];w=S(U-f);D=S(S(q*v)-S(n*w));H=P[z+4>>2];x=S(H-l);I=S(S(w*m)-S(v*i));y=S(S(e*C)+S(S(r*D)+S(x*I)));K=S(Q*C);C=P[k>>2];R=S(C-h);N=S(R*D);D=P[k+4>>2];T=S(D-l);V=S(y*y)>2];e=S(h-O);f=S(e*e);i=P[g+8>>2];e=S(i-C);l=S(e*e);j=P[g+12>>2];e=S(j-D);e=S(f+S(l+S(e*e)));f=S(34028234663852886e22);if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;J[b+16|0]=M[g+24|0]&7|s&-16;f=P[g+36>>2];s=L[g+32>>2];E=L[g+28>>2];L[b+32>>2]=0;P[b+28>>2]=f;L[b+20>>2]=E;L[b+24>>2]=s;f=e}m:{if(!W){break m}sd(k,d,z,A,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;s=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(s&1|s<<1&12);s=L[g+36>>2];E=L[g+32>>2];f=P[g+28>>2];L[b+24>>2]=0;L[b+28>>2]=E;L[b+32>>2]=s;P[b+20>>2]=f;f=e}n:{if(!V){break n}sd(k,d,A,B,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&1|d>>>1&2|d<<2&8);f=P[g+36>>2];h=P[g+28>>2];P[b+32>>2]=P[g+32>>2];L[b+28>>2]=0;P[b+24>>2]=f;P[b+20>>2]=h;f=e}$=1;if(!X){break k}sd(k,B,A,z,g+8|0);j=f;f=P[g+16>>2];e=S(f-P[k+8>>2]);l=S(e*e);e=P[g+8>>2];h=S(e-P[k>>2]);m=S(h*h);h=P[g+12>>2];i=S(h-P[k+4>>2]);if(!(j>S(l+S(m+S(i*i))))){break k}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=f;P[b+4>>2]=h;P[b>>2]=e;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&4|d<<1&2|d<<2&8);f=P[g+36>>2];e=P[g+28>>2];P[b+32>>2]=P[g+32>>2];P[b+28>>2]=f;P[b+24>>2]=e;L[b+20>>2]=0}fa=g+48|0;if($){L[a+256>>2]=0;e=P[a+336>>2];h=P[a+340>>2];i=P[a+344>>2];f=P[a+348>>2];j=S(S(S(S(e*P[a+92>>2])+S(h*P[a+108>>2]))+S(i*P[a+124>>2]))+S(f*P[a+140>>2]));P[a+252>>2]=j;l=S(S(S(S(e*P[a+88>>2])+S(h*P[a+104>>2]))+S(i*P[a+120>>2]))+S(f*P[a+136>>2]));P[a+248>>2]=l;n=S(S(S(S(e*P[a+84>>2])+S(h*P[a+100>>2]))+S(i*P[a+116>>2]))+S(f*P[a+132>>2]));P[a+244>>2]=n;L[a+288>>2]=0;L[a+272>>2]=0;o=S(S(S(S(e*P[a+164>>2])+S(h*P[a+180>>2]))+S(i*P[a+196>>2]))+S(f*P[a+212>>2]));P[a+260>>2]=o;m=S(S(S(S(e*P[a+168>>2])+S(h*P[a+184>>2]))+S(i*P[a+200>>2]))+S(f*P[a+216>>2]));P[a+264>>2]=m;e=S(S(S(S(e*P[a+172>>2])+S(h*P[a+188>>2]))+S(i*P[a+204>>2]))+S(f*P[a+220>>2]));P[a+268>>2]=e;P[a+276>>2]=n-o;P[a+280>>2]=l-m;P[a+284>>2]=j-e;o:{p:{q:{r:{s:{b=L[a>>2];t:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break t}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break t}c=3;if((b|0)!=3){break s}g=M[a+332|0]}if(g&4){break r}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break r}c=2;if((b|0)<2){break q}g=M[a+332|0]}if(g&2){break p}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break p}c=1;if((b|0)!=1){break o}g=M[a+332|0]}if(g&1){break o}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=P[a+336>>2]>=S(0)&P[a+340>>2]>=S(0)&P[a+344>>2]>=S(0)&f>=S(0);break b}if(M[a+352|0]){break b}L[a+276>>2]=0;L[a+280>>2]=0;c=1;J[a+312|0]=1;L[a+284>>2]=0;L[a+288>>2]=0;break a}J[a+312|0]=c}fa=k+16|0;return(c&255)!=0}function dm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=0,E=0,F=0,G=S(0),H=0,I=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0);g=fa-96|0;fa=g;J[g+52|0]=1;L[g+48>>2]=0;J[g+72|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;L[g+68>>2]=0;J[g+92|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;L[g+88>>2]=0;L[g+80>>2]=0;L[g+84>>2]=0;L[g+28>>2]=0;J[g+32|0]=1;L[g+20>>2]=0;L[g+24>>2]=0;L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;a:{b:{j=L[a+28>>2];if((j|0)>0){while(1){D=R(B,36);E=L[(D+L[a+36>>2]|0)+4>>2];if((E|0)>0){F=0;while(1){b=L[(L[a+36>>2]+D|0)+12>>2];e=L[b+(F<<2)>>2];F=F+1|0;H=(E|0)==(F|0);b=L[b+((H?0:F)<<2)>>2];K[g+14>>1]=b;K[g+12>>1]=e;c=e<<16>>16;d=b<<16>>16;if((c|0)<(d|0)){K[g+14>>1]=e;K[g+12>>1]=b;c=b;d=e}v=d<<16>>16;j=0;n=c<<16>>16;b=n+(d<<16)&L[g+64>>2]-1;c:{if(b>>>0>=O[g+20>>2]){break c}b=L[L[g+28>>2]+(b<<2)>>2];if((b|0)==-1){break c}h=L[g+48>>2];e=L[g+88>>2];while(1){k=b<<2;b=k+e|0;if(!(N[b>>1]==(c&65535)&N[b+2>>1]==(d&65535))){b=L[h+k>>2];if((b|0)!=-1){continue}break c}break}j=k+L[g+68>>2]|0}b=L[a+16>>2];e=b+(v<<4)|0;b=b+(n<<4)|0;i=S(P[e+8>>2]-P[b+8>>2]);G=i;q=S(P[e>>2]-P[b>>2]);o=S(P[e+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(i*i)+S(S(q*q)+S(o*o))))));w=S(G*i);x=S(o*i);l=S(q*i);c=L[a+48>>2];d:{if((c|0)>0){e=L[a+56>>2];b=0;while(1){d=e+(b<<4)|0;q=P[d+8>>2];i=P[d>>2];o=P[d+4>>2];if(!(+S(T(S(i-l)))>1e-6|+S(T(S(o-x)))>1e-6|+S(T(S(q-w)))>1e-6)|!(+S(T(S(l+i)))>1e-6|+S(T(S(x+o)))>1e-6|+S(T(S(w+q)))>1e-6)){break d}b=b+1|0;if((b|0)!=(c|0)){continue}break}}e:{if(L[a+52>>2]!=(c|0)){break e}r=c?c<<1:1;if((r|0)<=(c|0)){break e}f:{if(!r){d=0;break f}L[8513]=L[8513]+1;d=ha[L[6798]](r<<4,16)|0;c=L[a+48>>2]}g:{if((c|0)<=0){break g}v=c&1;b=0;if((c|0)!=1){n=c&-2;c=0;while(1){k=b<<4;h=k+d|0;p=k+L[a+56>>2]|0;e=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=e;e=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=e;e=k|16;h=e+d|0;k=e+L[a+56>>2]|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;b=b+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(!v){break g}b=b<<4;c=b+d|0;e=b+L[a+56>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=d;J[a+60|0]=1;L[a+52>>2]=r;c=L[a+48>>2]}b=L[a+56>>2]+(c<<4)|0;L[b+12>>2]=0;P[b+8>>2]=w;P[b+4>>2]=x;P[b>>2]=l;L[a+48>>2]=L[a+48>>2]+1}h:{if(j){K[j+2>>1]=B;if(H){break h}continue}K[g+8>>1]=B;K[g+10>>1]=65535;i:{j:{d=K[g+12>>1];k=N[g+14>>1];f=g+16|0;e=L[f+48>>2];y=d+(k<<16)&e-1;k:{if(y>>>0>=O[f+4>>2]){break k}b=L[L[f+12>>2]+(y<<2)>>2];if((b|0)==-1){break k}v=L[f+32>>2];n=L[f+72>>2];h=d&65535;while(1){c=b<<2;d=c+n|0;if((h|0)==N[d>>1]&(k|0)==N[d+2>>1]){break j}b=L[c+v>>2];if((b|0)!=-1){continue}break}}v=L[f+44>>2];b=v;l:{if((e|0)!=(b|0)){break l}b=e;p=b?b<<1:1;if((b|0)>=(p|0)){break l}m:{if(!p){m=0;d=e;break m}L[8513]=L[8513]+1;m=ha[L[6798]](p<<2,16)|0;d=L[f+44>>2]}n:{if((d|0)<=0){break n}r=0;b=0;if(d>>>0>=4){n=d&-4;j=0;while(1){k=b<<2;h=k+m|0;c=k+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|4;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|8;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|12;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;b=b+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}h=d&3;if(!h){break n}while(1){d=b<<2;c=d+m|0;d=d+L[f+52>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+52>>2];if(!(b?!b|!M[f+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+52>>2]=m;J[f+56|0]=1;L[f+48>>2]=p;b=L[f+44>>2]}d=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+44>>2]=L[f+44>>2]+1;p=L[f- -64>>2];o:{if((p|0)!=L[f+68>>2]){break o}n=p?p<<1:1;if((n|0)<=(p|0)){break o}p:{if(!n){m=0;break p}L[8513]=L[8513]+1;m=ha[L[6798]](n<<2,16)|0;p=L[f+64>>2]}q:{if((p|0)<=0){break q}r=0;b=0;if(p>>>0>=4){h=p&-4;j=0;while(1){k=b<<2;c=k+m|0;d=k+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|4;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|8;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|12;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=p&3;if(!h){break q}while(1){d=b<<2;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+72>>2];if(!(b?!b|!M[f+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+72>>2]=m;J[f+76|0]=1;L[f+68>>2]=n;p=L[f+64>>2]}d=L[f+72>>2]+(p<<2)|0;b=N[g+12>>1]|N[g+14>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+64>>2]=L[f+64>>2]+1;if((e|0)>2]){j=0;m=0;p=0;y=0;d=L[f+4>>2];u=L[f+48>>2];r:{if((d|0)>=(u|0)){break r}s:{if((u|0)<=L[f+8>>2]){j=L[f+12>>2];break s}if(u){L[8513]=L[8513]+1;j=ha[L[6798]](u<<2,16)|0;b=L[f+4>>2]}else{b=d}n=L[f+12>>2];t:{u:{if((b|0)>0){if(b>>>0>=4){c=b&-4;while(1){h=m<<2;L[h+j>>2]=L[h+n>>2];e=h|4;L[e+j>>2]=L[e+n>>2];e=h|8;L[e+j>>2]=L[e+n>>2];e=h|12;L[e+j>>2]=L[e+n>>2];m=m+4|0;p=p+4|0;if((c|0)!=(p|0)){continue}break}}e=b&3;if(!e){break u}while(1){b=m<<2;L[b+j>>2]=L[b+n>>2];m=m+1|0;y=y+1|0;if((e|0)!=(y|0)){continue}break}break u}if(n){break u}break t}if(n?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=u}b=d<<2;k=u<<2;pa(b+j|0,0,k-b|0);L[f+4>>2]=u;e=L[f+24>>2];if((e|0)<(u|0)){v:{if((u|0)<=L[f+28>>2]){j=L[f+32>>2];break v}w:{if(!u){j=0;b=e;break w}L[8513]=L[8513]+1;j=ha[L[6798]](k,16)|0;b=L[f+24>>2]}r=L[f+32>>2];x:{if((b|0)>0){y=0;m=0;if(b>>>0>=4){h=b&-4;p=0;while(1){n=m<<2;L[n+j>>2]=L[n+r>>2];c=n|4;L[c+j>>2]=L[c+r>>2];c=n|8;L[c+j>>2]=L[c+r>>2];c=n|12;L[c+j>>2]=L[c+r>>2];m=m+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}c=b&3;if(!c){break x}while(1){b=m<<2;L[b+j>>2]=L[b+r>>2];m=m+1|0;y=y+1|0;if((c|0)!=(y|0)){continue}break}break x}if(r){break x}L[f+32>>2]=j;L[f+28>>2]=u;J[f+36|0]=1;break v}if(r?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](r)}L[f+32>>2]=j;J[f+36|0]=1;L[f+28>>2]=u}b=e<<2;pa(b+j|0,0,k-b|0)}L[f+24>>2]=u;if((u|0)>0){pa(L[f+12>>2],255,k);pa(L[f+32>>2],255,k)}if((d|0)<=0){break r}n=L[f+32>>2];h=L[f+72>>2];c=L[f+12>>2];m=0;while(1){e=m<<2;b=e+h|0;b=c+(((N[b+2>>1]<<16)+K[b>>1]&L[f+48>>2]-1)<<2)|0;L[e+n>>2]=L[b>>2];L[b>>2]=m;m=m+1|0;if((d|0)!=(m|0)){continue}break}}y=K[g+12>>1]+(N[g+14>>1]<<16)&L[f+48>>2]-1}b=L[f+12>>2]+(y<<2)|0;L[L[f+32>>2]+(v<<2)>>2]=L[b>>2];L[b>>2]=v;break i}e=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[e>>1]=b;K[e+2>>1]=b>>>16}if(!H){continue}}break}j=L[a+28>>2]}B=B+1|0;if((B|0)<(j|0)){continue}break}B=0;d=(j|0)>0;if(d){break b}}i=P[a+72>>2];z=P[a+68>>2];A=P[a+64>>2];break a}D=L[a+16>>2];h=L[a+36>>2];A=P[a+64>>2];z=P[a+68>>2];i=P[a+72>>2];while(1){b=h+R(B,36)|0;k=L[b+4>>2];if((k|0)>=3){v=L[b+12>>2];E=D+(L[v>>2]<<4)|0;c=k-2|0;b=1;while(1){n=D+(L[v+(b<<2)>>2]<<4)|0;V=P[n+8>>2];e=b+1|0;s=D+(L[v+((e|0)%(k|0)<<2)>>2]<<4)|0;W=P[s+8>>2];I=P[E>>2];X=P[n>>2];Y=S(I-X);Q=P[E+4>>2];Z=P[s+4>>2];t=S(Q-Z);w=P[s>>2];x=S(I-w);l=P[n+4>>2];o=S(Q-l);$=S(S(Y*t)-S(x*o));U=P[E+8>>2];q=S(U-W);G=S(o*q);o=S(U-V);t=S(G-S(t*o));G=i;i=S(S(o*x)-S(q*Y));o=S(S(_(S(S($*$)+S(S(t*t)+S(i*i)))))*S(.5));i=S(G+S(S(S(S(U+V)+W)*S(.3333333432674408))*o));P[a+72>>2]=i;z=S(z+S(S(S(Z+S(Q+l))*S(.3333333432674408))*o));P[a+68>>2]=z;A=S(A+S(S(S(w+S(I+X))*S(.3333333432674408))*o));P[a+64>>2]=A;C=S(C+o);s=(b|0)==(c|0);b=e;if(!s){continue}break}}B=B+1|0;if((B|0)!=(j|0)){continue}break}s=d}L[a+96>>2]=2139095039;o=S(S(1)/C);w=S(o*i);P[a+72>>2]=w;x=S(o*z);P[a+68>>2]=x;l=S(o*A);P[a+64>>2]=l;q=S(34028234663852886e22);o=S(34028234663852886e22);if(s){e=L[a+36>>2];b=0;while(1){s=e+R(b,36)|0;i=S(T(S(P[s+32>>2]+S(S(w*P[s+28>>2])+S(S(l*P[s+20>>2])+S(x*P[s+24>>2]))))));if(i>2]=i;o=i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}s=L[a+8>>2];y:{if((s|0)<=0){t=S(-34028234663852886e22);i=S(34028234663852886e22);z=S(-34028234663852886e22);A=S(-34028234663852886e22);C=S(34028234663852886e22);break y}e=L[a+16>>2];A=S(-34028234663852886e22);b=0;C=S(34028234663852886e22);z=S(-34028234663852886e22);t=S(-34028234663852886e22);i=S(34028234663852886e22);while(1){d=e+(b<<4)|0;l=P[d+8>>2];A=l>A?l:A;i=i>l?l:i;l=P[d+4>>2];z=l>z?l:z;q=l>2];t=l>t?l:t;C=l>2]=0;l=S(A-i);P[a+124>>2]=l;w=S(z-q);P[a+120>>2]=w;x=S(t-C);P[a+116>>2]=x;L[a+112>>2]=0;P[a+108>>2]=i+A;P[a+104>>2]=q+z;P[a+100>>2]=t+C;e=w>x;s=l>(e?w:x)?2:e;e=s<<2;i=P[e+(a+116|0)>>2];l=S(o/S(1.7320507764816284));P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;d=a+80|0;e=d+e|0;i=S(i*S(.5));P[e>>2]=i;q=S(S(i-l)*S(.0009765625));z:{A:{while(1){if(Pg(a)){break A}i=S(i-q);P[e>>2]=i;b=b+1|0;if((b|0)!=1024){continue}break}P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;break z}b=1<>2];b=d+(b<<2)|0;t=P[b>>2];o=S(S(o-l)*S(.0009765625));P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){c=0;while(1){i=q;c=c+1|0;if((c|0)==1024){break z}t=P[b>>2];P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){continue}break}}P[b>>2]=t;P[e>>2]=i}a=L[g+88>>2];if(!(a?!a|!M[g+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+88>>2]=0;J[g+92|0]=1;L[g+80>>2]=0;L[g+84>>2]=0;a=L[g+68>>2];if(!(a?!a|!M[g+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+68>>2]=0;J[g+72|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;a=L[g+48>>2];if(!(a?!a|!M[g+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+48>>2]=0;J[g+52|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;a=L[g+28>>2];if(!(a?!a|!M[g+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=g+96|0}function $z(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);n=fa-96|0;fa=n;c=L[a+136>>2];a:{if(!c){break a}if(!((c|0)<=L[a+8>>2]|(c|0)<=L[a+12>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+8>>2];b:{if((i|0)<=0){break b}if((i|0)!=1){r=i&-2;while(1){j=d<<4;o=j+f|0;h=j+L[a+16>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+16>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break b}e=d<<4;d=e+f|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=c}L[a+8>>2]=c;if(!((c|0)<=L[a+28>>2]|(c|0)<=L[a+32>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+28>>2];c:{if((i|0)<=0){break c}d=0;if((i|0)!=1){r=i&-2;e=0;while(1){j=d<<4;o=j+f|0;h=j+L[a+36>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+36>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break c}e=d<<4;d=e+f|0;e=e+L[a+36>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+36>>2];if(!(d?!d|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+36>>2]=f;J[a+40|0]=1;L[a+32>>2]=c}L[a+28>>2]=c;v=L[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=L[a+52>>2]){j=c<<2;e=L[a+56>>2];break d}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+56>>2];e:{r=L[a+48>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break e}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break e}if(f){break e}L[a+56>>2]=e;L[a+52>>2]=c;J[a+60|0]=1;break d}if(f?M[a+60|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+56>>2]=e;J[a+60|0]=1;L[a+52>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+48>>2]=c;v=L[a+68>>2];if((v|0)<(c|0)){f:{if((c|0)<=L[a+72>>2]){j=c<<2;e=L[a+76>>2];break f}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+76>>2];g:{r=L[a+68>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break g}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break g}if(f){break g}L[a+76>>2]=e;L[a+72>>2]=c;J[a+80|0]=1;break f}if(f?M[a+80|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+76>>2]=e;J[a+80|0]=1;L[a+72>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+68>>2]=c;i=L[a+136>>2];if((i|0)<=0){break a}c=L[a+56>>2];f=L[a+76>>2];e=0;d=0;if(i>>>0>=4){o=i&-4;h=0;while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;r=j|4;L[r+f>>2]=0;L[c+r>>2]=0;r=j|8;L[r+f>>2]=0;L[c+r>>2]=0;j=j|12;L[j+f>>2]=0;L[c+j>>2]=0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((i|0)<=0){break a}h=n+80|0;j=n- -64|0;e=0;while(1){f=L[a+144>>2]+R(e,284)|0;d=L[f+88>>2];if(d){c=L[f+104>>2];L[n+56>>2]=L[f+100>>2];L[n+60>>2]=c;c=L[f+96>>2];L[n+48>>2]=L[f+92>>2];L[n+52>>2]=c;c=L[f+120>>2];L[j+8>>2]=L[f+116>>2];L[j+12>>2]=c;c=L[f+112>>2];L[j>>2]=L[f+108>>2];L[j+4>>2]=c;c=L[f+136>>2];L[h+8>>2]=L[f+132>>2];L[h+12>>2]=c;c=L[f+128>>2];L[h>>2]=L[f+124>>2];L[h+4>>2]=c;c=L[a+120>>2]<<2;g=P[c+(n+48|0)>>2];m=P[c+j>>2];l=P[c+h>>2];i=e<<4;c=i+L[a+36>>2]|0;L[c+12>>2]=0;P[c+8>>2]=l;P[c+4>>2]=m;P[c>>2]=g;c=i+L[a+36>>2]|0;m=P[c+8>>2];l=P[f+8>>2];p=P[c>>2];k=P[f>>2];q=P[c+4>>2];u=P[f+4>>2];g=S(S(m*l)+S(S(p*k)+S(q*u)));m=S(m-S(l*g));l=S(p-S(k*g));p=S(q-S(u*g));g=S(S(1)/S(_(S(S(m*m)+S(S(l*l)+S(p*p))))));m=S(m*g);P[c+8>>2]=m;p=S(p*g);P[c+4>>2]=p;g=S(l*g);P[c>>2]=g;l=P[f+8>>2];k=P[f>>2];q=P[f+4>>2];c=i+L[a+16>>2]|0;L[c+12>>2]=0;P[c+8>>2]=S(k*p)-S(g*q);P[c+4>>2]=S(l*g)-S(m*k);P[c>>2]=S(q*m)-S(p*l);c=i+L[a+16>>2]|0;g=P[c+8>>2];k=g;l=S(g*g);g=P[c>>2];m=P[c+4>>2];l=S(S(1)/S(_(S(l+S(S(g*g)+S(m*m))))));P[c+8>>2]=k*l;P[c+4>>2]=m*l;P[c>>2]=g*l;c=L[a+116>>2];o=f+16|0;r=e<<2;v=r+L[a+76>>2]|0;f=i+L[a+36>>2]|0;t=P[f+8>>2];g=P[f>>2];A=P[f+4>>2];if(S(S(t*t)+S(S(g*g)+S(A*A)))>S(1.100000023841858)){k=S(0)}else{k=P[o+4>>2];m=S(k-P[c+56>>2]);q=P[o>>2];l=S(q-P[c+52>>2]);s=P[o+8>>2];p=S(s-P[c+60>>2]);k=S(k-P[d+56>>2]);q=S(q-P[d+52>>2]);u=P[f+4>>2];y=S(S(g*k)-S(q*u));s=S(s-P[d+60>>2]);w=P[f+8>>2];C=S(S(s*u)-S(k*w));z=S(S(q*w)-S(s*g));F=S(S(P[d+44>>2]*y)+S(S(P[d+12>>2]*C)+S(P[d+28>>2]*z)));B=t;t=P[c+328>>2];D=P[c+332>>2];G=P[d+328>>2];H=P[d+332>>2];I=S(B*S(S(S(S(t*m)-S(l*D))+P[c+320>>2])-S(S(S(G*k)-S(q*H))+P[d+320>>2])));K=S(D*p);D=P[c+336>>2];B=k;k=P[d+336>>2];s=S(S(I+S(S(g*S(S(S(K-S(m*D))+P[c+312>>2])-S(S(S(H*s)-S(B*k))+P[d+312>>2])))+S(A*S(S(S(S(D*l)-S(p*t))+P[c+316>>2])-S(S(S(k*q)-S(s*G))+P[d+316>>2])))))*S(-.20000000298023224));k=S(S(P[d+36>>2]*y)+S(S(P[d+4>>2]*C)+S(P[d+20>>2]*z)));t=S(S(P[d+396>>2]*k)*k);k=S(S(P[d+40>>2]*y)+S(S(P[d+8>>2]*C)+S(P[d+24>>2]*z)));t=S(S(S(F*P[d+404>>2])*F)+S(t+S(k*S(k*P[d+400>>2]))));k=S(S(l*u)-S(g*m));m=S(S(m*w)-S(u*p));g=S(S(p*g)-S(w*l));l=S(S(P[c+44>>2]*k)+S(S(P[c+12>>2]*m)+S(P[c+28>>2]*g)));p=S(S(P[c+404>>2]*l)*l);l=S(S(P[c+36>>2]*k)+S(S(P[c+4>>2]*m)+S(P[c+20>>2]*g)));g=S(S(P[c+40>>2]*k)+S(S(P[c+8>>2]*m)+S(P[c+24>>2]*g)));k=S(s*S(S(1)/S(t+S(P[d+344>>2]+S(P[c+344>>2]+S(p+S(S(S(P[c+396>>2]*l)*l)+S(g*S(g*P[c+400>>2])))))))))}P[v>>2]=k;d=r+L[a+76>>2]|0;P[d>>2]=P[6797]*P[d>>2];i=L[a+136>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}if((i|0)<=0){break a}e=L[a+144>>2];h=0;d=0;while(1){h:{i:{j:{o=R(d,284);i=o+e|0;c=L[i+88>>2];if(c){g=P[i+252>>2];if(g==S(0)){break j}g=S(g*b);break i}L[L[a+56>>2]+(d<<2)>>2]=0;L[(e+o|0)+280>>2]=1065353216;break h}e=L[a+116>>2];j=L[a+16>>2]+(d<<4)|0;g=P[i+256>>2];f=n+48|0;L[f+4>>2]=c;L[f>>2]=e;r=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=r;r=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=r;r=L[j+4>>2];L[f+24>>2]=L[j>>2];L[f+28>>2]=r;r=L[j+12>>2];L[f+32>>2]=L[j+8>>2];L[f+36>>2]=r;P[f+44>>2]=g==S(0)?S(0):g;A=P[i+16>>2];p=S(A-P[e+52>>2]);g=P[j+4>>2];m=P[j>>2];y=P[i+20>>2];k=S(y-P[e+56>>2]);u=S(S(p*g)-S(m*k));l=P[j+8>>2];C=P[i+24>>2];q=S(C-P[e+60>>2]);s=S(S(k*l)-S(g*q));w=S(S(q*m)-S(l*p));t=S(S(P[e+296>>2]*u)+S(S(P[e+264>>2]*s)+S(w*P[e+280>>2])));z=S(S(P[e+300>>2]*u)+S(S(P[e+268>>2]*s)+S(w*P[e+284>>2])));D=S(l*S(S(t*k)-S(p*z)));B=k;k=S(S(P[e+304>>2]*u)+S(S(P[e+272>>2]*s)+S(w*P[e+288>>2])));z=S(P[e+344>>2]+S(D+S(S(m*S(S(z*q)-S(B*k)))+S(g*S(S(k*p)-S(q*t))))));B=l;p=S(A-P[c+52>>2]);k=S(y-P[c+56>>2]);u=S(S(p*g)-S(m*k));q=S(C-P[c+60>>2]);s=S(S(k*l)-S(g*q));l=S(S(q*m)-S(l*p));w=S(S(P[c+296>>2]*u)+S(S(P[c+264>>2]*s)+S(l*P[c+280>>2])));t=S(S(P[c+300>>2]*u)+S(S(P[c+268>>2]*s)+S(l*P[c+284>>2])));y=m;m=S(S(P[c+304>>2]*u)+S(S(P[c+272>>2]*s)+S(l*P[c+288>>2])));P[f+40>>2]=S(1)/S(z+S(P[c+344>>2]+S(S(B*S(S(w*k)-S(p*t)))+S(S(y*S(S(t*q)-S(k*m)))+S(g*S(S(m*p)-S(q*w)))))));g=P[n+92>>2];m=S(-g);e=L[f>>2];l=P[e+328>>2];p=P[n+60>>2];k=S(p-P[e+56>>2]);q=P[n+56>>2];u=S(q-P[e+52>>2]);s=P[e+332>>2];c=L[n+52>>2];w=P[c+328>>2];p=S(p-P[c+56>>2]);q=S(q-P[c+52>>2]);t=P[c+332>>2];z=S(P[n+80>>2]*S(S(S(S(l*k)-S(u*s))+P[e+320>>2])-S(S(S(w*p)-S(q*t))+P[c+320>>2])));B=s;s=P[n+64>>2];A=S(s-P[e+60>>2]);y=k;k=P[e+336>>2];s=S(s-P[c+60>>2]);C=p;p=P[c+336>>2];l=S(P[n+88>>2]*S(-S(z+S(S(P[n+72>>2]*S(S(S(S(B*A)-S(y*k))+P[e+312>>2])-S(S(S(t*s)-S(C*p))+P[c+312>>2])))+S(S(S(S(S(k*u)-S(A*l))+P[e+316>>2])-S(S(S(p*q)-S(s*w))+P[c+316>>2]))*P[n+76>>2])))));g=g>2]}f=d<<2;j=f+L[a+56>>2]|0;L[j>>2]=0;c=e+o|0;L[c+280>>2]=1065353216;m=P[i+228>>2];l=P[i+276>>2];P[j>>2]=g;g=S(g*S(.5));k=S(g*g);g=P[f+L[a+76>>2]>>2];g=S(k+S(g*g));m=S(m*S(l*b));if(!(g>S(m*m))){break h}P[c+280>>2]=S(m/S(_(g)))*P[c+280>>2];h=1}d=d+1|0;c=L[a+136>>2];if((d|0)<(c|0)){continue}break}d=0;if((c|0)>0&h){f=L[a+56>>2];i=L[a+144>>2];h=L[a+76>>2];while(1){j=d<<2;e=j+h|0;k:{if(P[e>>2]==S(0)){break k}o=i+R(d,284)|0;b=P[o+280>>2];if(!(b>2]=b*P[j>>2];P[e>>2]=P[o+280>>2]*P[e>>2]}d=d+1|0;if((c|0)!=(d|0)){continue}break}}if((c|0)<=0){break a}d=0;while(1){i=R(d,284);e=i+L[a+144>>2]|0;b=P[e+16>>2];c=L[a+116>>2];g=P[c+52>>2];m=P[e+20>>2];l=P[c+56>>2];p=P[e+24>>2];k=P[c+60>>2];L[n+60>>2]=0;P[n+56>>2]=p-k;P[n+52>>2]=m-l;P[n+48>>2]=b-g;h=d<<2;b=P[h+L[a+56>>2]>>2];if(b!=S(0)){f=L[a+16>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];L[n+44>>2]=0;P[n+40>>2]=b*l;P[n+36>>2]=b*m;P[n+32>>2]=g*b;rb(c,n+32|0,n+48|0)}h=h+L[a+76>>2]|0;if(P[h>>2]!=S(0)){c=L[(i+L[a+144>>2]|0)+88>>2];b=P[c+52>>2];g=P[c+56>>2];m=P[c+60>>2];l=P[e+16>>2];p=P[e+20>>2];k=P[e+24>>2];L[n+44>>2]=0;P[n+40>>2]=k-m;P[n+36>>2]=p-g;P[n+32>>2]=l-b;f=L[a+36>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];b=P[h>>2];L[n+28>>2]=0;P[n+24>>2]=b*l;P[n+20>>2]=b*m;P[n+16>>2]=g*b;i=L[a+116>>2];f=i+(L[a+124>>2]<<2)|0;g=P[f+36>>2];m=P[n+56>>2];l=P[f+4>>2];p=P[n+48>>2];k=P[f+20>>2];q=P[n+52>>2];b=S(S(S(g*m)+S(S(l*p)+S(k*q)))*S(S(1)-P[e+244>>2]));P[n+56>>2]=m-S(g*b);P[n+52>>2]=q-S(k*b);P[n+48>>2]=p-S(l*b);rb(i,n+16|0,n+48|0);L[n+12>>2]=0;P[n+8>>2]=-P[n+24>>2];P[n+4>>2]=-P[n+20>>2];P[n>>2]=-P[n+16>>2];rb(c,n,n+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}fa=n+96|0}function _B(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0);h=fa-80|0;fa=h;if(!(!M[a+171|0]&P[a+172>>2]<=S(0))){J[a+168|0]=ha[L[L[a>>2]+48>>2]](a);f=S(P[a+16>>2]-S(P[a+44>>2]*c));P[a+16>>2]=f;a:{if(!(f>S(0))){break a}g=P[a+28>>2];if(!(g>2]=g;f=g}b:{if(!(f>2]));if(!(g>2]=f}P[a+20>>2]=f*c;e=L[a+8>>2];d=L[e+16>>2];L[h+24>>2]=L[e+12>>2];L[h+28>>2]=d;d=L[e+8>>2];L[h+16>>2]=L[e+4>>2];L[h+20>>2]=d;d=L[e+32>>2];L[h+40>>2]=L[e+28>>2];L[h+44>>2]=d;d=L[e+24>>2];L[h+32>>2]=L[e+20>>2];L[h+36>>2]=d;d=L[e+48>>2];L[h+56>>2]=L[e+44>>2];L[h+60>>2]=d;d=L[e+40>>2];L[h+48>>2]=L[e+36>>2];L[h+52>>2]=d;e=fa-240|0;fa=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}d=L[a+176>>2]<<4;j=d+32480|0;g=P[j>>2];l=d+32484|0;k=P[l>>2];d=d+32488|0;f=P[d>>2];L[a+124>>2]=0;i=f;f=P[a+20>>2];f=S(P[a+52>>2]+(f>S(0)?f:S(0)));P[a+120>>2]=S(i*f)+P[a+100>>2];P[a+116>>2]=S(k*f)+P[a+96>>2];P[a+112>>2]=P[a+92>>2]+S(g*f);L[e+188>>2]=0;L[e+192>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+196>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+216>>2]=1065353216;L[e+220>>2]=0;L[e+124>>2]=0;L[e+128>>2]=0;L[e+136>>2]=0;L[e+140>>2]=0;L[e+132>>2]=1065353216;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=1065353216;L[e+156>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+116>>2]=0;L[e+120>>2]=0;L[e+112>>2]=1065353216;o=L[a+12>>2];f=S(ha[L[L[o>>2]+48>>2]](o));g=P[j>>2];k=P[a+96>>2];i=P[l>>2];m=P[a+100>>2];p=P[d>>2];q=P[a+92>>2];s=P[a+56>>2];L[e+236>>2]=0;f=S(f+s);P[e+232>>2]=m+S(p*f);P[e+228>>2]=k+S(f*i);P[e+224>>2]=q+S(g*f);d=L[a+124>>2];L[e+168>>2]=L[a+120>>2];L[e+172>>2]=d;d=L[a+116>>2];L[e+160>>2]=L[a+112>>2];L[e+164>>2]=d;d=L[a+8>>2];if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}j=L[a+176>>2]<<4;f=P[j+32480>>2];g=P[j+32484>>2];k=P[j+32488>>2];L[e+28>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+104>>2]=0;L[e+108>>2]=1060439169;P[e+100>>2]=-k;P[e+96>>2]=-g;L[e+84>>2]=0;L[e+12>>2]=1065353216;L[e+20>>2]=0;L[e+24>>2]=0;L[e+8>>2]=19308;P[e+92>>2]=-f;L[e+88>>2]=d;j=L[d+188>>2];K[e+16>>1]=N[j+4>>1];K[e+18>>1]=N[j+6>>1];j=L[a+12>>2];c:{if(M[a+170|0]){Ec(d,j,e+176|0,e+112|0,e+8|0,P[b+56>>2]);break c}Ab(b,j,e+176|0,e+112|0,e+8|0,S(0))}f=P[e+12>>2];d:{if(f>2]<<4;e:{if(!(S(S(P[e+60>>2]*P[d+32488>>2])+S(S(P[e+52>>2]*P[d+32480>>2])+S(P[e+56>>2]*P[d+32484>>2])))>S(0))){break e}P[a+108>>2]=f*P[a+52>>2];if(M[a+180|0]){g=S(S(1)-f);P[a+92>>2]=S(g*P[a+92>>2])+S(f*P[a+112>>2]);P[a+96>>2]=S(g*P[a+96>>2])+S(f*P[a+116>>2]);P[a+100>>2]=S(g*P[a+100>>2])+S(f*P[a+120>>2]);break e}d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d;d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d}L[a+16>>2]=0;L[a+20>>2]=0;break d}P[a+108>>2]=P[a+52>>2];d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d;d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d}fa=e+240|0;j=h- -64|0;f:{if(M[a+171|0]){sl(a,b,a+60|0);break f}f=P[a+172>>2];P[a+172>>2]=f-c;g=P[a- -64>>2];k=P[a+68>>2];i=P[a+60>>2];L[h+12>>2]=0;f=c>2]=k*f;P[h+4>>2]=f*g;P[h>>2]=f*i;sl(a,b,h)}d=fa-416|0;fa=d;e=L[a+124>>2];L[d+216>>2]=L[a+120>>2];L[d+220>>2]=e;e=L[a+116>>2];L[d+208>>2]=L[a+112>>2];L[d+212>>2]=e;f=P[a+16>>2];f=S((fS(0))){break g}g=P[a+24>>2];if(!(g>2]<<4;e=l+32488|0;i=P[e>>2];g=P[l+32484>>2];l=l+32480|0;k=S(f+P[a+108>>2]);f=S(P[l>>2]*k);m=S(P[a+112>>2]-f);P[a+112>>2]=m;g=S(k*g);p=S(P[a+116>>2]-g);P[a+116>>2]=p;k=S(k*i);q=S(P[a+120>>2]-k);P[a+120>>2]=q;i=P[a+40>>2];o=L[a+8>>2];L[d+124>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+180>>2]=0;L[d+108>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+184>>2]=o;L[d+104>>2]=19308;n=L[e+4>>2];L[d+196>>2]=L[e>>2];L[d+200>>2]=n;n=L[l+4>>2];L[d+188>>2]=L[l>>2];L[d+192>>2]=n;P[d+204>>2]=i;n=L[o+188>>2];K[d+112>>1]=N[n+4>>1];K[d+114>>1]=N[n+6>>1];L[d+20>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+76>>2]=0;L[d+4>>2]=1065353216;L[d+12>>2]=0;L[d+16>>2]=0;L[d+80>>2]=o;L[d>>2]=19308;r=L[e+4>>2];L[d+92>>2]=L[e>>2];L[d+96>>2]=r;e=L[l+4>>2];L[d+84>>2]=L[l>>2];L[d+88>>2]=e;P[d+100>>2]=i;K[d+8>>1]=N[n+4>>1];e=N[n+6>>1];L[d+364>>2]=0;L[d+368>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+244>>2]=1065353216;L[d+356>>2]=0;L[d+360>>2]=0;L[d+352>>2]=1065353216;K[d+10>>1]=e;L[d+292>>2]=0;L[d+296>>2]=0;L[d+288>>2]=1065353216;L[d+224>>2]=1065353216;L[d+228>>2]=0;L[d+232>>2]=0;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+120>>2];l=L[a+124>>2];n=L[a+112>>2];r=L[a+116>>2];L[d+284>>2]=0;P[d+280>>2]=q-k;P[d+276>>2]=p-g;L[d+344>>2]=e;L[d+348>>2]=l;P[d+272>>2]=m-f;L[d+336>>2]=n;L[d+340>>2]=r;i=P[b+56>>2];e=L[a+12>>2];h:{if(M[a+170|0]){Ec(o,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break h}Ab(b,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}i=P[a+16>>2];i=S((i>2]>2]>2]S(0))){break o}c=P[a+52>>2];if(!(M[a+169|0]?M[a+168|0]:1)|(!(c>i)|!e)){break o}e=L[d+212>>2];L[a+112>>2]=L[d+208>>2];L[a+116>>2]=e;e=L[d+220>>2];L[a+120>>2]=L[d+216>>2];L[a+124>>2]=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}e=L[a+176>>2]<<4;i=P[e+32488>>2];m=P[e+32484>>2];c=S(c+P[a+108>>2]);p=S(P[a+112>>2]-S(P[e+32480>>2]*c));P[a+112>>2]=p;m=S(P[a+116>>2]-S(c*m));P[a+116>>2]=m;c=S(P[a+120>>2]-S(c*i));P[a+120>>2]=c;L[d+352>>2]=1065353216;L[d+364>>2]=0;L[d+368>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+288>>2]=1065353216;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+292>>2]=0;L[d+296>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+224>>2]=1065353216;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+228>>2]=0;L[d+232>>2]=0;L[d+244>>2]=1065353216;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+124>>2];L[d+344>>2]=L[a+120>>2];L[d+348>>2]=e;e=L[a+116>>2];L[d+336>>2]=L[a+112>>2];L[d+340>>2]=e;L[d+284>>2]=0;P[d+280>>2]=c-k;P[d+276>>2]=m-g;P[d+272>>2]=p-f;p:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break p}Ab(b,L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}g=P[a+96>>2];c=P[d+108>>2];if(!M[a+182|0]){break m}f=S(g-P[d+168>>2]);break n}c=P[d+108>>2];if(!(c>2];if(!l){break m}f=S(g-P[d+168>>2])}k=P[a+112>>2];i=P[a+92>>2];if(M[a+181|0]){f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}c=S(f*S(.5));f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}f=S(S(1)-c);P[a+92>>2]=S(f*P[a+92>>2])+S(c*P[a+112>>2])}P[a+96>>2]=S(f*g)+S(c*P[a+116>>2]);J[a+181|0]=0;J[a+169|0]=0;L[a+16>>2]=0;L[a+20>>2]=0;P[a+100>>2]=S(f*P[a+100>>2])+S(c*P[a+120>>2]);break j}J[a+181|0]=1;q:{if(!l){break q}c=P[a+24>>2];if(!(c>2]);g=S(g+P[a+116>>2]);f=S(f+P[a+112>>2]);if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}b=L[a+176>>2]<<4;i=P[b+32480>>2];m=P[b+32484>>2];c=S(c+P[a+108>>2]);P[a+120>>2]=k-S(c*P[b+32488>>2]);P[a+116>>2]=g-S(c*m);P[a+112>>2]=f-S(i*c)}b=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=b;b=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=b}fa=d+416|0;b=L[a+104>>2];L[j+8>>2]=L[a+100>>2];L[j+12>>2]=b;b=L[a+96>>2];L[j>>2]=L[a+92>>2];L[j+4>>2]=b;a=L[a+8>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[h+28>>2];L[a+12>>2]=L[h+24>>2];L[a+16>>2]=b;b=L[h+20>>2];L[a+4>>2]=L[h+16>>2];L[a+8>>2]=b;b=L[h+44>>2];L[a+28>>2]=L[h+40>>2];L[a+32>>2]=b;b=L[h+36>>2];L[a+20>>2]=L[h+32>>2];L[a+24>>2]=b;b=L[h+52>>2];L[a+36>>2]=L[h+48>>2];L[a+40>>2]=b;b=L[h+60>>2];L[a+44>>2]=L[h+56>>2];L[a+48>>2]=b;b=L[j+4>>2];L[a+52>>2]=L[j>>2];L[a+56>>2]=b;b=L[j+12>>2];L[a+60>>2]=L[j+8>>2];L[a+64>>2]=b}fa=h+80|0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=L[8530];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+34160|0;d=L[a+34168>>2];a=L[d+8>>2];j:{if((b|0)==(a|0)){L[8530]=nI(c)&g;break j}L[a+12>>2]=b;L[b+8>>2]=a}a=d+8|0;b=c<<3;L[d+4>>2]=b|3;b=b+d|0;L[b+4>>2]=L[b+4>>2]|1;break a}k=L[8532];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=L[e+8>>2];k:{if((b|0)==(a|0)){g=nI(d)&g;L[8530]=g;break k}L[a+12>>2]=b;L[b+8>>2]=a}L[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;L[c+4>>2]=d|1;L[a+e>>2]=d;if(k){b=(k&-8)+34160|0;f=L[8535];a=1<<(k>>>3);l:{if(!(a&g)){L[8530]=a|g;a=b;break l}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a}a=e+8|0;L[8535]=c;L[8532]=d;break a}j=L[8531];if(!j){break i}c=L[(lI(0-j&j)<<2)+34424>>2];f=(L[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=L[b+16>>2];if(!a){a=L[b+20>>2];if(!a){break m}}b=(L[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=L[c+24>>2];d=L[c+12>>2];if((d|0)!=(c|0)){a=L[c+8>>2];L[a+12>>2]=d;L[d+8>>2]=a;break b}b=c+20|0;a=L[b>>2];if(!a){a=L[c+16>>2];if(!a){break h}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=L[b>>2];if(a){continue}b=d+16|0;a=L[d+16>>2];if(a){continue}break}L[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=L[8531];if(!j){break i}f=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=U(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=L[(g<<2)+34424>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{e=(L[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(e){break r}f=0;a=b;break p}e=L[b+20>>2];b=L[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(L[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=L[a+16>>2];if(b){a=b}else{a=L[a+20>>2]}if(a){continue}break}}if(!d|L[8532]-h>>>0<=f>>>0){break i}g=L[d+24>>2];c=L[d+12>>2];if((d|0)!=(c|0)){a=L[d+8>>2];L[a+12>>2]=c;L[c+8>>2]=a;break c}b=d+20|0;a=L[b>>2];if(!a){a=L[d+16>>2];if(!a){break g}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=L[b>>2];if(a){continue}b=c+16|0;a=L[c+16>>2];if(a){continue}break}L[e>>2]=0;break c}a=L[8532];if(a>>>0>=h>>>0){d=L[8535];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;L[c+4>>2]=b|1;L[a+d>>2]=b;L[d+4>>2]=h|3;break s}L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;c=0;b=0}L[8532]=b;L[8535]=c;a=d+8|0;break a}i=L[8533];if(i>>>0>h>>>0){b=i-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(L[8648]){c=L[8650]}else{L[8651]=-1;L[8652]=-1;L[8649]=4096;L[8650]=4096;L[8648]=l+12&-16^1431655768;L[8653]=0;L[8641]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=L[8640];if(d){c=L[8638];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}t:{if(!(M[34564]&4)){u:{v:{w:{x:{d=L[8536];if(d){a=34568;while(1){c=L[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=L[a+8>>2];if(a){continue}break}}c=wc(0);if((c|0)==-1){break u}g=b;d=L[8649];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=L[8640];if(d){a=L[8638];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=wc(g);if((c|0)!=(a|0)){break w}break t}g=f&e-i;c=wc(g);if((c|0)==(L[a>>2]+L[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=L[8650];c=c+(j-g|0)&0-c;if((wc(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}L[8641]=L[8641]|4}c=wc(b);a=wc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=L[8638]+g|0;L[8638]=a;if(a>>>0>O[8639]){L[8639]=a}y:{e=L[8536];if(e){a=34568;while(1){d=L[a>>2];b=L[a+4>>2];if((d+b|0)==(c|0)){break y}a=L[a+8>>2];if(a){continue}break}break f}a=L[8534];if(!(a>>>0<=c>>>0?a:0)){L[8534]=c}a=0;L[8643]=g;L[8642]=c;L[8538]=-1;L[8539]=L[8648];L[8645]=0;while(1){d=a<<3;b=d+34160|0;L[d+34168>>2]=b;L[d+34172>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];break e}if(M[a+12|0]&8|d>>>0>e>>>0|c>>>0<=e>>>0){break f}L[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;L[8536]=c;b=L[8533]+g|0;a=b-a|0;L[8533]=a;L[c+4>>2]=a|1;L[(b+e|0)+4>>2]=40;L[8537]=L[8652];break e}d=0;break b}c=0;break c}if(O[8534]>c>>>0){L[8534]=c}b=c+g|0;a=34568;z:{A:{B:{C:{D:{E:{while(1){if((b|0)!=L[a>>2]){a=L[a+8>>2];if(a){continue}break E}break}if(!(M[a+12|0]&8)){break D}}a=34568;while(1){b=L[a>>2];if(b>>>0<=e>>>0){f=b+L[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=L[a+8>>2];continue}}L[a>>2]=c;L[a+4>>2]=L[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;L[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){L[8536]=i;a=L[8533]+a|0;L[8533]=a;L[i+4>>2]=a|1;break A}if(L[8535]==(g|0)){L[8535]=i;a=L[8532]+a|0;L[8532]=a;L[i+4>>2]=a|1;L[a+i>>2]=a;break A}f=L[g+4>>2];if((f&3)==1){e=f&-8;F:{if(f>>>0<=255){c=L[g+12>>2];b=L[g+8>>2];if((c|0)==(b|0)){L[8530]=L[8530]&nI(f>>>3|0);break F}L[b+12>>2]=c;L[c+8>>2]=b;break F}h=L[g+24>>2];c=L[g+12>>2];G:{if((g|0)!=(c|0)){b=L[g+8>>2];L[b+12>>2]=c;L[c+8>>2]=b;break G}H:{f=g+20|0;b=L[f>>2];if(b){break H}f=g+16|0;b=L[f>>2];if(b){break H}c=0;break G}while(1){d=f;c=b;f=c+20|0;b=L[f>>2];if(b){continue}f=c+16|0;b=L[c+16>>2];if(b){continue}break}L[d>>2]=0}if(!h){break F}d=L[g+28>>2];b=(d<<2)+34424|0;I:{if(L[b>>2]==(g|0)){L[b>>2]=c;if(c){break I}L[8531]=L[8531]&nI(d);break F}L[h+(L[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break F}}L[c+24>>2]=h;b=L[g+16>>2];if(b){L[c+16>>2]=b;L[b+24>>2]=c}b=L[g+20>>2];if(!b){break F}L[c+20>>2]=b;L[b+24>>2]=c}g=e+g|0;f=L[g+4>>2];a=a+e|0}L[g+4>>2]=f&-2;L[i+4>>2]=a|1;L[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);J:{if(!(c&a)){L[8530]=a|c;a=b;break J}a=L[b+8>>2]}L[b+8>>2]=i;L[a+12>>2]=i;L[i+12>>2]=b;L[i+8>>2]=a;break A}f=31;if(a>>>0<=16777215){b=U(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}L[i+28>>2]=f;L[i+16>>2]=0;L[i+20>>2]=0;b=(f<<2)+34424|0;d=L[8531];c=1<>2]=i;break K}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=L[b>>2];while(1){b=c;if((L[c+4>>2]&-8)==(a|0)){break B}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=L[d+16>>2];if(c){continue}break}L[d+16>>2]=i}L[i+24>>2]=b;L[i+12>>2]=i;L[i+8>>2]=i;break A}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;L[d+4>>2]=27;a=L[8645];L[d+16>>2]=L[8644];L[d+20>>2]=a;a=L[8643];L[d+8>>2]=L[8642];L[d+12>>2]=a;L[8644]=d+8;L[8643]=g;L[8642]=c;L[8645]=0;a=d+24|0;while(1){L[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}L[d+4>>2]=L[d+4>>2]&-2;f=d-e|0;L[e+4>>2]=f|1;L[d>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);L:{if(!(c&a)){L[8530]=a|c;a=b;break L}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;d=L[8531];c=1<>2]=e;break M}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=L[b>>2];while(1){b=d;if((f|0)==(L[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=L[c+16>>2];if(d){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break e}a=L[b+8>>2];L[a+12>>2]=i;L[b+8>>2]=i;L[i+24>>2]=0;L[i+12>>2]=b;L[i+8>>2]=a}a=j+8|0;break a}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=L[8533];if(a>>>0<=h>>>0){break d}b=a-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}L[8527]=48;a=0;break a}N:{if(!g){break N}b=L[d+28>>2];a=(b<<2)+34424|0;O:{if(L[a>>2]==(d|0)){L[a>>2]=c;if(c){break O}j=nI(b)&j;L[8531]=j;break N}L[g+(L[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}L[c+24>>2]=g;a=L[d+16>>2];if(a){L[c+16>>2]=a;L[a+24>>2]=c}a=L[d+20>>2];if(!a){break N}L[c+20>>2]=a;L[a+24>>2]=c}P:{if(f>>>0<=15){a=f+h|0;L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;break P}L[d+4>>2]=h|3;e=d+h|0;L[e+4>>2]=f|1;L[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);Q:{if(!(c&a)){L[8530]=a|c;a=b;break Q}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break P}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;R:{c=1<>2]=e;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=L[b>>2];while(1){b=h;if((L[b+4>>2]&-8)==(f|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=L[c+16>>2];if(h){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break P}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=L[c+28>>2];a=(b<<2)+34424|0;U:{if(L[a>>2]==(c|0)){L[a>>2]=d;if(d){break U}L[8531]=nI(b)&j;break T}L[i+(L[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}L[d+24>>2]=i;a=L[c+16>>2];if(a){L[d+16>>2]=a;L[a+24>>2]=d}a=L[c+20>>2];if(!a){break T}L[d+20>>2]=a;L[a+24>>2]=d}V:{if(f>>>0<=15){a=f+h|0;L[c+4>>2]=a|3;a=a+c|0;L[a+4>>2]=L[a+4>>2]|1;break V}L[c+4>>2]=h|3;d=c+h|0;L[d+4>>2]=f|1;L[d+f>>2]=f;if(k){b=(k&-8)+34160|0;e=L[8535];a=1<<(k>>>3);W:{if(!(a&g)){L[8530]=a|g;a=b;break W}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a}L[8535]=d;L[8532]=f}a=c+8|0}fa=l+16|0;return a|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=S(0),A=0,B=S(0),C=0,D=0,E=S(0),F=0,G=S(0),H=0,I=0,K=0,N=S(0),O=S(0),Q=0,U=S(0),V=S(0),W=S(0),X=S(0);e=fa-176|0;fa=e;r=L[b+36>>2];a:{if(J[r+100|0]&1){break a}U=P[r+88>>2]>S(0)?P[a+16>>2]:P[a+20>>2];d=fa-32|0;fa=d;F=L[a+8>>2];t=L[F+4>>2];j=L[L[a+4>>2]+684>>2];m=L[F+12>>2];l=P[m+20>>2];q=P[m+36>>2];h=P[m+24>>2];k=P[m+52>>2];f=P[m+40>>2];i=P[m+56>>2];s=P[m+32>>2];n=P[m>>2];p=P[m+16>>2];v=P[m+4>>2];o=P[m+8>>2];B=P[m+48>>2];w=P[r+8>>2];z=P[r+12>>2];E=P[r+16>>2];L[d+12>>2]=0;G=f;f=S(E-i);i=S(w-B);w=h;h=S(z-k);P[d+8>>2]=S(G*f)+S(S(o*i)+S(w*h));P[d+4>>2]=S(q*f)+S(S(v*i)+S(h*l));P[d>>2]=S(s*f)+S(S(n*i)+S(h*p));f=S(S(1)/P[j+76>>2]);i=S(S(f*P[d>>2])/S(3));b=i>2])/S(3));c=h>>5&134215680^b<<16);g=b>>>11|0;f=S(S(f*P[d+8>>2])/S(3));u=f>>5&134215680^b<<16);c=b>>>11|0;g=L[j+68>>2];C=t>>>5&134215680;A=b;h=f;f=S(S(1)-f);f:{if(S(T(f))>>5&134215680^b<<16);b=b+(t&65535)+(b>>>11)|0;b=b<<16^C^b;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;C=(b>>>6|0)+b|0;g=L[j+60>>2];A=c+((C>>>0)%(g>>>0)<<2)|0;b=L[A>>2];L[j+96>>2]=L[j+96>>2]+1;c=L[j+92>>2];h:{if(b){while(1){c=c+1|0;L[j+92>>2]=c;if(!((C|0)!=L[b+272>>2]|(x|0)!=L[b+256>>2]|((y|0)!=L[b+260>>2]|(u|0)!=L[b+264>>2]))&(t|0)==L[b+276>>2]){break h}b=L[b+280>>2];if(b){continue}break}}L[j+92>>2]=c+1;b=L[j+84>>2];L[j+84>>2]=b+1;if((b|0)>=L[j+88>>2]){L[8499]=L[8499]+1;if((g|0)>0){while(1){c=L[j+68>>2]+(D<<2)|0;b=L[c>>2];L[c>>2]=0;if(b){while(1){c=L[b+280>>2];ra(b);b=c;if(c){continue}break}}D=D+1|0;if((g|0)!=(D|0)){continue}break}}L[j+92>>2]=1;L[j+96>>2]=1;L[j+84>>2]=0;L[j+76>>2]=1048576e3;L[j+80>>2]=0}b=sa(284);g=pa(b,0,272);L[g+280>>2]=L[A>>2];L[A>>2]=g;L[g+272>>2]=C;L[g+276>>2]=t;L[g+264>>2]=u;L[g+260>>2]=y;L[g+256>>2]=x;x=0;c=fa-144|0;fa=c;f=P[j+76>>2];i=S(S(S(L[g+256>>2])*S(3))*f);p=S(f*S(S(L[g+264>>2])*S(3)));v=S(f*S(S(L[g+260>>2])*S(3)));while(1){h=S(S(P[j+76>>2]*S(x|0))+p);y=0;while(1){n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;l=S(S(n*S(y|0))+v);P[c+12>>2]=l;f=S(0);P[c+8>>2]=S(n*S(0))+i;t=L[g+276>>2];L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;i:{if(L[t+4>>2]>19){n=S(0);break i}n=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}u=(g+(y<<4)|0)+(x<<2)|0;P[u>>2]=n;n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=n+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u- -64>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f+f)+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;j:{if(L[t+4>>2]>19){f=S(0);break j}f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u+128>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f*S(3))+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0)}else{f=S(0)}P[u+192>>2]=f;y=y+1|0;if((y|0)!=4){continue}break}x=x+1|0;if((x|0)!=4){continue}break}fa=c+144|0}L[b+268>>2]=L[j+80>>2];i=S(S(k-S(I|0))*S(3));k:{if(S(T(i))>2];j=j+u|0;p=P[j+c>>2];v=P[b+j>>2];l=P[c+t>>2];q=P[b+t>>2];k=S(l-q);f=S(f-S(y|0));o=S(S(S(S(p-v)-k)*f)+k);B=P[b+A>>2];j=c;c=g+C|0;k=P[j+c>>2];s=P[b+c>>2];w=S(k-s);i=S(i-S(x|0));o=S(S(S(S(S(S(S(h-B)-w)*f)+w)-o)*i)+o);G=o;V=S(o*o);E=S(h-k);o=S(p-l);N=S(B-s);w=S(v-q);z=S(S(S(N-w)*i)+w);n=S(n-S(D|0));z=S(S(S(S(S(S(E-o)*i)+o)-z)*n)+z);p=S(h-p);h=S(k-l);p=S(S(S(p-h)*f)+h);h=S(s-q);h=S(S(S(S(B-v)-h)*f)+h);h=S(S(S(p-h)*n)+h);p=S(S(1)/S(_(S(V+S(S(z*z)+S(h*h))))));P[d+24>>2]=G*p;P[d+20>>2]=h*p;P[d+16>>2]=z*p;h=S(l+S(o*f));h=S(S(S(S(k+S(E*f))-h)*i)+h);o=S(s+S(N*f));f=S(q+S(w*f));f=S(S(S(o-f)*i)+f);f=S(S(S(S(h-f)*n)+f)-U);b=f>2]=L[F+8>>2];s=P[m+8>>2];n=P[m>>2];p=P[m+4>>2];k=P[m+24>>2];v=P[m+16>>2];o=P[m+20>>2];q=P[m+40>>2];B=P[m+32>>2];w=P[m+36>>2];i=P[d+24>>2];h=P[d+16>>2];l=P[d+20>>2];L[e+88>>2]=0;q=S(S(q*i)+S(S(B*h)+S(l*w)));P[e+84>>2]=q;k=S(S(k*i)+S(S(v*h)+S(l*o)));P[e+80>>2]=k;i=S(S(s*i)+S(S(n*h)+S(p*l)));P[e+76>>2]=i;P[e+92>>2]=-S(S(q*S(P[r+16>>2]-S(f*q)))+S(S(i*S(P[r+8>>2]-S(f*i)))+S(k*S(P[r+12>>2]-S(f*k)))))}fa=d+32|0;if(!b){break a}i=P[r+88>>2];d=L[a+12>>2];n:{if(!d){if(!(S(i+S(0))>S(0))){break a}b=L[L[a+8>>2]+8>>2];break n}b=d;O=P[d+344>>2];if(!(S(i+O)>S(0))){break a}}if(!(J[33988]&1)){L[8485]=0;L[8486]=0;J[33988]=1;L[8495]=0;L[8496]=0;L[8493]=0;L[8494]=0;L[8491]=0;L[8492]=0;L[8489]=0;L[8490]=0;L[8487]=0;L[8488]=0}f=P[b+52>>2];s=P[b+56>>2];h=P[r+12>>2];k=P[b+60>>2];l=P[r+16>>2];q=P[r+8>>2];L[e+68>>2]=0;k=S(l-k);P[e+64>>2]=k;s=S(h-s);P[e+60>>2]=s;n=S(q-f);P[e+56>>2]=n;c=d?d+264|0:33940;o:{if(!d){b=L[a+4>>2];f=P[b+452>>2];p=S(0);break o}p=P[d+328>>2];v=P[d+332>>2];b=L[a+4>>2];f=P[b+452>>2];W=S(S(S(S(p*s)-S(n*v))+P[d+320>>2])*f);o=P[d+336>>2];X=S(S(S(S(o*n)-S(k*p))+P[d+316>>2])*f);p=S(S(S(S(v*k)-S(s*o))+P[d+312>>2])*f)}v=P[b+316>>2];o=P[r+32>>2];B=P[r+28>>2];d=L[a+8>>2];w=P[L[d+8>>2]+224>>2];z=P[r+24>>2];L[e+96>>2]=r;k=P[e+84>>2];s=P[e+80>>2];n=P[e+76>>2];sk(e+8|0,f,i,O,c,e+56|0);c=L[e+20>>2];L[e+108>>2]=L[e+16>>2];L[e+112>>2]=c;c=L[e+28>>2];L[e+116>>2]=L[e+24>>2];L[e+120>>2]=c;c=L[e+36>>2];L[e+124>>2]=L[e+32>>2];L[e+128>>2]=c;c=L[e+44>>2];L[e+132>>2]=L[e+40>>2];L[e+136>>2]=c;c=L[e+52>>2];L[e+140>>2]=L[e+48>>2];L[e+144>>2]=c;c=e- -64|0;j=L[c+4>>2];L[e+156>>2]=L[c>>2];L[e+160>>2]=j;c=L[e+12>>2];L[e+100>>2]=L[e+8>>2];L[e+104>>2]=c;P[e+164>>2]=i*f;c=L[e+60>>2];L[e+148>>2]=L[e+56>>2];L[e+152>>2]=c;l=S(S(l-o)-W);q=S(S(q-z)-p);h=S(S(h-B)-X);f=S(S(l*k)+S(S(n*q)+S(s*h)));i=S(v*w);l=S(l-S(k*f));o=S(l*l);l=S(q-S(n*f));h=S(h-S(s*f));P[e+168>>2]=S(o+S(S(l*l)+S(h*h)))>2]=P[(L[L[d+8>>2]+204>>2]&3?328:324)+b>>2];m=0;j=L[b+812>>2];p:{if((j|0)!=L[b+816>>2]){break p}r=j?j<<1:1;if((r|0)<=(j|0)){break p}if(r){L[8513]=L[8513]+1;Q=ha[L[6798]](R(r,104),16)|0;j=L[b+812>>2]}if((j|0)>0){while(1){c=R(m,104);d=c+Q|0;c=c+L[b+820>>2]|0;g=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=g;L[d+24>>2]=L[c+24>>2];g=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=g;g=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=g;g=L[c+40>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=g;g=L[c+32>>2];L[d+28>>2]=L[c+28>>2];L[d+32>>2]=g;g=L[c+56>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=g;g=L[c+48>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=g;g=L[c+64>>2];L[d+60>>2]=L[c+60>>2];L[d+64>>2]=g;g=L[c+72>>2];L[d+68>>2]=L[c+68>>2];L[d+72>>2]=g;g=L[c+80>>2];L[d+76>>2]=L[c+76>>2];L[d+80>>2]=g;g=L[c+88>>2];L[d+84>>2]=L[c+84>>2];L[d+88>>2]=g;g=L[c+96>>2];L[d+92>>2]=L[c+92>>2];L[d+96>>2]=g;L[d+100>>2]=L[c+100>>2];m=m+1|0;if((m|0)!=(j|0)){continue}break}}d=L[b+820>>2];if(!(d?!d|!M[b+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+820>>2]=Q;J[b+824|0]=1;L[b+816>>2]=r;j=L[b+812>>2]}c=L[e+76>>2];d=L[b+820>>2]+R(j,104)|0;L[d>>2]=L[e+72>>2];L[d+4>>2]=c;L[d+24>>2]=L[e+96>>2];c=L[e+92>>2];L[d+16>>2]=L[e+88>>2];L[d+20>>2]=c;c=L[e+84>>2];L[d+8>>2]=L[e+80>>2];L[d+12>>2]=c;c=L[e+112>>2];L[d+36>>2]=L[e+108>>2];L[d+40>>2]=c;c=L[e+104>>2];L[d+28>>2]=L[e+100>>2];L[d+32>>2]=c;c=L[e+128>>2];L[d+52>>2]=L[e+124>>2];L[d+56>>2]=c;c=L[e+120>>2];L[d+44>>2]=L[e+116>>2];L[d+48>>2]=c;c=L[e+144>>2];L[d+68>>2]=L[e+140>>2];L[d+72>>2]=c;c=L[e+136>>2];L[d+60>>2]=L[e+132>>2];L[d+64>>2]=c;c=L[e+152>>2];L[d+76>>2]=L[e+148>>2];L[d+80>>2]=c;c=L[e+160>>2];L[d+84>>2]=L[e+156>>2];L[d+88>>2]=c;c=L[e+168>>2];L[d+92>>2]=L[e+164>>2];L[d+96>>2]=c;L[d+100>>2]=L[e+172>>2];L[b+812>>2]=L[b+812>>2]+1;a=L[a+12>>2];if(!a){break a}ib(a,0)}fa=e+176|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=0,ma=0,na=0;d=L[a+32>>2];ba=d+328|0;c=L[a+28>>2];ca=c+328|0;d=d+4|0;c=c+4|0;if(M[a+739|0]){e=P[L[a+32>>2]+344>>2];V=P[L[a+28>>2]+344>>2];j=S(e+V);j=j>S(0)?S(e/j):S(.5);o=S(S(1)-j);q=P[a+672>>2];r=P[d+40>>2];h=P[a+664>>2];s=P[d+32>>2];k=P[d+36>>2];g=P[a+668>>2];m=P[d+56>>2];ga=S(S(S(q*r)+S(S(h*s)+S(k*g)))+m);B=S(ga-m);I=B;m=P[a+592>>2];i=P[c+40>>2];n=P[a+560>>2];y=P[c+32>>2];v=P[a+576>>2];z=P[c+36>>2];O=S(S(m*i)+S(S(n*y)+S(v*z)));t=P[a+656>>2];H=S(t*r);r=P[a+624>>2];N=S(r*s);s=P[a+640>>2];Q=S(H+S(N+S(s*k)));k=S(S(O*j)+S(Q*o));H=k;T=S(k*k);w=P[c+8>>2];A=P[c>>2];D=P[c+4>>2];U=S(S(m*w)+S(S(n*A)+S(D*v)));x=P[d+8>>2];X=P[d>>2];Y=P[d+4>>2];Z=S(S(t*x)+S(S(r*X)+S(Y*s)));k=S(S(U*j)+S(Z*o));C=P[c+24>>2];G=P[c+16>>2];N=v;v=P[c+20>>2];da=S(S(m*C)+S(S(n*G)+S(N*v)));N=P[d+24>>2];$=P[d+16>>2];m=s;s=P[d+20>>2];ea=S(S(t*N)+S(S(r*$)+S(m*s)));t=S(S(da*j)+S(ea*o));r=S(S(1)/S(_(S(T+S(S(k*k)+S(t*t))))));m=S(H*r);H=S(B*m);n=P[d+48>>2];X=S(n+S(S(q*x)+S(S(h*X)+S(Y*g))));B=S(X-n);n=S(k*r);g=S(S(q*N)+S(S(h*$)+S(s*g)));q=P[d+52>>2];Y=S(g+q);s=S(Y-q);q=S(t*r);h=S(H+S(S(B*n)+S(s*q)));k=S(m*h);N=S(I-k);g=P[a+608>>2];t=P[a+600>>2];r=P[a+604>>2];x=P[c+56>>2];$=S(S(S(g*i)+S(S(t*y)+S(z*r)))+x);x=S($-x);H=P[c+48>>2];ha=S(H+S(S(g*w)+S(S(t*A)+S(D*r))));H=S(ha-H);I=S(S(g*C)+S(S(t*G)+S(v*r)));g=P[c+52>>2];ia=S(I+g);T=S(ia-g);g=S(S(m*x)+S(S(H*n)+S(T*q)));aa=S(m*g);k=S(aa-k);t=S(N-S(o*k));r=S(q*h);ja=S(s-r);fa=S(q*g);I=S(fa-r);r=S(ja-S(o*I));h=S(n*h);ka=S(B-h);g=S(n*g);h=S(g-h);s=S(ka-S(o*h));aa=S(x-aa);k=S(aa+S(j*k));T=S(T-fa);B=S(T+S(j*I));g=S(H-g);x=S(g+S(j*h));d=!(eS(1.1920928955078125e-7)){i=S(S(1)/S(_(h)));h=S(e*i);e=S(V*i);g=S(g*i);break a}h=P[a+588>>2];e=S(h*w);w=P[a+556>>2];g=S(w*A);A=P[a+572>>2];g=S(e+S(g+S(D*A)));e=S(S(h*C)+S(S(w*G)+S(A*v)));h=S(S(h*i)+S(S(w*y)+S(A*z)))}p=L[b+24>>2];f=L[b+12>>2];P[f+8>>2]=S(x*e)-S(g*B);P[f+4>>2]=S(k*g)-S(h*x);P[f>>2]=S(B*h)-S(e*k);c=L[b+20>>2];P[c+8>>2]=-S(S(s*e)-S(g*r));P[c+4>>2]=-S(S(t*g)-S(h*s));P[c>>2]=-S(S(r*h)-S(e*t));y=S(S(m*g)-S(h*n));v=S(S(q*h)-S(e*m));i=S(S(s*y)-S(v*r));z=S(S(n*e)-S(g*q));w=S(S(t*v)-S(z*s));A=S(S(r*z)-S(y*t));D=S(S(x*y)-S(v*B));C=S(S(k*v)-S(z*x));G=S(S(B*z)-S(y*k));F=M[a+716|0];if(!(d|!F)){D=S(j*D);C=S(j*C);G=S(j*G);w=S(o*w);A=S(o*A);i=S(o*i)}l=p<<2;u=l+f|0;P[u+8>>2]=D;P[u+4>>2]=C;P[u>>2]=G;P[c+l>>2]=-A;K=p+1|0;P[c+(K<<2)>>2]=-w;W=p+2|0;P[c+(W<<2)>>2]=-i;i=S(S(s*q)+S(n*S(-r)));s=S(S(t*n)+S(m*S(-s)));t=S(S(r*m)+S(q*S(-t)));r=S(S(x*q)+S(n*S(-B)));x=S(S(k*n)+S(m*S(-x)));k=S(S(B*m)+S(q*S(-k)));if(!d){r=S(j*r);x=S(j*x);k=S(j*k);s=S(o*s);t=S(o*t);i=S(o*i)}j=S(-q);o=S(-n);B=S(-m);la=p<<3;d=f+la|0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=k;u=p<<1;P[c+(u<<2)>>2]=-t;ma=u|1;P[c+(ma<<2)>>2]=-s;na=u+2|0;P[c+(na<<2)>>2]=-i;b:{if(M[a+736|0]){s=S(-z);t=S(-y);i=S(-v);x=S(-h);k=S(-e);r=S(-g);d=L[b+28>>2];break b}C=P[b+4>>2];G=P[b>>2];d=L[b+8>>2];P[d+8>>2]=h;P[d+4>>2]=e;P[d>>2]=g;E=d+l|0;P[E+8>>2]=z;P[E+4>>2]=y;P[E>>2]=v;d=d+la|0;P[d+8>>2]=m;P[d+4>>2]=q;P[d>>2]=n;d=L[b+16>>2];x=S(-h);P[d+8>>2]=x;k=S(-e);P[d+4>>2]=k;r=S(-g);P[d>>2]=r;E=p<<2;i=S(-v);P[E+d>>2]=i;t=S(-y);P[d+(K<<2)>>2]=t;s=S(-z);P[d+(W<<2)>>2]=s;u=u<<2;P[u+d>>2]=o;P[d+(ma<<2)>>2]=j;P[d+(na<<2)>>2]=B;d=L[b+28>>2];w=S(ga-$);A=S(X-ha);D=S(Y-ia);C=S(G*C);P[d>>2]=S(S(h*w)+S(S(g*A)+S(D*e)))*C;P[d+E>>2]=S(S(z*w)+S(S(v*A)+S(D*y)))*C;P[d+u>>2]=C*S(S(m*w)+S(S(n*A)+S(D*q)))}p=R(p,12);P[p+f>>2]=g;u=p+8|0;P[u+f>>2]=h;E=p+4|0;P[E+f>>2]=e;l=l<<2;P[l+f>>2]=v;K=l|4;P[K+f>>2]=y;W=l|8;P[W+f>>2]=z;P[c+p>>2]=r;P[c+u>>2]=x;P[c+E>>2]=k;P[c+l>>2]=i;P[c+K>>2]=t;P[c+W>>2]=s;i=S(S(U*ea)-S(Z*da));k=S(i*h);h=S(S(da*Q)-S(ea*O));s=S(h*g);g=S(S(O*Z)-S(Q*U));k=S(k+S(s+S(g*e)));e=S(P[b>>2]*P[b+4>>2]);P[d+p>>2]=k*e;P[d+l>>2]=S(S(i*z)+S(S(h*v)+S(g*y)))*e;c:{d:{if(F){u=!M[a+737|0];e=S(P[a+708>>2]*P[a+732>>2]);d=e>S(0)?1:2;break d}if(!M[a+737|0]){break c}u=0;e=S(0);d=0}p=R(L[b+24>>2],5);l=p<<2;P[l+f>>2]=n;E=l+8|0;P[E+f>>2]=m;K=f;f=l+4|0;P[K+f>>2]=q;P[c+E>>2]=B;P[c+f>>2]=j;P[c+l>>2]=o;c=a+688|0;j=we(c);o=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&j==o|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],j,o,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break c}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*e)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}e:{if(j==o){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break e}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break e}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;j=P[a+704>>2];f:{if(!(j>S(0))){break f}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*n)+S(P[ca+4>>2]*q)))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*n)+S(q*P[ba+4>>2]))));g:{if((d|0)==1){if(!(eP[c>>2]){break g}break f}if(!(e>S(0))){break f}e=S(e*S(-j));if(!(e>2])){break f}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}return}h=P[a+656>>2];A=P[d+40>>2];V=S(h*A);g=P[a+624>>2];D=P[d+32>>2];i=P[a+640>>2];C=P[d+36>>2];ga=S(S(g*D)+S(i*C));G=P[d+24>>2];X=S(h*G);O=P[d+16>>2];Q=P[d+20>>2];Y=S(S(g*O)+S(i*Q));y=P[a+592>>2];e=P[c+40>>2];N=S(y*e);v=P[a+560>>2];j=P[c+32>>2];z=P[a+576>>2];o=P[c+36>>2];$=S(S(v*j)+S(z*o));t=P[a+588>>2];H=S(t*e);r=P[a+556>>2];s=P[a+572>>2];ha=S(S(r*j)+S(s*o));k=P[a+584>>2];ia=S(k*e);B=P[a+552>>2];x=P[a+568>>2];T=S(S(B*j)+S(x*o));m=P[c+24>>2];aa=S(y*m);n=P[c+16>>2];q=P[c+20>>2];ja=S(S(v*n)+S(z*q));w=P[a+672>>2];I=S(w*A);A=P[a+664>>2];U=S(A*D);D=P[a+668>>2];C=S(S(I+S(U+S(C*D)))+P[d+56>>2]);G=S(S(S(w*G)+S(S(A*O)+S(Q*D)))+P[d+52>>2]);O=P[a+608>>2];Q=P[a+600>>2];U=P[a+604>>2];Z=P[c+56>>2];da=S(S(S(O*e)+S(S(Q*j)+S(o*U)))+Z);e=P[c+52>>2];ea=S(S(S(O*m)+S(S(Q*n)+S(q*U)))+e);I=g;g=P[d>>2];fa=P[d+4>>2];I=S(S(I*g)+S(fa*i));i=P[d+8>>2];ka=S(h*i);j=P[c>>2];o=P[c+4>>2];v=S(S(v*j)+S(o*z));h=P[c+8>>2];z=S(y*h);g=S(P[d+48>>2]+S(S(w*i)+S(S(A*g)+S(fa*D))));i=P[c+48>>2];y=S(i+S(S(O*h)+S(S(Q*j)+S(o*U))));p=L[b+24>>2];F=M[a+736|0];if(!F){f=L[b+8>>2];L[f>>2]=1065353216;l=(p<<2)+4|0;L[l+f>>2]=1065353216;u=(p<<3)+8|0;L[u+f>>2]=1065353216;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+l>>2]=-1082130432;L[f+u>>2]=-1082130432;Z=P[c+56>>2];i=P[c+48>>2];e=P[c+52>>2]}c=L[b+12>>2];L[c+12>>2]=0;w=S(da-Z);P[c+4>>2]=w;L[c>>2]=0;e=S(ea-e);P[c+8>>2]=-e;l=p<<2;f=l+c|0;L[f+12>>2]=0;i=S(y-i);P[f+8>>2]=i;L[f+4>>2]=0;P[f>>2]=-w;u=p<<3;f=u+c|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-i;P[f>>2]=e;e=P[d+48>>2];i=P[d+56>>2];w=P[d+52>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;w=S(G-w);P[f+8>>2]=w;i=S(C-i);P[f+4>>2]=-i;d=f+l|0;L[d+12>>2]=0;e=S(g-e);P[d+8>>2]=-e;L[d+4>>2]=0;P[d>>2]=i;d=f+u|0;L[d+8>>2]=0;L[d+12>>2]=0;P[d+4>>2]=e;P[d>>2]=-w;e=S(P[b>>2]*P[b+4>>2]);d=L[b+28>>2];if(!F){P[d>>2]=e*S(g-y);P[d+l>>2]=e*S(G-ea);P[d+(p<<3)>>2]=e*S(C-da)}l=R(p,12);g=S(S(k*h)+S(S(B*j)+S(x*o)));P[l+c>>2]=g;u=l+8|0;i=S(ia+T);P[u+c>>2]=i;E=l+4|0;y=S(S(k*m)+S(S(B*n)+S(x*q)));P[E+c>>2]=y;F=p<<4;h=S(S(t*h)+S(S(r*j)+S(o*s)));P[F+c>>2]=h;K=F|4;n=S(S(t*m)+S(S(r*n)+S(s*q)));P[K+c>>2]=n;W=F|8;q=S(H+ha);P[W+c>>2]=q;P[f+l>>2]=-g;P[f+u>>2]=-i;P[f+E>>2]=-y;P[f+F>>2]=-h;P[f+K>>2]=-n;P[f+W>>2]=-q;j=S(z+v);m=S(X+Y);v=S(ka+I);o=S(aa+ja);z=S(S(j*m)-S(v*o));s=S(z*i);i=S(V+ga);k=m;m=S(N+$);t=S(S(o*i)-S(k*m));k=S(t*g);g=S(S(m*v)-S(i*j));P[d+l>>2]=S(s+S(k+S(y*g)))*e;P[d+F>>2]=S(S(z*q)+S(S(t*h)+S(n*g)))*e;F=M[a+716|0];h:{i:{if(F){u=!M[a+737|0];q=S(P[a+708>>2]*P[a+732>>2]);d=q>S(0)?1:2;break i}if(!M[a+737|0]){break h}u=0;q=S(0);d=0}p=R(p,5);l=p<<2;P[l+c>>2]=j;E=l+8|0;P[E+c>>2]=m;K=c;c=l+4|0;P[K+c>>2]=o;P[f+E>>2]=-m;P[c+f>>2]=-o;P[f+l>>2]=-j;c=a+688|0;e=we(c);n=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&e==n|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],e,n,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break h}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*q)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}j:{if(e==n){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break j}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break j}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;n=P[a+704>>2];k:{if(!(n>S(0))){break k}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*j)+S(o*P[ca+4>>2])))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*j)+S(o*P[ba+4>>2]))));l:{if((d|0)==1){if(!(eP[c>>2]){break l}break k}if(!(e>S(0))){break k}e=S(e*S(-n));if(!(e>2])){break k}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}}function nk(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=0;p=fa-48|0;fa=p;ia=P[b+52>>2]>2];if(ia){i=P[b+44>>2];q=P[b+36>>2];m=P[b+40>>2];h=S(S(i*i)+S(S(q*q)+S(m*m)));E=P[b+48>>2];G=M[33872];if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}J[33872]=1;g=L[7507];L[8452]=L[7506];L[8453]=g;g=L[7511];L[8456]=L[7510];L[8457]=g;g=L[7515];L[8460]=L[7514];L[8461]=g;g=L[7519];L[8464]=L[7518];L[8465]=g;g=L[7509];L[8454]=L[7508];L[8455]=g;g=L[7513];L[8458]=L[7512];L[8459]=g;g=L[7517];L[8462]=L[7516];L[8463]=g;g=L[7521];L[8466]=L[7520];L[8467]=g;G=1}f=L[c+8>>2];g=L[c>>2];z=f?f+4|0:g?g+60|0:33808;j=P[z+48>>2];l=P[b+4>>2];n=P[z+56>>2];k=P[b+12>>2];A=P[z+52>>2];u=P[b+8>>2];if(!(G&1)){G=1;if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;f=L[7524];L[7506]=L[7523];L[7507]=f;f=L[7528];L[7510]=L[7527];L[7511]=f;f=L[7532];L[7514]=L[7531];L[7515]=f;L[7520]=0;L[7521]=0;f=L[7526];L[7508]=L[7525];L[7509]=f;f=L[7530];L[7512]=L[7529];L[7513]=f;f=L[7534];L[7516]=L[7533];L[7517]=f}J[33872]=1;f=L[7507];L[8452]=L[7506];L[8453]=f;f=L[7511];L[8456]=L[7510];L[8457]=f;f=L[7515];L[8460]=L[7514];L[8461]=f;f=L[7519];L[8464]=L[7518];L[8465]=f;f=L[7509];L[8454]=L[7508];L[8455]=f;f=L[7513];L[8458]=L[7512];L[8459]=f;f=L[7517];L[8462]=L[7516];L[8463]=f;f=L[7521];L[8466]=L[7520];L[8467]=f}j=S(l-j);l=S(k-n);n=S(u-A);k=i;i=S(S(1)/S(_(h)));A=S(k*i);u=S(m*i);w=S(q*i);v=L[d+8>>2];f=L[d>>2];v=v?v+4|0:f?f+60|0:33808;i=S(P[b+20>>2]-P[v+48>>2]);q=S(P[b+28>>2]-P[v+56>>2]);m=S(P[b+24>>2]-P[v+52>>2]);a:{b:{C=L[c+4>>2];if(!C){if(g){break b}k=S(0);h=S(0);break a}h=P[C+328>>2];k=P[C+332>>2];r=S(S(h*n)-S(j*k));o=P[C+336>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[C+312>>2];o=P[C+320>>2];h=P[C+316>>2];break a}h=P[g+332>>2];k=P[g+336>>2];r=S(S(h*n)-S(j*k));o=P[g+340>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[g+316>>2];o=P[g+324>>2];h=P[g+320>>2]}x=S(o+r);y=S(h+s);B=S(k+t);c:{d:{D=L[d+4>>2];if(!D){if(f){break d}s=S(0);o=S(0);h=S(0);k=S(0);t=S(0);r=S(0);break c}h=P[D+328>>2];r=P[D+332>>2];k=S(S(h*m)-S(i*r));s=P[D+336>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[D+316>>2];t=P[D+320>>2];r=P[D+312>>2];break c}h=P[f+332>>2];r=P[f+336>>2];k=S(S(h*m)-S(i*r));s=P[f+340>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[f+320>>2];t=P[f+324>>2];r=P[f+316>>2]}F=P[a+12>>2];Q=P[b+52>>2];b=L[c+4>>2];L[e+4>>2]=L[c>>2];L[e+8>>2]=b;L[e+12>>2]=L[c+8>>2];b=L[d+4>>2];L[e+16>>2]=L[d>>2];L[e+20>>2]=b;L[e+24>>2]=L[d+8>>2];k=S(x-S(t+k));r=S(B-S(r+o));s=S(y-S(s+h));h=S(S(k*A)+S(S(r*w)+S(u*s)));o=S(A*h);if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b;G=1}t=P[z+36>>2];x=P[z+20>>2];y=P[z+40>>2];B=P[z+24>>2];H=P[z+4>>2];I=P[z+8>>2];K=P[z+32>>2];N=P[z>>2];O=P[z+16>>2];L[e+40>>2]=0;P[e+28>>2]=S(K*l)+S(S(N*j)+S(n*O));P[e+36>>2]=S(y*l)+S(S(I*j)+S(n*B));P[e+32>>2]=S(t*l)+S(S(H*j)+S(n*x));if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b}t=P[v+36>>2];x=P[v+20>>2];y=P[v+40>>2];B=P[v+24>>2];H=P[v+4>>2];I=P[v+8>>2];K=P[v+32>>2];N=P[v>>2];O=P[v+16>>2];L[e+192>>2]=0;P[e+188>>2]=q;P[e+184>>2]=m;c=e+180|0;P[c>>2]=i;L[e+176>>2]=0;P[e+172>>2]=l;P[e+168>>2]=n;P[e+164>>2]=j;L[e+56>>2]=0;L[e+156>>2]=0;L[e+160>>2]=0;L[e+60>>2]=1065353216;L[e+64>>2]=1065353216;P[e+208>>2]=E;P[e+204>>2]=A;P[e+200>>2]=u;P[e+196>>2]=w;L[e+84>>2]=0;j=S(Q-F);P[e+80>>2]=A*j;P[e+76>>2]=u*j;P[e+72>>2]=w*j;L[e+68>>2]=1065353216;P[e+44>>2]=S(K*q)+S(S(N*i)+S(m*O));P[e+52>>2]=S(y*q)+S(S(I*i)+S(m*B));P[e+48>>2]=S(t*q)+S(S(H*i)+S(m*x));J[e+152|0]=0;j=P[a+16>>2];l=S(k-o);i=S(l*l);l=S(r-S(w*h));r=S(l*l);l=S(s-S(u*h));P[e+212>>2]=S(i+S(r+S(l*l)))>2]}b=M[33936];if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0;b=1}f:{if(D){a=D+344|0}else{l=S(0);if(!f){break f}a=f+128|0}l=P[a>>2]}if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0}a=C?C+264|0:g?g+180|0:33888;u=P[a+40>>2];w=P[a+24>>2];o=P[a+36>>2];t=P[a+20>>2];b=D?D+264|0:f?f+180|0:33888;E=P[b+40>>2];x=P[b+24>>2];y=P[b+36>>2];B=P[b+20>>2];n=P[e+168>>2];F=P[a+8>>2];Q=P[a+4>>2];H=P[a+32>>2];i=P[e+164>>2];I=P[a>>2];q=P[e+172>>2];K=P[a+16>>2];m=P[c+4>>2];N=P[b+8>>2];O=P[b+4>>2];T=P[b+32>>2];h=P[c>>2];U=P[b>>2];k=P[c+8>>2];V=P[b+16>>2];L[p+44>>2]=0;L[p+28>>2]=0;L[p+12>>2]=0;W=S(S(H*n)+S(S(I*S(0))-S(K*q)));X=S(S(o*n)+S(S(Q*S(0))-S(t*q)));Y=S(S(u*n)+S(S(F*S(0))-S(w*q)));Z=S(S(T*m)+S(S(U*S(0))-S(V*k)));$=S(S(y*m)+S(S(O*S(0))-S(B*k)));aa=S(S(E*m)+S(S(N*S(0))-S(x*k)));r=S(S(j-S(S(S(W*S(0))+S(q*X))-S(n*Y)))+S(l-S(S(S(Z*S(0))+S(k*$))-S(m*aa))));ba=S(S(S(F*q)+S(w*S(0)))-S(u*i));ca=S(S(S(Q*q)+S(t*S(0)))-S(o*i));da=S(S(S(I*q)+S(K*S(0)))-S(H*i));ea=S(S(S(N*k)+S(x*S(0)))-S(E*h));ga=S(S(S(O*k)+S(B*S(0)))-S(y*h));ha=S(S(S(U*k)+S(V*S(0)))-S(T*h));s=S(S(j-S(S(i*ba)+S(S(ca*S(0))-S(q*da))))+S(l-S(S(h*ea)+S(S(ga*S(0))-S(k*ha)))));A=S(S(S(0)-S(S(Y*S(0))+S(S(n*W)-S(X*i))))+S(S(0)-S(S(aa*S(0))+S(S(m*Z)-S($*h)))));R=S(S(S(0)-S(S(S(da*S(0))+S(q*ca))-S(n*ba)))+S(S(0)-S(S(S(ha*S(0))+S(k*ga))-S(m*ea))));F=S(S(u*S(0))+S(S(i*w)-S(F*n)));o=S(S(o*S(0))+S(S(i*t)-S(Q*n)));t=S(S(H*S(0))+S(S(i*K)-S(I*n)));E=S(S(E*S(0))+S(S(h*x)-S(N*m)));x=S(S(y*S(0))+S(S(h*B)-S(O*m)));y=S(S(T*S(0))+S(S(h*V)-S(U*m)));u=S(S(S(0)-S(S(i*F)+S(S(o*S(0))-S(q*t))))+S(S(0)-S(S(h*E)+S(S(x*S(0))-S(k*y)))));w=S(S(S(0)-S(S(S(t*S(0))+S(q*o))-S(n*F)))+S(S(0)-S(S(S(y*S(0))+S(k*x))-S(m*E))));B=S(S(R*u)-S(w*s));o=S(S(j-S(S(F*S(0))+S(S(n*t)-S(o*i))))+S(l-S(S(E*S(0))+S(S(m*y)-S(x*h)))));n=S(S(S(0)-S(S(ba*S(0))+S(S(n*da)-S(ca*i))))+S(S(0)-S(S(ea*S(0))+S(S(m*ha)-S(ga*h)))));m=S(S(s*o)-S(u*n));l=S(S(S(0)-S(S(i*Y)+S(S(X*S(0))-S(q*W))))+S(S(0)-S(S(h*aa)+S(S($*S(0))-S(k*Z)))));i=S(S(n*w)-S(o*R));j=S(S(1)/S(S(A*B)+S(S(r*m)+S(l*i))));P[p+40>>2]=S(S(r*s)-S(R*l))*j;P[p+36>>2]=S(S(l*w)-S(u*r))*j;P[p+32>>2]=B*j;P[p+24>>2]=S(S(A*R)-S(n*r))*j;P[p+20>>2]=S(S(r*o)-S(w*A))*j;P[p+16>>2]=i*j;P[p+8>>2]=S(S(l*n)-S(s*A))*j;P[p+4>>2]=S(S(A*u)-S(o*l))*j;P[p>>2]=m*j;a=L[p+12>>2];L[e+112>>2]=L[p+8>>2];L[e+116>>2]=a;a=L[p+4>>2];L[e+104>>2]=L[p>>2];L[e+108>>2]=a;a=L[p+20>>2];L[e+120>>2]=L[p+16>>2];L[e+124>>2]=a;a=L[p+28>>2];L[e+128>>2]=L[p+24>>2];L[e+132>>2]=a;a=L[p+36>>2];L[e+136>>2]=L[p+32>>2];L[e+140>>2]=a;a=L[p+44>>2];L[e+144>>2]=L[p+40>>2];L[e+148>>2]=a}fa=p+48|0;return ia}function _j(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;k=fa-48|0;fa=k;x=L[e>>2];q=b;S=L[d>>2];if(S){q=L[S+12>>2]}D=L[q+96>>2];l=c;t=L[b+96>>2];E=L[c+96>>2]-t|0;i=L[(S?S:x)+12>>2];s=L[b+92>>2];j=L[i+92>>2]-s|0;K=L[c+92>>2]-s|0;u=L[i+96>>2]-t|0;H=R(E,j)-R(K,u)|0;M=H>>31;r=E>>31;m=mI(H,M,E,r);h=ga;w=L[b+88>>2];i=L[i+88>>2]-w|0;T=L[c+88>>2]-w|0;I=R(i,K)-R(j,T)|0;N=I>>31;o=T;n=o>>31;j=mI(I,N,o,n);b=m-j|0;y=L[q+92>>2];c=y;F=b;z=h-(ga+(j>>>0>m>>>0)|0)|0;g=mI(b,z,c,c>>31);f=ga;c=K;m=c>>31;v=mI(I,N,c,m);h=ga;J=R(o,u)-R(i,E)|0;O=J>>31;i=mI(J,O,E,r);b=v-i|0;q=L[q+88>>2];j=q;G=b;A=h-(ga+(i>>>0>v>>>0)|0)|0;b=mI(b,A,j,j>>31);i=b+g|0;f=ga+f|0;f=b>>>0>i>>>0?f+1|0:f;j=mI(o,n,J,O);o=ga;c=mI(c,m,H,M);B=j-c|0;C=o-(ga+(c>>>0>j>>>0)|0)|0;c=mI(B,C,D,D>>31);b=c+i|0;f=ga+f|0;o=b>>>0>>0?f+1|0:f;c=mI(H,M,w,w>>31);j=ga;h=c;c=mI(I,N,t,t>>31);i=h+c|0;g=ga+j|0;g=c>>>0>i>>>0?g+1|0:g;j=mI(J,O,s,s>>31);c=j+i|0;h=ga+g|0;s=c;t=c>>>0>>0?h+1|0:h;l=x?L[x+12>>2]:l;w=L[l+96>>2];v=L[l+92>>2];u=L[l+88>>2];c=x;a:{if(!S){break a}c=x;if(!L[S+12>>2]){break a}c=L[L[S+8>>2]+4>>2];g=L[c+12>>2];i=L[g+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;n=h;j=L[g+88>>2];r=j>>31;h=mI(j,r,H,M);n=n+h|0;f=ga+f|0;f=h>>>0>n>>>0?f+1|0:f;l=n;h=L[g+96>>2];P=h>>31;n=mI(h,P,I,N);l=l+n|0;g=ga+f|0;g=l>>>0>>0?g+1|0:g;b:{if(l>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}l=c+12|0;p=L[a+100>>2];while(1){if((p|0)==L[c+20>>2]){break b}m=mI(i,m,F,z);i=ga;j=mI(j,r,G,A);m=j+m|0;f=ga+i|0;f=j>>>0>m>>>0?f+1|0:f;i=mI(h,P,B,C);j=i+m|0;f=ga+f|0;f=i>>>0>j>>>0?f+1|0:f;i=f;if((o|0)>=(f|0)&b>>>0>=j>>>0|(f|0)<(o|0)){break b}L[d>>2]=c;b=L[l>>2];D=L[b+96>>2];y=L[b+92>>2];q=L[b+88>>2];if(b){c=L[L[c+8>>2]+4>>2];l=c+12|0;b=j;o=i;n=L[c+12>>2];j=n;i=L[j+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;g=h;j=L[j+88>>2];r=j>>31;h=mI(j,r,H,M);Q=g+h|0;g=ga+f|0;g=h>>>0>Q>>>0?g+1|0:g;h=L[n+96>>2];P=h>>31;f=mI(h,P,I,N);n=f+Q|0;g=ga+g|0;g=f>>>0>n>>>0?g+1|0:g;if(n>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}continue}break}b=j;o=i}c=L[e>>2]}j=mI(F,z,v,v>>31);i=ga;h=j;j=mI(G,A,u,u>>31);h=h+j|0;f=ga+i|0;f=h>>>0>>0?f+1|0:f;j=mI(B,C,w,w>>31);i=j+h|0;g=ga+f|0;m=i>>>0>>0?g+1|0:g;c:{if(!c){c=0;break c}if(!L[c+12>>2]){break c}l=L[L[c+8>>2]>>2];n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;n=L[n+96>>2];U=n>>31;f=mI(n,U,I,N);p=f+p|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;if(p>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break c}V=l+12|0;Q=L[a+100>>2];while(1){f=l;if((Q|0)==L[f+20>>2]){break c}j=mI(j,r,F,z);g=ga;l=j;j=mI(h,P,G,A);l=l+j|0;h=ga+g|0;h=j>>>0>l>>>0?h+1|0:h;n=mI(B,C,n,U);j=n+l|0;g=ga+h|0;g=j>>>0>>0?g+1|0:g;h=g;if((m|0)>=(g|0)&i>>>0>=j>>>0|(g|0)<(m|0)){break c}L[e>>2]=f;c=L[V>>2];w=L[c+96>>2];v=L[c+92>>2];u=L[c+88>>2];if(c){l=L[L[f+8>>2]>>2];V=l+12|0;c=f;i=j;m=h;n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;f=p;n=L[n+96>>2];U=n>>31;p=mI(n,U,I,N);W=f+p|0;f=ga+g|0;f=p>>>0>W>>>0?f+1|0:f;if(s>>>0>W>>>0&(t|0)>=(f|0)|(f|0)<(t|0)){break c}continue}break}c=f;i=j;m=h}o=m-((b>>>0>i>>>0)+o|0)|0;d:{b=i-b|0;if(!!b&(o|0)>=0|(o|0)>0){t=L[a+100>>2];while(1){c=L[d>>2];while(1){e:{j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;if(!c|!L[c+12>>2]){break e}s=L[L[c>>2]+8>>2];if((t|0)>=L[s+20>>2]){break e}i=L[s+12>>2];l=L[i+92>>2];a=l-y|0;x=L[i+88>>2];h=x-q|0;n=L[i+96>>2];m=n-D|0;p=(R(a,K)+R(h,T)|0)+R(m,E)|0;a=mI(F,z,a,a>>31);i=ga;f=a;a=mI(G,A,h,h>>31);h=f+a|0;g=ga+i|0;g=a>>>0>h>>>0?g+1|0:g;i=mI(B,C,m,m>>31);a=i+h|0;f=ga+g|0;f=a>>>0>>0?f+1|0:f;f:{if(!(f|a)){if((p|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+f|0);h=(p|0)>0;L[k+40>>2]=h?-1:p>>>31|0;i=(p|0)<0;L[k+24>>2]=h?p:i?0-p|0:0;a=p>>31;L[k+28>>2]=h?a:i?0-(((p|0)!=0)+a|0)|0:0;g:{if((j|0)>0){L[k+16>>2]=1;m=r;h=-1;a=j;break g}if((j|0)<0){L[k+16>>2]=-1;m=0-(((j|0)!=0)+r|0)|0;h=1;a=0-j|0;break g}L[k+16>>2]=0;m=0;h=0;a=0}L[k>>2]=a;L[k+4>>2]=m;a=b;i=o;h:{if(!!a&(i|0)>=0|(i|0)>0){break h}i=0;a=0;if((o|0)>0|(o|0)>=0){break h}L[k+16>>2]=h;i=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=i;if((yc(k+24|0,k)|0)<0){break e}}c=(c|0)!=(S|0)?s:0;L[d>>2]=c;a=v-l|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=u-x|0;a=mI(G,A,a,a>>31);o=j+a|0;h=ga+b|0;h=a>>>0>o>>>0?h+1|0:h;a=w-n|0;a=mI(B,C,a,a>>31);b=a+o|0;f=ga+h|0;o=a>>>0>b>>>0?f+1|0:f;q=x;y=l;D=n;continue}break}a=L[e>>2];if(!a|!L[a+12>>2]){break d}p=L[L[a+8>>2]>>2];if((t|0)>=L[p+20>>2]){break d}i=L[p+12>>2];s=L[i+92>>2];f=s-v|0;v=f>>31;a=mI(f,v,J,O);c=ga;h=a;l=L[i+88>>2];m=l-u|0;x=m>>31;a=mI(m,x,H,M);u=h+a|0;g=ga+c|0;g=a>>>0>u>>>0?g+1|0:g;h=L[i+96>>2];i=h-w|0;n=i>>31;c=mI(I,N,i,n);if((u|0)!=(0-c|0)|(0-(ga+((c|0)!=0)|0)|0)!=(g|0)){break d}a=s-y|0;a=mI(F,z,a,a>>31);c=ga;g=a;a=l-q|0;a=mI(G,A,a,a>>31);l=g+a|0;g=ga+c|0;g=a>>>0>l>>>0?g+1|0:g;a=h-D|0;a=mI(B,C,a,a>>31);c=a+l|0;h=ga+g|0;h=a>>>0>c>>>0?h+1|0:h;a=h;if(!c&(a|0)<=0|(a|0)<0){break d}l=(R(f,K)+R(m,T)|0)+R(i,E)|0;h=mI(f,v,F,z);f=ga;g=h;h=mI(G,A,m,x);m=g+h|0;g=ga+f|0;g=h>>>0>m>>>0?g+1|0:g;h=mI(B,C,i,n);i=h+m|0;f=ga+g|0;f=h>>>0>i>>>0?f+1|0:f;i:{if(!(f|i)){if((l|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}L[k+32>>2]=0-i;L[k+36>>2]=0-(((i|0)!=0)+f|0);m=(l|0)>0;L[k+40>>2]=m?-1:l>>>31|0;h=(l|0)<0;L[k+24>>2]=m?l:h?0-l|0:0;i=l>>31;L[k+28>>2]=m?i:h?0-(((l|0)!=0)+i|0)|0:0;j:{if((j|0)>0){L[k+16>>2]=1;i=-1;break j}if((j|0)<0){L[k+16>>2]=-1;i=j;j=0-i|0;r=0-(((i|0)!=0)+r|0)|0;i=1;break j}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;j=b;h=o;k:{if(!!j&(h|0)>=0|(h|0)>0){break k}h=0;j=0;if((o|0)>0|(o|0)>=0){break k}L[k+16>>2]=i;h=0-(((b|0)!=0)+o|0)|0;j=0-b|0}L[k+8>>2]=j;L[k+12>>2]=h;if((yc(k+24|0,k)|0)<=0){break d}}L[e>>2]=p;b=L[p+12>>2];w=L[b+96>>2];v=L[b+92>>2];u=L[b+88>>2];b=c;o=a;continue}}if((o|0)>0|(o|0)>=0){break d}p=L[a+100>>2];while(1){j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;l:{if(!c|!L[c+12>>2]){break l}s=L[L[c+4>>2]+8>>2];if((p|0)>=L[s+20>>2]){break l}i=L[s+12>>2];m=L[i+92>>2];a=m-v|0;h=L[i+88>>2];g=h-u|0;i=L[i+96>>2];n=i-w|0;l=(R(a,K)+R(g,T)|0)+R(n,E)|0;a=mI(F,z,a,a>>31);f=ga;t=a;a=mI(G,A,g,g>>31);g=t+a|0;f=ga+f|0;f=a>>>0>g>>>0?f+1|0:f;n=mI(B,C,n,n>>31);a=n+g|0;g=ga+f|0;g=a>>>0>>0?g+1|0:g;m:{if(!(g|a)){if((l|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+g|0);g=(l|0)>0;L[k+40>>2]=g?-1:l>>>31|0;f=(l|0)<0;L[k+24>>2]=g?l:f?0-l|0:0;a=l>>31;L[k+28>>2]=g?a:f?0-(((l|0)!=0)+a|0)|0:0;n:{if((j|0)>0){L[k+16>>2]=1;l=-1;f=r;a=j;break n}if((j|0)<0){L[k+16>>2]=-1;l=1;f=0-(((j|0)!=0)+r|0)|0;a=0-j|0;break n}l=0;L[k+16>>2]=0;f=0;a=0}L[k>>2]=a;L[k+4>>2]=f;a=b;f=o;o:{if(!!a&(f|0)>=0|(f|0)>0){break o}f=0;a=0;if((o|0)>0|(o|0)>=0){break o}L[k+16>>2]=l;f=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=f;if((yc(k+24|0,k)|0)>0){break l}}c=(c|0)!=(x|0)?s:0;L[e>>2]=c;a=m-y|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=h-q|0;a=mI(G,A,a,a>>31);o=j+a|0;f=ga+b|0;f=a>>>0>o>>>0?f+1|0:f;a=i-D|0;a=mI(B,C,a,a>>31);b=a+o|0;g=ga+f|0;o=a>>>0>b>>>0?g+1|0:g;u=h;v=m;w=i;continue}a=L[d>>2];if(!a|!L[a+12>>2]){break d}Q=L[L[a+8>>2]+4>>2];if((p|0)>=L[Q+20>>2]){break d}h=L[Q+12>>2];s=L[h+92>>2];m=s-y|0;y=m>>31;a=mI(m,y,J,O);c=ga;f=a;l=L[h+88>>2];i=l-q|0;g=i>>31;a=mI(i,g,H,M);t=f+a|0;f=ga+c|0;f=a>>>0>t>>>0?f+1|0:f;q=L[h+96>>2];c=q-D|0;n=c>>31;h=mI(I,N,c,n);if((t|0)!=(0-h|0)|(0-(ga+((h|0)!=0)|0)|0)!=(f|0)){break d}a=v-s|0;a=mI(F,z,a,a>>31);h=ga;f=a;a=u-l|0;a=mI(G,A,a,a>>31);f=f+a|0;h=ga+h|0;h=a>>>0>f>>>0?h+1|0:h;a=w-q|0;q=mI(B,C,a,a>>31);a=q+f|0;f=ga+h|0;f=a>>>0>>0?f+1|0:f;if((f|0)>0|(f|0)>=0){break d}q=(R(m,K)+R(i,T)|0)+R(c,E)|0;m=mI(m,y,F,z);h=ga;i=mI(G,A,i,g);m=i+m|0;g=ga+h|0;g=i>>>0>m>>>0?g+1|0:g;i=mI(B,C,c,n);c=i+m|0;g=ga+g|0;g=c>>>0>>0?g+1|0:g;p:{if(!(g|c)){if((q|0)>0){break p}break d}if((g|0)>0|(g|0)>=0){break d}L[k+32>>2]=0-c;L[k+36>>2]=0-(((c|0)!=0)+g|0);h=(q|0)>0;L[k+40>>2]=h?-1:q>>>31|0;i=(q|0)<0;L[k+24>>2]=h?q:i?0-q|0:0;c=q>>31;L[k+28>>2]=h?c:i?0-(((q|0)!=0)+c|0)|0:0;q:{if((j|0)>0){L[k+16>>2]=1;i=-1;break q}if((j|0)<0){L[k+16>>2]=-1;c=j;j=0-j|0;r=0-(((c|0)!=0)+r|0)|0;i=1;break q}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;c=b;j=o;r:{if(!!c&(j|0)>=0|(j|0)>0){break r}j=0;c=0;if((o|0)>0|(o|0)>=0){break r}L[k+16>>2]=i;j=0-(((b|0)!=0)+o|0)|0;c=0-b|0}L[k+8>>2]=c;L[k+12>>2]=j;if((yc(k+24|0,k)|0)>=0){break d}}L[d>>2]=Q;b=L[Q+12>>2];D=L[b+96>>2];y=L[b+92>>2];c=L[e>>2];q=L[b+88>>2];b=a;o=f;continue}}fa=k+48|0}function Ac(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=0,x=0;p=fa-32|0;fa=p;f=Cd(a);L[f>>2]=20992;L[f+284>>2]=0;J[f+280|0]=1;L[f+276>>2]=0;J[f+408|0]=1;L[f+268>>2]=0;L[f+272>>2]=0;L[f+404>>2]=0;J[f+428|0]=1;L[f+396>>2]=0;L[f+400>>2]=0;L[f+424>>2]=0;J[f+448|0]=1;L[f+416>>2]=0;L[f+420>>2]=0;L[f+444>>2]=0;J[f+496|0]=1;L[f+436>>2]=0;L[f+440>>2]=0;L[f+492>>2]=0;L[f+484>>2]=0;L[f+488>>2]=0;J[f+516|0]=1;L[f+512>>2]=0;J[f+704|0]=1;L[f+684>>2]=b;L[f+504>>2]=0;L[f+508>>2]=0;L[f+700>>2]=0;L[f+692>>2]=0;L[f+696>>2]=0;J[f+724|0]=1;L[f+720>>2]=0;L[f+712>>2]=0;L[f+716>>2]=0;J[f+744|0]=1;L[f+740>>2]=0;L[f+732>>2]=0;L[f+736>>2]=0;J[f+764|0]=1;L[f+760>>2]=0;L[f+752>>2]=0;L[f+756>>2]=0;J[f+784|0]=1;L[f+780>>2]=0;L[f+772>>2]=0;L[f+776>>2]=0;J[f+804|0]=1;J[f+824|0]=1;L[f+800>>2]=0;L[f+792>>2]=0;L[f+796>>2]=0;J[f+844|0]=1;L[f+820>>2]=0;L[f+812>>2]=0;L[f+816>>2]=0;J[f+864|0]=1;L[f+840>>2]=0;L[f+832>>2]=0;L[f+836>>2]=0;J[f+884|0]=1;L[f+860>>2]=0;L[f+852>>2]=0;L[f+856>>2]=0;L[f+880>>2]=0;L[f+872>>2]=0;L[f+876>>2]=0;w=hc(f+928|0);hc(f+988|0);hc(f+1048|0);L[f+1120>>2]=0;J[f+1124|0]=1;J[f+1144|0]=1;a=f+1112|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1140>>2]=0;J[f+1248|0]=1;a=f+1132|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1244>>2]=0;a=f+1236|0;L[a>>2]=0;L[a+4>>2]=0;L[f+288>>2]=0;L[f+292>>2]=1065353216;L[f+236>>2]=8;K[f+472>>1]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+476>>2]=0;L[f+388>>2]=1;L[f+380>>2]=0;L[f+384>>2]=4;L[f+372>>2]=0;L[f+376>>2]=1;L[f+364>>2]=1065353216;L[f+368>>2]=1065353216;L[f+356>>2]=1056964608;L[f+360>>2]=1056964608;L[f+348>>2]=1056964608;L[f+352>>2]=1056964608;L[f+340>>2]=1036831949;L[f+344>>2]=1065353216;L[f+332>>2]=1065353216;L[f+336>>2]=1060320051;L[f+324>>2]=1065353216;L[f+328>>2]=1036831949;L[f+316>>2]=1045220557;L[f+320>>2]=0;L[f+528>>2]=0;L[f+532>>2]=0;L[f+520>>2]=0;L[f+524>>2]=0;L[f+536>>2]=1065353216;L[f+540>>2]=0;L[f+544>>2]=0;L[f+548>>2]=0;L[f+552>>2]=0;L[f+556>>2]=1065353216;L[f+560>>2]=0;L[f+564>>2]=0;L[f+568>>2]=0;L[f+572>>2]=0;L[f+576>>2]=1065353216;L[f+580>>2]=0;L[f+584>>2]=1065353216;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=1065353216;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;J[f+924|0]=1;L[f+888>>2]=0;L[f+624>>2]=1065353216;L[f+628>>2]=0;L[f+680>>2]=0;L[f+916>>2]=0;L[f+920>>2]=0;L[f+908>>2]=0;L[f+912>>2]=0;L[f+900>>2]=0;L[f+904>>2]=0;L[f+892>>2]=0;L[f+896>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f+4>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;L[f+28>>2]=0;L[f+32>>2]=0;L[f+24>>2]=1065353216;L[f+36>>2]=0;L[f+40>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+44>>2]=1065353216;L[f+56>>2]=0;L[f+60>>2]=0;L[f- -64>>2]=0;b=L[f+404>>2];a=f;if(!(!b|!M[f+408|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;g=a;L[a+416>>2]=0;L[a+420>>2]=0;a=L[a+444>>2];if(!(a?!a|!M[g+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+444>>2]=0;J[g+448|0]=1;L[g+436>>2]=0;L[g+440>>2]=0;a=L[g+420>>2];m=L[g+416>>2];a:{if((a|0)!=(m|0)){break a}a=m?m<<1:1;if((m|0)>=(a|0)){a=m;break a}if(a){L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;m=L[g+416>>2]}h=L[g+424>>2];b:{c:{if((m|0)>0){b=0;if(m>>>0>=4){t=m&-4;while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];n=j|4;L[n+i>>2]=L[h+n>>2];n=j|8;L[n+i>>2]=L[h+n>>2];j=j|12;L[j+i>>2]=L[h+j>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=m&3;if(l){while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];k=k+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(M[g+428|0]){break c}break b}if(!h|!M[g+428|0]){break b}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}m=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}h=L[g+424>>2];L[h+(m<<2)>>2]=1;i=m+1|0;L[g+416>>2]=i;d:{if((a|0)!=(i|0)){b=a;k=h;a=i;break d}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;k=h;break d}e:{if(!b){k=0;break e}L[8513]=L[8513]+1;k=ha[L[6798]](b<<2,16)|0;h=L[g+424>>2];a=L[g+416>>2]}f:{g:{if((a|0)>0){m=0;i=0;if(a>>>0>=4){t=a&-4;l=0;while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];n=j|4;L[n+k>>2]=L[h+n>>2];n=j|8;L[n+k>>2]=L[h+n>>2];j=j|12;L[j+k>>2]=L[h+j>>2];i=i+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=a&3;if(l){while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];i=i+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break g}break f}if(!h|!M[g+428|0]){break f}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}a=L[g+416>>2]}L[g+424>>2]=k;J[g+428|0]=1;L[g+420>>2]=b}L[(a<<2)+k>>2]=2;h=a+1|0;L[g+416>>2]=h;h:{if((b|0)!=(h|0)){a=b;i=k;b=h;break h}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;i=k;break h}i:{if(!a){i=0;break i}L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;k=L[g+424>>2];b=L[g+416>>2]}j:{k:{if((b|0)>0){m=0;h=0;if(b>>>0>=4){t=b&-4;l=0;while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];n=j|4;L[n+i>>2]=L[k+n>>2];n=j|8;L[n+i>>2]=L[k+n>>2];j=j|12;L[j+i>>2]=L[k+j>>2];h=h+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=b&3;if(l){while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break k}break j}if(!k|!M[g+428|0]){break j}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}b=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}L[(b<<2)+i>>2]=3;b=b+1|0;L[g+416>>2]=b;l:{if((a|0)!=(b|0)){h=i;a=b;break l}j=a?a<<1:1;if((j|0)<=(a|0)){h=i;break l}m:{if(!j){h=0;break m}L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;i=L[g+424>>2];a=L[g+416>>2]}n:{o:{if((a|0)>0){b=0;k=0;if(a>>>0>=4){t=a&-4;m=0;while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];n=l|4;L[n+h>>2]=L[i+n>>2];n=l|8;L[n+h>>2]=L[i+n>>2];l=l|12;L[l+h>>2]=L[i+l>>2];k=k+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=a&3;if(m){while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];k=k+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(M[g+428|0]){break o}break n}if(!i|!M[g+428|0]){break n}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}a=L[g+416>>2]}L[g+424>>2]=h;J[g+428|0]=1;L[g+420>>2]=j}L[(a<<2)+h>>2]=0;L[g+416>>2]=a+1;L[8513]=L[8513]+1;a=ha[L[6798]](20,16)|0;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+16>>2]=f;L[a+4>>2]=32;L[a>>2]=21300;L[f+192>>2]=a;L[a+12>>2]=1048576e3;a=f+1152|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1148>>2]=1065353216;a=f+1160|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1172|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1168>>2]=1065353216;a=f+1180|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1192|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1188>>2]=1065353216;a=f+1200|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1208|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1216|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1224|0;L[a>>2]=0;L[a+4>>2]=1065353216;k=Bk(f);a=k;L[a+12>>2]=1065353216;L[a+16>>2]=1;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;a=L[f+192>>2];o=S(ha[L[L[a>>2]+48>>2]](a));a=L[f+712>>2];p:{if((c|0)<=(a|0)){break p}if(L[f+716>>2]<(c|0)){if(c){L[8513]=L[8513]+1;u=ha[L[6798]](R(c,104),16)|0;i=L[f+712>>2]}else{i=a}q:{if((i|0)<=0){break q}b=0;if((i|0)!=1){h=i&-2;while(1){g=R(b,104);qa(g+u|0,g+L[f+720>>2]|0,104);g=R(b|1,104);qa(g+u|0,g+L[f+720>>2]|0,104);b=b+2|0;x=x+2|0;if((h|0)!=(x|0)){continue}break}}if(!(i&1)){break q}b=R(b,104);qa(b+u|0,b+L[f+720>>2]|0,104)}b=L[f+720>>2];if(!(b?!b|!M[f+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+720>>2]=u;J[f+724|0]=1;L[f+716>>2]=c}i=(a^-1)+c|0;h=c-a&3;if(h){b=0;while(1){pa(L[f+720>>2]+R(a,104)|0,0,104);a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(i>>>0<3){break p}while(1){b=R(a,104);pa(b+L[f+720>>2]|0,0,104);pa((b+L[f+720>>2]|0)+104|0,0,104);pa((b+L[f+720>>2]|0)+208|0,0,104);pa((b+L[f+720>>2]|0)+312|0,0,104);a=a+4|0;if((c|0)!=(a|0)){continue}break}}L[f+712>>2]=c;if((c|0)>0){b=0;while(1){a=pa(L[f+720>>2]+R(b,104)|0,0,104);r=S(0);s=S(0);v=S(0);q=S(0);u=0;if(d){q=P[d+12>>2];v=P[d+8>>2];r=P[d+4>>2];s=P[d>>2];u=d+16|0}P[a+8>>2]=s;P[a+12>>2]=r;P[a+20>>2]=q;P[a+16>>2]=v;d=L[a+12>>2];L[a+24>>2]=L[a+8>>2];L[a+28>>2]=d;d=L[a+20>>2];L[a+32>>2]=L[a+16>>2];L[a+36>>2]=d;r:{if(!e){q=S(1);e=0;break r}q=P[e>>2];e=e+4|0}P[a+88>>2]=q>S(0)?S(S(1)/q):S(0);L[p+28>>2]=0;P[p+24>>2]=o+v;P[p+20>>2]=o+r;P[p+16>>2]=o+s;L[p+12>>2]=0;P[p+8>>2]=v-o;P[p+4>>2]=r-o;P[p>>2]=s-o;L[a+96>>2]=Bb(w,p,a);L[a+4>>2]=k;d=u;b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=f+892|0;b=L[w>>2];s:{if(b){c=L[f+192>>2];o=S(ha[L[L[c>>2]+48>>2]](c));q=P[b>>2];r=P[b+4>>2];s=P[b+8>>2];L[f+904>>2]=0;P[f+900>>2]=s-o;P[f+896>>2]=r-o;P[f+892>>2]=q-o;q=P[b+20>>2];r=P[b+24>>2];s=P[b+16>>2];L[f+920>>2]=0;P[f+916>>2]=o+r;P[f+912>>2]=o+q;b=f+908|0;P[b>>2]=o+s;c=L[f+188>>2];if(!c){break s}d=L[f+684>>2];e=L[d+32>>2];ha[L[L[e>>2]+16>>2]](e,c,a,b,L[d+36>>2]);break s}L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}fa=p+32|0;return f}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=fa-16|0;fa=u;wa(2555);d=L[a+180>>2];j=L[a+212>>2];a:{if((d|0)>=(j|0)){break a}if((j|0)>L[a+184>>2]){if(j){L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;c=L[a+180>>2]}else{c=d}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){f=h<<2;L[f+g>>2]=L[f+L[a+188>>2]>>2];m=f|4;L[m+g>>2]=L[m+L[a+188>>2]>>2];m=f|8;L[m+g>>2]=L[m+L[a+188>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+188>>2]>>2];h=h+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(!c){break b}while(1){e=h<<2;L[e+g>>2]=L[e+L[a+188>>2]>>2];h=h+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}c=L[a+188>>2];if(!(c?!c|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+188>>2]=g;J[a+192|0]=1;L[a+184>>2]=j}c=j+(d^-1)|0;e=j-d&3;if(e){h=0;while(1){L[L[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(c>>>0<3){break a}while(1){c=d<<2;L[c+L[a+188>>2]>>2]=0;L[(c+L[a+188>>2]|0)+4>>2]=0;L[(c+L[a+188>>2]|0)+8>>2]=0;L[(c+L[a+188>>2]|0)+12>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}L[a+180>>2]=j;if((ha[L[L[a>>2]+104>>2]](a)|0)>0){d=0;while(1){c=d<<2;L[c+L[a+188>>2]>>2]=L[c+L[a+220>>2]>>2];d=d+1|0;if((ha[L[L[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}d=L[a+180>>2];if((d|0)>=2){Pk(a+176|0,u+15|0,0,d-1|0)}d=ha[L[L[a>>2]+104>>2]](a)|0;d=d?L[a+188>>2]:0;c=L[a+180>>2];g=L[a+196>>2];L[g+20>>2]=ha[L[L[a>>2]+20>>2]](a);L[g+16>>2]=c;L[g+12>>2]=d;L[g+4>>2]=b;c=L[g+32>>2];c:{if((c|0)>=0){break c}if(L[g+36>>2]<0){d=L[g+40>>2];if(!(d?!d|!M[g+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+44|0]=1;L[g+36>>2]=0;L[g+40>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+40>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=d<<2;L[c+L[g+40>>2]>>2]=0;L[(c+L[g+40>>2]|0)+4>>2]=0;L[(c+L[g+40>>2]|0)+8>>2]=0;L[(c+L[g+40>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+32>>2]=0;c=L[g+52>>2];d:{if((c|0)>=0){break d}if(L[g+56>>2]<0){d=L[g+60>>2];if(!(d?!d|!M[g- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+64|0]=1;L[g+56>>2]=0;L[g+60>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+60>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break d}while(1){c=d<<2;L[c+L[g+60>>2]>>2]=0;L[(c+L[g+60>>2]|0)+4>>2]=0;L[(c+L[g+60>>2]|0)+8>>2]=0;L[(c+L[g+60>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+52>>2]=0;c=L[g+72>>2];e:{if((c|0)>=0){break e}if(L[g+76>>2]<0){d=L[g+80>>2];if(!(d?!d|!M[g+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+84|0]=1;L[g+76>>2]=0;L[g+80>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+80>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break e}while(1){c=d<<2;L[c+L[g+80>>2]>>2]=0;L[(c+L[g+80>>2]|0)+4>>2]=0;L[(c+L[g+80>>2]|0)+8>>2]=0;L[(c+L[g+80>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+72>>2]=0;d=L[a+200>>2];c=L[a+24>>2];A=d,B=L[a+8>>2],C=ha[L[L[c>>2]+36>>2]](c)|0,z=L[L[d>>2]+8>>2],ha[z](A|0,B|0,C|0);f=L[a+204>>2];m=L[a+24>>2];t=L[a+196>>2];g=0;r=0;v=fa-16|0;fa=v;j=a;d=0;wa(2450);a=L[f+28>>2];f:{if((a|0)>=0){break f}if(L[f+32>>2]<0){c=L[f+36>>2];if(!(c?!c|!M[f+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+40|0]=1;L[f+32>>2]=0;L[f+36>>2]=0}c=a;e=0-c&3;if(e){while(1){L[L[f+36>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break f}while(1){a=c<<2;L[a+L[f+36>>2]>>2]=0;L[(a+L[f+36>>2]|0)+4>>2]=0;L[(a+L[f+36>>2]|0)+8>>2]=0;L[(a+L[f+36>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[f+28>>2]=0;a=0;l=fa-16|0;fa=l;k=f+4|0;h=L[k+4>>2];g:{if((h|0)<=0){break g}i=L[k+12>>2];while(1){d=a;n=i+(a<<3)|0;e=n;c=L[e>>2];if((c|0)!=(a|0)){while(1){d=i+(c<<3)|0;L[e>>2]=L[d>>2];d=L[d>>2];e=i+(d<<3)|0;c=L[e>>2];if((c|0)!=(d|0)){continue}break}}L[n>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}if((h|0)<2){break g}Zk(k,l+15|0,0,h-1|0)}fa=l+16|0;k=L[f+8>>2];if((k|0)>0){d=0;while(1){a=d;c=a+1|0;h=(c|0)<(k|0)?k:c;e=h-1|0;n=L[f+16>>2];l=L[n+(a<<3)>>2];while(1){h:{c=d;if((e|0)==(c|0)){c=e;d=h;break h}d=c+1|0;if((l|0)==L[n+(d<<3)>>2]){continue}}break}s=(a|0)>(c|0);i:{if(s){break i}i=1;h=(c-a|0)+1|0;o=h&1;p=L[j+16>>2];e=a;if((a|0)!=(c|0)){w=h&-2;h=0;while(1){q=n+(e<<3)|0;y=L[p+(L[q+4>>2]<<2)>>2];if((l|0)==L[y+208>>2]){x=i;i=L[y+216>>2];i=x&((i|0)!=4&(i|0)!=1)}q=L[p+(L[q+12>>2]<<2)>>2];if((l|0)==L[q+208>>2]){x=i;i=L[q+216>>2];i=x&((i|0)!=4&(i|0)!=1)}e=e+2|0;h=h+2|0;if((w|0)!=(h|0)){continue}break}}j:{if(!o){break j}e=L[p+(L[(n+(e<<3)|0)+4>>2]<<2)>>2];if((l|0)!=L[e+208>>2]){break j}e=L[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}if(i){if(s){break i}while(1){e=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==L[e+208>>2]&(L[e+216>>2]&-2)!=4){L[e+216>>2]=2}e=(a|0)==(c|0);a=a+1|0;if(!e){continue}break}break i}while(1){e=a;a=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if(!((l|0)!=L[a+208>>2]|L[a+216>>2]!=2)){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=3}L[a+220>>2]=0}a=e+1|0;if((c|0)!=(e|0)){continue}break}}if((d|0)<(k|0)){continue}break}}p=ha[L[L[m>>2]+36>>2]](m)|0;if((p|0)>0){d=0;while(1){n=ha[L[L[m>>2]+40>>2]](m,d)|0;a=L[n+744>>2];c=L[n+740>>2];k:{if(!(L[c+216>>2]!=2?c:0)&(!a|L[a+216>>2]==2)){break k}e=L[c+204>>2];if(!(!(e&2)|L[c+216>>2]==2|e&4)){ib(a,0)}e=L[a+204>>2];if(!(!(e&2)|L[a+216>>2]==2|e&4)){ib(c,0)}if(!M[f+64|0]){break k}if(!(ha[L[L[m>>2]+28>>2]](m,c,a)|0)){break k}e=L[f+28>>2];l:{if((e|0)!=L[f+32>>2]){break l}k=e?e<<1:1;if((k|0)<=(e|0)){break l}m:{if(!k){a=0;break m}L[8513]=L[8513]+1;a=ha[L[6798]](k<<2,16)|0;e=L[f+28>>2]}n:{if((e|0)<=0){break n}i=0;c=0;if(e>>>0>=4){s=e&-4;h=0;while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];o=l|4;L[o+a>>2]=L[o+L[f+36>>2]>>2];o=l|8;L[o+a>>2]=L[o+L[f+36>>2]>>2];l=l|12;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}}h=e&3;if(!h){break n}while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}c=L[f+36>>2];if(!(!c|!M[f+40|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[f+28>>2]}L[f+36>>2]=a;J[f+40|0]=1;L[f+32>>2]=k}L[L[f+36>>2]+(e<<2)>>2]=n;L[f+28>>2]=e+1}d=d+1|0;if((p|0)!=(d|0)){continue}break}}va();n=L[f+8>>2];wa(2791);o:{if(!M[f+64|0]){a=ha[L[L[m>>2]+44>>2]](m)|0;d=ha[L[L[m>>2]+36>>2]](m)|0;ha[L[L[t>>2]+8>>2]](t,L[j+16>>2],L[j+8>>2],a,d,-1);break o}m=L[f+28>>2];if((m|0)>=2){Xk(f+24|0,v+15|0,0,m-1|0)}if((n|0)<=0){break o}a=1;while(1){l=L[L[f+16>>2]+(r<<3)>>2];i=1;while(1){d=L[f+16>>2]+(r<<3)|0;if((l|0)==L[d>>2]){s=L[L[j+16>>2]+(L[d+4>>2]<<2)>>2];c=L[f+48>>2];p:{if((c|0)!=L[f+52>>2]){break p}p=c?c<<1:1;if((p|0)<=(c|0)){break p}q:{if(!p){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](p<<2,16)|0;c=L[f+48>>2]}r:{if((c|0)<=0){break r}h=0;d=0;if(c>>>0>=4){w=c&-4;o=0;while(1){k=d<<2;L[k+e>>2]=L[k+L[f+56>>2]>>2];q=k|4;L[q+e>>2]=L[q+L[f+56>>2]>>2];q=k|8;L[q+e>>2]=L[q+L[f+56>>2]>>2];k=k|12;L[k+e>>2]=L[k+L[f+56>>2]>>2];d=d+4|0;o=o+4|0;if((w|0)!=(o|0)){continue}break}}k=c&3;if(!k){break r}while(1){o=d<<2;L[o+e>>2]=L[o+L[f+56>>2]>>2];d=d+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=L[f+56>>2];if(!(!d|!M[f+60|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[f+48>>2]}L[f+56>>2]=e;J[f+60|0]=1;L[f+52>>2]=p}L[L[f+56>>2]+(c<<2)>>2]=s;L[f+48>>2]=c+1;d=L[s+216>>2];i=((d|0)==2|(d|0)==5)&i;r=r+1|0;if((n|0)>(r|0)){continue}}break}h=0;d=0;s:{if((g|0)>=(m|0)){break s}k=L[f+36>>2];e=k+(g<<2)|0;d=L[e>>2];c=L[L[d+740>>2]+208>>2];if((c|0)<0){c=L[L[d+744>>2]+208>>2]}d=0;if((c|0)!=(l|0)){break s}a=g+1|0;c=(a|0)<(m|0)?m:a;h=c-1|0;a=g;while(1){t:{if((a|0)==(h|0)){a=c;break t}a=a+1|0;p=L[k+(a<<2)>>2];d=L[L[p+740>>2]+208>>2];if((d|0)<0){d=L[L[p+744>>2]+208>>2]}if((d|0)==(l|0)){continue}}break}h=a-g|0;d=e}if(!i){ha[L[L[t>>2]+8>>2]](t,L[f+56>>2],L[f+48>>2],d,h,l)}c=L[f+48>>2];u:{if((c|0)>=0){break u}if(L[f+52>>2]<0){d=L[f+56>>2];if(!(d?!d|!M[f+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[f+60|0]=1;L[f+52>>2]=0;L[f+56>>2]=0}e=0;d=c;i=0-c&3;if(i){while(1){L[L[f+56>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break u}while(1){c=d<<2;L[c+L[f+56>>2]>>2]=0;L[(c+L[f+56>>2]|0)+4>>2]=0;L[(c+L[f+56>>2]|0)+8>>2]=0;L[(c+L[f+56>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}g=h?a:g;L[f+48>>2]=0;if((n|0)>(r|0)){continue}break}}va();fa=v+16|0;Ok(L[j+196>>2]);a=L[j+200>>2];ha[L[L[a>>2]+16>>2]](a,b,L[j+72>>2]);va();fa=u+16|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0);g=fa-176|0;fa=g;$=L[b+4>>2];aa=L[c+4>>2];if(!(L[$+68>>2]==L[a+40>>2]&L[aa+68>>2]==L[a+44>>2])){h=L[a+8>>2];r=L[h+8>>2];if((r|0)>0){while(1){i=L[(L[h+16>>2]+R(f,12)|0)+8>>2];if(i){ha[L[L[i>>2]>>2]](i)|0;j=L[a+4>>2];ha[L[L[j>>2]+60>>2]](j,i)}f=f+1|0;if((r|0)!=(f|0)){continue}break}h=L[a+8>>2]}Pm(h)}L[g+24>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0;J[g+28|0]=1;i=L[a+8>>2];s=L[i+8>>2];a:{if((s|0)<=0){break a}while(1){h=L[(L[i+16>>2]+R(l,12)|0)+8>>2];if(h){ha[L[L[h>>2]+16>>2]](h,g+12|0);f=0;j=L[g+16>>2];if((j|0)>0){while(1){k=L[L[g+24>>2]+(f<<2)>>2];if(L[k+748>>2]){L[e+4>>2]=k;h=L[k+740>>2];j=L[L[e+8>>2]+8>>2];r=(h|0)==(j|0);m=h;h=L[L[e+12>>2]+8>>2];_a(k,(r?m:h)+4|0,(r?h:j)+4|0);L[e+4>>2]=0;j=L[g+16>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}}b:{if((j|0)>=0){break b}if(L[g+20>>2]<0){h=L[g+24>>2];if(!(h?!h|!M[g+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}J[g+28|0]=1;L[g+20>>2]=0;L[g+24>>2]=0}s=0;f=j;h=0-f&3;if(h){while(1){L[L[g+24>>2]+(f<<2)>>2]=0;f=f+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(j>>>0>4294967292){break b}while(1){h=f<<2;L[h+L[g+24>>2]>>2]=0;L[(h+L[g+24>>2]|0)+4>>2]=0;L[(h+L[g+24>>2]|0)+8>>2]=0;L[(h+L[g+24>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[g+16>>2]=0;s=L[i+8>>2]}l=l+1|0;if((s|0)>(l|0)){continue}break}h=L[g+24>>2];if(!h|!M[g+28|0]){break a}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}}r=L[$+64>>2];j=L[aa+64>>2];f=L[a+4>>2];h=L[a+8>>2];L[g+172>>2]=L[a+32>>2];L[g+168>>2]=h;L[g+164>>2]=e;L[g+160>>2]=d;L[g+156>>2]=f;L[g+144>>2]=0;L[g+140>>2]=9996;L[g+152>>2]=c;L[g+148>>2]=b;h=L[r>>2];c:{if(!h){break c}d=L[j>>2];if(!d){break c}f=L[b+12>>2];w=P[f+8>>2];n=S(-P[f+48>>2]);t=P[f+24>>2];p=P[f+52>>2];x=P[f+40>>2];u=P[f+56>>2];e=L[c+12>>2];v=P[e+56>>2];q=P[e+48>>2];o=P[e+52>>2];ea=S(S(S(S(w*n)-S(t*p))-S(x*u))+S(S(v*x)+S(S(q*w)+S(t*o))));y=P[f+4>>2];C=P[f+20>>2];z=P[f+36>>2];ga=S(S(S(S(y*n)-S(C*p))-S(z*u))+S(S(v*z)+S(S(q*y)+S(C*o))));H=P[e+40>>2];E=P[e+24>>2];I=P[e+8>>2];F=P[e+36>>2];K=P[e+20>>2];G=P[e+4>>2];W=P[f>>2];A=S(W*n);n=P[f+16>>2];A=S(A-S(n*p));p=P[f+32>>2];ia=S(S(A-S(p*u))+S(S(v*p)+S(S(q*W)+S(n*o))));v=P[e+16>>2];q=P[e>>2];o=P[e+32>>2];L[8513]=L[8513]+1;e=ha[L[6798]](1024,16)|0;L[e+4>>2]=d;L[e>>2]=h;da=S(S(H*x)+S(S(I*w)+S(t*E)));Q=S(T(da));A=S(S(F*x)+S(S(G*w)+S(t*K)));U=S(T(A));N=S(S(o*x)+S(S(q*w)+S(t*v)));V=S(T(N));O=S(S(H*z)+S(S(I*y)+S(C*E)));w=S(T(O));t=S(S(F*z)+S(S(G*y)+S(C*K)));x=S(T(t));y=S(S(o*z)+S(S(q*y)+S(C*v)));C=S(T(y));z=S(S(H*p)+S(S(I*W)+S(n*E)));H=S(T(z));E=S(S(F*p)+S(S(G*W)+S(n*K)));I=S(T(E));F=S(S(o*p)+S(S(q*W)+S(n*v)));K=S(T(F));X=124;f=128;l=128;j=1;while(1){d:{e:{f:{r=j-1|0;s=r<<3;d=s+e|0;D=L[d>>2];B=L[d+4>>2];G=P[B+24>>2];n=P[B+8>>2];ba=S(S(S(G-n)*S(.5))+S(0));p=P[B+16>>2];u=P[B>>2];ca=S(S(S(p-u)*S(.5))+S(0));v=P[B+20>>2];o=P[B+4>>2];W=S(S(S(v-o)*S(.5))+S(0));q=S(S(ba*H)+S(S(ca*K)+S(I*W)));n=S(S(G+n)*S(.5));u=S(S(p+u)*S(.5));v=S(S(v+o)*S(.5));o=S(ia+S(S(n*z)+S(S(u*F)+S(E*v))));g:{if(!(P[D>>2]<=S(q+o))|!(P[D+16>>2]>=S(o-q))){break g}q=S(S(ba*w)+S(S(ca*C)+S(x*W)));o=S(ga+S(S(n*O)+S(S(u*y)+S(t*v))));if(!(P[D+4>>2]<=S(q+o))|!(P[D+20>>2]>=S(o-q))){break g}q=S(S(ba*Q)+S(S(ca*V)+S(U*W)));o=S(ea+S(S(n*da)+S(S(u*N)+S(A*v))));if(!(P[D+8>>2]<=S(q+o))|!(P[D+24>>2]>=S(o-q))){break g}h:{if((r|0)<=(X|0)){d=f;h=e;break h}d=f<<1;i:{if((f|0)>=(d|0)){h=e;break i}if((d|0)<=(l|0)){h=e;break i}j:{if(!f){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](f<<4,16)|0;if((f|0)<=0){break j}l=0;X=0;if(f>>>0>=4){Z=f&-4;Y=0;while(1){_=X<<3;m=_+h|0;k=e+_|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|8;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|16;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|24;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;X=X+4|0;Y=Y+4|0;if((Z|0)!=(Y|0)){continue}break}}m=f&3;if(!m){break j}while(1){f=X<<3;k=f+h|0;i=e+f|0;f=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=f;X=X+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}l=d}X=d-4|0}e=L[B+40>>2];if(L[D+40>>2]){f=L[D+36>>2];if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=f;e=L[D+40>>2];f=(j<<3)+h|0;L[f+4>>2]=L[B+36>>2];L[f>>2]=e;e=L[D+36>>2];L[f+12>>2]=L[B+40>>2];L[f+8>>2]=e;e=L[D+40>>2];L[f+20>>2]=L[B+40>>2];L[f+16>>2]=e;j=j+3|0;break e}e=h+s|0;L[e+4>>2]=B;L[e>>2]=f;f=L[D+40>>2];e=(j<<3)+h|0;L[e+4>>2]=B;L[e>>2]=f;break f}if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=D;e=(j<<3)+h|0;L[e+4>>2]=L[B+40>>2];L[e>>2]=D;break f}ha[L[L[g+140>>2]+8>>2]](g+140|0,D,B);f=d;e=h}j=r;break d}j=j+1|0}f=d;e=h}if(j){continue}break}if(!e){break c}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}Y=L[a+8>>2];if(L[Y+8>>2]>0){j=0;while(1){h=R(j,12);d=h+L[Y+16>>2]|0;r=L[d+8>>2];k:{if(!r){break k}f=L[$+24>>2]+R(L[d>>2],80)|0;e=L[f+64>>2];d=L[b+12>>2];v=P[d+52>>2];q=P[d+56>>2];y=P[f+48>>2];C=P[f+52>>2];z=P[f+56>>2];H=P[f+4>>2];E=P[f+20>>2];I=P[f+36>>2];F=P[f+8>>2];K=P[f+24>>2];G=P[f+40>>2];Q=P[d+20>>2];A=P[d+24>>2];n=P[f>>2];U=P[d+36>>2];p=P[f+16>>2];N=P[d+40>>2];u=P[f+32>>2];o=P[d+48>>2];V=P[d+8>>2];O=P[d>>2];w=P[d+4>>2];t=P[d+16>>2];x=P[d+32>>2];f=0;L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));d=g+12|0;ha[L[L[e>>2]+8>>2]](e,d,g+124|0,g+108|0);i=L[aa+24>>2]+R(L[(h+L[Y+16>>2]|0)+4>>2],80)|0;e=L[i+64>>2];l=L[c+12>>2];v=P[l+52>>2];q=P[l+56>>2];y=P[i+48>>2];C=P[i+52>>2];z=P[i+56>>2];H=P[i+4>>2];E=P[i+20>>2];I=P[i+36>>2];F=P[i+8>>2];K=P[i+24>>2];G=P[i+40>>2];Q=P[l+20>>2];A=P[l+24>>2];n=P[i>>2];U=P[l+36>>2];p=P[i+16>>2];N=P[l+40>>2];u=P[i+32>>2];o=P[l+48>>2];V=P[l+8>>2];O=P[l>>2];w=P[l+4>>2];t=P[l+16>>2];x=P[l+32>>2];L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));ha[L[L[e>>2]+8>>2]](e,d,g+92|0,g+76|0);d=0;l:{if(P[g+124>>2]>P[g+76>>2]){break l}d=0;if(P[g+108>>2]>2]){break l}d=1}if(!(P[g+128>>2]>P[g+80>>2])&(!(P[g+112>>2]>2])&(P[g+116>>2]>2]|P[g+132>>2]>P[g+84>>2]?f:d))){break k}ha[L[L[r>>2]>>2]](r)|0;d=L[a+4>>2];ha[L[L[d>>2]+60>>2]](d,r);d=h+L[Y+16>>2]|0;i=L[d+4>>2];l=L[d>>2];h=L[a+16>>2];m:{if((h|0)!=L[a+20>>2]){break m}Z=h?h<<1:1;if((Z|0)<=(h|0)){break m}n:{if(!Z){s=0;break n}L[8513]=L[8513]+1;s=ha[L[6798]](R(Z,12),16)|0;h=L[a+16>>2]}o:{if((h|0)<=0){break o}r=h&1;if((h|0)!=1){e=h&-2;h=0;while(1){d=R(f,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];d=R(f|1,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];f=f+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!r){break o}d=R(f,12);h=d+s|0;e=d+L[a+24>>2]|0;d=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=d;L[h+8>>2]=L[e+8>>2]}d=L[a+24>>2];if(!(d?!d|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+24>>2]=s;J[a+28|0]=1;L[a+20>>2]=Z;h=L[a+16>>2]}d=L[a+24>>2]+R(h,12)|0;L[d+8>>2]=0;L[d+4>>2]=i;L[d>>2]=l;L[a+16>>2]=L[a+16>>2]+1}j=j+1|0;if((j|0)>2]){continue}break}}if(L[a+16>>2]>0){f=0;while(1){c=L[a+8>>2];b=L[a+24>>2]+R(f,12)|0;ha[L[L[c>>2]+8>>2]](c,L[b>>2],L[b+4>>2])|0;f=f+1|0;if((f|0)>2]){continue}break}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;fa=g+176|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0);f=fa-176|0;fa=f;i=L[a+48>>2];e=L[a+52>>2];a:{if(!e){break a}e=L[e+20>>2];if(!e){break a}if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break a}L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=1065353216;L[f+36>>2]=1065353216;g=L[L[a+52>>2]+20>>2];e=L[a+8>>2];u=P[e+52>>2];p=P[e+12>>2];r=P[e+8>>2];v=P[e+56>>2];w=P[e+28>>2];y=P[e+20>>2];z=P[e+24>>2];A=P[e+60>>2];B=P[e+44>>2];C=P[e+36>>2];s=P[e+40>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(j*B)+S(S(k*C)+S(l*s)));P[f+144>>2]=v+S(S(j*w)+S(S(k*y)+S(l*z)));P[f+140>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+20>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*B)+S(S(l*C)+S(s*j)));P[f+12>>2]=v+S(S(k*w)+S(S(l*y)+S(z*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));o=f+140|0;h=f+8|0;n=f+32|0;ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+20>>2];s=P[e+44>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+36>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*s)+S(S(l*B)+S(C*j)));P[f+12>>2]=v+S(S(k*z)+S(S(l*w)+S(y*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+36>>2];s=P[e+44>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+12>>2];r=P[e+8>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(j*s)+S(S(k*B)+S(C*l)));P[f+12>>2]=v+S(S(j*z)+S(S(k*w)+S(y*l)));P[f+8>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));ha[L[L[g>>2]+8>>2]](g,o,h,n)}e=c<<21|d;L[f+168>>2]=e;L[f+164>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=R(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=L[a+108>>2]-1&(g>>16^g);if(g>>>0>=O[a- -64>>2]){break c}g=L[L[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=L[a+92>>2];h=L[a+132>>2];while(1){n=g<<2;if((e|0)!=L[n+h>>2]){g=L[o+n>>2];if((g|0)!=-1){continue}break c}break}e=L[a+112>>2];if(!e){break c}g=L[(e+(g<<3)|0)+4>>2];b=L[a+8>>2];L[g+8>>2]=L[L[b+192>>2]+8>>2];e=L[a+4>>2];o=L[e+192>>2];L[f+48>>2]=-1;L[f+52>>2]=-1;L[f+44>>2]=e+4;L[f+40>>2]=e;L[f+36>>2]=o;L[f+32>>2]=0;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=b+4;L[f+148>>2]=b;L[f+144>>2]=g;L[f+140>>2]=0;c=f+32|0;d=f+140|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);break b}l=P[b+20>>2];y=P[b+36>>2];z=P[b+24>>2];A=P[b+40>>2];u=P[b+4>>2];B=P[b+32>>2];v=P[b+8>>2];w=P[b>>2];C=P[b+16>>2];L[f+124>>2]=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;k=S(C-w);s=S(y-u);p=S(B-w);r=S(l-u);j=S(S(k*s)-S(p*r));x=j;F=S(j*j);j=S(A-v);G=S(r*j);r=S(z-v);s=S(G-S(s*r));k=S(S(r*p)-S(j*k));p=S(S(1)/S(_(S(F+S(S(s*s)+S(k*k))))));j=S(S(x*p)*S(.05999999865889549));P[f+120>>2]=A-j;k=S(S(k*p)*S(.05999999865889549));P[f+116>>2]=y-k;P[f+104>>2]=z-j;P[f+100>>2]=l-k;P[f+88>>2]=v-j;P[f+84>>2]=u-k;P[f+72>>2]=A+j;P[f+68>>2]=y+k;P[f+56>>2]=z+j;P[f+52>>2]=l+k;L[f+44>>2]=0;l=S(S(s*p)*S(.05999999865889549));P[f+112>>2]=B-l;P[f+96>>2]=C-l;P[f+80>>2]=w-l;P[f+64>>2]=B+l;P[f+48>>2]=C+l;P[f+40>>2]=v+j;P[f+36>>2]=u+k;P[f+32>>2]=w+l;L[8513]=L[8513]+1;e=We(ha[L[6798]](112,16)|0,f+32|0,6);b=L[a+8>>2];L[e+8>>2]=L[L[b+192>>2]+8>>2];g=L[a+4>>2];o=L[g+192>>2];L[f+156>>2]=-1;L[f+160>>2]=-1;L[f+152>>2]=g+4;L[f+148>>2]=g;L[f+144>>2]=o;L[f+140>>2]=0;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b+4;L[f+16>>2]=b;L[f+12>>2]=e;L[f+8>>2]=0;c=f+140|0;d=f+8|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);L[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=L[e+48>>2];c=L[f+164>>2];a=(c<<15^-1)+c|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);j:{if(o>>>0>=O[e+4>>2]){break j}a=L[L[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=L[e+32>>2];i=L[e+72>>2];while(1){g=a<<2;if((c|0)==L[g+i>>2]){break i}a=L[d+g>>2];if((a|0)!=-1){continue}break}}E=L[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;n=a?a<<1:1;if((a|0)>=(n|0)){break k}l:{if(!n){d=0;c=b;break l}L[8513]=L[8513]+1;d=ha[L[6798]](n<<3,16)|0;c=L[e+44>>2]}m:{if((c|0)<=0){break m}i=0;a=0;if(c>>>0>=4){t=c&-4;g=0;while(1){h=a<<3;m=h+d|0;q=h+L[e+52>>2]|0;D=L[q+4>>2];L[m>>2]=L[q>>2];L[m+4>>2]=D;m=h|8;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;m=h|16;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;h=h|24;m=h+d|0;h=h+L[e+52>>2]|0;q=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=q;a=a+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;h=g+d|0;g=g+L[e+52>>2]|0;t=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=t;a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=L[e+52>>2];if(!(a?!a|!M[e+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[e+52>>2]=d;J[e+56|0]=1;L[e+48>>2]=n;a=L[e+44>>2]}c=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=c;L[e+44>>2]=L[e+44>>2]+1;i=L[e- -64>>2];if((i|0)!=L[e+68>>2]){break e}n=i?i<<1:1;if((n|0)<=(i|0)){break e}n:{if(!n){d=0;break n}L[8513]=L[8513]+1;d=ha[L[6798]](n<<2,16)|0;i=L[e+64>>2]}c=L[e+72>>2];if((i|0)<=0){break h}g=0;a=0;if(i>>>0>=4){m=i&-4;t=0;while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];q=h|4;L[q+d>>2]=L[c+q>>2];q=h|8;L[q+d>>2]=L[c+q>>2];h=h|12;L[h+d>>2]=L[c+h>>2];a=a+4|0;t=t+4|0;if((m|0)!=(t|0)){continue}break}}i=i&3;if(!i){break g}while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}b=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=b;break d}if(!c){break f}}if(c?M[e+76|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}i=L[e+64>>2]}L[e+72>>2]=d;L[e+68>>2]=n;J[e+76|0]=1}L[L[e+72>>2]+(i<<2)>>2]=L[f+164>>2];L[e+64>>2]=L[e+64>>2]+1;if((b|0)>2]){d=0;i=0;n=0;o=0;b=L[e+4>>2];g=L[e+48>>2];o:{if((b|0)>=(g|0)){break o}p:{if((g|0)<=L[e+8>>2]){d=L[e+12>>2];break p}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0;a=L[e+4>>2]}else{a=b}c=L[e+12>>2];q:{r:{if((a|0)>0){if(a>>>0>=4){t=a&-4;while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];m=h|4;L[m+d>>2]=L[c+m>>2];m=h|8;L[m+d>>2]=L[c+m>>2];h=h|12;L[h+d>>2]=L[c+h>>2];i=i+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}a=a&3;if(!a){break r}while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?M[e+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[e+12>>2]=d;J[e+16|0]=1;L[e+8>>2]=g}a=b<<2;t=g<<2;pa(a+d|0,0,t-a|0);L[e+4>>2]=g;c=L[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=L[e+28>>2]){d=L[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}L[8513]=L[8513]+1;d=ha[L[6798]](t,16)|0;a=L[e+24>>2]}h=L[e+32>>2];u:{if((a|0)>0){o=0;i=0;if(a>>>0>=4){q=a&-4;n=0;while(1){m=i<<2;L[m+d>>2]=L[h+m>>2];D=m|4;L[D+d>>2]=L[h+D>>2];D=m|8;L[D+d>>2]=L[h+D>>2];m=m|12;L[m+d>>2]=L[h+m>>2];i=i+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}a=a&3;if(!a){break u}while(1){n=i<<2;L[n+d>>2]=L[h+n>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break u}if(h){break u}L[e+32>>2]=d;L[e+28>>2]=g;J[e+36|0]=1;break s}if(h?M[e+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[e+32>>2]=d;J[e+36|0]=1;L[e+28>>2]=g}a=c<<2;pa(a+d|0,0,t-a|0)}L[e+24>>2]=g;if((g|0)>0){pa(L[e+12>>2],255,t);pa(L[e+32>>2],255,t)}if((b|0)<=0){break o}c=L[e+32>>2];d=L[e+72>>2];g=L[e+12>>2];i=0;while(1){o=i<<2;a=L[o+d>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=g+((L[e+48>>2]-1&(a>>16^a))<<2)|0;L[c+o>>2]=L[a>>2];L[a>>2]=i;i=i+1|0;if((b|0)!=(i|0)){continue}break}}a=L[f+164>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=L[e+48>>2]-1&(a>>16^a)}a=L[e+12>>2]+(o<<2)|0;L[L[e+32>>2]+(E<<2)>>2]=L[a>>2];L[a>>2]=E}}fa=f+176|0}function Cg(a,b,c){var d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=0,Y=S(0),Z=S(0),$=0,aa=0;e=fa-96|0;fa=e;L[a+376>>2]=0;L[a+364>>2]=4;L[a+368>>2]=0;k=a+316|0;L[a+360>>2]=k;L[a+356>>2]=a+284;L[a+352>>2]=a+252;L[a+348>>2]=a+220;f=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=f;f=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=f;f=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=f;f=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=f;f=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=f;f=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=f;f=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=f;l=b- -64|0;f=L[l+4>>2];w=a- -64|0;L[w>>2]=L[l>>2];L[w+4>>2]=f;f=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=f;f=L[b+84>>2];L[a+80>>2]=L[b+80>>2];L[a+84>>2]=f;f=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=f;f=L[b+100>>2];L[a+96>>2]=L[b+96>>2];L[a+100>>2]=f;f=L[b+92>>2];L[a+88>>2]=L[b+88>>2];L[a+92>>2]=f;f=L[b+108>>2];L[a+104>>2]=L[b+104>>2];L[a+108>>2]=f;f=L[b+116>>2];L[a+112>>2]=L[b+112>>2];L[a+116>>2]=f;f=L[b+124>>2];b=L[b+120>>2];L[a+144>>2]=0;L[a+180>>2]=0;L[a+120>>2]=b;L[a+124>>2]=f;b=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=b;b=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=b;L[a+364>>2]=3;L[a+164>>2]=0;L[a+328>>2]=0;L[a+180>>2]=1;L[a+148>>2]=k;h=P[a+136>>2];i=P[a+128>>2];d=P[a+132>>2];g=S(S(h*h)+S(S(i*i)+S(d*d)));b=g>S(0);h=b?S(-h):S(0);i=b?S(-i):S(1);d=b?S(-d):S(0);j=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(d*d))))));P[a+324>>2]=h*j;P[a+320>>2]=d*j;P[k>>2]=i*j;Xa(e+16|0,a,k);b=L[e+28>>2];L[a+340>>2]=L[e+24>>2];L[a+344>>2]=b;b=L[e+20>>2];L[a+332>>2]=L[e+16>>2];L[a+336>>2]=b;L[a+164>>2]=1065353216;c=L[a+148>>2];b=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=b;b=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=b;b=L[c+28>>2];L[e+72>>2]=L[c+24>>2];L[e+76>>2]=b;b=L[c+20>>2];L[e+64>>2]=L[c+16>>2];L[e+68>>2]=b;b=L[c+28>>2];L[e+56>>2]=L[c+24>>2];L[e+60>>2]=b;b=L[c+20>>2];L[e+48>>2]=L[c+16>>2];L[e+52>>2]=b;b=L[c+28>>2];L[e+40>>2]=L[c+24>>2];L[e+44>>2]=b;b=L[c+20>>2];L[e+32>>2]=L[c+16>>2];L[e+36>>2]=b;b=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=b;b=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=b;d=P[a+136>>2];n=P[a+132>>2];j=P[a+128>>2];u=L[a+368>>2];W=a+148|0;while(1){a:{b:{o=S(_(S(S(d*d)+S(S(j*j)+S(n*n)))));c:{if(o>2]=1;break c}f=R(u,36);w=f+a|0;c=L[w+180>>2];l=c<<2;L[(l+w|0)+164>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;v=f+W|0;f=L[((b<<2)+a|0)+348>>2];L[l+v>>2]=f;L[w+180>>2]=c+1;L[f+12>>2]=0;i=S(S(1)/o);P[f+8>>2]=i*S(-d);P[f+4>>2]=i*S(-n);P[f>>2]=i*S(-j);Xa(e+80|0,a,f);b=L[e+92>>2];L[f+24>>2]=L[e+88>>2];L[f+28>>2]=b;b=L[e+84>>2];L[f+16>>2]=L[e+80>>2];L[f+20>>2]=b;d:{f=L[w+180>>2];l=L[((f<<2)+v|0)-4>>2];j=P[l+24>>2];d=S(j-P[e+24>>2]);s=S(d*d);h=P[l+16>>2];d=S(h-P[e+16>>2]);p=S(d*d);i=P[l+20>>2];d=S(i-P[e+20>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+32>>2]);p=S(d*d);d=S(i-P[e+36>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+48>>2]);p=S(d*d);d=S(i-P[e+52>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+64>>2]);p=S(d*d);d=S(i-P[e+68>>2]);if(S(s+S(p+S(d*d)))>2];X=X+1&3;c=(e+16|0)+(X<<4)|0;L[c+8>>2]=L[l+24>>2];L[c+12>>2]=b;b=L[l+20>>2];L[c>>2]=L[l+16>>2];L[c+4>>2]=b;d=S(S(S(P[a+136>>2]*j)+S(S(P[a+128>>2]*h)+S(P[a+132>>2]*i)))/o);N=d>N?d:N;if(S(S(o*S(-9999999747378752e-20))+S(o-N))<=S(0)){u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}L[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=L[v+4>>2];h=P[c+24>>2];b=L[v>>2];x=P[b+24>>2];n=S(h-x);i=P[c+16>>2];q=P[b+16>>2];o=S(i-q);g=P[c+20>>2];r=P[b+20>>2];j=S(g-r);d=S(S(n*n)+S(S(o*o)+S(j*j)));if(!(d>S(0))){break e}t=S(S(-S(S(x*n)+S(S(q*o)+S(r*j))))/d);if(t>=S(1)){L[e+12>>2]=2;L[e+80>>2]=0;L[e+84>>2]=1065353216;g=S(S(h*h)+S(S(i*i)+S(g*g)));break f}if(t<=S(0)){L[e+12>>2]=1;L[e+80>>2]=1065353216;L[e+84>>2]=0;g=S(S(x*x)+S(S(q*q)+S(r*r)));break f}L[e+12>>2]=3;P[e+84>>2]=t;P[e+80>>2]=S(1)-t;d=S(x+S(n*t));p=S(d*d);d=S(q+S(o*t));g=S(d*d);d=S(r+S(j*t));g=S(p+S(g+S(d*d)));break f;case 1:g=Ke(L[v>>2]+16|0,L[v+4>>2]+16|0,L[v+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}m=fa-32|0;fa=m;d=S(-1);l=L[v+4>>2]+16|0;s=P[l+4>>2];k=L[v+12>>2]+16|0;C=P[k+4>>2];D=S(s-C);f=L[v>>2]+16|0;p=P[f+8>>2];E=P[k+8>>2];F=S(p-E);Y=S(D*S(-F));c=L[v+8>>2]+16|0;i=P[c>>2];G=P[k>>2];z=S(i-G);O=P[f>>2];H=S(O-G);Z=S(H*D);t=P[c+8>>2];A=S(t-E);h=P[l>>2];I=S(h-G);Q=P[f+4>>2];J=S(Q-C);x=S(I*S(-J));T=P[l+8>>2];K=S(T-E);q=S(K*S(-H));g=P[c+4>>2];B=S(g-C);r=S(J*K);n=S(F*I);y=S(S(Y*z)+S(S(Z*A)+S(S(x*A)+S(S(q*B)+S(S(r*z)+S(n*B))))));h:{if(!(y>S(0)|y>2]=0;L[m+16>>2]=0;L[m+20>>2]=0;L[m+12>>2]=0;if(S(y*S(S(E*S(Z+x))+S(S(G*S(r+Y))+S(C*S(n+q)))))>S(0)){d=Ke(f,l,k,m+16|0,m+12|0);b=L[m+12>>2];L[e+12>>2]=b&3|b<<1&8;P[e+80>>2]=P[m+16>>2];g=P[m+20>>2];L[e+88>>2]=0;P[e+84>>2]=g;P[e+92>>2]=P[m+24>>2]}i:{if(!(S(y*S(S(P[k+8>>2]*S(S(I*B)-S(z*D)))+S(S(P[k>>2]*S(S(D*A)-S(B*K)))+S(P[k+4>>2]*S(S(K*z)-S(A*I))))))>S(0))){break i}g=Ke(l,c,k,m+16|0,m+12|0);if(!(d>2]=L[m+12>>2]<<1&14;P[e+84>>2]=P[m+16>>2];d=P[m+20>>2];L[e+80>>2]=0;P[e+88>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}j:{if(!(S(y*S(S(P[k+8>>2]*S(S(z*J)-S(H*B)))+S(S(P[k>>2]*S(S(B*F)-S(J*A)))+S(P[k+4>>2]*S(S(A*H)-S(F*z))))))>S(0))){break j}g=Ke(c,f,k,m+16|0,m+12|0);if(!(d>2];L[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;P[e+88>>2]=P[m+16>>2];d=P[m+20>>2];L[e+84>>2]=0;P[e+80>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}if(!(d>2]=15;q=P[c>>2];r=P[l+4>>2];n=P[k+8>>2];o=P[c+4>>2];j=P[l+8>>2];h=P[k>>2];i=P[c+8>>2];g=P[l>>2];d=P[k+4>>2];t=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+80>>2]=t;q=P[f>>2];r=P[c+4>>2];n=P[k+8>>2];o=P[f+4>>2];j=P[c+8>>2];h=P[k>>2];i=P[f+8>>2];g=P[c>>2];d=P[k+4>>2];x=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+84>>2]=x;q=P[l>>2];r=P[f+4>>2];n=P[k+8>>2];o=P[l+4>>2];j=P[f+8>>2];h=P[k>>2];i=P[l+8>>2];g=P[f>>2];d=P[k+4>>2];d=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+88>>2]=d;P[e+92>>2]=S(1)-S(S(t+x)+d);d=S(0)}fa=m+32|0;g=d}if(!(g>=S(0))){break e}u=1-u|0;b=R(u,36);U=b+a|0;L[U+180>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+368>>2]=u;m=L[w+180>>2];if(!m){d=S(0);V=L[e+12>>2];n=S(0);j=S(0);break b}k=b+W|0;c=L[a+364>>2];d=S(0);M=0;V=L[e+12>>2];n=S(0);j=S(0);b=0;while(1){w=b<<2;l=w+v|0;$=L[l>>2];k:{if(V>>>b&1){f=M<<2;L[f+k>>2]=$;h=P[w+(e+80|0)>>2];M=M+1|0;L[U+180>>2]=M;P[(f+U|0)+164>>2]=h;f=L[l>>2];i=P[f+24>>2];d=P[f+20>>2];j=S(S(h*P[f+16>>2])+P[a+128>>2]);P[a+128>>2]=j;n=S(S(h*d)+P[a+132>>2]);P[a+132>>2]=n;d=S(S(h*i)+P[a+136>>2]);P[a+136>>2]=d;break k}f=c+1|0;L[a+364>>2]=f;L[((c<<2)+a|0)+348>>2]=$;c=f}b=b+1|0;if((m|0)!=(b|0)){continue}break}break b}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c}b=L[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(V|0)==15?1:L[a+376>>2];L[a+376>>2]=b;if(!b){continue}}break}L[a+372>>2]=(R(u,36)+a|0)+148;d=S(0);l:{switch(b|0){case 0:d=P[a+136>>2];p=S(d*d);d=P[a+128>>2];g=S(d*d);d=P[a+132>>2];d=S(_(S(p+S(g+S(d*d)))));case 1:P[a+144>>2]=d;break;default:break l}}fa=e+96|0;return b}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=0,K=S(0),M=S(0),N=S(0);e=fa-144|0;fa=e;f=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[f>>2]+56>>2]](f,b,S(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=L[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=L[c+16>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+24>>2]+R(k,80)|0;B=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];w=P[i+52>>2];x=P[i+32>>2];y=P[i>>2];z=P[i+16>>2];A=P[i+36>>2];r=P[i+4>>2];s=P[i+20>>2];t=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];K=P[b+48>>2];M=P[b+52>>2];N=P[b+56>>2];g=P[b+8>>2];h=P[b>>2];j=P[b+4>>2];l=P[b+24>>2];m=P[b+16>>2];n=P[b+20>>2];u=P[b+40>>2];v=P[b+32>>2];o=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;P[e+40>>2]=S(t*u)+S(S(D*v)+S(E*o));P[e+36>>2]=S(A*u)+S(S(r*v)+S(s*o));P[e+32>>2]=S(x*u)+S(S(y*v)+S(z*o));P[e+24>>2]=S(t*l)+S(S(D*m)+S(E*n));P[e+20>>2]=S(A*l)+S(S(r*m)+S(s*n));P[e+16>>2]=S(x*l)+S(S(y*m)+S(z*n));P[e+8>>2]=S(t*g)+S(S(D*h)+S(E*j));P[e+4>>2]=S(A*g)+S(S(r*h)+S(s*j));P[e>>2]=S(x*g)+S(S(y*h)+S(z*j));P[e+56>>2]=N+S(S(p*u)+S(S(q*v)+S(w*o)));P[e+52>>2]=M+S(S(p*l)+S(S(q*m)+S(w*n)));P[e+48>>2]=K+S(S(p*g)+S(S(q*h)+S(w*j)));ha[L[L[a>>2]+28>>2]](a,e,B,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=f;f=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=f;g=S(ha[L[L[c>>2]+48>>2]](c));h=S(ha[L[L[c>>2]+48>>2]](c));j=S(S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2]);P[e+8>>2]=j;g=S(g+P[e>>2]);P[e>>2]=g;h=S(h+P[e+4>>2]);P[e+4>>2]=h;a=ha[L[L[a>>2]+20>>2]](a)|0;L[e+140>>2]=0;P[e+136>>2]=-j;P[e+132>>2]=-h;P[e+128>>2]=-g;ha[L[L[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=S(ha[L[L[c>>2]+48>>2]](c));a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+16>>2]](a,g,b,d);break a}f=L[c+92>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+100>>2]+(k<<4)|0;g=P[i+8>>2];h=P[i>>2];j=P[i+4>>2];i=ha[L[L[a>>2]+20>>2]](a)|0;x=P[L[c+120>>2]+(k<<2)>>2];y=P[b+48>>2];z=P[b+52>>2];A=P[b+56>>2];l=P[b+8>>2];m=P[b>>2];n=P[b+4>>2];u=P[b+24>>2];v=P[b+16>>2];o=P[b+20>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;r=S(q*S(0));s=S(w*S(0));P[e+40>>2]=p+S(r+s);t=S(p*S(0));P[e+36>>2]=t+S(r+w);P[e+32>>2]=t+S(q+s);r=S(v*S(0));s=S(o*S(0));P[e+24>>2]=u+S(r+s);t=S(u*S(0));P[e+20>>2]=t+S(r+o);P[e+16>>2]=t+S(v+s);r=S(m*S(0));s=S(n*S(0));P[e+8>>2]=l+S(r+s);t=S(l*S(0));P[e+4>>2]=t+S(r+n);P[e>>2]=t+S(m+s);P[e+56>>2]=A+S(S(g*p)+S(S(h*q)+S(j*w)));P[e+52>>2]=z+S(S(g*u)+S(S(h*v)+S(j*o)));P[e+48>>2]=y+S(S(g*l)+S(S(h*m)+S(j*n)));ha[L[L[i>>2]+16>>2]](i,x,e,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+52>>2];c=c+28|0;g=P[(f<<2)+c>>2];h=P[c+((f+2|0)%3<<2)>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=L[c+68>>2];g=P[c+60>>2];h=P[c+56>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+84>>2]](a,h,g,f,b,d);break a}f=L[c+52>>2];g=S(ha[L[L[c>>2]+92>>2]](c));k=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=k;k=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=k;h=S(ha[L[L[c>>2]+48>>2]](c));j=S(ha[L[L[c>>2]+48>>2]](c));P[e+8>>2]=S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2];P[e>>2]=h+P[e>>2];P[e+4>>2]=j+P[e+4>>2];h=P[(f<<2)+e>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=P[c+64>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=L[c+52>>2];if(B){if(L[B+28>>2]<=0){break k}while(1){i=L[B+36>>2];F=R(G,36);f=i+F|0;H=L[f+4>>2];l:{if((H|0)<=0){g=S(0);h=S(0);j=S(0);break l}k=L[(L[f+12>>2]+(H<<2)|0)-4>>2];j=S(0);f=0;h=S(0);g=S(0);while(1){i=L[L[(i+F|0)+12>>2]+(f<<2)>>2];I=i<<4;C=I+L[B+16>>2]|0;t=P[C>>2];D=P[C+4>>2];E=P[C+8>>2];C=ha[L[L[a>>2]+20>>2]](a)|0;J=L[B+16>>2];k=J+(k<<4)|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];u=P[b+48>>2];v=P[b+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+52>>2];w=P[b+24>>2];x=P[b+16>>2];y=P[b+20>>2];z=P[b+56>>2];A=P[b+40>>2];r=P[b+32>>2];s=P[b+36>>2];L[e+12>>2]=0;P[e+8>>2]=z+S(S(l*A)+S(S(m*r)+S(n*s)));P[e+4>>2]=q+S(S(l*w)+S(S(m*x)+S(n*y)));P[e>>2]=u+S(S(l*v)+S(S(m*o)+S(n*p)));k=I+J|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];L[e+140>>2]=0;P[e+136>>2]=z+S(S(l*A)+S(S(m*r)+S(s*n)));P[e+132>>2]=q+S(S(l*w)+S(S(m*x)+S(y*n)));P[e+128>>2]=u+S(S(l*v)+S(S(m*o)+S(p*n)));ha[L[L[C>>2]+8>>2]](C,e,e+128|0,d);j=S(j+E);h=S(h+D);g=S(g+t);k=i;f=f+1|0;i=L[B+36>>2];if((f|0)>2]){continue}break}}f=ha[L[L[a>>2]+20>>2]](a)|0;if(ha[L[L[f>>2]+48>>2]](f)&16384){L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=1065353216;L[e+4>>2]=1065353216;f=L[B+36>>2]+F|0;r=P[f+28>>2];s=P[f+20>>2];t=P[f+24>>2];f=ha[L[L[a>>2]+20>>2]](a)|0;l=P[b+48>>2];m=P[b+8>>2];n=P[b>>2];u=P[b+4>>2];v=P[b+52>>2];o=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];w=P[b+56>>2];x=P[b+40>>2];y=P[b+32>>2];z=P[b+36>>2];L[e+140>>2]=0;A=S(S(1)/S(H|0));j=S(A*j);g=S(A*g);h=S(A*h);P[e+136>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+132>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+128>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));L[e+124>>2]=0;j=S(j+r);g=S(g+s);h=S(h+t);P[e+120>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+116>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+112>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));ha[L[L[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}if((ha[L[L[c>>2]+100>>2]](c)|0)<=0){break k}f=0;while(1){ha[L[L[c>>2]+104>>2]](c,f,e,e+128|0);g=P[b+48>>2];h=P[b+8>>2];j=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];u=P[b+16>>2];v=P[b+20>>2];o=P[b+56>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+124>>2]=0;x=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];P[e+120>>2]=o+S(S(p*x)+S(S(q*y)+S(w*z)));P[e+116>>2]=m+S(S(x*n)+S(S(y*u)+S(z*v)));P[e+112>>2]=g+S(S(x*h)+S(S(y*j)+S(z*l)));L[e+108>>2]=0;r=o;o=P[e+136>>2];s=S(p*o);p=P[e+128>>2];t=S(q*p);q=P[e+132>>2];P[e+104>>2]=r+S(s+S(t+S(w*q)));P[e+100>>2]=m+S(S(o*n)+S(S(p*u)+S(v*q)));P[e+96>>2]=g+S(S(o*h)+S(S(p*j)+S(l*q)));k=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[k>>2]+8>>2]](k,e+112|0,e+96|0,d);f=f+1|0;if((ha[L[L[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=L[c+4>>2];if(f-21>>>0<=8){L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;f=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=f;f=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=f;f=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=f;f=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=f;f=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=f;f=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=f;f=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=f;f=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=f;f=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=f;f=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=f;ha[L[L[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=L[c+4>>2]}if((f|0)!=3){break a}L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;a=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=a;a=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=a;a=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=a;a=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=a;a=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=a;a=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=a;a=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=a;a=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=a;a=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=a;a=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=a;a=L[c+92>>2];ha[L[L[a>>2]+8>>2]](a,e+4|0,e+112|0,e+128|0)}fa=e+144|0}function fm(a,b,c,d,e){var f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);k=fa-48|0;fa=k;J[a+60|0]=c;a:{if(c){g=P[d>>2];m=P[d+4>>2];n=P[d+8>>2];L[a+16>>2]=0;o=S(n+S(-1));P[a+12>>2]=o;m=S(m+S(-1));P[a+8>>2]=m;n=S(g+S(-1));P[a+4>>2]=n;v=P[e>>2];q=P[e+4>>2];g=P[e+8>>2];J[a+60|0]=1;L[a+32>>2]=0;t=S(g+S(1));P[a+28>>2]=t;u=S(q+S(1));P[a+24>>2]=u;q=S(v+S(1));P[a+20>>2]=q;w=S(S(65533)/S(t-o));P[a+44>>2]=w;x=S(S(65533)/S(u-m));P[a+40>>2]=x;y=S(S(65533)/S(q-n));P[a+36>>2]=y;g=S(S(o-o)*w);b:{if(g=S(0)){c=~~g>>>0;break b}c=0}z=S((c&65534)>>>0);g=S(S(m-m)*x);c:{if(g=S(0)){c=~~g>>>0;break c}c=0}v=S(m+S(S((c&65534)>>>0)/x));g=S(S(n-n)*y);d:{if(g=S(0)){c=~~g>>>0;break d}c=0}g=S(S(n+S(S((c&65534)>>>0)/y))+S(-1));if(g>2]=g;n=g}g=S(v+S(-1));if(g>2]=g;m=g}g=S(S(o+S(z/w))+S(-1));if(g>2]=g;o=g}g=S(S(w*S(t-o))+S(1));e:{if(g=S(0)){c=~~g>>>0;break e}c=0}z=S((c|1)>>>0);g=S(S(x*S(u-m))+S(1));f:{if(g=S(0)){c=~~g>>>0;break f}c=0}v=S(m+S(S((c|1)>>>0)/x));g=S(S(y*S(q-n))+S(1));g:{if(g=S(0)){c=~~g>>>0;break g}c=0}g=S(S(n+S(S((c|1)>>>0)/y))+S(1));if(g>q){P[a+20>>2]=g;q=g}g=S(v+S(1));if(g>u){P[a+24>>2]=g;u=g}g=S(S(o+S(z/w))+S(1));if(g>t){P[a+28>>2]=g;t=g}L[a+48>>2]=0;P[a+44>>2]=S(65533)/S(t-o);P[a+40>>2]=S(65533)/S(u-m);P[a+36>>2]=S(65533)/S(q-n);L[k+32>>2]=a;L[k+28>>2]=a+104;L[k+24>>2]=15532;ha[L[L[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=L[a+128>>2];r=L[a+108>>2];j=r<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>L[a+132>>2]){i:{if(!r){d=0;e=c;break i}L[8513]=L[8513]+1;d=ha[L[6798]](r<<5,16)|0;e=L[a+128>>2]}j:{if((e|0)<=0){break j}b=0;if((e|0)!=1){s=e&-2;while(1){i=b<<4;h=i+d|0;p=i+L[a+136>>2]|0;f=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=f;f=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=f;f=i|16;h=f+d|0;i=f+L[a+136>>2]|0;f=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=f;f=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=f;b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(e&1)){break j}b=b<<4;e=b+d|0;f=b+L[a+136>>2]|0;b=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=b;b=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=b}b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=d;J[a+140|0]=1;L[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){f=L[a+136>>2]+(c<<4)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+L[a+136>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;b=d+L[a+136>>2]|0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;b=d+L[a+136>>2]|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;b=d+L[a+136>>2]|0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}L[a+128>>2]=j;break a}L[k+40>>2]=15664;L[k+44>>2]=a- -64;L[k+32>>2]=-581039253;L[k+36>>2]=0;L[k+24>>2]=-581039253;L[k+28>>2]=-581039253;L[k+16>>2]=1566444395;L[k+20>>2]=0;L[k+8>>2]=1566444395;L[k+12>>2]=1566444395;ha[L[L[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=L[a+88>>2];r=L[a+68>>2];l=r<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>L[a+92>>2]){if(r){L[8513]=L[8513]+1;p=ha[L[6798]](r<<7,16)|0;c=L[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}d=0;if((c|0)!=1){s=c&-2;while(1){i=d<<6;h=i+p|0;j=i+L[a+96>>2]|0;e=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=e;e=L[j+60>>2];L[h+56>>2]=L[j+56>>2];L[h+60>>2]=e;e=L[j+52>>2];L[h+48>>2]=L[j+48>>2];L[h+52>>2]=e;e=L[j+44>>2];L[h+40>>2]=L[j+40>>2];L[h+44>>2]=e;e=L[j+36>>2];L[h+32>>2]=L[j+32>>2];L[h+36>>2]=e;e=L[j+28>>2];L[h+24>>2]=L[j+24>>2];L[h+28>>2]=e;e=L[j+20>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=e;e=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=e;e=i|64;h=e+p|0;i=e+L[a+96>>2]|0;e=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=e;e=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=e;e=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=e;e=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=e;e=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=e;e=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=e;e=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=e;e=L[i+60>>2];L[h+56>>2]=L[i+56>>2];L[h+60>>2]=e;d=d+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(c&1)){break l}c=d<<6;d=c+p|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=p;J[a+100|0]=1;L[a+92>>2]=l}d=l+(b^-1)|0;c=l-b&3;if(c){e=0;while(1){f=L[a+96>>2]+(b<<6)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(d>>>0<3){break k}while(1){d=b<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}L[a+88>>2]=l}L[a+56>>2]=0;Xg(a,0,r);if(!(L[a+152>>2]|!M[a+60|0])){if(L[a+156>>2]){b=1}else{L[8513]=L[8513]+1;s=ha[L[6798]](32,16)|0;h=L[a+152>>2];m:{if((h|0)<=0){break m}e=0;if((h|0)!=1){d=h&-2;l=0;while(1){f=e<<5;c=f+s|0;i=f+L[a+160>>2]|0;b=L[i+4>>2];L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+28>>2];L[c+24>>2]=L[i+24>>2];L[c+28>>2]=b;b=L[i+20>>2];L[c+16>>2]=L[i+16>>2];L[c+20>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;b=f|32;c=b+s|0;f=b+L[a+160>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;e=e+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=e<<5;c=b+s|0;d=b+L[a+160>>2]|0;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=s;J[a+164|0]=1;L[a+156>>2]=1;b=L[a+152>>2]+1|0}L[a+152>>2]=b;d=L[a+160>>2];c=L[a+136>>2];K[d>>1]=N[c>>1];K[d+2>>1]=N[c+2>>1];K[d+4>>1]=N[c+4>>1];K[d+6>>1]=N[c+6>>1];K[d+8>>1]=N[c+8>>1];b=N[c+10>>1];L[d+12>>2]=0;K[d+10>>1]=b;b=L[c+12>>2];L[d+16>>2]=(b|0)>=0?1:0-b|0}L[a+168>>2]=L[a+152>>2];b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;fa=k+48|0}function uB(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=S(0),X=S(0),Y=S(0),Z=0;r=fa-48|0;fa=r;if(M[a+738|0]){L[a+744>>2]=0;L[a+36>>2]=0;if(!M[a+736|0]){e=P[a+672>>2];b=L[a+32>>2];g=P[a+664>>2];h=P[a+668>>2];p=S(S(S(e*P[b+44>>2])+S(S(g*P[b+36>>2])+S(h*P[b+40>>2])))+P[b+60>>2]);f=P[a+608>>2];d=L[a+28>>2];c=P[a+600>>2];j=P[a+604>>2];m=S(S(S(f*P[d+44>>2])+S(S(c*P[d+36>>2])+S(j*P[d+40>>2])))+P[d+60>>2]);i=S(p-m);t=S(S(S(e*P[b+12>>2])+S(S(g*P[b+4>>2])+S(h*P[b+8>>2])))+P[b+52>>2]);u=S(S(S(f*P[d+12>>2])+S(S(c*P[d+4>>2])+S(j*P[d+8>>2])))+P[d+52>>2]);k=S(t-u);C=S(S(S(e*P[b+28>>2])+S(S(g*P[b+20>>2])+S(h*P[b+24>>2])))+P[b+56>>2]);D=S(S(S(f*P[d+28>>2])+S(S(c*P[d+20>>2])+S(j*P[d+24>>2])))+P[d+56>>2]);g=S(C-D);e=S(S(i*i)+S(S(k*k)+S(g*g)));a:{if(e>S(1.1920928955078125e-7)){h=S(S(1)/S(_(e)));e=S(i*h);P[r+8>>2]=e;g=S(g*h);P[r+4>>2]=g;h=S(k*h);P[r>>2]=h;break a}L[r+8>>2]=0;L[r>>2]=1065353216;L[r+4>>2]=0;h=S(1);g=S(0);e=S(0)}L[r+12>>2]=0;b:{if(S(T(e))>S(.7071067690849304)){f=S(S(g*g)+S(e*e));i=S(S(1)/S(_(f)));f=S(f*i);c=S(i*S(-e));j=S(c*h);e=S(g*i);g=S(e*S(-h));i=S(0);break b}c=S(S(h*h)+S(g*g));f=S(S(1)/S(_(c)));j=S(c*f);i=S(f*S(-g));g=S(e*i);c=S(h*f);f=S(c*S(-e));e=S(0)}P[r+40>>2]=j;P[r+36>>2]=g;P[r+20>>2]=c;P[r+32>>2]=f;P[r+24>>2]=e;P[r+16>>2]=i;while(1){E=P[b+344>>2];K=P[d+344>>2];z=P[d+36>>2];A=P[d+4>>2];B=P[d+20>>2];l=P[d+40>>2];v=P[d+8>>2];s=P[d+24>>2];n=P[d+44>>2];q=P[d+12>>2];w=P[d+56>>2];x=P[d+28>>2];y=P[d+60>>2];G=P[d+52>>2];H=P[b+36>>2];I=P[b+4>>2];N=P[b+20>>2];k=P[b+40>>2];O=P[b+8>>2];Y=P[b+24>>2];e=P[b+44>>2];h=P[b+12>>2];g=P[b+56>>2];j=P[b+28>>2];f=P[b+52>>2];c=P[b+60>>2];U=(Q<<4)+r|0;Z=L[U+4>>2];o=R(Q,84)+a|0;V=o+48|0;L[V>>2]=L[U>>2];L[V+4>>2]=Z;V=L[U+12>>2];L[o+56>>2]=L[U+8>>2];L[o+60>>2]=V;L[o+92>>2]=0;L[o+76>>2]=0;F=e;i=S(C-g);e=P[o+48>>2];W=S(t-f);g=P[o+52>>2];f=S(S(i*e)-S(W*g));J=h;X=S(p-c);h=P[o+56>>2];c=S(S(X*g)-S(i*h));i=j;j=S(S(W*h)-S(X*e));i=S(S(F*f)+S(S(J*c)+S(i*j)));P[o+88>>2]=i;k=S(S(k*f)+S(S(O*c)+S(Y*j)));P[o+84>>2]=k;f=S(S(H*f)+S(S(I*c)+S(N*j)));P[o+80>>2]=f;F=n;j=S(u-G);n=S(D-w);c=S(S(g*j)-S(e*n));J=S(n*h);n=S(m-y);g=S(J-S(g*n));e=S(S(n*e)-S(h*j));h=S(S(F*c)+S(S(q*g)+S(x*e)));P[o+72>>2]=h;j=S(S(l*c)+S(S(v*g)+S(s*e)));P[o+68>>2]=j;e=S(S(z*c)+S(S(A*g)+S(B*e)));P[o- -64>>2]=e;g=P[d+404>>2];c=P[d+400>>2];z=P[d+396>>2];L[o+108>>2]=0;z=S(e*z);P[o+96>>2]=z;c=S(j*c);P[o+100>>2]=c;g=S(h*g);P[o+104>>2]=g;A=P[b+404>>2];B=P[b+400>>2];l=P[b+396>>2];L[o+124>>2]=0;l=S(f*l);P[o+112>>2]=l;B=S(k*B);P[o+116>>2]=B;A=S(i*A);P[o+120>>2]=A;P[o+128>>2]=S(E+S(K+S(S(g*h)+S(S(z*e)+S(j*c)))))+S(S(A*i)+S(S(l*f)+S(k*B)));Q=Q+1|0;if((Q|0)!=3){continue}break}}e=P[a+576>>2];g=P[a+560>>2];h=P[a+592>>2];c:{if(S(T(h))>S(.7071067690849304)){f=S(S(e*e)+S(h*h));i=S(S(1)/S(_(f)));c=S(i*S(-h));j=S(g*c);k=S(e*i);p=S(k*S(-g));m=S(0);f=S(f*i);break c}c=S(S(g*g)+S(e*e));f=S(S(1)/S(_(c)));j=S(c*f);m=S(f*S(-e));p=S(h*m);k=S(0);c=S(g*f);f=S(c*S(-h))}b=L[a+32>>2];q=P[b+36>>2];w=P[b+20>>2];n=P[b+40>>2];x=P[b+8>>2];y=P[b+24>>2];s=P[b+44>>2];G=P[b+12>>2];H=P[b+28>>2];d=L[a+28>>2];t=P[d+44>>2];u=P[d+36>>2];C=P[d+40>>2];D=P[d+12>>2];E=P[d+8>>2];K=P[d+28>>2];z=P[d+20>>2];A=P[d+24>>2];I=P[b+4>>2];B=P[d+4>>2];L[a+308>>2]=0;L[a+312>>2]=0;L[a+300>>2]=0;L[a+304>>2]=0;L[a+344>>2]=0;L[a+328>>2]=0;i=S(S(t*k)+S(S(u*m)+S(c*C)));l=S(S(D*k)+S(S(B*m)+S(c*E)));c=S(S(K*k)+S(S(z*m)+S(c*A)));k=S(S(t*i)+S(S(D*l)+S(K*c)));P[a+324>>2]=k;m=S(S(C*i)+S(S(E*l)+S(A*c)));P[a+320>>2]=m;v=S(S(u*i)+S(S(B*l)+S(z*c)));P[a+316>>2]=v;l=S(-l);s=S(S(S(G*l)-S(H*c))-S(s*i));P[a+340>>2]=s;n=S(S(S(x*l)-S(y*c))-S(n*i));P[a+336>>2]=n;c=S(S(S(I*l)-S(w*c))-S(q*i));P[a+332>>2]=c;i=P[d+400>>2];l=P[d+404>>2];q=P[d+396>>2];L[a+360>>2]=0;l=S(k*l);P[a+356>>2]=l;i=S(m*i);P[a+352>>2]=i;q=S(v*q);P[a+348>>2]=q;w=P[b+400>>2];x=P[b+404>>2];y=P[b+396>>2];L[a+376>>2]=0;x=S(s*x);P[a+372>>2]=x;w=S(n*w);P[a+368>>2]=w;y=S(c*y);P[a+364>>2]=y;P[a+380>>2]=S(S(l*k)+S(S(q*v)+S(m*i)))+S(S(x*s)+S(S(y*c)+S(n*w)));v=P[d+36>>2];s=P[d+20>>2];l=P[d+40>>2];n=P[d+8>>2];q=P[d+24>>2];m=P[d+44>>2];w=P[d+12>>2];x=P[d+28>>2];y=P[b+36>>2];G=P[b+20>>2];H=P[b+40>>2];I=P[b+8>>2];N=P[b+24>>2];O=P[b+44>>2];c=P[b+12>>2];Y=P[b+28>>2];W=P[d+4>>2];X=P[b+4>>2];L[a+392>>2]=0;L[a+396>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+428>>2]=0;L[a+412>>2]=0;i=S(S(D*j)+S(S(B*f)+S(p*E)));k=S(-i);F=S(c*k);c=S(S(K*j)+S(S(z*f)+S(p*A)));f=S(S(t*j)+S(S(u*f)+S(p*C)));j=S(S(F-S(Y*c))-S(O*f));P[a+424>>2]=j;p=S(S(S(I*k)-S(N*c))-S(H*f));P[a+420>>2]=p;k=S(S(S(X*k)-S(G*c))-S(y*f));P[a+416>>2]=k;m=S(S(m*f)+S(S(w*i)+S(c*x)));P[a+408>>2]=m;l=S(S(l*f)+S(S(n*i)+S(c*q)));P[a+404>>2]=l;f=S(S(v*f)+S(S(W*i)+S(c*s)));P[a+400>>2]=f;c=P[d+400>>2];i=P[d+404>>2];v=P[d+396>>2];L[a+444>>2]=0;i=S(m*i);P[a+440>>2]=i;c=S(l*c);P[a+436>>2]=c;v=S(f*v);P[a+432>>2]=v;s=P[b+400>>2];n=P[b+404>>2];q=P[b+396>>2];L[a+460>>2]=0;n=S(j*n);P[a+456>>2]=n;s=S(p*s);P[a+452>>2]=s;q=S(k*q);P[a+448>>2]=q;P[a+464>>2]=S(S(i*m)+S(S(v*f)+S(l*c)))+S(S(n*j)+S(S(q*k)+S(p*s)));p=P[d+36>>2];m=P[d+20>>2];k=P[d+40>>2];l=P[d+8>>2];v=P[d+24>>2];i=P[d+44>>2];s=P[d+12>>2];n=P[d+28>>2];q=P[b+36>>2];w=P[b+20>>2];x=P[b+40>>2];y=P[b+8>>2];G=P[b+24>>2];H=P[b+44>>2];f=P[b+12>>2];I=P[b+28>>2];N=P[d+4>>2];O=P[b+4>>2];L[a+476>>2]=0;L[a+480>>2]=0;L[a+468>>2]=0;L[a+472>>2]=0;L[a+512>>2]=0;L[a+496>>2]=0;c=S(S(D*h)+S(S(B*g)+S(e*E)));j=S(-c);F=S(f*j);f=S(S(K*h)+S(S(z*g)+S(e*A)));e=S(S(t*h)+S(S(u*g)+S(e*C)));g=S(S(F-S(I*f))-S(H*e));P[a+508>>2]=g;h=S(S(S(y*j)-S(G*f))-S(x*e));P[a+504>>2]=h;j=S(S(S(O*j)-S(w*f))-S(q*e));P[a+500>>2]=j;i=S(S(i*e)+S(S(s*c)+S(f*n)));P[a+492>>2]=i;k=S(S(k*e)+S(S(l*c)+S(f*v)));P[a+488>>2]=k;e=S(S(p*e)+S(S(N*c)+S(f*m)));P[a+484>>2]=e;f=P[d+400>>2];c=P[d+404>>2];p=P[d+396>>2];L[a+528>>2]=0;c=S(i*c);P[a+524>>2]=c;f=S(k*f);P[a+520>>2]=f;p=S(e*p);P[a+516>>2]=p;m=P[b+400>>2];t=P[b+404>>2];u=P[b+396>>2];L[a+724>>2]=0;L[a+544>>2]=0;t=S(g*t);P[a+540>>2]=t;m=S(h*m);P[a+536>>2]=m;u=S(j*u);P[a+532>>2]=u;P[a+548>>2]=S(S(c*i)+S(S(p*e)+S(k*f)))+S(S(t*g)+S(S(u*j)+S(h*m)));e=P[a+652>>2];g=P[a+620>>2];h=P[a+636>>2];i=S(S(P[b+44>>2]*e)+S(S(P[b+36>>2]*g)+S(h*P[b+40>>2])));k=P[d+44>>2];f=P[a+584>>2];p=P[d+36>>2];c=P[a+552>>2];j=P[a+568>>2];m=P[d+40>>2];n=S(i*S(S(k*f)+S(S(p*c)+S(j*m))));t=S(S(P[b+12>>2]*e)+S(S(P[b+4>>2]*g)+S(h*P[b+8>>2])));u=P[d+12>>2];C=P[d+4>>2];D=P[d+8>>2];F=S(t*S(S(u*f)+S(S(C*c)+S(j*D))));E=P[d+28>>2];J=S(E*f);f=P[d+20>>2];l=S(f*c);c=P[d+24>>2];J=S(J+S(l+S(j*c)));j=S(S(P[b+28>>2]*e)+S(S(P[b+20>>2]*g)+S(h*P[b+24>>2])));e=P[a+588>>2];g=P[a+556>>2];h=P[a+572>>2];e=S(Za(S(n+S(F+S(J*j))),S(S(i*S(S(k*e)+S(S(p*g)+S(m*h))))+S(S(t*S(S(u*e)+S(S(C*g)+S(D*h))))+S(S(S(E*e)+S(S(f*g)+S(c*h)))*j))))*P[a+732>>2]);P[a+728>>2]=e;_k(a+688|0,e);d=a;b=L[a+28>>2];h=P[a+592>>2];f=P[a+560>>2];c=P[a+576>>2];e=S(S(P[b+44>>2]*h)+S(S(P[b+36>>2]*f)+S(c*P[b+40>>2])));g=S(S(P[b+12>>2]*h)+S(S(P[b+4>>2]*f)+S(c*P[b+8>>2])));h=S(S(P[b+28>>2]*h)+S(S(P[b+20>>2]*f)+S(c*P[b+24>>2])));a=L[a+32>>2];P[d+720>>2]=S(1)/S(S(S(e*S(S(e*P[b+304>>2])+S(S(P[b+272>>2]*g)+S(h*P[b+288>>2]))))+S(S(g*S(S(P[b+296>>2]*e)+S(S(g*P[b+264>>2])+S(h*P[b+280>>2]))))+S(h*S(S(P[b+300>>2]*e)+S(S(P[b+268>>2]*g)+S(h*P[b+284>>2]))))))+S(S(e*S(S(e*P[a+304>>2])+S(S(P[a+272>>2]*g)+S(h*P[a+288>>2]))))+S(S(g*S(S(P[a+296>>2]*e)+S(S(g*P[a+264>>2])+S(h*P[a+280>>2]))))+S(h*S(S(P[a+300>>2]*e)+S(S(P[a+268>>2]*g)+S(h*P[a+284>>2])))))))}fa=r+48|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=S(0),v=0,w=0,x=0,y=0,z=S(0),A=S(0);t=fa-16|0;fa=t;L[t+12>>2]=a;L[t+8>>2]=b;L[t+4>>2]=c;m=L[t+12>>2];y=L[t+4>>2];a=0;h=fa-48|0;fa=h;w=L[t+8>>2];if((w|0)>=2){k=L[m+712>>2];b=R(k,k);o=sa(b>>>0>1073741823?-1:b<<2);if((k|0)>0){j=k&-2;d=k&1;while(1){c=R(a,k);i=(c+a<<2)+o|0;b=0;e=0;if((k|0)!=1){while(1){a:{if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break a}L[i>>2]=0}f=b|1;b:{if((f|0)!=(a|0)){L[(R(f,k)+a<<2)+o>>2]=2147483647;L[(c+f<<2)+o>>2]=2147483647;break b}L[i>>2]=0}b=b+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}c:{if(!d){break c}if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break c}L[i>>2]=0}a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=L[m+732>>2];if((c|0)>0){a=L[m+720>>2];i=L[m+740>>2];b=0;while(1){f=i+R(b,52)|0;e=(L[f+12>>2]-a|0)/104|0;f=(L[f+8>>2]-a|0)/104|0;L[(R(e,k)+f<<2)+o>>2]=1;L[(e+R(f,k)<<2)+o>>2]=1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d:{e:{if((w|0)!=2){if((k|0)<=0){break d}while(1){f=R(k,l);c=0;while(1){a=c+1|0;if((a|0)<(k|0)){e=R(c,k);j=(e+l<<2)+o|0;b=a;while(1){i=L[j>>2]+L[(b+f<<2)+o>>2]|0;d=(b+e<<2)+o|0;if(i>>>0>2]){L[(R(b,k)+c<<2)+o>>2]=i;L[d>>2]=i}b=b+1|0;if((k|0)!=(b|0)){continue}break}}c=a;if((a|0)!=(k|0)){continue}break}l=l+1|0;if((l|0)!=(k|0)){continue}break}break e}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;J[h+24|0]=1;L[h+8>>2]=0;L[h+12>>2]=0;L[h+12>>2]=0;j=h+8|0;f=0;i=0;b=L[h+32>>2];a=k;f:{if((b|0)>(a|0)){c=a;while(1){i=L[h+40>>2]+R(c,20)|0;f=L[i+12>>2];if(!(f?!f|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[i+12>>2]=0;J[i+16|0]=1;L[i+4>>2]=0;L[i+8>>2]=0;c=c+1|0;if((c|0)!=(b|0)){continue}break}break f}d=(a|0)<=(b|0);if(d){break f}if((a|0)>L[h+36>>2]){if(a){L[8513]=L[8513]+1;i=ha[L[6798]](R(a,20),16)|0;c=L[h+32>>2]}else{c=b}g:{if((c|0)<=0){break g}while(1){e=R(f,20);Jc(e+i|0,e+L[h+40>>2]|0);f=f+1|0;if((c|0)!=(f|0)){continue}break}l=L[h+32>>2];if((l|0)<=0){break g}f=0;while(1){c=L[h+40>>2]+R(f,20)|0;e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}c=L[h+40>>2];if(!(c?!c|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[h+40>>2]=i;J[h+44|0]=1;L[h+36>>2]=a;if(d){break f}}while(1){Jc(L[h+40>>2]+R(b,20)|0,j);b=b+1|0;if((a|0)!=(b|0)){continue}break}}L[h+32>>2]=a;a=L[h+20>>2];if(!(a?!a|!M[h+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(L[m+732>>2]>0){i=0;while(1){a=L[m+740>>2]+R(i,52)|0;b=L[m+720>>2];g=(L[a+12>>2]-b|0)/104|0;p=L[h+40>>2];s=(L[a+8>>2]-b|0)/104|0;c=p+R(s,20)|0;a=L[c+4>>2];h:{i:{if((a|0)<=0){break i}f=L[c+12>>2];b=0;while(1){if((g|0)!=L[f+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break i}break}if((a|0)!=(b|0)){break h}}j:{if(L[c+8>>2]!=(a|0)){break j}q=a?a<<1:1;if((q|0)<=(a|0)){break j}k:{if(!q){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](q<<2,16)|0;a=L[c+4>>2]}f=L[c+12>>2];l:{m:{if((a|0)>0){d=0;b=0;if(a>>>0>=4){p=a&-4;l=0;while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];r=e|4;L[r+j>>2]=L[f+r>>2];r=e|8;L[r+j>>2]=L[f+r>>2];e=e|12;L[e+j>>2]=L[e+f>>2];b=b+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}a=a&3;if(!a){break m}while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];b=b+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}break m}if(!f){break l}}if(f?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}a=L[c+4>>2]}L[c+12>>2]=j;J[c+16|0]=1;L[c+8>>2]=q;p=L[h+40>>2]}L[L[c+12>>2]+(a<<2)>>2]=g;L[c+4>>2]=L[c+4>>2]+1}f=R(g,20)+p|0;a=L[f+4>>2];n:{o:{if((a|0)<=0){break o}c=L[f+12>>2];b=0;while(1){if((s|0)!=L[c+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break o}break}if((a|0)!=(b|0)){break n}}p:{if(L[f+8>>2]!=(a|0)){break p}g=a?a<<1:1;if((g|0)<=(a|0)){break p}q:{if(!g){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;a=L[f+4>>2]}j=L[f+12>>2];r:{s:{if((a|0)>0){c=0;b=0;if(a>>>0>=4){p=a&-4;d=0;while(1){l=b<<2;L[l+e>>2]=L[j+l>>2];q=l|4;L[q+e>>2]=L[j+q>>2];q=l|8;L[q+e>>2]=L[j+q>>2];l=l|12;L[l+e>>2]=L[j+l>>2];b=b+4|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}}a=a&3;if(!a){break s}while(1){d=b<<2;L[d+e>>2]=L[d+j>>2];b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break s}if(!j){break r}}if(j?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}a=L[f+4>>2]}L[f+12>>2]=e;J[f+16|0]=1;L[f+8>>2]=g}L[L[f+12>>2]+(a<<2)>>2]=s;L[f+4>>2]=L[f+4>>2]+1}i=i+1|0;if((i|0)>2]){continue}break}}i=L[h+32>>2];t:{if((i|0)<=0){break t}e=0;a=L[h+40>>2];while(1){f=a+R(e,20)|0;b=L[f+4>>2];if((b|0)>0){q=R(e,k);s=L[f+12>>2];j=0;while(1){d=L[s+(j<<2)>>2];l=a+R(d,20)|0;c=L[l+4>>2];if((c|0)>0){r=(R(d,k)+e<<2)+o|0;x=L[l+12>>2];b=0;while(1){g=L[x+(b<<2)>>2];u:{if((g|0)==(e|0)){break u}p=R(g,k);v=(p+e<<2)+o|0;p=L[(d+p<<2)+o>>2]+L[r>>2]|0;if(O[v>>2]<=p>>>0){break u}L[(g+q<<2)+o>>2]=p;L[v>>2]=p;c=L[l+4>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+4>>2]}j=j+1|0;if((j|0)<(b|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}if((i|0)<=0){break t}a=0;while(1){b=L[h+40>>2]+R(a,20)|0;c=L[b+12>>2];if(!(c?!c|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=L[h+40>>2];if(!a|!M[h+44|0]){break e}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if((k|0)<=0){l=0;break d}l=0;a=0;while(1){f=a;a=a+1|0;if((k|0)>(a|0)){x=R(f,k);c=a;while(1){if(L[(c+x<<2)+o>>2]==(w|0)){b=L[m+720>>2];i=y;if(!i){i=L[L[m+880>>2]>>2]}q=b+R(f,104)|0;s=b+R(c,104)|0;b=L[m+732>>2];v:{if((b|0)!=L[m+736>>2]){break v}r=b?b<<1:1;if((r|0)<=(b|0)){break v}w:{if(!r){j=0;break w}L[8513]=L[8513]+1;j=ha[L[6798]](R(r,52),16)|0;b=L[m+732>>2]}x:{if((b|0)<=0){break x}e=0;if((b|0)!=1){v=b&-2;p=0;while(1){d=R(e,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;L[g+48>>2]=L[d+48>>2];n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;d=R(e|1,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;L[g+48>>2]=L[d+48>>2];e=e+2|0;p=p+2|0;if((v|0)!=(p|0)){continue}break}}if(!(b&1)){break x}e=R(e,52);b=e+j|0;e=e+L[m+740>>2]|0;d=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=d;L[b+48>>2]=L[e+48>>2];d=L[e+44>>2];L[b+40>>2]=L[e+40>>2];L[b+44>>2]=d;d=L[e+36>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=d;d=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=d;d=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=d;d=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=d}b=L[m+740>>2];if(!(b?!b|!M[m+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[m+740>>2]=j;J[m+744|0]=1;L[m+736>>2]=r;b=L[m+732>>2]}b=L[m+740>>2]+R(b,52)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b+4>>2]=i;L[b>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;b=L[m+732>>2];L[m+732>>2]=b+1;i=R(b,52);b=i+L[m+740>>2]|0;L[b+8>>2]=s;L[b+12>>2]=q;u=S(P[s+16>>2]-P[q+16>>2]);z=S(u*u);u=S(P[s+8>>2]-P[q+8>>2]);A=S(u*u);u=S(P[s+12>>2]-P[q+12>>2]);P[b+16>>2]=_(S(z+S(A+S(u*u))));J[m+924|0]=1;b=i+L[m+740>>2]|0;J[b+20|0]=M[b+20|0]|1;l=l+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if((a|0)!=(k|0)){continue}break}}ra(o)}fa=h+48|0;fa=t+16|0;return l|0}function wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);e=fa-272|0;fa=e;L[a+56>>2]=0;L[e+264>>2]=0;L[e+268>>2]=0;L[e+256>>2]=0;L[e+260>>2]=0;g=L[b+12>>2];L[e+168>>2]=L[b+8>>2];L[e+172>>2]=g;g=L[b+4>>2];L[e+160>>2]=L[b>>2];L[e+164>>2]=g;g=L[b+28>>2];L[e+184>>2]=L[b+24>>2];L[e+188>>2]=g;g=L[b+20>>2];L[e+176>>2]=L[b+16>>2];L[e+180>>2]=g;g=L[b+44>>2];L[e+200>>2]=L[b+40>>2];L[e+204>>2]=g;g=L[b+36>>2];L[e+192>>2]=L[b+32>>2];L[e+196>>2]=g;g=L[b+60>>2];L[e+216>>2]=L[b+56>>2];L[e+220>>2]=g;g=L[b+52>>2];L[e+208>>2]=L[b+48>>2];L[e+212>>2]=g;g=L[b+76>>2];L[e+104>>2]=L[b+72>>2];L[e+108>>2]=g;g=L[b+68>>2];L[e+96>>2]=L[b+64>>2];L[e+100>>2]=g;g=L[b+92>>2];L[e+120>>2]=L[b+88>>2];L[e+124>>2]=g;g=L[b+84>>2];L[e+112>>2]=L[b+80>>2];L[e+116>>2]=g;g=L[b+108>>2];L[e+136>>2]=L[b+104>>2];L[e+140>>2]=g;g=L[b+100>>2];L[e+128>>2]=L[b+96>>2];L[e+132>>2]=g;g=L[b+124>>2];L[e+152>>2]=L[b+120>>2];L[e+156>>2]=g;g=L[b+116>>2];L[e+144>>2]=L[b+112>>2];L[e+148>>2]=g;f=P[e+212>>2];i=P[e+148>>2];y=S(S(f+i)*S(.5));v=S(f-y);P[e+212>>2]=v;f=P[e+216>>2];h=P[e+152>>2];z=S(S(f+h)*S(.5));w=S(f-z);P[e+216>>2]=w;x=S(i-y);P[e+148>>2]=x;P[e+152>>2]=h-z;f=P[e+208>>2];i=P[e+144>>2];A=S(S(f+i)*S(.5));F=S(f-A);P[e+208>>2]=F;G=S(i-A);P[e+144>>2]=G;l=L[L[a+28>>2]+4>>2]-17>>>0<=1?L[L[a+32>>2]+4>>2]-17>>>0<2:l;f=P[a+44>>2];i=P[a+48>>2];L[7861]=L[7861]+1;L[a+68>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+60>>2]=-1;L[a+64>>2]=0;g=M[a+52|0];He(L[a+24>>2]);o=g?S(0):f;p=g?S(0):i;r=S(o+p);g=a+4|0;I=P[e+136>>2];J=P[e+132>>2];K=P[e+120>>2];N=P[e+116>>2];O=P[e+200>>2];Q=P[e+196>>2];R=P[e+184>>2];T=P[e+180>>2];i=S(0xde0b6b000000000);U=P[e+128>>2];V=P[e+112>>2];W=P[e+104>>2];X=P[e+100>>2];Y=P[e+96>>2];Z=P[e+192>>2];$=P[e+176>>2];aa=P[e+168>>2];ba=P[e+164>>2];ca=P[e+160>>2];a:{b:{c:{while(1){n=P[b+32>>2];s=P[b>>2];t=P[b+16>>2];u=P[b+36>>2];B=P[b+4>>2];C=P[b+20>>2];D=P[b+40>>2];f=P[a+12>>2];j=P[b+8>>2];k=P[a+4>>2];E=P[b+24>>2];h=P[a+8>>2];L[e+252>>2]=0;q=j;j=S(-k);P[e+248>>2]=S(S(q*j)-S(E*h))-S(D*f);P[e+244>>2]=S(S(B*j)-S(C*h))-S(u*f);P[e+240>>2]=S(S(s*j)-S(t*h))-S(n*f);j=P[b+96>>2];n=P[b+64>>2];s=P[b+80>>2];t=P[b+100>>2];u=P[b+68>>2];B=P[b+84>>2];C=P[b+104>>2];D=P[b+72>>2];E=P[b+88>>2];L[e+236>>2]=0;P[e+232>>2]=S(C*f)+S(S(D*k)+S(h*E));P[e+228>>2]=S(t*f)+S(S(u*k)+S(h*B));P[e+224>>2]=S(j*f)+S(S(n*k)+S(h*s));Te(e+80|0,L[a+28>>2],e+240|0);Te(e- -64|0,L[a+32>>2],e+224|0);L[e+60>>2]=0;f=P[e+88>>2];h=P[e+80>>2];j=P[e+84>>2];k=S(S(S(f*O)+S(S(h*Z)+S(j*Q)))+w);P[e+56>>2]=k;s=S(S(S(f*R)+S(S(h*$)+S(j*T)))+v);P[e+52>>2]=s;t=S(S(S(f*aa)+S(S(h*ca)+S(j*ba)))+F);P[e+48>>2]=t;L[e+44>>2]=0;f=P[e+72>>2];h=P[e+64>>2];n=P[e+68>>2];j=S(S(S(f*I)+S(S(h*U)+S(n*J)))+P[e+152>>2]);P[e+40>>2]=j;u=S(S(S(f*K)+S(S(h*V)+S(n*N)))+x);P[e+36>>2]=u;f=S(S(S(f*W)+S(S(h*Y)+S(n*X)))+G);P[e+32>>2]=f;if(l){L[e+40>>2]=0;L[e+56>>2]=0;j=S(0);k=S(0)}L[e+28>>2]=0;h=S(k-j);P[e+24>>2]=h;f=S(t-f);P[e+16>>2]=f;k=S(s-u);P[e+20>>2]=k;f=S(S(P[a+12>>2]*h)+S(S(P[a+4>>2]*f)+S(k*P[a+8>>2])));if(!(!(f>S(0))|!(S(f*f)>S(i*P[b+128>>2])))){L[a+68>>2]=10;break c}if(yl(L[a+24>>2],e+16|0)){L[a+68>>2]=1;break c}f=S(i-f);if(f<=S(i*S(9.999999974752427e-7))){L[a+68>>2]=f<=S(0)?2:11;break c}Bl(L[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!zl(L[a+24>>2],e)){m=3;break d}f=P[e+8>>2];h=S(f*f);f=P[e>>2];j=S(f*f);f=P[e+4>>2];f=S(h+S(j+S(f*f)));if(f>2];L[g>>2]=L[e>>2];L[g+4>>2]=l;l=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=l;m=6;break d}if(S(i-f)<=S(i*S(1.1920928955078125e-7))){m=12;i=f;break d}m=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=m;m=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=m;m=L[a+64>>2];L[a+64>>2]=m+1;if((m|0)>1e3){break b}if(L[L[a+24>>2]>>2]==4){L[a+68>>2]=13;break b}i=f;continue}break}L[a+68>>2]=m}xl(L[a+24>>2],e+240|0,e+224|0);l=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=l;l=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=l;f=P[a+12>>2];h=P[a+4>>2];k=P[a+8>>2];j=S(S(f*f)+S(S(h*h)+S(k*k)));if(+j<1e-4){L[a+68>>2]=5}if(j>S(14210854715202004e-30)){j=S(S(1)/S(_(j)));P[e+256>>2]=j*P[e+256>>2];P[e+260>>2]=j*P[e+260>>2];P[e+264>>2]=j*P[e+264>>2];n=S(_(i));i=S(o/n);P[e+240>>2]=P[e+240>>2]-S(i*h);P[e+244>>2]=P[e+244>>2]-S(i*k);P[e+248>>2]=P[e+248>>2]-S(i*f);i=S(p/n);P[e+224>>2]=S(i*h)+P[e+224>>2];P[e+228>>2]=S(i*k)+P[e+228>>2];P[e+232>>2]=S(i*f)+P[e+232>>2];l=1;L[a+60>>2]=1;f=S(S(S(1)/j)-r);break a}L[a+60>>2]=2}l=0;f=S(0)}H=1;m=L[a+20>>2];if(!(!L[a+68>>2]|(!L[a+72>>2]|!m))){H=!(+S(r+f)<.01)}e:{f:{g:{if(!m|l&H){break g}L[7860]=L[7860]+1;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;if(ha[L[L[m>>2]+8>>2]](m,L[a+24>>2],L[a+28>>2],L[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=S(0);m=9;h=P[e+72>>2];r=P[e+88>>2];o=S(h-r);n=P[e+64>>2];v=P[e+80>>2];i=S(n-v);w=P[e+68>>2];x=P[e+84>>2];p=S(w-x);k=S(S(o*o)+S(S(i*i)+S(p*p)));if(k<=S(14210854715202004e-30)){j=P[a+16>>2];o=P[a+12>>2];i=P[a+4>>2];p=P[a+8>>2];k=S(S(o*o)+S(S(i*i)+S(p*p)))}h:{if(!(k>S(14210854715202004e-30))){break h}m=8;h=S(r-h);q=S(h*h);h=S(v-n);n=S(h*h);h=S(x-w);h=S(-S(_(S(q+S(n+S(h*h))))));if(!(h>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;P[e+268>>2]=j;f=S(S(1)/S(_(k)));P[e+264>>2]=o*f;P[e+260>>2]=p*f;P[e+256>>2]=i*f;L[a+60>>2]=3;f=h;break f}L[a+60>>2]=m;if(l){break f}break e}h=P[a+12>>2];k=P[a+4>>2];j=P[a+8>>2];if(!(S(S(h*h)+S(S(k*k)+S(j*j)))>S(0))){break g}i=S(P[e+88>>2]-P[e+72>>2]);q=S(i*i);i=S(P[e+80>>2]-P[e+64>>2]);n=S(i*i);i=S(P[e+84>>2]-P[e+68>>2]);i=S(S(_(S(q+S(n+S(i*i)))))-r);if(!(!(i>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;P[e+248>>2]=P[e+248>>2]-S(o*h);P[e+232>>2]=S(p*h)+P[e+232>>2];d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;P[e+224>>2]=S(p*k)+P[e+224>>2];P[e+228>>2]=S(p*j)+P[e+228>>2];P[e+240>>2]=P[e+240>>2]-S(o*k);P[e+244>>2]=P[e+244>>2]-S(o*j);d=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=d;d=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=d;h=P[e+264>>2];k=P[e+256>>2];j=P[e+260>>2];f=S(S(1)/S(_(S(S(h*h)+S(S(k*k)+S(j*j))))));P[e+264>>2]=h*f;P[e+260>>2]=j*f;P[e+256>>2]=k*f;L[a+60>>2]=6;f=i;break f}L[a+60>>2]=5;break f}if(!l){break e}}if(!(f>2]>S(f*f))){break e}i:{if(!L[a+76>>2]){break i}b=L[a+28>>2];d=e+80|0;l=e- -64|0;ha[L[L[b>>2]+8>>2]](b,e+160|0,d,l);i=P[e+88>>2];h=P[e+72>>2];k=P[e+80>>2];j=P[e+64>>2];o=P[e+84>>2];p=P[e+68>>2];b=L[a+32>>2];ha[L[L[b>>2]+8>>2]](b,e+96|0,d,l);q=S(S(S(h+i)*S(.5))-S(S(P[e+88>>2]+P[e+72>>2])*S(.5)));i=P[e+264>>2];h=P[e+256>>2];j=S(S(S(S(j+k)*S(.5))-S(S(P[e+80>>2]+P[e+64>>2])*S(.5)))*h);k=P[e+260>>2];if(!(S(S(q*i)+S(j+S(S(S(S(p+o)*S(.5))-S(S(P[e+84>>2]+P[e+68>>2])*S(.5)))*k)))>2]=-i;P[e+260>>2]=-k;P[e+256>>2]=-h}b=L[e+260>>2];L[g>>2]=L[e+256>>2];L[g+4>>2]=b;b=L[e+268>>2];L[g+8>>2]=L[e+264>>2];L[g+12>>2]=b;P[a+56>>2]=f;L[e+92>>2]=0;P[e+88>>2]=z+P[e+232>>2];P[e+84>>2]=y+P[e+228>>2];P[e+80>>2]=A+P[e+224>>2];ha[L[L[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}fa=e+272|0}function wl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=0,I=0,K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);m=fa+-64|0;fa=m;L[m+56>>2]=0;L[m+48>>2]=0;L[m+52>>2]=0;J[m+60|0]=1;h=L[d+4>>2];if((h|0)>0){L[8513]=L[8513]+1;L[m+56>>2]=ha[L[6798]](h<<4,16);J[m+60|0]=1;L[m+52>>2]=h}q=L[b+28>>2];a:{if((q|0)<=0){break a}v=P[c+40>>2];x=P[c+36>>2];z=P[c+24>>2];A=P[c+20>>2];I=L[b+36>>2];B=P[a+8>>2];D=P[a+4>>2];F=P[a>>2];K=P[c+32>>2];N=P[c+16>>2];O=P[c+8>>2];Q=P[c+4>>2];y=P[c>>2];n=S(34028234663852886e22);j=-1;while(1){h=I+R(i,36)|0;t=P[h+28>>2];s=P[h+20>>2];r=P[h+24>>2];t=S(S(S(S(v*t)+S(S(K*s)+S(r*x)))*B)+S(S(S(S(O*t)+S(S(y*s)+S(r*Q)))*F)+S(S(S(z*t)+S(S(N*s)+S(r*A)))*D)));h=t>2]+R(j,36)|0;V=L[C+4>>2];b:{if((V|0)<=0){h=d;break b}q=m+44|0;I=0;while(1){h=q;i=I;I=i+1|0;W=(V|0)==(I|0);k=L[b+16>>2];j=L[C+12>>2];q=k+(L[j+((W?0:I)<<2)>>2]<<4)|0;y=P[q+8>>2];E=P[q>>2];T=P[q+4>>2];i=k+(L[j+(i<<2)>>2]<<4)|0;n=P[i+8>>2];t=P[i>>2];s=P[i+4>>2];aa=P[c+56>>2];ba=P[c+48>>2];ca=P[c+52>>2];z=P[c+40>>2];A=P[c+32>>2];B=P[c+36>>2];r=P[C+28>>2];D=P[c+8>>2];v=P[C+20>>2];F=P[c>>2];x=P[C+24>>2];K=P[c+4>>2];N=P[c+24>>2];O=P[c+16>>2];Q=P[c+20>>2];L[m+36>>2]=0;y=S(n-y);E=S(t-E);T=S(s-T);X=S(S(D*y)+S(S(F*E)+S(K*T)));Y=S(S(N*r)+S(S(O*v)+S(Q*x)));Z=S(S(D*r)+S(S(F*v)+S(K*x)));_=S(S(N*y)+S(S(O*E)+S(T*Q)));$=S(S(X*Y)-S(Z*_));P[m+32>>2]=-$;y=S(S(z*y)+S(S(A*E)+S(T*B)));r=S(S(z*r)+S(S(A*v)+S(B*x)));E=S(S(y*Z)-S(r*X));P[m+28>>2]=-E;y=S(-S(S(_*r)-S(Y*y)));P[m+24>>2]=y;G=0;q=d;U=L[d+4>>2];if((U|0)>=2){d=(L[q+12>>2]+(U<<4)|0)-16|0;r=P[d+8>>2];v=P[d>>2];x=P[d+4>>2];D=S(-S(S(S(S(ba+S(S(n*D)+S(S(t*F)+S(s*K))))*y)-S(S(ca+S(S(n*N)+S(S(t*O)+S(s*Q))))*E))-S(S(aa+S(S(n*z)+S(S(t*A)+S(s*B))))*$)));n=S(S(S(P[m+32>>2]*r)+S(S(P[m+24>>2]*v)+S(x*P[m+28>>2])))+D);while(1){d=L[q+12>>2]+(G<<4)|0;t=P[d+8>>2];A=P[d>>2];s=P[d+4>>2];z=S(S(S(P[m+32>>2]*t)+S(S(P[m+24>>2]*A)+S(s*P[m+28>>2])))+D);B=P[d+12>>2];c:{d:{e:{if(n>2];f:{if((d|0)!=L[h+8>>2]){break f}u=d?d<<1:1;if((u|0)<=(d|0)){break f}g:{if(!u){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}h:{if((d|0)<=0){break h}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break h}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0;break e}n=S(n/S(n-z));B=S(S(t-r)*n);F=S(S(s-x)*n);v=S(S(S(A-v)*n)+v);d=L[h+4>>2];i:{if((d|0)!=L[h+8>>2]){break i}u=d?d<<1:1;if((u|0)<=(d|0)){break i}j:{if(!u){j=0;break j}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}k:{if((d|0)<=0){break k}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break k}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}n=S(B+r);i=L[h+12>>2]+(d<<4)|0;P[i>>2]=v;B=S(0);r=S(F+x);break d}if(!(z>2];l:{if((d|0)!=L[h+8>>2]){break l}u=d?d<<1:1;if((u|0)<=(d|0)){break l}m:{if(!u){j=0;break m}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}n:{if((d|0)<=0){break n}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break n}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}d=L[h+12>>2]+(d<<4)|0;L[d+12>>2]=0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=n;d=L[h+4>>2]+1|0;L[h+4>>2]=d;o:{if(L[h+8>>2]!=(d|0)){break o}u=d?d<<1:1;if((u|0)<=(d|0)){break o}p:{if(!u){j=0;break p}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}q:{if((d|0)<=0){break q}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break q}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0}P[i>>2]=A;n=t;r=s}P[i+12>>2]=B;P[i+8>>2]=n;P[i+4>>2]=r;L[h+4>>2]=L[h+4>>2]+1}n=z;r=t;x=s;v=A;G=G+1|0;if((U|0)!=(G|0)){continue}break}}d=L[q+4>>2];r:{if((d|0)>=0){break r}if(L[q+8>>2]<0){i=L[q+12>>2];if(!(i?!i|!M[q+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[q+16|0]=1;L[q+8>>2]=0;L[q+12>>2]=0}j=0;i=d;G=0-d&3;if(G){while(1){u=L[m+12>>2];k=L[q+12>>2]+(i<<4)|0;L[k>>2]=L[m+8>>2];L[k+4>>2]=u;u=L[m+20>>2];L[k+8>>2]=L[m+16>>2];L[k+12>>2]=u;i=i+1|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}}if(d>>>0>4294967292){break r}while(1){k=L[m+12>>2];d=i<<4;j=d+L[q+12>>2]|0;L[j>>2]=L[m+8>>2];L[j+4>>2]=k;k=L[m+20>>2];L[j+8>>2]=L[m+16>>2];L[j+12>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+24>>2]=L[m+16>>2];L[j+28>>2]=k;k=L[m+12>>2];L[j+16>>2]=L[m+8>>2];L[j+20>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+40>>2]=L[m+16>>2];L[j+44>>2]=k;k=L[m+12>>2];L[j+32>>2]=L[m+8>>2];L[j+36>>2]=k;j=L[m+20>>2];d=d+L[q+12>>2]|0;L[d+56>>2]=L[m+16>>2];L[d+60>>2]=j;j=L[m+12>>2];L[d+48>>2]=L[m+8>>2];L[d+52>>2]=j;i=i+4|0;if(i){continue}break}}L[q+4>>2]=0;d=h;if(!W){continue}break}}j=L[h+4>>2];if((j|0)<=0){break a}n=P[C+28>>2];t=P[C+20>>2];s=P[C+24>>2];r=S(S(P[c+40>>2]*n)+S(S(P[c+32>>2]*t)+S(s*P[c+36>>2])));v=S(S(P[c+8>>2]*n)+S(S(P[c>>2]*t)+S(s*P[c+4>>2])));n=S(S(P[c+24>>2]*n)+S(S(P[c+16>>2]*t)+S(s*P[c+20>>2])));t=S(P[C+32>>2]-S(S(r*P[c+56>>2])+S(S(v*P[c+48>>2])+S(n*P[c+52>>2]))));q=0;while(1){b=L[h+12>>2]+(q<<4)|0;s=S(t+S(S(r*P[b+8>>2])+S(S(v*P[b>>2])+S(n*P[b+4>>2]))));s=e>=s?e:s;if(s<=f){c=L[b+12>>2];L[m+32>>2]=L[b+8>>2];L[m+36>>2]=c;c=L[b+4>>2];L[m+24>>2]=L[b>>2];L[m+28>>2]=c;ha[L[L[g>>2]+16>>2]](g,a,m+24|0,s);j=L[h+4>>2]}q=q+1|0;if((q|0)<(j|0)){continue}break}}a=L[m+56>>2];if(!(a?!a|!M[m+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=m- -64|0}function $n(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0;t=fa-48|0;fa=t;L[t+44>>2]=a;s=L[t+44>>2];ha[L[L[s>>2]+112>>2]](s);c=fa-16|0;fa=c;L[c+12>>2]=s+68;a=fa-16|0;L[a+12>>2]=L[c+12>>2];fa=c+16|0;a:{if(!L[L[a+12>>2]>>2]){h=fa+-64|0;fa=h;J[h+60|0]=1;L[h+52>>2]=0;L[h+56>>2]=0;i=s+68|0;a=L[i+72>>2];j=ha[L[L[a>>2]+12>>2]](a)|0;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+28>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;b:{if((j|0)<=0){L[h+48>>2]=j;break b}L[8513]=L[8513]+1;L[h+56>>2]=ha[L[6798]](R(j,36),16);L[h+52>>2]=j;J[h+60|0]=1;e=j-1|0;if(e){c=j&-2;while(1){d=L[h+56>>2]+R(g,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;d=L[h+56>>2]+R(g|1,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;g=g+2|0;n=n+2|0;if((c|0)!=(n|0)){continue}break}}if(j&1){c=L[h+56>>2]+R(g,36)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a=L[h+28>>2];L[c+16>>2]=L[h+24>>2];L[c+20>>2]=a;a=L[h+36>>2];L[c+24>>2]=L[h+32>>2];L[c+28>>2]=a;L[c+32>>2]=0}L[h+48>>2]=j;if((j|0)<=0){break b}d=j&1;k=L[h+56>>2];c:{if(!e){a=0;break c}g=j&-2;a=0;n=0;while(1){e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a;j=a|1;e=k+R(j,36)|0;c=L[i+72>>2];ha[L[L[c>>2]+16>>2]](c,j,e);L[e+32>>2]=j;a=a+2|0;n=n+2|0;if((g|0)!=(n|0)){continue}break}}if(!d){break b}e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a}n=0;k=0;F=h+44|0;c=L[F+4>>2];d:{if((c|0)<=0){p=S(-34028234663852886e22);D=S(-34028234663852886e22);q=S(-34028234663852886e22);l=S(34028234663852886e22);m=S(34028234663852886e22);b=S(34028234663852886e22);break d}a=L[F+12>>2];y=S(-34028234663852886e22);m=S(34028234663852886e22);l=S(34028234663852886e22);w=S(34028234663852886e22);p=S(-34028234663852886e22);q=S(-34028234663852886e22);while(1){e=a+R(o,36)|0;b=P[e+16>>2];y=b>y?b:y;b=P[e+8>>2];w=b>2];l=b>2];m=b>2];p=b>p?b:p;b=P[e+20>>2];q=b>q?b:q;o=o+1|0;if((c|0)!=(o|0)){continue}break}D=S(p+S(1));p=S(q+S(1));q=S(y+S(1));l=S(l+S(-1));m=S(m+S(-1));b=S(w+S(-1))}P[i+24>>2]=m;L[i>>2]=0;L[i+68>>2]=0;L[i+52>>2]=0;P[i+48>>2]=D;P[i+44>>2]=p;P[i+40>>2]=q;L[i+36>>2]=0;P[i+32>>2]=b;P[i+28>>2]=l;P[i- -64>>2]=S(65535)/S(D-b);P[i+60>>2]=S(65535)/S(p-l);P[i+56>>2]=S(65535)/S(q-m);a=L[i+8>>2];o=L[F+4>>2];E=o<<1;if((a|0)<(E|0)){if((E|0)>L[i+12>>2]){if(o){L[8513]=L[8513]+1;n=ha[L[6798]](o<<5,16)|0;c=L[i+8>>2]}else{c=a}e:{if((c|0)<=0){break e}o=0;if((c|0)!=1){d=c&-2;while(1){j=o<<4;g=j+n|0;f=j+L[i+16>>2]|0;e=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=e;e=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=e;e=j|16;g=e+n|0;j=e+L[i+16>>2]|0;e=L[j+4>>2];L[g>>2]=L[j>>2];L[g+4>>2]=e;e=L[j+12>>2];L[g+8>>2]=L[j+8>>2];L[g+12>>2]=e;o=o+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}if(!(c&1)){break e}c=o<<4;e=c+n|0;g=c+L[i+16>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[i+16>>2];if(!(c?!c|!M[i+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[i+16>>2]=n;J[i+20|0]=1;L[i+12>>2]=E}e=E+(a^-1)|0;c=E-a&3;if(c){o=0;while(1){L[(L[i+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}if(e>>>0>=3){while(1){c=a<<4;L[(c+L[i+16>>2]|0)+12>>2]=0;L[(c+L[i+16>>2]|0)+28>>2]=0;L[(c+L[i+16>>2]|0)+44>>2]=0;L[(c+L[i+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}o=L[F+4>>2]}L[i+8>>2]=E;Gg(i,F,0,o);a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=h- -64|0;break a}j=fa-16|0;fa=j;L[j+12>>2]=s+68;k=fa-32|0;fa=k;f=L[j+12>>2];a=L[f>>2];if(a){n=L[f+16>>2];while(1){e=a;a=a-1|0;d=a<<4;c=d+n|0;g=L[c+12>>2];f:{if((g|0)>=0){c=L[f+72>>2];ha[L[L[c>>2]+16>>2]](c,g,k);p=P[f+56>>2];x=P[f+40>>2];r=P[f+24>>2];q=P[f+60>>2];z=P[f+44>>2];u=P[f+28>>2];l=P[k>>2];m=P[k+4>>2];n=L[f+16>>2];c=d+n|0;A=P[f+48>>2];v=P[f+32>>2];b=P[k+8>>2];b=b>2];b=S(S(S((b>A?A:b)-v)*w)+S(.5));g:{if(b=S(0)){d=~~b>>>0;break g}d=0}K[c+4>>1]=d;b=mz?z:b)-u))+S(.5));h:{if(b=S(0)){d=~~b>>>0;break h}d=0}K[c+2>>1]=d;b=lx?x:b)-r)*p)+S(.5));i:{if(b=S(0)){d=~~b>>>0;break i}d=0}K[c>>1]=d;l=P[k+16>>2];m=P[k+20>>2];b=P[k+24>>2];b=bA?A:b)-v))+S(.5));j:{if(b=S(0)){d=~~b>>>0;break j}d=0}K[c+10>>1]=d;b=mz?z:b)-u))+S(.5));k:{if(b=S(0)){d=~~b>>>0;break k}d=0}K[c+8>>1]=d;b=lx?x:b)-r))+S(.5));if(b=S(0)){K[c+6>>1]=~~b>>>0;break f}K[c+6>>1]=0;break f}B=P[f+24>>2];g=(e<<4)+n|0;u=P[f+56>>2];b=S(B+S(S(N[g+6>>1])/u));y=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);v=P[f+64>>2];C=P[f+32>>2];b=S(S(S(N[g+4>>1])/v)+C);D=b>2];r=P[f+28>>2];b=S(S(S(N[g+2>>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);b=S(r+S(S(N[g+8>>1])/x));q=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);g=L[g+12>>2];e=e+((g|0)>=0?1:0-g|0)|0;if(e){e=(e<<4)+n|0;b=S(B+S(S(N[e+6>>1])/u));y=b>y?b:y;b=S(S(S(N[e+4>>1])/v)+C);D=b>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>p?b:p;b=S(r+S(S(N[e+8>>1])/x));q=b>q?b:q}l=P[f+40>>2];m=P[f+44>>2];w=P[f+48>>2];b=pw?w:b)-C))+S(.5));l:{if(b=S(0)){d=~~b>>>0;break l}d=0}K[c+10>>1]=d;b=qm?m:b)-r))+S(.5));m:{if(b=S(0)){d=~~b>>>0;break m}d=0}K[c+8>>1]=d;b=yl?l:b)-B))+S(.5));n:{if(b=S(0)){d=~~b>>>0;break n}d=0}K[c+6>>1]=d;b=Dw?w:b)-C)*v)+S(.5));o:{if(b=S(0)){d=~~b>>>0;break o}d=0}K[c+4>>1]=d;b=r>z?r:z;b=S(S(S((b>m?m:b)-r)*x)+S(.5));p:{if(b=S(0)){d=~~b>>>0;break p}d=0}K[c+2>>1]=d;b=Al?l:b)-B)*u)+S(.5));q:{if(b=S(0)){d=~~b>>>0;break q}d=0}K[c>>1]=d}if(a){continue}break}}fa=k+32|0;fa=j+16|0}ha[L[L[s>>2]+116>>2]](s);j=fa-16|0;fa=j;c=t+12|0;L[j+12>>2]=c;L[j+8>>2]=s+68;a=L[j+8>>2];Od(c);k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=0;L[k+4>>2]=c;c=L[k+8>>2];a=L[k+4>>2];f=fa-48|0;fa=f;L[f+44>>2]=L[k+12>>2];L[f+40>>2]=c;L[f+36>>2]=a;a=L[f+40>>2];c=fa-16|0;d=L[f+44>>2];L[c+12>>2]=d+4;L[c+8>>2]=a;a=L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0;e=d+24|0;c=d+56|0;Jh(f+20|0,a,e,c);a=L[f+24>>2];g=L[f+36>>2];L[g>>2]=L[f+20>>2];L[g+4>>2]=a;a=L[f+32>>2];L[g+8>>2]=L[f+28>>2];L[g+12>>2]=a;a=L[f+40>>2];g=fa-16|0;L[g+12>>2]=d+4;L[g+8>>2]=a;Jh(f+4|0,(L[L[g+12>>2]+12>>2]+(L[g+8>>2]<<4)|0)+6|0,e,c);a=L[f+8>>2];c=L[f+36>>2];L[c+16>>2]=L[f+4>>2];L[c+20>>2]=a;a=L[f+16>>2];L[c+24>>2]=L[f+12>>2];L[c+28>>2]=a;fa=f+48|0;fa=k+16|0;fa=j+16|0;a=L[t+16>>2];L[s+16>>2]=L[t+12>>2];L[s+20>>2]=a;a=L[t+40>>2];L[s+40>>2]=L[t+36>>2];L[s+44>>2]=a;a=L[t+32>>2];L[s+32>>2]=L[t+28>>2];L[s+36>>2]=a;a=L[t+24>>2];L[s+24>>2]=L[t+20>>2];L[s+28>>2]=a;fa=t+48|0}function YA(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=0,h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,U=0,V=0,W=S(0),X=S(0),Y=0,Z=0,$=S(0),aa=S(0),ba=S(0),ca=0,da=0,ea=0,fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0);Z=L[a+28>>2];d=Z;D=P[d+344>>2];G=L[a+32>>2];B=P[G+344>>2];h=S(D+B);t=h>S(0)?S(B/h):S(.5);u=S(S(1)-t);v=P[a+920>>2];w=P[a+904>>2];e=P[a+856>>2];j=P[a+840>>2];F=P[a+888>>2];q=P[a+824>>2];s=L[b+24>>2];V=M[a+49|0];a:{if(V){c=S(S(t*e)+S(u*v));r=S(S(t*q)+S(u*F));h=S(S(t*j)+S(u*w));p=S(S(1)/S(_(S(S(c*c)+S(S(r*r)+S(h*h))))));h=S(h*p);r=S(r*p);p=S(c*p);if(S(T(p))>S(.7071067690849304)){c=S(S(h*h)+S(p*p));o=S(S(1)/S(_(c)));l=S(o*S(-p));x=S(r*l);m=S(h*o);y=S(m*S(-r));c=S(c*o);break a}f=S(S(r*r)+S(h*h));c=S(S(1)/S(_(f)));x=S(f*c);f=S(c*S(-h));y=S(p*f);l=S(r*c);c=S(l*S(-p));break a}x=P[a+864>>2];y=P[a+848>>2];m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2];r=q;h=j;p=e;c=P[a+832>>2]}ea=M[a+180|0];fa=P[a+880>>2];ga=P[a+944>>2];ha=P[a+876>>2];ia=P[a+940>>2];ja=P[a+872>>2];ka=P[a+936>>2];g=L[b+12>>2];P[g+8>>2]=m;P[g+4>>2]=l;P[g>>2]=f;k=s<<2;P[k+g>>2]=c;n=k+8|0;P[n+g>>2]=x;C=k+4|0;P[C+g>>2]=y;i=L[b+20>>2];H=S(-m);P[i+8>>2]=H;E=S(-l);P[i+4>>2]=E;W=S(-f);P[i>>2]=W;aa=S(-x);P[i+n>>2]=aa;ba=S(-y);P[i+C>>2]=ba;$=S(-c);P[i+k>>2]=$;o=P[a+280>>2];C=L[b+28>>2];n=C;K=L[a+300>>2];if(!(K&128)){o=S(o*P[b+4>>2])}o=S(o*P[b>>2]);X=S(S(q*w)-S(F*j));j=S(S(j*v)-S(w*e));e=S(S(e*F)-S(v*q));P[n>>2]=o*S(S(X*m)+S(S(j*f)+S(e*l)));P[k+C>>2]=o*S(S(X*x)+S(S(j*c)+S(e*y)));if(K&64){k=L[b+32>>2];P[k>>2]=P[a+292>>2];P[k+(s<<2)>>2]=P[a+292>>2]}ca=B>2];j=P[G+56>>2];o=P[d+60>>2];q=P[d+56>>2];v=P[G+52>>2];w=P[d+52>>2];b:{if(V){e=S(P[a+944>>2]-e);l=S(P[a+936>>2]-v);m=S(P[a+940>>2]-j);c=S(S(e*p)+S(S(l*r)+S(h*m)));f=S(p*c);x=S(e-f);o=S(P[a+880>>2]-o);y=S(P[a+872>>2]-w);q=S(P[a+876>>2]-q);e=S(S(o*p)+S(S(y*r)+S(h*q)));B=S(p*e);j=S(P[a+1080>>2]-P[a+1032>>2]);f=S(S(B+S(p*j))-f);v=S(x-S(u*f));X=m;m=S(h*c);E=S(X-m);D=S(h*e);m=S(S(D+S(h*j))-m);w=S(E-S(u*m));c=S(r*c);l=S(l-c);e=S(r*e);c=S(S(e+S(r*j))-c);F=S(l-S(u*c));j=S(o-B);B=S(j+S(t*f));q=S(q-D);D=S(q+S(t*m));f=S(y-e);H=S(f+S(t*c));c=S(S(t*x)+S(u*j));f=S(S(t*l)+S(u*f));e=S(S(t*E)+S(u*q));j=S(S(c*c)+S(S(f*f)+S(e*e)));c:{if(j>S(1.1920928955078125e-7)){m=c;c=S(S(1)/S(_(j)));m=S(m*c);l=S(e*c);f=S(f*c);break c}m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2]}A=s<<3;d=A+g|0;P[d+8>>2]=S(H*l)-S(f*D);P[d+4>>2]=S(B*f)-S(m*H);P[d>>2]=S(D*m)-S(l*B);I=k<<2;P[I+i>>2]=-S(S(w*m)-S(l*v));N=(k|1)<<2;P[N+i>>2]=-S(S(v*f)-S(m*F));O=k+2<<2;P[O+i>>2]=-S(S(F*l)-S(f*w));y=S(S(p*f)-S(m*r));c=S(S(h*m)-S(l*p));E=S(S(F*y)-S(c*w));x=S(S(r*l)-S(f*h));e=S(S(v*c)-S(x*F));W=S(S(w*x)-S(y*v));j=S(S(H*y)-S(c*D));q=S(S(B*c)-S(x*H));o=S(S(D*x)-S(y*B));if(M[a+297|0]!=0&ca){j=S(t*j);q=S(t*q);o=S(t*o);E=S(u*E);W=S(u*W);e=S(u*e)}Y=R(s,12);d=Y+g|0;P[d+8>>2]=j;P[d+4>>2]=q;P[d>>2]=o;z=U<<2;da=z+8|0;P[i+da>>2]=-E;Q=z+4|0;P[i+Q>>2]=-e;P[i+z>>2]=-W;n=L[b+8>>2];d=A+n|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=n+Y|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[I+d>>2]=-f;P[d+N>>2]=-l;P[d+O>>2]=-m;P[d+da>>2]=-x;P[d+Q>>2]=-y;P[d+z>>2]=-c;j=S(0);q=S(0);o=S(0);break b}z=k<<2;q=S(j-q);o=S(e-o);e=S(S(q*m)-S(l*o));P[z+g>>2]=t*e;I=z|4;j=S(v-w);v=S(S(o*f)-S(m*j));P[I+g>>2]=t*v;N=z+8|0;w=S(S(j*l)-S(f*q));P[N+g>>2]=t*w;P[i+z>>2]=u*e;P[i+I>>2]=u*v;P[i+N>>2]=u*w;A=U<<2;O=A+8|0;e=S(S(j*y)-S(c*q));P[O+g>>2]=t*e;Y=A+4|0;v=S(S(o*c)-S(x*j));P[Y+g>>2]=t*v;w=S(S(q*x)-S(y*o));P[g+A>>2]=t*w;P[i+O>>2]=u*e;P[i+Y>>2]=u*v;P[i+A>>2]=u*w;n=L[b+8>>2];d=n+(s<<3)|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=R(s,12)+n|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[z+d>>2]=W;P[d+I>>2]=E;P[d+N>>2]=H;P[d+O>>2]=aa;P[d+Y>>2]=ba;P[d+A>>2]=$;F=S(0);w=S(0);v=S(0);H=S(0);D=S(0);B=S(0)}e=P[a+264>>2];k=k<<2;z=k+C|0;if(!(K&32)){e=S(e*P[b+4>>2])}e=S(e*P[b>>2]);$=m;m=S(ga-fa);X=f;f=S(ka-ja);E=S(ia-ha);P[z>>2]=e*S(S($*m)+S(S(X*f)+S(E*l)));z=U<<2;P[z+C>>2]=e*S(S(x*m)+S(S(c*f)+S(E*y)));if(K&16){Q=k;k=L[b+32>>2];P[Q+k>>2]=P[a+276>>2];P[k+z>>2]=P[a+276>>2]}f=ea?S(1):S(-1);d:{e:{U=M[a+296|0];f:{if(U){c=S(f*P[a+1032>>2]);z=c>S(0)?2:1;k=M[a+1096|0];break f}if(!M[a+1096|0]){break e}z=0;c=S(0);k=1}N=s<<4;P[N+n>>2]=r;s=s<<2;O=s|1;A=O<<2;P[A+n>>2]=h;Q=n;n=s|2;I=n<<2;P[Q+I>>2]=p;P[d+N>>2]=-r;P[d+A>>2]=-h;P[d+I>>2]=-p;Q=i+(n<<2)|0;g:{h:{if(V){if(ca){break g}A=s<<2;P[A+g>>2]=S(D*p)-S(h*B);V=O<<2;P[V+g>>2]=S(B*r)-S(p*H);P[g+(n<<2)>>2]=S(H*h)-S(r*D);P[i+A>>2]=-S(S(w*p)-S(h*v));P[i+V>>2]=-S(S(v*r)-S(p*F));m=S(-S(S(F*h)-S(r*w)));break h}n=s<<2;e=S(S(q*p)-S(h*o));P[n+g>>2]=t*e;o=S(S(o*r)-S(p*j));P[g+A>>2]=t*o;j=S(S(j*h)-S(r*q));P[g+I>>2]=t*j;P[i+n>>2]=u*e;P[i+A>>2]=u*o;m=S(u*j)}P[Q>>2]=m}e=P[a+188>>2];j=P[a+184>>2];i=s<<2;L[i+C>>2]=0;d=L[b+36>>2];L[i+d>>2]=0;n=L[b+40>>2];L[i+n>>2]=0;q=P[(K&512?a+232|0:b+4|0)>>2];if(!(!k|(U|0)!=0&e==j)){if(K&1){P[L[b+32>>2]+(s<<2)>>2]=P[a+212>>2]}o=pd(P[a+1080>>2],P[a+184>>2],P[a+188>>2],P[a+1100>>2],S(q*P[b>>2]));C=L[b+28>>2];k=s<<2;i=C+k|0;P[i>>2]=P[i>>2]-S(S(o*f)*P[a+1100>>2]);d=L[b+36>>2];i=k+d|0;P[i>>2]=P[i>>2]-S(P[a+1104>>2]*P[b>>2]);n=L[b+40>>2];k=k+n|0;P[k>>2]=S(P[a+1104>>2]*P[b>>2])+P[k>>2]}i=5;if(!U){break d}g=s<<2;k=g+C|0;P[k>>2]=S(S(q*P[b>>2])*c)+P[k>>2];if(J[a+301|0]&1){P[g+L[b+32>>2]>>2]=P[a+244>>2]}n=g+n|0;i:{j:{if(e==j){L[(s<<2)+d>>2]=-8388609;break j}g=(s<<2)+d|0;if((z|0)==1){L[g>>2]=-8388609;c=S(0);break i}L[g>>2]=0}c=S(34028234663852886e22)}P[n>>2]=c;c=S(S(1)-P[a+240>>2]);k:{if(!(c>S(0)|c>2]*p)+S(S(P[Z+312>>2]*r)+S(h*P[Z+316>>2])))-S(S(P[G+320>>2]*p)+S(S(P[G+312>>2]*r)+S(h*P[G+316>>2])))));l:{if((z|0)==1){if(!(cP[k>>2]){break l}break k}if(!(c>S(0))){break k}l=S(c*S(-e));if(!(l>2])){break k}}P[k>>2]=l}P[k>>2]=P[a+232>>2]*P[k>>2];break d}i=4}d=M[a+297|0];m:{n:{if(d){s=!M[a+1112|0];l=P[a+1088>>2];k=l>S(0)?1:2;break n}if(!M[a+1112|0]){break m}s=0;l=S(0);k=0}n=L[b+12>>2];i=R(L[b+24>>2],i);g=i<<2;P[n+g>>2]=r;G=g+8|0;P[G+n>>2]=p;K=g+4|0;P[K+n>>2]=h;n=L[b+20>>2];P[n+G>>2]=-p;P[n+K>>2]=-h;P[g+n>>2]=-r;g=L[a+300>>2];q=P[(g&2048?a+248|0:b+4|0)>>2];f=P[a+196>>2];j=P[a+192>>2];if(!((d|0)!=0&f==j|s)){e=f;c=j;if(g&4){P[L[b+32>>2]+(i<<2)>>2]=P[a+228>>2];e=P[a+196>>2];c=P[a+192>>2]}c=pd(P[a+1084>>2],c,e,P[a+1116>>2],S(q*P[b>>2]));C=L[b+28>>2];g=i<<2;P[C+g>>2]=c*P[a+1116>>2];P[g+L[b+36>>2]>>2]=P[b>>2]*S(-P[a+1120>>2]);P[g+L[b+40>>2]>>2]=P[a+1120>>2]*P[b>>2]}if(!d){break m}d=i<<2;g=d+C|0;P[g>>2]=S(S(q*P[b>>2])*l)+P[g>>2];if(M[a+301|0]&4){P[d+L[b+32>>2]>>2]=P[a+260>>2]}o:{if(f==j){L[L[b+36>>2]+(i<<2)>>2]=-8388609;c=S(34028234663852886e22);break o}d=L[b+36>>2]+(i<<2)|0;if((k|0)==1){L[d>>2]=0;c=S(34028234663852886e22);break o}L[d>>2]=-8388609;c=S(0)}P[L[b+40>>2]+(i<<2)>>2]=c;c=S(S(1)-P[a+256>>2]);p:{if(!(c>S(0)|c>2];f=S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2])));b=L[a+32>>2];h=S(f-S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2]))));q:{if((k|0)==1){if(!(hP[g>>2]){break q}break p}if(!(h>S(0))){break p}h=S(h*S(-c));if(!(h>2])){break p}}P[g>>2]=h}P[g>>2]=P[a+248>>2]*P[g>>2]}}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=fa-48|0;fa=h;e=P[a+40>>2];f=P[a+24>>2];j=S(S(1)/P[a+116>>2]);k=P[a+56>>2];g=S(S(j*P[d+8>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+20>>2];j=S(S(1)/P[a+112>>2]);k=P[a+52>>2];g=S(S(j*P[d+4>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+16>>2];j=S(S(1)/P[a+108>>2]);k=P[a+48>>2];g=S(S(j*P[d>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2]-1|0;p=L[a+64>>2]-1|0;g:{h:{switch(L[a+104>>2]){case 0:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(p|0)>(r|0)?r:p;t=(s|0)>0?s:0;break g;case 1:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0;break g;case 2:break h;default:break g}}l=(l|0)>(r|0)?r:l;n=(s|0)>0?s:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0}if(!((p|0)<=(t|0)|(n|0)>=(l|0))){while(1){q=n&1;o=n+1|0;j=S(o|0);k=S(n|0);c=t;while(1){i:{j:{d=c;if(!(M[a+100|0]|(c+n&1?0:M[a+101|0])|(q?0:M[a+102|0]))){g=S(ha[L[L[a>>2]+68>>2]](a,d,n));k:{l:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break k;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break k;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break k;default:break l}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));m:{n:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break m;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break m;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break m;default:break n}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));o:{p:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break o;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break o;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break o;default:break p}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,n));q:{r:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break q;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break q;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break q;default:break r}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));s:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break s;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}g=S(ha[L[L[a>>2]+68>>2]](a,d,n));t:{u:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break t;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break t;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break t;default:break u}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));v:{w:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break v;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break v;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break v;default:break w}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));x:{y:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break x;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break x;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break x;default:break y}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,o));z:{A:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break z;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break z;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break z;default:break A}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));B:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break B;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);if((c|0)!=(p|0)){continue}break}n=o;if((l|0)!=(n|0)){continue}break}}fa=h+48|0}function Ze(a,b,c,d){var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0);e=fa-688|0;fa=e;g=e+612|0;L[g+4>>2]=35;L[g+8>>2]=0;L[g>>2]=14328;L[g+44>>2]=1025758986;L[g+12>>2]=1065353216;L[g+16>>2]=1065353216;L[g>>2]=14044;L[g+20>>2]=1065353216;L[g+24>>2]=0;L[g+44>>2]=0;L[g+28>>2]=0;L[g+4>>2]=8;L[g>>2]=16192;f=L[c+12>>2];t=L[c+4>>2];u=L[t+4>>2];a:{if((u|0)<=19){L[e+604>>2]=0;L[e+608>>2]=0;L[e+436>>2]=6864;P[e+600>>2]=P[d+4>>2];J[e+408|0]=0;L[e+384>>2]=953267991;u=e+664|0;L[u+12>>2]=t;L[u+8>>2]=g;K=e+76|0;L[u+4>>2]=K;L[u>>2]=19064;F=e+60|0;L[F+12>>2]=t;L[F+8>>2]=g;L[F+4>>2]=K;L[F>>2]=18416;g=L[d+16>>2]&8?F:u;b:{if(!(ha[L[L[g>>2]+8>>2]](g,a,b,f,f,e+436|0)|0)){break b}h=P[e+576>>2];j=P[e+568>>2];i=P[e+572>>2];k=S(S(h*h)+S(S(j*j)+S(i*i)));if(!(k>S(9999999747378752e-20))){break b}l=P[e+600>>2];if(!(l>2])){break b}m=h;h=S(S(1)/S(_(k)));P[e+576>>2]=m*h;P[e+572>>2]=i*h;P[e+568>>2]=j*h;a=L[c+8>>2];L[e+36>>2]=0;L[e+32>>2]=a;a=L[e+580>>2];L[e+48>>2]=L[e+576>>2];L[e+52>>2]=a;a=L[e+572>>2];L[e+40>>2]=L[e+568>>2];L[e+44>>2]=a;P[e+56>>2]=l;S(ha[L[L[d>>2]+12>>2]](d,e+32|0,1))}break a}g=u-21|0;if(g>>>0<=8){v=P[f+20>>2];i=P[f+36>>2];q=P[f+24>>2];n=P[f+52>>2];k=P[f+56>>2];l=P[f+40>>2];r=P[f+32>>2];o=P[f+16>>2];m=P[f>>2];p=P[f+4>>2];s=P[f+48>>2];x=P[f+8>>2];j=P[a+52>>2];w=P[a+56>>2];h=P[a+48>>2];L[e+448>>2]=0;n=S(-n);B=S(q*n);y=S(S(B-S(x*s))-S(l*k));C=S(w*l);D=S(q*j);P[e+444>>2]=y+S(C+S(S(h*x)+D));E=S(v*n);z=S(S(E-S(p*s))-S(i*k));G=S(w*i);H=S(v*j);P[e+440>>2]=z+S(G+S(S(h*p)+H));I=S(o*n);N=S(S(I-S(m*s))-S(r*k));O=S(w*r);Q=S(o*j);P[e+436>>2]=N+S(O+S(S(h*m)+Q));w=P[b+52>>2];n=P[b+56>>2];j=P[b+48>>2];L[e+44>>2]=0;A=y;y=S(n*l);T=S(j*x);x=S(q*w);P[e+40>>2]=A+S(y+S(T+x));A=z;z=S(n*i);q=S(j*p);p=S(v*w);P[e+36>>2]=A+S(z+S(q+p));n=S(n*r);A=S(j*m);m=S(o*w);P[e+32>>2]=N+S(n+S(A+m));c:{switch(g|0){case 0:b=L[c+8>>2];g=e+436|0;u=e+32|0;a=xg(e+76|0,g,u,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=fa-16|0;fa=b;c=L[t+48>>2];L[b+12>>2]=a;L[b+8>>2]=c;L[b+4>>2]=12388;c=L[t+52>>2];d=b+4|0;a=fa-32|0;fa=a;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;d:{if(M[c+60|0]){Em(c,d,g,u,a+16|0,a,L[c+56>>2]);break d}Fm(c,d,g,u,a+16|0,a)}fa=a+32|0;fa=b+16|0;break a;case 4:b=L[c+8>>2];c=e+436|0;g=e+32|0;a=xg(e+76|0,c,g,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;u=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=u;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];ha[L[L[t>>2]+144>>2]](t,a,c,g);break a;default:break c}}v=P[f>>2];q=P[f+4>>2];k=S(-k);A=S(l*k);l=P[f+8>>2];s=S(-s);o=S(A+S(S(l*s)+B));P[e+672>>2]=S(C+S(S(h*l)+D))+o;L[e+676>>2]=0;i=S(S(i*k)+S(S(q*s)+E));P[e+668>>2]=S(G+S(S(h*q)+H))+i;A=S(O+S(S(h*v)+Q));h=S(S(r*k)+S(S(v*s)+I));P[e+664>>2]=A+h;L[e+72>>2]=0;P[e+68>>2]=S(y+S(S(j*l)+x))+o;P[e+64>>2]=S(z+S(S(j*q)+p))+i;P[e+60>>2]=S(n+S(S(j*v)+m))+h;b=L[c+8>>2];a=xg(e+76|0,e+664|0,e+60|0,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=7116;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=L[e+676>>2];L[e+24>>2]=L[e+672>>2];L[e+28>>2]=b;b=L[e+668>>2];L[e+16>>2]=L[e+664>>2];L[e+20>>2]=b;h=P[e+60>>2];if(h>2]){P[e+16>>2]=h}j=P[e+64>>2];if(j>2]){P[e+20>>2]=j}i=P[e+68>>2];if(i>2]){P[e+24>>2]=i}k=P[e+72>>2];if(k>2]){P[e+28>>2]=k}b=L[e+676>>2];L[e+8>>2]=L[e+672>>2];L[e+12>>2]=b;b=L[e+668>>2];L[e>>2]=L[e+664>>2];L[e+4>>2]=b;if(h>P[e>>2]){P[e>>2]=h}if(j>P[e+4>>2]){P[e+4>>2]=j}if(i>P[e+8>>2]){P[e+8>>2]=i}if(k>P[e+12>>2]){P[e+12>>2]=k}ha[L[L[t>>2]+64>>2]](t,a,e+16|0,e);break a}if((u|0)!=31){break a}g=L[t+64>>2];c=L[c+8>>2];L[e+56>>2]=d;L[e+52>>2]=b;L[e+48>>2]=a;L[e+44>>2]=f;L[e+40>>2]=t;L[e+36>>2]=c;L[e+32>>2]=7304;if(g){h=P[f+20>>2];j=P[f+36>>2];i=P[f+24>>2];k=P[f+52>>2];p=P[a+52>>2];l=P[f+40>>2];r=P[f+56>>2];o=P[a+56>>2];x=P[f>>2];s=P[f+16>>2];v=P[f+32>>2];w=P[f+4>>2];m=P[f+8>>2];q=P[f+48>>2];n=P[a+48>>2];L[e+88>>2]=0;o=S(o-r);y=m;m=S(n-q);p=S(p-k);P[e+84>>2]=S(l*o)+S(S(y*m)+S(i*p));P[e+80>>2]=S(j*o)+S(S(w*m)+S(p*h));P[e+76>>2]=S(v*o)+S(S(x*m)+S(p*s));o=P[b+52>>2];m=P[b+56>>2];p=P[f>>2];x=P[f+4>>2];w=P[f+8>>2];n=P[b+48>>2];L[e+448>>2]=0;y=l;l=S(m-r);r=S(n-q);m=i;i=S(o-k);P[e+444>>2]=S(y*l)+S(S(w*r)+S(m*i));P[e+440>>2]=S(j*l)+S(S(x*r)+S(h*i));P[e+436>>2]=S(v*l)+S(S(p*r)+S(s*i));qn(L[g>>2],e+76|0,e+436|0,e+32|0);break a}b=L[t+16>>2];if((b|0)<=0){break a}c=0;while(1){a=L[L[e+40>>2]+24>>2]+R(c,80)|0;d=L[a+64>>2];o=P[a+56>>2];m=P[a+48>>2];p=P[a+52>>2];x=P[a+32>>2];w=P[a>>2];n=P[a+16>>2];B=P[a+36>>2];y=P[a+4>>2];C=P[a+20>>2];D=P[a+40>>2];E=P[a+8>>2];z=P[a+24>>2];a=L[e+44>>2];G=P[a+52>>2];H=P[a+56>>2];h=P[a+24>>2];j=P[a+20>>2];i=P[a+40>>2];k=P[a+36>>2];I=P[a+48>>2];l=P[a+8>>2];r=P[a>>2];s=P[a+4>>2];v=P[a+16>>2];q=P[a+32>>2];L[e+136>>2]=0;L[e+120>>2]=0;L[e+104>>2]=0;L[e+88>>2]=0;P[e+116>>2]=S(D*i)+S(S(E*q)+S(z*k));P[e+112>>2]=S(B*i)+S(S(y*q)+S(C*k));P[e+108>>2]=S(x*i)+S(S(w*q)+S(n*k));P[e+100>>2]=S(D*h)+S(S(E*v)+S(z*j));P[e+96>>2]=S(B*h)+S(S(y*v)+S(C*j));P[e+92>>2]=S(x*h)+S(S(w*v)+S(n*j));P[e+84>>2]=S(D*l)+S(S(E*r)+S(s*z));P[e+80>>2]=S(B*l)+S(S(y*r)+S(s*C));P[e+76>>2]=S(x*l)+S(S(w*r)+S(n*s));P[e+132>>2]=H+S(S(o*i)+S(S(m*q)+S(k*p)));P[e+128>>2]=G+S(S(o*h)+S(S(m*v)+S(j*p)));P[e+124>>2]=I+S(S(o*l)+S(S(m*r)+S(s*p)));L[e+684>>2]=c;L[e+680>>2]=-1;L[e+672>>2]=L[e+36>>2];L[e+668>>2]=d;L[e+664>>2]=0;L[e+676>>2]=e+76;L[e+448>>2]=-65535;L[e+452>>2]=0;L[e+440>>2]=1065353216;L[e+444>>2]=0;L[e+460>>2]=c;L[e+436>>2]=7480;a=L[e+56>>2];L[e+456>>2]=a;P[e+440>>2]=P[a+4>>2];L[e+452>>2]=L[a+16>>2];Ze(L[e+48>>2],L[e+52>>2],e+664|0,e+436|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}}fa=e+688|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=Q[b+32>>3];P[a+24>>2]=Q[b+40>>3];P[a+28>>2]=Q[b+48>>3];P[a+32>>2]=Q[b+56>>3];P[a+4>>2]=Q[b>>3];P[a+8>>2]=Q[b+8>>3];P[a+12>>2]=Q[b+16>>3];P[a+16>>2]=Q[b+24>>3];P[a+36>>2]=Q[b+64>>3];P[a+40>>2]=Q[b+72>>3];P[a+44>>2]=Q[b+80>>3];P[a+48>>2]=Q[b+88>>3];L[a+56>>2]=L[b+96>>2];J[a+60|0]=L[b+100>>2]!=0;f=L[a+88>>2];k=L[b+104>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+112>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=Q[d+32>>3];P[f+20>>2]=Q[d+40>>3];P[f+24>>2]=Q[d+48>>3];P[f+28>>2]=Q[d+56>>3];P[f>>2]=Q[d>>3];P[f+4>>2]=Q[d+8>>3];P[f+8>>2]=Q[d+16>>3];P[f+12>>2]=Q[d+24>>3];L[f+32>>2]=L[d+64>>2];L[f+36>>2]=L[d+68>>2];L[f+40>>2]=L[d+72>>2];d=d+80|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+108>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+116>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+120>>2];d=L[a+152>>2];h=L[b+124>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+128>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=P[b+16>>2];P[a+24>>2]=P[b+20>>2];P[a+28>>2]=P[b+24>>2];P[a+32>>2]=P[b+28>>2];P[a+4>>2]=P[b>>2];P[a+8>>2]=P[b+4>>2];P[a+12>>2]=P[b+8>>2];P[a+16>>2]=P[b+12>>2];P[a+36>>2]=P[b+32>>2];P[a+40>>2]=P[b+36>>2];P[a+44>>2]=P[b+40>>2];P[a+48>>2]=P[b+44>>2];L[a+56>>2]=L[b+48>>2];J[a+60|0]=L[b+52>>2]!=0;f=L[a+88>>2];k=L[b+56>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+64>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=P[d+16>>2];P[f+20>>2]=P[d+20>>2];P[f+24>>2]=P[d+24>>2];P[f+28>>2]=P[d+28>>2];P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2];P[f+12>>2]=P[d+12>>2];L[f+32>>2]=L[d+32>>2];L[f+36>>2]=L[d+36>>2];L[f+40>>2]=L[d+40>>2];d=d+48|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+60>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+68>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+76>>2];d=L[a+152>>2];h=L[b+80>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+72>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=0,ka=0,la=S(0),ma=S(0),na=0,oa=S(0);d=fa-48|0;fa=d;a:{if(!L[a+12>>2]){break a}m=M[a+16|0];k=m?c:b;f=L[k+12>>2];y=P[f+56>>2];z=P[f+52>>2];A=P[f+48>>2];o=m?b:c;m=L[o+12>>2];B=P[m+56>>2];ea=P[m+48>>2];C=P[m+52>>2];k=L[k+4>>2];w=P[f+32>>2];D=P[f+16>>2];E=P[f>>2];F=P[f+36>>2];n=P[f+20>>2];s=P[f+4>>2];h=P[m+40>>2];j=P[m+24>>2];g=P[m+8>>2];i=P[m+32>>2];p=P[m+16>>2];r=P[m>>2];t=P[m+36>>2];l=P[f+40>>2];u=P[m+20>>2];H=P[f+24>>2];x=P[m+4>>2];I=P[f+8>>2];m=L[o+4>>2];J=P[m+56>>2];v=P[m+48>>2];K=P[m+52>>2];L[d+28>>2]=0;W=S(S(i*l)+S(S(r*I)+S(H*p)));v=S(-v);X=S(S(t*l)+S(S(x*I)+S(H*u)));l=S(S(h*l)+S(S(g*I)+S(H*j)));P[d+24>>2]=S(S(W*v)-S(K*X))-S(J*l);H=S(S(i*F)+S(S(r*s)+S(n*p)));I=S(S(t*F)+S(S(x*s)+S(n*u)));Y=S(S(h*F)+S(S(g*s)+S(n*j)));P[d+20>>2]=S(S(H*v)-S(K*I))-S(J*Y);Z=S(S(i*w)+S(S(r*E)+S(D*p)));q=K;K=S(S(t*w)+S(S(x*E)+S(D*u)));ga=J;J=S(S(h*w)+S(S(g*E)+S(D*j)));P[d+16>>2]=S(S(Z*v)-S(q*K))-S(ga*J);ha[L[L[k>>2]+64>>2]](d+32|0,k,d+16|0);f=L[o+12>>2];v=P[f+48>>2];R=P[f+32>>2];U=P[f+16>>2];q=P[f+8>>2];O=P[f+4>>2];N=P[f>>2];Q=P[f+56>>2];G=P[f+52>>2];V=P[f+40>>2];$=P[f+36>>2];ia=P[f+24>>2];aa=P[f+20>>2];ba=P[m+64>>2];F=P[m+56>>2];n=P[m+48>>2];s=P[m+52>>2];w=P[d+40>>2];D=P[d+32>>2];E=P[d+36>>2];f=L[a+12>>2];ca=P[f+752>>2];L[e+4>>2]=f;da=S(S(y*h)+S(S(A*g)+S(z*j)));ga=g;g=S(-ea);l=S(S(da+S(S(S(ga*g)-S(j*C))-S(h*B)))+S(S(w*l)+S(S(D*J)+S(Y*E))));p=S(S(S(S(y*i)+S(S(A*r)+S(z*p)))+S(S(S(r*g)-S(p*C))-S(i*B)))+S(S(w*W)+S(S(D*Z)+S(H*E))));r=S(S(S(S(y*t)+S(S(A*x)+S(z*u)))+S(S(S(x*g)-S(u*C))-S(t*B)))+S(S(w*X)+S(S(D*K)+S(I*E))));h=S(S(S(F*l)+S(S(n*p)+S(s*r)))-ba);if(h>2];t=P[f+24>>2];u=P[f+20>>2];x=P[f+40>>2];y=P[f+36>>2];z=P[f+16>>2];A=P[f+32>>2];j=P[m+56>>2];B=P[f+8>>2];g=P[m+48>>2];C=P[f>>2];i=P[m+52>>2];w=P[f+4>>2];L[d+28>>2]=0;P[d+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[d+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[d+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[d+12>>2]=0;j=S(l-S(F*h));g=S(p-S(n*h));i=S(r-S(s*h));P[d+8>>2]=S(S(j*V)+S(S(g*R)+S(i*$)))+Q;P[d+4>>2]=S(S(j*ia)+S(S(g*U)+S(i*aa)))+G;P[d>>2]=S(S(j*q)+S(S(g*N)+S(O*i)))+v;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,h)}b:{if(L[k+4>>2]>6|L[L[e+4>>2]+748>>2]>=L[a+24>>2]){break b}j=P[m+56>>2];c:{if(S(T(j))>S(.7071067690849304)){h=P[m+52>>2];g=S(S(1)/S(_(S(S(h*h)+S(j*j)))));h=S(h*g);j=S(g*S(-j));g=S(0);break c}h=P[m+48>>2];g=P[m+52>>2];i=S(S(1)/S(_(S(S(h*h)+S(g*g)))));j=S(h*i);h=S(0);g=S(i*S(-g))}i=S(ha[L[L[k>>2]+16>>2]](k));i=S(P[6794]/i);i=S((i>S(.39269909262657166)?S(.39269909262657166):i)*S(.5));p=Ea(i);f=L[a+20>>2];H=Fa(i);if((f|0)<=0){break b}q=h;h=S(p/S(_(S(S(h*h)+S(S(g*g)+S(j*j))))));I=S(q*h);J=S(j*h);K=S(g*h);while(1){j=P[m+52>>2];i=P[m+48>>2];h=P[m+56>>2];g=S(S(S(S(6.2831854820251465)/S(f|0))*S(na|0))*S(.5));p=S(Ea(g)/S(_(S(S(h*h)+S(S(i*i)+S(j*j))))));h=S(h*p);j=S(j*p);g=Fa(g);i=S(i*p);p=S(S(h*I)+S(S(j*J)+S(S(g*H)+S(K*i))));r=S(S(h*J)+S(S(S(g*K)-S(H*i))-S(j*I)));t=S(S(i*I)+S(S(S(g*J)-S(H*j))-S(h*K)));u=S(S(j*K)+S(S(S(g*I)-S(H*h))-S(i*J)));P[d+28>>2]=S(S(S(p*g)-S(i*r))-S(t*j))-S(u*h);P[d+24>>2]=S(S(r*j)+S(S(p*h)+S(g*u)))-S(t*i);P[d+20>>2]=S(S(u*i)+S(S(p*j)+S(g*t)))-S(r*h);P[d+16>>2]=S(S(t*h)+S(S(p*i)+S(g*r)))-S(u*j);f=fa-48|0;fa=f;o=M[a+16|0];ja=o?c:b;k=L[ja+12>>2];ea=P[k+56>>2];W=P[k+52>>2];X=P[k+48>>2];ka=o?b:c;o=L[ka+12>>2];Y=P[o+56>>2];$=P[o+48>>2];Z=P[o+52>>2];ja=L[ja+4>>2];h=P[o+40>>2];j=P[o+8>>2];g=P[o+24>>2];i=P[o+32>>2];p=P[o>>2];r=P[o+16>>2];t=P[o+36>>2];y=P[k+40>>2];z=P[k+32>>2];A=P[k+36>>2];u=P[o+4>>2];B=P[k+8>>2];C=P[k>>2];w=P[k+4>>2];x=P[o+20>>2];D=P[k+24>>2];E=P[k+16>>2];F=P[k+20>>2];s=P[d+28>>2];v=P[d+24>>2];n=P[d+16>>2];l=P[d+20>>2];o=L[ka+4>>2];R=P[o+56>>2];ia=P[o+48>>2];U=P[o+52>>2];L[f+28>>2]=0;q=S(S(2)/S(S(s*s)+S(S(v*v)+S(S(n*n)+S(l*l)))));G=S(n*q);aa=S(n*G);O=S(l*q);ba=S(l*O);N=S(S(1)-S(aa+ba));q=S(v*q);ca=S(n*q);da=S(s*O);Q=S(ca+da);la=S(l*q);ma=S(s*G);l=S(la-ma);G=S(S(y*N)+S(S(z*Q)+S(A*l)));V=S(S(N*B)+S(S(Q*C)+S(w*l)));l=S(S(N*D)+S(S(Q*E)+S(F*l)));N=S(-ia);P[f+24>>2]=S(S(S(S(i*G)+S(S(p*V)+S(r*l)))*N)-S(U*S(S(t*G)+S(S(u*V)+S(x*l)))))-S(R*S(S(h*G)+S(S(j*V)+S(g*l))));l=S(la+ma);O=S(n*O);Q=S(s*q);n=S(O-Q);G=S(v*q);s=S(S(1)-S(aa+G));v=S(S(y*l)+S(S(z*n)+S(A*s)));q=S(S(l*B)+S(S(n*C)+S(w*s)));n=S(S(l*D)+S(S(n*E)+S(F*s)));P[f+20>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));n=S(ca-da);s=S(S(1)-S(ba+G));l=S(O+Q);v=S(S(y*n)+S(S(z*s)+S(A*l)));q=S(S(n*B)+S(S(s*C)+S(w*l)));n=S(S(n*D)+S(S(s*E)+S(F*l)));P[f+16>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));ha[L[L[ja>>2]+64>>2]](f+32|0,ja,f+16|0);k=L[ka+12>>2];O=P[k+48>>2];N=P[k+32>>2];Q=P[k+16>>2];G=P[k+8>>2];V=P[k+4>>2];ia=P[k>>2];aa=P[k+56>>2];ba=P[k+52>>2];ca=P[k+40>>2];da=P[k+36>>2];la=P[k+24>>2];ma=P[k+20>>2];oa=P[o+64>>2];v=P[o+56>>2];R=P[o+48>>2];U=P[o+52>>2];n=P[f+40>>2];s=P[f+32>>2];l=P[f+36>>2];k=L[a+12>>2];q=P[k+752>>2];L[e+4>>2]=k;ga=q;q=S(-$);$=S(S(S(S(ea*h)+S(S(X*j)+S(W*g)))+S(S(S(j*q)-S(g*Z))-S(h*Y)))+S(S(n*S(S(y*h)+S(S(B*j)+S(D*g))))+S(S(s*S(S(z*h)+S(S(C*j)+S(E*g))))+S(l*S(S(A*h)+S(S(w*j)+S(F*g)))))));p=S(S(S(S(ea*i)+S(S(X*p)+S(W*r)))+S(S(S(p*q)-S(r*Z))-S(i*Y)))+S(S(n*S(S(y*i)+S(S(B*p)+S(D*r))))+S(S(s*S(S(z*i)+S(S(C*p)+S(E*r))))+S(l*S(S(A*i)+S(S(w*p)+S(F*r)))))));r=S(S(S(S(ea*t)+S(S(X*u)+S(W*x)))+S(S(S(u*q)-S(x*Z))-S(t*Y)))+S(S(n*S(S(y*t)+S(S(B*u)+S(D*x))))+S(S(s*S(S(z*t)+S(S(C*u)+S(E*x))))+S(l*S(S(A*t)+S(S(w*u)+S(F*x)))))));h=S(S(S(v*$)+S(S(R*p)+S(U*r)))-oa);if(ga>h){k=L[ka+12>>2];t=P[k+24>>2];u=P[k+20>>2];x=P[k+40>>2];y=P[k+36>>2];z=P[k+16>>2];A=P[k+32>>2];j=P[o+56>>2];B=P[k+8>>2];g=P[o+48>>2];C=P[k>>2];i=P[o+52>>2];w=P[k+4>>2];L[f+28>>2]=0;P[f+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[f+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[f+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[f+12>>2]=0;j=S($-S(v*h));g=S(p-S(R*h));i=S(r-S(U*h));P[f+8>>2]=S(S(j*ca)+S(S(g*N)+S(i*da)))+aa;P[f+4>>2]=S(S(j*la)+S(S(g*Q)+S(i*ma)))+ba;P[f>>2]=S(S(j*G)+S(S(g*ia)+S(V*i)))+O;ha[L[L[e>>2]+16>>2]](e,f+16|0,f,h)}fa=f+48|0;f=L[a+20>>2];na=na+1|0;if((f|0)>(na|0)){continue}break}}if(!M[a+8|0]|!L[L[a+12>>2]+748>>2]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];f=L[L[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=L[L[e+12>>2]+8>>2];_a(k,(b?c:a)+4|0,(b?a:f)+4|0)}fa=d+48|0}function Bg(a,b,c,d,e,f,g){var h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);k=fa-9824|0;fa=k;i=a;a=k+9696|0;Dg(i,b,c,d,f,a,g);c=k+9452|0;L[c>>2]=0;L[c+4>>2]=0;L[k+9444>>2]=0;L[k+9448>>2]=0;L[k+9680>>2]=0;L[k+9684>>2]=0;L[k+9692>>2]=2;g=0;L[k+9460>>2]=0;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];L[k+32>>2]=0;P[k+28>>2]=-l;P[k+24>>2]=-j;P[k+20>>2]=-h;a:{b:{c:{switch(Cg(k+9316|0,a,k+20|0)-1|0){case 0:L[k+68>>2]=0;L[k+72>>2]=0;L[k+76>>2]=0;L[k+9296>>2]=0;L[k+20>>2]=9;L[k+9300>>2]=0;L[k+9304>>2]=0;L[k+60>>2]=0;L[k+64>>2]=0;d=0;while(1){c=R(127-d|0,56);a=c+(k+20|0)|0;L[a+2156>>2]=g;L[a+2152>>2]=0;a=a+2108|0;if(g){L[g+44>>2]=a}L[k+9308>>2]=a;i=k+2128|0;g=i+R(126-d|0,56)|0;L[g+44>>2]=0;L[g+48>>2]=a;L[(c+i|0)+44>>2]=g;L[k+9308>>2]=g;d=d+2|0;if((d|0)!=128){continue}break};L[k+9312>>2]=128;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];g=0;L[k+16>>2]=0;P[k+12>>2]=-l;P[k+8>>2]=-j;P[k+4>>2]=-h;e=k+20|0;s=fa-32|0;fa=s;d:{e:{B=k+9316|0;i=L[B+372>>2];if(O[i+32>>2]<2){break e}if(!cb(B)){break e}a=L[e+9280>>2];if(a){d=L[e+9292>>2];c=L[e+9284>>2];while(1){p=L[a+48>>2];if(p){L[p+44>>2]=L[a+44>>2]}p=L[a+44>>2];if(p){L[p+48>>2]=L[a+48>>2]}if(L[e+9280>>2]==(a|0)){L[e+9280>>2]=L[a+48>>2]}L[a+44>>2]=0;L[a+48>>2]=L[e+9288>>2];p=L[e+9288>>2];if(p){L[p+44>>2]=a}c=c-1|0;L[e+9288>>2]=a;d=d+1|0;a=L[e+9280>>2];if(a){continue}break}L[e+9292>>2]=d;L[e+9284>>2]=c}L[e+9276>>2]=0;L[e>>2]=0;d=L[i>>2];c=L[i+12>>2];h=P[c+16>>2];n=S(P[d+16>>2]-h);a=L[i+4>>2];j=P[c+20>>2];m=S(P[a+20>>2]-j);p=L[i+8>>2];l=P[c+24>>2];o=S(P[p+24>>2]-l);q=S(P[d+20>>2]-j);r=S(P[a+24>>2]-l);t=S(P[p+16>>2]-h);l=S(P[d+24>>2]-l);h=S(P[a+16>>2]-h);j=S(P[p+20>>2]-j);f:{if(!(S(S(S(S(n*m)*o)+S(S(S(S(S(q*r)*t)+S(S(l*h)*j))-S(S(r*n)*j))-S(S(h*q)*o)))-S(S(m*l)*t))>2]=d;L[i>>2]=a;L[i+16>>2]=oI(L[i+16>>2],L[i+20>>2]);L[i+20>>2]=ga;c=d}c=ud(e,a,c,p,1);p=ud(e,L[i+4>>2],L[i>>2],L[i+12>>2],1);u=ud(e,L[i+8>>2],L[i+4>>2],L[i+12>>2],1);w=ud(e,L[i>>2],L[i+8>>2],L[i+12>>2],1);if(L[e+9284>>2]!=4){break e}d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];L[c+32>>2]=p;J[c+52|0]=0;L[p+32>>2]=c;J[p+52|0]=0;L[c+36>>2]=u;J[c+53|0]=0;L[u+32>>2]=c;J[u+52|0]=1;L[c+40>>2]=w;J[c+54|0]=0;L[w+32>>2]=c;J[w+52|0]=2;L[p+36>>2]=w;J[p+53|0]=2;L[w+40>>2]=p;J[w+54|0]=1;L[p+40>>2]=u;J[p+54|0]=1;L[u+36>>2]=p;J[u+53|0]=2;J[u+54|0]=1;L[u+40>>2]=w;L[w+36>>2]=u;J[w+53|0]=2;L[e>>2]=0;c=0;while(1){g:{h:{i=L[e+9276>>2];if(i>>>0<=63){a=0;L[s+12>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;L[e+9276>>2]=i+1;c=c+1|0;J[d+55|0]=c;m=P[d+8>>2];o=P[d>>2];q=P[d+4>>2];i=e+(i<<5)|0;L[i+72>>2]=0;v=m;m=S(S(1)/S(_(S(S(m*m)+S(S(o*o)+S(q*q))))));P[i+68>>2]=v*m;P[i- -64>>2]=q*m;p=i+60|0;P[p>>2]=o*m;Xa(s+16|0,B,p);u=L[s+28>>2];L[i+84>>2]=L[s+24>>2];L[i+88>>2]=u;u=L[s+20>>2];L[i+76>>2]=L[s+16>>2];L[i+80>>2]=u;if(!(S(S(S(P[d+8>>2]*P[i+84>>2])+S(S(P[d>>2]*P[i+76>>2])+S(P[d+4>>2]*P[i+80>>2])))-P[d+16>>2])>S(9999999747378752e-20))){L[e>>2]=7;break g}while(1){i=Ag(e,c,p,L[((a<<2)+d|0)+32>>2],M[(a+d|0)+52|0],s+4|0);if(!i){break h}u=a>>>0<2;a=a+1|0;if(u){continue}break}break h}L[e>>2]=6;break g}if(!(i&O[s+12>>2]>2)){L[e>>2]=4;break g}a=L[s+4>>2];i=L[s+8>>2];L[a+36>>2]=i;J[a+53|0]=2;L[i+40>>2]=a;J[i+54|0]=1;a=L[d+48>>2];if(a){L[a+44>>2]=L[d+44>>2]}a=L[d+44>>2];if(a){L[a+48>>2]=L[d+48>>2]}if(L[e+9280>>2]==(d|0)){L[e+9280>>2]=L[d+48>>2]}L[e+9284>>2]=L[e+9284>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[e+9288>>2];a=L[e+9288>>2];if(a){L[a+44>>2]=d}L[e+9288>>2]=d;L[e+9292>>2]=L[e+9292>>2]+1;d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];if((c|0)!=255){continue}}break}P[e+56>>2]=h;P[e+40>>2]=l;L[e+4>>2]=z;P[e+52>>2]=r;P[e+48>>2]=n;P[e+44>>2]=j;L[e+36>>2]=3;L[e+12>>2]=x;L[e+8>>2]=y;l=S(l*h);m=S(P[y+16>>2]-l);j=S(j*h);o=S(P[x+20>>2]-j);q=S(P[x+16>>2]-l);r=S(P[y+20>>2]-j);t=S(S(m*o)-S(q*r));h=S(n*h);n=S(P[x+24>>2]-h);v=o;o=S(P[y+24>>2]-h);r=S(S(r*n)-S(v*o));n=S(S(o*q)-S(n*m));n=S(_(S(S(t*t)+S(S(r*r)+S(n*n)))));P[e+20>>2]=n;m=S(P[x+16>>2]-l);o=S(P[z+20>>2]-j);q=S(P[z+16>>2]-l);r=S(P[x+20>>2]-j);t=S(S(m*o)-S(q*r));A=S(t*t);v=r;r=S(P[z+24>>2]-h);t=o;o=S(P[x+24>>2]-h);t=S(S(v*r)-S(t*o));m=S(S(o*q)-S(r*m));m=S(_(S(A+S(S(t*t)+S(m*m)))));P[e+24>>2]=m;o=S(P[z+16>>2]-l);q=S(P[y+20>>2]-j);l=S(P[y+16>>2]-l);j=S(P[z+20>>2]-j);r=S(S(o*q)-S(l*j));v=j;j=S(P[y+24>>2]-h);h=S(P[z+24>>2]-h);q=S(S(v*j)-S(q*h));h=S(S(h*l)-S(j*o));j=S(_(S(S(r*r)+S(S(q*q)+S(h*h)))));h=S(j+S(n+m));P[e+28>>2]=j/h;P[e+24>>2]=m/h;P[e+20>>2]=n/h;a=L[e>>2];break d}a=8;L[e>>2]=8;h=S(0);l=S(1);j=S(0);n=P[k+12>>2];m=P[k+4>>2];o=P[k+8>>2];q=S(_(S(S(n*n)+S(S(m*m)+S(o*o)))));if(q>S(0)){l=S(S(1)/q);j=S(l*S(-n));h=S(l*S(-o));l=S(l*S(-m))}L[e+52>>2]=0;L[e+56>>2]=0;P[e+48>>2]=j;P[e+44>>2]=h;P[e+40>>2]=l;L[e+36>>2]=1;c=L[i>>2];L[e+20>>2]=1065353216;L[e+4>>2]=c}fa=s+32|0;if((a|0)==9){break b}i:{if(!L[k+56>>2]){h=S(0);j=S(0);l=S(0);break i}c=k+24|0;l=S(0);j=S(0);h=S(0);while(1){a=L[k+9816>>2];d=k+4|0;e=L[k+9820>>2];i=L[k+9696>>2]+(e>>1)|0;s=g<<2;p=L[s+c>>2];if(e&1){a=L[a+L[i>>2]>>2]}ha[a|0](d,i,p);n=P[(k+s|0)+40>>2];l=S(l+S(n*P[k+12>>2]));j=S(j+S(n*P[k+8>>2]));h=S(h+S(P[k+4>>2]*n));g=g+1|0;if(g>>>0>2]){continue}break}}g=1;L[f>>2]=1;n=P[b+52>>2];m=P[b+24>>2];o=P[b+20>>2];q=P[b+56>>2];r=P[b+40>>2];t=P[b+36>>2];v=P[b+48>>2];A=P[b+8>>2];C=P[b>>2];D=P[b+4>>2];E=P[b+16>>2];F=P[b+32>>2];L[f+16>>2]=0;P[f+12>>2]=q+S(S(l*r)+S(S(h*F)+S(j*t)));P[f+8>>2]=n+S(S(l*m)+S(S(h*E)+S(j*o)));P[f+4>>2]=v+S(S(l*A)+S(S(h*C)+S(j*D)));r=P[b+52>>2];t=P[b+20>>2];v=P[b+24>>2];A=P[b+56>>2];C=P[b+36>>2];D=P[b+40>>2];E=P[b+48>>2];F=P[b+8>>2];G=P[b>>2];H=P[b+4>>2];I=P[b+16>>2];K=P[b+32>>2];m=P[k- -64>>2];o=P[k+68>>2];q=P[k+60>>2];n=P[k+76>>2];L[f+48>>2]=0;L[f+32>>2]=0;P[f+52>>2]=-n;P[f+44>>2]=-o;P[f+40>>2]=-m;P[f+36>>2]=-q;l=S(l-S(n*o));h=S(h-S(q*n));j=S(j-S(n*m));P[f+28>>2]=A+S(S(D*l)+S(S(K*h)+S(C*j)));P[f+24>>2]=r+S(S(l*v)+S(S(h*I)+S(j*t)));P[f+20>>2]=E+S(S(l*F)+S(S(h*G)+S(j*H)));break a;case 1:break c;default:break a}}L[f>>2]=2;break a}L[f>>2]=3}fa=k+9824|0;return g}function kh(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0);g=fa-640|0;fa=g;h=L[d+12>>2];x=L[d+4>>2];i=L[x+4>>2];a:{if((i|0)<=19){P[g+636>>2]=f;L[g+632>>2]=0;L[g+464>>2]=6864;P[g+628>>2]=P[e+4>>2];J[g+436|0]=0;L[g+412>>2]=953267991;L[g+20>>2]=18492;i=g+80|0;L[i+20>>2]=0;L[i+16>>2]=x;L[i+12>>2]=a;L[i+8>>2]=g+20;L[i+4>>2]=g+104;L[i>>2]=18268;b:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=P[g+604>>2];j=P[g+596>>2];k=P[g+600>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break b}m=P[g+628>>2];if(!(m>2])){break b}n=f;f=S(S(1)/S(_(l)));P[g+604>>2]=n*f;P[g+600>>2]=k*f;P[g+596>>2]=j*f;a=L[d+8>>2];L[g+40>>2]=0;L[g+36>>2]=a;a=L[g+608>>2];L[g+52>>2]=L[g+604>>2];L[g+56>>2]=a;a=L[g+596>>2];b=L[g+600>>2];c=L[g+624>>2];L[g+68>>2]=L[g+620>>2];L[g+72>>2]=c;L[g+44>>2]=a;L[g+48>>2]=b;a=L[g+616>>2];L[g+60>>2]=L[g+612>>2];L[g+64>>2]=a;P[g+76>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+36|0,1))}break a}K=i-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:j=P[h+20>>2];k=P[h+36>>2];p=P[h+52>>2];l=P[h+24>>2];q=P[h+56>>2];m=P[h+40>>2];n=P[h+32>>2];v=P[h>>2];w=P[h+16>>2];r=P[h+4>>2];o=P[h+8>>2];s=P[h+48>>2];t=P[b+52>>2];y=P[b+56>>2];u=P[b+48>>2];L[g+48>>2]=0;s=S(-s);z=S(S(S(o*s)-S(l*p))-S(m*q));P[g+44>>2]=z+S(S(y*m)+S(S(u*o)+S(l*t)));A=S(S(S(r*s)-S(j*p))-S(k*q));P[g+40>>2]=A+S(S(y*k)+S(S(u*r)+S(j*t)));s=S(S(S(v*s)-S(w*p))-S(n*q));P[g+36>>2]=s+S(S(y*n)+S(S(u*v)+S(w*t)));p=P[c+52>>2];q=P[c+56>>2];t=P[c+48>>2];L[g+92>>2]=0;P[g+88>>2]=z+S(S(q*m)+S(S(t*o)+S(l*p)));P[g+84>>2]=A+S(S(q*k)+S(S(t*r)+S(j*p)));P[g+80>>2]=s+S(S(q*n)+S(S(t*v)+S(w*p)));p=P[c+20>>2];q=P[c+36>>2];t=P[c+24>>2];y=P[c+40>>2];u=P[c+32>>2];s=P[c>>2];z=P[c+16>>2];A=P[c+4>>2];B=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(y*m)+S(S(B*o)+S(l*t));P[g+500>>2]=S(q*m)+S(S(A*o)+S(l*p));P[g+488>>2]=S(y*k)+S(S(B*r)+S(j*t));P[g+484>>2]=S(q*k)+S(S(A*r)+S(j*p));L[g+476>>2]=0;P[g+496>>2]=S(u*m)+S(S(s*o)+S(l*z));P[g+480>>2]=S(u*k)+S(S(s*r)+S(j*z));P[g+472>>2]=S(y*n)+S(S(B*v)+S(w*t));P[g+468>>2]=S(q*n)+S(S(A*v)+S(w*p));P[g+464>>2]=S(u*n)+S(S(s*v)+S(w*z));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7652;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;c=g+20|0;d=g+4|0;ha[L[L[a>>2]+8>>2]](a,g+464|0,c,d);a=fa-16|0;fa=a;e=L[x+48>>2];L[a+12>>2]=b;L[a+8>>2]=e;L[a+4>>2]=12556;e=a+4|0;h=g+36|0;i=g+80|0;b=L[x+52>>2];d:{if(M[b+60|0]){Em(b,e,h,i,c,d,L[b+56>>2]);break d}Fm(b,e,h,i,c,d)}fa=a+16|0;break a;case 7:P[g+276>>2]=f;L[g+272>>2]=0;L[g+104>>2]=6864;P[g+268>>2]=P[e+4>>2];i=g+36|0;L[i+20>>2]=x;L[i+16>>2]=0;L[i+12>>2]=a;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=18268;e:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=P[g+244>>2];j=P[g+236>>2];k=P[g+240>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break e}m=P[g+268>>2];if(!(m>2])){break e}n=f;f=S(S(1)/S(_(l)));P[g+244>>2]=n*f;P[g+240>>2]=k*f;P[g+236>>2]=j*f;a=L[d+8>>2];L[g+468>>2]=0;L[g+464>>2]=a;a=L[g+248>>2];L[g+480>>2]=L[g+244>>2];L[g+484>>2]=a;a=L[g+236>>2];b=L[g+240>>2];c=L[g+264>>2];L[g+496>>2]=L[g+260>>2];L[g+500>>2]=c;L[g+472>>2]=a;L[g+476>>2]=b;a=L[g+256>>2];L[g+488>>2]=L[g+252>>2];L[g+492>>2]=a;P[g+504>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=P[b+52>>2];y=P[b+56>>2];m=P[h+52>>2];u=P[h+56>>2];s=P[c+52>>2];z=P[c+56>>2];l=P[h+20>>2];n=P[h+36>>2];v=P[h+24>>2];w=P[h+40>>2];A=P[b+48>>2];Q=P[h+48>>2];B=P[c+48>>2];k=P[h+32>>2];r=P[h>>2];o=P[h+16>>2];p=P[h+4>>2];q=P[h+8>>2];j=P[c+20>>2];C=P[c+36>>2];D=P[c+24>>2];E=P[c+40>>2];F=P[c+32>>2];G=P[c>>2];H=P[c+16>>2];N=P[c+4>>2];O=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(E*w)+S(S(O*q)+S(v*D));P[g+500>>2]=S(C*w)+S(S(N*q)+S(v*j));P[g+488>>2]=S(E*n)+S(S(O*p)+S(l*D));P[g+484>>2]=S(C*n)+S(S(N*p)+S(l*j));L[g+476>>2]=0;P[g+496>>2]=S(F*w)+S(S(G*q)+S(v*H));P[g+480>>2]=S(F*n)+S(S(G*p)+S(l*H));P[g+472>>2]=S(E*k)+S(S(O*r)+S(o*D));P[g+468>>2]=S(C*k)+S(S(N*r)+S(o*j));P[g+464>>2]=S(F*k)+S(S(G*r)+S(o*H));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7864;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;ha[L[L[a>>2]+8>>2]](a,g+464|0,g+36|0,g+80|0);L[g+32>>2]=0;f=S(-Q);C=S(S(S(q*f)-S(v*m))-S(w*u));D=S(S(S(p*f)-S(l*m))-S(n*u));j=S(D+S(S(z*n)+S(S(B*p)+S(l*s))));f=S(S(S(r*f)-S(o*m))-S(k*u));u=S(f+S(S(y*k)+S(S(A*r)+S(o*t))));m=u;k=S(f+S(S(z*k)+S(S(B*r)+S(o*s))));if(k>2]=k;m=k}o=S(D+S(S(y*n)+S(S(A*p)+S(l*t))));n=o;if(j>2]=j;n=j}r=S(C+S(S(y*w)+S(S(A*q)+S(v*t))));f=r;l=S(C+S(S(z*w)+S(S(B*q)+S(v*s))));if(l>2]=l;f=l}L[g+16>>2]=0;P[g+20>>2]=P[g+36>>2]+m;P[g+24>>2]=P[g+40>>2]+n;P[g+28>>2]=P[g+44>>2]+f;P[g+4>>2]=P[g+80>>2]+(k>u?k:u);P[g+8>>2]=P[g+84>>2]+(j>o?j:o);P[g+12>>2]=P[g+88>>2]+(l>r?l:r);ha[L[L[x>>2]+64>>2]](x,b,g+20|0,g+4|0);break a}if((i|0)!=31){break a}wa(3236);if(L[x+16>>2]>0){while(1){i=L[x+24>>2]+R(I,80)|0;K=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];t=P[i+52>>2];y=P[i+32>>2];u=P[i>>2];s=P[i+16>>2];z=P[i+36>>2];A=P[i+4>>2];B=P[i+20>>2];C=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];F=P[h+48>>2];G=P[h+52>>2];H=P[h+56>>2];j=P[h+8>>2];k=P[h>>2];l=P[h+4>>2];m=P[h+24>>2];n=P[h+16>>2];v=P[h+20>>2];w=P[h+40>>2];r=P[h+32>>2];o=P[h+36>>2];L[g+164>>2]=0;L[g+148>>2]=0;L[g+132>>2]=0;L[g+116>>2]=0;P[g+144>>2]=S(C*w)+S(S(D*r)+S(E*o));P[g+140>>2]=S(z*w)+S(S(A*r)+S(B*o));P[g+136>>2]=S(y*w)+S(S(u*r)+S(s*o));P[g+128>>2]=S(C*m)+S(S(D*n)+S(E*v));P[g+124>>2]=S(z*m)+S(S(A*n)+S(B*v));P[g+120>>2]=S(y*m)+S(S(u*n)+S(s*v));P[g+112>>2]=S(C*j)+S(S(D*k)+S(E*l));P[g+108>>2]=S(z*j)+S(S(A*k)+S(B*l));P[g+104>>2]=S(y*j)+S(S(u*k)+S(s*l));P[g+160>>2]=H+S(S(p*w)+S(S(q*r)+S(t*o)));P[g+156>>2]=G+S(S(p*m)+S(S(q*n)+S(t*v)));P[g+152>>2]=F+S(S(p*j)+S(S(q*k)+S(t*l)));L[g+52>>2]=I;L[g+36>>2]=8080;L[g+44>>2]=-65535;L[g+48>>2]=e;P[g+40>>2]=P[e+4>>2];i=L[d+8>>2];L[g+484>>2]=I;L[g+480>>2]=-1;L[g+472>>2]=i;L[g+468>>2]=K;L[g+464>>2]=d;L[g+476>>2]=g+104;kh(a,b,c,g+464|0,g+36|0,f);I=I+1|0;if((I|0)>2]){continue}break}}va()}fa=g+640|0}function dB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!(J[i+64|0]&1)){break a}p=L[a+68>>2];n=L[a+28>>2];m=L[a+48>>2];if((m|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=L[a+136>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((m|0)==2){break b}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((m|0)==3){break b}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;r=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;c:{if(f>>>0>65535){break c}o=e>>>16^e;j=o;if(f>>>0>255){break c}o=o^o>>>8;j=o;if(f>>>0>15){break c}j=o^o>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=r;if((c|0)!=(m|0)){continue}break}}L[a+192>>2]=e}if(L[i+20>>2]<=(b|0)){break a}if((n|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;d:{if((n|0)==1){break d}d=L[a+116>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((n|0)==2){break d}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((n|0)==3){break d}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((n|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}m=e>>>16^e;j=m;if(f>>>0>255){break e}m=m^m>>>8;j=m;if(f>>>0>15){break e}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=o;if((c|0)!=(n|0)){continue}break}}L[a+192>>2]=e}if((p|0)<=0){break a}e=R(L[a+192>>2],1664525)+1013904223|0;f:{if((p|0)==1){break f}d=L[a+156>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((p|0)==2){break f}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((p|0)==3){break f}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((p|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;m=L[j>>2];o=j;e=R(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}n=e>>>16^e;j=n;if(f>>>0>255){break g}n=n^n>>>8;j=n;if(f>>>0>15){break g}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[o>>2]=L[f>>2];L[f>>2]=m;if((c|0)!=(p|0)){continue}break}}L[a+192>>2]=e}e=L[a+48>>2];h:{i:{if(J[i+65|0]&1){if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=L[a+28>>2];b=L[i+64>>2];if(!(b&512)){break i}if((d|0)<=0){break h}e=b&16?2:1;c=0;while(1){f=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;tg(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b);k=P[b+100>>2];f=k>S(0);j:{if(!f){break j}g=R(c,e)<<2;b=L[a+76>>2]+R(L[g+L[a+156>>2]>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);h=L[a+16>>2];Qb(h+R(L[b+144>>2],244)|0,h+R(L[b+148>>2],244)|0,b);if(!f|!(L[i+64>>2]&16)){break j}b=L[a+76>>2]+R(L[(g+L[a+156>>2]|0)+4>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);f=L[a+16>>2];Qb(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=L[a+28>>2];if((c|0)>0){e=0;while(1){d=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(d+R(L[b+144>>2],244)|0,d+R(L[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((d|0)>0){e=0;while(1){c=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(c+R(L[b+144>>2],244)|0,c+R(L[b+148>>2],244)|0,b);e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return S(S(0))}function vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);g=fa-256|0;fa=g;h=L[b+212>>2];a:{if((h|0)>=0){break a}b:{h=L[b+236>>2];if(!(h&2)){break b}h=h<<30>>31&b;if(P[h+344>>2]==S(0)&!(M[h+204|0]&2)){break b}h=L[a+8>>2];pa(g+12|0,0,244);d=h;e=d;c:{if(L[a+12>>2]!=(d|0)){break c}l=d?d<<1:1;e=h;if((l|0)<=(d|0)){break c}if(l){L[8513]=L[8513]+1;i=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=h}if((d|0)>0){while(1){e=R(o,244);f=e+i|0;e=e+L[a+16>>2]|0;j=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=j;j=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=j;j=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=j;j=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=j;j=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=j;j=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=j;j=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=j;j=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=j;qa(f- -64|0,e- -64|0,180);o=o+1|0;if((d|0)!=(o|0)){continue}break}}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=l;e=L[a+8>>2]}L[a+8>>2]=e+1;e=R(h,244);d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;f=L[g+40>>2];L[d+24>>2]=L[g+36>>2];L[d+28>>2]=f;f=L[g+32>>2];L[d+16>>2]=L[g+28>>2];L[d+20>>2]=f;f=L[g+48>>2];L[d+32>>2]=L[g+44>>2];L[d+36>>2]=f;f=L[g+56>>2];L[d+40>>2]=L[g+52>>2];L[d+44>>2]=f;f=L[g+64>>2];L[d+48>>2]=L[g+60>>2];L[d+52>>2]=f;f=L[g+72>>2];L[d+56>>2]=L[g+68>>2];L[d+60>>2]=f;qa(d- -64|0,g+76|0,180);d=e+L[a+16>>2]|0;a=b?L[b+236>>2]<<30>>31&b:0;L[d+64>>2]=0;L[d+68>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;d:{if(a){e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;m=P[a+352>>2];n=P[a+356>>2];p=P[a+348>>2];k=P[a+344>>2];L[d+240>>2]=a;L[d+140>>2]=0;P[d+136>>2]=k*n;P[d+132>>2]=k*m;P[d+128>>2]=k*p;e=L[a+556>>2];L[d+104>>2]=L[a+552>>2];L[d+108>>2]=e;e=L[a+548>>2];L[d+96>>2]=L[a+544>>2];L[d+100>>2]=e;e=L[a+360>>2];L[d+120>>2]=L[a+356>>2];L[d+124>>2]=e;e=L[a+352>>2];L[d+112>>2]=L[a+348>>2];L[d+116>>2]=e;e=L[a+324>>2];L[d+184>>2]=L[a+320>>2];L[d+188>>2]=e;e=L[a+316>>2];L[d+176>>2]=L[a+312>>2];L[d+180>>2]=e;e=L[a+340>>2];L[d+200>>2]=L[a+336>>2];L[d+204>>2]=e;e=L[a+332>>2];L[d+192>>2]=L[a+328>>2];L[d+196>>2]=e;m=P[a+416>>2];n=P[a+420>>2];p=P[a+412>>2];k=P[a+344>>2];L[d+220>>2]=0;P[d+216>>2]=S(k*n)*c;P[d+212>>2]=S(k*m)*c;P[d+208>>2]=S(k*p)*c;p=P[a+272>>2];q=P[a+288>>2];r=P[a+304>>2];s=P[a+280>>2];t=P[a+296>>2];u=P[a+264>>2];k=P[a+436>>2];m=P[a+428>>2];n=P[a+432>>2];P[d+228>>2]=S(S(P[a+300>>2]*k)+S(S(P[a+268>>2]*m)+S(n*P[a+284>>2])))*c;P[d+224>>2]=S(S(t*k)+S(S(u*m)+S(s*n)))*c;c=S(S(S(r*k)+S(S(p*m)+S(n*q)))*c);break d}L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+240>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+112>>2]=1065353216;L[d+116>>2]=1065353216;L[d+96>>2]=1065353216;L[d+100>>2]=1065353216;L[d+176>>2]=0;L[d+180>>2]=0;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=1065353216;L[d+52>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+120>>2]=1065353216;L[d+124>>2]=0;L[d+104>>2]=1065353216;L[d+108>>2]=0;L[d+224>>2]=0;L[d+228>>2]=0;L[d+216>>2]=0;L[d+220>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+192>>2]=0;L[d+196>>2]=0;L[d+184>>2]=0;L[d+188>>2]=0;c=S(0)}L[d+236>>2]=0;P[d+232>>2]=c;L[b+212>>2]=h;break a}h=L[a+188>>2];if((h|0)>=0){break a}b=L[a+8>>2];L[a+188>>2]=b;pa(g+12|0,0,244);d=b;e:{if((b|0)!=L[a+12>>2]){break e}l=b?b<<1:1;d=b;if((l|0)<=(b|0)){break e}if(l){L[8513]=L[8513]+1;o=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=b}if((d|0)>0){h=0;while(1){e=R(h,244);f=e+o|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;i=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=i;i=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=i;i=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=i;i=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=i;i=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=i;i=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=i;qa(f- -64|0,e- -64|0,180);h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=L[a+16>>2];if(!(h?!h|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[a+16>>2]=o;J[a+20|0]=1;L[a+12>>2]=l;d=L[a+8>>2]}L[a+8>>2]=d+1;h=R(b,244);b=h+L[a+16>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;d=L[g+40>>2];L[b+24>>2]=L[g+36>>2];L[b+28>>2]=d;d=L[g+32>>2];L[b+16>>2]=L[g+28>>2];L[b+20>>2]=d;d=L[g+48>>2];L[b+32>>2]=L[g+44>>2];L[b+36>>2]=d;d=L[g+56>>2];L[b+40>>2]=L[g+52>>2];L[b+44>>2]=d;d=L[g+64>>2];L[b+48>>2]=L[g+60>>2];L[b+52>>2]=d;d=L[g+72>>2];L[b+56>>2]=L[g+68>>2];L[b+60>>2]=d;qa(b- -64|0,g+76|0,180);b=h+L[a+16>>2]|0;L[b+64>>2]=0;L[b+68>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b>>2]=1065353216;L[b+88>>2]=0;L[b+92>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+152>>2]=0;L[b+156>>2]=0;L[b+160>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+172>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+20>>2]=1065353216;L[b+32>>2]=0;L[b+36>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;L[b+40>>2]=1065353216;L[b+52>>2]=0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+240>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;L[b+120>>2]=1065353216;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=1065353216;L[b+104>>2]=1065353216;L[b+108>>2]=0;L[b+96>>2]=1065353216;L[b+100>>2]=1065353216;L[b+232>>2]=0;L[b+236>>2]=0;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=0;L[b+220>>2]=0;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=0;L[b+204>>2]=0;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=0;L[b+180>>2]=0;h=L[a+188>>2]}fa=g+256|0;return h}function wk(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=0,K=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=0,V=S(0),W=0,X=0;c=fa-192|0;fa=c;wa(2663);d=L[a+1112>>2];if((d|0)>0){H=a+1048|0;U=L[5822];V=P[5821];while(1){b=L[L[a+1120>>2]+(F<<2)>>2];E=L[b+24>>2];if(E){L[c+188>>2]=0;L[c+180>>2]=0;L[c+184>>2]=0;L[c+172>>2]=0;L[c+176>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+184>>2]=966609233;L[c+164>>2]=961656599;L[c+144>>2]=953267991;r=L[b+24>>2];I=(r|0)<=0;a:{if(I){e=S(0);h=S(0);f=S(0);break a}W=r&1;g=L[b+32>>2];y=L[b+12>>2];b:{if((r|0)==1){f=S(0);d=0;h=S(0);e=S(0);break b}X=r&-2;f=S(0);d=0;h=S(0);e=S(0);B=0;while(1){u=d<<2;G=L[u+g>>2];i=P[y+u>>2];K=u|4;u=L[g+K>>2];j=P[y+K>>2];e=S(S(e+S(P[G+8>>2]*i))+S(P[u+8>>2]*j));f=S(S(f+S(i*P[G+16>>2]))+S(j*P[u+16>>2]));h=S(S(h+S(i*P[G+12>>2]))+S(j*P[u+12>>2]));d=d+2|0;B=B+2|0;if((X|0)!=(B|0)){continue}break}}if(!W){break a}u=g;g=d<<2;d=L[u+g>>2];i=P[g+y>>2];e=S(e+S(P[d+8>>2]*i));f=S(f+S(i*P[d+16>>2]));h=S(h+S(i*P[d+12>>2]))}L[b+240>>2]=0;k=f;f=P[b+128>>2];p=S(k*f);P[b+236>>2]=p;v=S(h*f);P[b+232>>2]=v;x=S(e*f);P[b+228>>2]=x;if(!I){B=L[b+52>>2];u=L[b+32>>2];l=S(9999999747378752e-20);d=0;e=S(.00019999999494757503);h=S(0);f=S(.00029999998514540493);i=P[c+168>>2];j=P[c+152>>2];k=P[c+148>>2];m=P[c+160>>2];n=S(0);while(1){y=L[u+(d<<2)>>2];z=P[y+16>>2];w=P[y+12>>2];g=B+(d<<4)|0;q=P[g>>2];s=P[g+4>>2];o=S(P[y+8>>2]-x);j=S(S(o*P[g+8>>2])+j);P[c+152>>2]=j;k=S(S(o*s)+k);P[c+148>>2]=k;l=S(S(o*q)+l);P[c+144>>2]=l;q=P[g>>2];s=P[g+4>>2];o=S(w-v);i=S(S(o*P[g+8>>2])+i);P[c+168>>2]=i;e=S(S(o*s)+e);P[c+164>>2]=e;m=S(S(o*q)+m);P[c+160>>2]=m;w=P[g>>2];q=P[g+4>>2];o=S(z-p);f=S(S(o*P[g+8>>2])+f);P[c+184>>2]=f;h=S(S(o*q)+h);P[c+180>>2]=h;n=S(S(o*w)+n);P[c+176>>2]=n;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!M[33884]){L[8470]=U;P[8469]=V;J[33884]=1}Wj(c+144|0,c+96|0,c+48|0);d=L[b+240>>2];L[b+116>>2]=L[b+236>>2];L[b+120>>2]=d;d=L[b+232>>2];L[b+108>>2]=L[b+228>>2];L[b+112>>2]=d;d=L[c+108>>2];L[b+68>>2]=L[c+104>>2];L[b+72>>2]=d;d=L[c+100>>2];L[b+60>>2]=L[c+96>>2];L[b+64>>2]=d;d=L[c+124>>2];L[b+84>>2]=L[c+120>>2];L[b+88>>2]=d;d=L[c+116>>2];L[b+76>>2]=L[c+112>>2];L[b+80>>2]=d;d=L[c+132>>2];L[b+92>>2]=L[c+128>>2];L[b+96>>2]=d;d=L[c+140>>2];L[b+100>>2]=L[c+136>>2];L[b+104>>2]=d;h=P[b+68>>2];f=P[b- -64>>2];e=P[b+84>>2];i=P[b+76>>2];j=P[b+80>>2];o=P[b+172>>2];p=P[b+140>>2];v=P[b+156>>2];x=P[b+148>>2];z=P[b+164>>2];k=P[b+100>>2];w=P[b+168>>2];m=P[b+92>>2];q=P[b+136>>2];n=P[b+96>>2];s=P[b+152>>2];l=P[b+60>>2];C=P[b+132>>2];L[b+316>>2]=0;L[b+320>>2]=0;L[b+224>>2]=0;L[b+208>>2]=0;L[b+192>>2]=0;L[b+324>>2]=0;L[b+328>>2]=0;L[b+332>>2]=0;L[b+336>>2]=0;L[b+340>>2]=0;L[b+344>>2]=0;t=S(S(o*k)+S(S(p*m)+S(v*n)));A=S(S(z*k)+S(S(C*m)+S(x*n)));D=S(S(w*k)+S(S(q*m)+S(s*n)));N=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+220>>2]=N;O=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+216>>2]=O;Q=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+212>>2]=Q;t=S(S(o*e)+S(S(p*i)+S(v*j)));A=S(S(z*e)+S(S(C*i)+S(x*j)));D=S(S(w*e)+S(S(q*i)+S(s*j)));R=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+204>>2]=R;T=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+200>>2]=T;t=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+196>>2]=t;A=k;k=S(S(o*h)+S(S(p*l)+S(f*v)));o=m;m=S(S(z*h)+S(S(C*l)+S(x*f)));p=n;n=S(S(w*h)+S(S(q*l)+S(f*s)));o=S(S(A*k)+S(S(o*m)+S(p*n)));P[b+188>>2]=o;p=S(S(e*k)+S(S(i*m)+S(n*j)));P[b+184>>2]=p;v=S(S(h*k)+S(S(l*m)+S(f*n)));P[b+180>>2]=v;c:{if((E|0)<=0){h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);break c}r=L[b+32>>2];x=P[b+236>>2];z=P[b+232>>2];w=P[b+228>>2];y=L[b+12>>2];d=0;h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);while(1){B=d<<2;g=L[B+r>>2];q=P[g+44>>2];l=P[g+48>>2];e=P[y+B>>2];n=S(P[g+40>>2]*e);m=S(n+m);P[b+316>>2]=m;l=S(e*l);j=S(l+j);P[b+324>>2]=j;e=S(e*q);k=S(e+k);P[b+320>>2]=k;q=P[g+16>>2];s=S(P[g+8>>2]-w);C=S(P[g+12>>2]-z);h=S(S(S(s*e)-S(n*C))+h);P[b+340>>2]=h;q=S(q-x);f=S(S(S(q*n)-S(l*s))+f);P[b+336>>2]=f;i=S(i+S(S(C*l)-S(e*q)));P[b+332>>2]=i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}L[b+328>>2]=0;L[b+344>>2]=0;e=P[b+128>>2];n=S(e*j);j=S(S(1)-P[b+356>>2]);P[b+324>>2]=n*j;P[b+320>>2]=S(e*k)*j;P[b+316>>2]=S(m*e)*j;e=S(S(1)-P[b+360>>2]);P[b+340>>2]=e*S(S(N*h)+S(S(Q*i)+S(f*O)));P[b+336>>2]=S(S(R*h)+S(S(t*i)+S(f*T)))*e;P[b+332>>2]=S(S(o*h)+S(S(v*i)+S(p*f)))*e;pa(b+244|0,0,72);if(!(!(P[b+364>>2]>S(0))|L[b+24>>2]<=0)){d=0;while(1){g=L[L[b+32>>2]+(d<<2)>>2];j=P[g+8>>2];k=P[g+12>>2];m=P[g+16>>2];r=L[b+52>>2]+(d<<4)|0;h=P[r+8>>2];f=P[r>>2];e=P[r+4>>2];n=P[b+108>>2];l=P[b+68>>2];o=P[b+60>>2];p=P[b+64>>2];v=P[b+112>>2];x=P[b+84>>2];z=P[b+76>>2];w=P[b+80>>2];i=P[b+364>>2];q=P[b+116>>2];s=P[b+100>>2];C=P[b+92>>2];t=P[b+96>>2];L[g+20>>2]=0;P[g+16>>2]=m+S(i*S(S(q+S(S(h*s)+S(S(f*C)+S(e*t))))-m));P[g+12>>2]=k+S(i*S(S(v+S(S(h*x)+S(S(f*z)+S(e*w))))-k));P[g+8>>2]=j+S(i*S(S(n+S(S(h*l)+S(S(f*o)+S(e*p))))-j));d=d+1|0;if((d|0)>2]){continue}break}}d:{if(!M[b+377|0]){break d}d=1;r=L[b+32>>2];g=L[r>>2];h=P[g+8>>2];f=h;i=P[g+12>>2];j=i;k=P[g+16>>2];m=k;n=P[g+20>>2];e=n;if((E|0)>1){while(1){g=L[r+(d<<2)>>2];l=P[g+8>>2];h=hl?l:f;l=P[g+20>>2];n=l>n?l:n;o=P[g+16>>2];k=k>2];i=il?l:e;m=m>o?o:m;j=j>p?p:j;d=d+1|0;if((E|0)!=(d|0)){continue}break}}P[c+44>>2]=n;P[c+40>>2]=k;P[c+36>>2]=i;P[c+32>>2]=h;P[c+28>>2]=e;P[c+24>>2]=m;P[c+20>>2]=j;P[c+16>>2]=f;d=L[b+348>>2];if(d){f=P[b+316>>2];e=P[b+320>>2];i=P[b+324>>2];h=P[a+452>>2];L[c+12>>2]=0;P[c+8>>2]=S(h*i)*S(3);P[c+4>>2]=S(h*e)*S(3);P[c>>2]=S(f*h)*S(3);Dd(H,d,c+16|0,c,P[a+464>>2]);break d}L[b+348>>2]=Bb(H,c+16|0,b)}d=L[a+1112>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}}va();fa=c+192|0}function cb(a){var b=0,c=0,d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0;d=fa-32|0;fa=d;a:{b:{c:{d:{e:{f:{b=L[a+372>>2];switch(L[b+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=L[a+364>>2];c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f+16>>2]=0;b=b-1|0;L[a+364>>2]=b;b=L[((b<<2)+a|0)+348>>2];L[f>>2]=b;L[c+32>>2]=g+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-1082130432;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-1082130432;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-1082130432;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}c=L[b+4>>2];b=L[b>>2];k=S(P[c+20>>2]-P[b+20>>2]);m=S(-k);n=S(P[c+24>>2]-P[b+24>>2]);p=S(-n);o=S(P[c+16>>2]-P[b+16>>2]);r=S(-o);while(1){g:{L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+(g<<2)>>2]=1065353216;e=P[d+4>>2];j=P[d>>2];h=S(S(o*e)+S(j*m));q=P[d+8>>2];i=S(S(k*q)+S(e*p));j=S(S(n*j)+S(q*r));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(e>S(0)){c=L[a+372>>2];f=L[c+32>>2];b=(f<<2)+c|0;L[b+16>>2]=0;l=L[a+364>>2]-1|0;L[a+364>>2]=l;s=b;b=L[((l<<2)+a|0)+348>>2];L[s>>2]=b;L[c+32>>2]=f+1;L[b+12>>2]=0;e=S(S(1)/S(_(e)));P[b+8>>2]=h*e;P[b+4>>2]=j*e;P[b>>2]=i*e;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l>>2]=b;L[l+16>>2]=0;L[c+32>>2]=f+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b}g=g+1|0;if((g|0)!=3){continue}break b}break}c=1;break a}c=L[b+4>>2];g=L[b>>2];e=P[g+16>>2];j=S(P[c+16>>2]-e);f=L[b+8>>2];h=P[g+20>>2];i=S(P[f+20>>2]-h);e=S(P[f+16>>2]-e);k=S(P[c+20>>2]-h);h=S(S(j*i)-S(e*k));n=k;k=P[g+24>>2];m=S(P[f+24>>2]-k);k=S(P[c+24>>2]-k);i=S(S(n*m)-S(i*k));j=S(S(k*e)-S(m*j));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(e>S(0))){break b}L[b+28>>2]=0;c=L[a+364>>2]-1|0;L[a+364>>2]=c;c=L[((c<<2)+a|0)+348>>2];L[b+32>>2]=4;L[b+12>>2]=c;L[c+12>>2]=0;e=S(S(1)/S(_(e)));P[c+8>>2]=h*e;P[c+4>>2]=j*e;P[c>>2]=i*e;Xa(d+16|0,a,c);b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}a=L[b>>2];g=L[b+12>>2];e=P[g+16>>2];j=S(P[a+16>>2]-e);f=L[b+4>>2];h=P[g+20>>2];k=S(P[f+20>>2]-h);b=L[b+8>>2];i=P[g+24>>2];m=S(P[b+24>>2]-i);n=S(P[a+20>>2]-h);p=S(P[f+24>>2]-i);o=S(P[b+16>>2]-e);i=S(P[a+24>>2]-i);e=S(P[f+16>>2]-e);h=S(P[b+20>>2]-h);e=S(S(S(S(j*k)*m)+S(S(S(S(S(n*p)*o)+S(S(i*e)*h))-S(S(p*j)*h))-S(S(e*n)*m)))-S(S(k*i)*o));c=1;if(e>S(0)|e>2]=a;L[f+792>>2]=b;L[f+788>>2]=c;L[f+784>>2]=d;L[f+780>>2]=e;a=L[f+796>>2];c=L[f+784>>2];b=fa-16|0;L[b+12>>2]=L[f+792>>2];d=L[b+12>>2];L[b+12>>2]=L[f+792>>2];e=L[b+12>>2];L[b+12>>2]=L[f+792>>2];g=f+748|0;la(g,d,e+4|0,L[b+12>>2]+8|0);b=f+764|0;xa(b,c,g);c=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+716|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+732|0;xa(d,c,h);ha[L[L[a>>2]+8>>2]](a,b,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+684|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+700|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+652|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+668|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+620|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+636|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+588|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+604|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+556|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+572|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+524|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+540|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+492|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+508|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+460|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+476|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+428|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+444|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+396|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+412|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+364|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+380|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+332|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+348|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+300|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+316|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+268|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+284|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+236|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+252|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+204|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+220|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+172|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+188|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+140|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+156|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+108|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+124|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+76|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+92|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+44|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+60|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+12|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+28|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);fa=f+800|0}function qd(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),F=S(0),G=S(0),H=0,I=0,K=0,N=0,O=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=P[b+52>>2];e=P[b+56>>2];p=P[a+96>>2];s=P[a+100>>2];t=P[a+104>>2];q=P[b+20>>2];r=P[b+24>>2];k=P[a- -64>>2];o=P[a+80>>2];u=P[a+52>>2];l=P[a+68>>2];v=P[a+84>>2];h=P[a+56>>2];w=P[b+36>>2];i=P[a+72>>2];y=P[b+40>>2];m=P[a+88>>2];d=P[b+48>>2];g=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];B=P[b+16>>2];n=P[a+48>>2];j=P[b+32>>2];L[a+1124>>2]=0;L[a+1108>>2]=0;L[a+1092>>2]=0;L[a+1076>>2]=0;K=a+1104|0;P[K>>2]=S(m*y)+S(S(h*j)+S(i*w));N=a+1100|0;P[N>>2]=S(v*y)+S(S(u*j)+S(l*w));O=a+1096|0;P[O>>2]=S(o*y)+S(S(n*j)+S(k*w));Q=a+1088|0;P[Q>>2]=S(m*r)+S(S(h*B)+S(i*q));R=a+1084|0;P[R>>2]=S(v*r)+S(S(u*B)+S(l*q));U=a+1080|0;P[U>>2]=S(o*r)+S(S(n*B)+S(k*q));V=a+1072|0;P[V>>2]=S(m*g)+S(S(h*z)+S(A*i));W=a+1068|0;P[W>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1064>>2]=S(o*g)+S(S(n*z)+S(k*A));X=a+1120|0;P[X>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));Y=a+1116|0;P[Y>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));Z=a+1112|0;P[Z>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));f=P[c+52>>2];e=P[c+56>>2];p=P[a+160>>2];s=P[a+164>>2];t=P[a+168>>2];q=P[c+20>>2];r=P[c+24>>2];k=P[a+128>>2];o=P[a+144>>2];u=P[a+116>>2];l=P[a+132>>2];v=P[a+148>>2];h=P[a+120>>2];i=P[a+136>>2];w=P[c+36>>2];m=P[a+152>>2];y=P[c+40>>2];d=P[c+48>>2];g=P[c+8>>2];z=P[c>>2];A=P[c+4>>2];B=P[c+16>>2];n=P[a+112>>2];j=P[c+32>>2];L[a+1188>>2]=0;L[a+1172>>2]=0;L[a+1156>>2]=0;L[a+1140>>2]=0;P[a+1168>>2]=S(m*y)+S(S(h*j)+S(i*w));P[a+1164>>2]=S(v*y)+S(S(u*j)+S(l*w));P[a+1160>>2]=S(o*y)+S(S(n*j)+S(k*w));P[a+1152>>2]=S(m*r)+S(S(h*B)+S(i*q));P[a+1148>>2]=S(v*r)+S(S(u*B)+S(l*q));P[a+1144>>2]=S(o*r)+S(S(n*B)+S(k*q));P[a+1136>>2]=S(m*g)+S(S(h*z)+S(A*i));P[a+1132>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1128>>2]=S(o*g)+S(S(n*z)+S(k*A));H=a+1184|0;P[H>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));c=a+1180|0;P[c>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));b=a+1176|0;P[b>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));L[a+1268>>2]=0;s=P[V>>2];o=P[U>>2];u=P[N>>2];l=P[O>>2];v=P[R>>2];f=S(S(o*u)-S(l*v));t=P[a+1064>>2];h=P[K>>2];i=P[Q>>2];e=S(S(v*h)-S(u*i));k=P[W>>2];d=S(S(i*l)-S(h*o));j=S(S(1)/S(S(s*f)+S(S(t*e)+S(k*d))));m=S(P[H>>2]-P[X>>2]);n=S(P[b>>2]-P[Z>>2]);g=S(S(f*j)*n);f=S(P[c>>2]-P[Y>>2]);p=S(S(S(S(S(t*v)-S(o*k))*j)*m)+S(g+S(f*S(S(S(k*l)-S(u*t))*j))));P[a+1264>>2]=p;l=S(S(S(S(S(s*o)-S(i*t))*j)*m)+S(S(S(d*j)*n)+S(f*S(S(S(t*h)-S(l*s))*j))));P[a+1260>>2]=l;f=S(S(S(S(S(k*i)-S(v*s))*j)*m)+S(S(S(e*j)*n)+S(f*S(S(S(s*u)-S(h*k))*j))));P[a+1256>>2]=f;P[a+840>>2]=f;e=P[a+680>>2];d=P[a+696>>2];a:{if(!(e>d)){if(e>f){L[a+856>>2]=2;d=S(f-e);break a}if(d>2]=1;d=S(f-d);break a}}L[a+856>>2]=0;d=S(0)}P[a+824>>2]=d;P[a+844>>2]=l;e=P[a+684>>2];d=P[a+700>>2];b:{if(!(e>d)){c:{if(!(e>l)){if(!(d>2]=1;d=S(l-d);break b}L[a+860>>2]=2;d=S(l-e);break b}}L[a+860>>2]=0;d=S(0)}P[a+848>>2]=p;P[a+828>>2]=d;e=P[a+688>>2];d=P[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;d=S(p-d);break d}L[a+864>>2]=2;d=S(p-e);break d}}L[a+864>>2]=0;d=S(0)}P[a+832>>2]=d;C=P[a+1072>>2];g=P[a+1080>>2];z=P[a+1100>>2];A=P[a+1096>>2];k=P[a+1084>>2];o=S(S(g*z)-S(A*k));w=P[a+1064>>2];F=P[a+1104>>2];G=P[a+1088>>2];e=S(S(k*F)-S(z*G));y=P[a+1068>>2];d=S(S(G*A)-S(F*g));D=S(S(1)/S(S(C*o)+S(S(w*e)+S(y*d))));B=P[a+1164>>2];u=S(S(S(C*g)-S(G*w))*D);j=P[a+1132>>2];l=S(d*D);v=S(S(S(w*F)-S(A*C))*D);p=P[a+1148>>2];s=S(S(B*u)+S(S(j*l)+S(v*p)));h=S(S(S(y*G)-S(k*C))*D);i=S(e*D);m=S(S(S(C*z)-S(F*y))*D);t=S(S(B*h)+S(S(j*i)+S(m*p)));n=S(-C);f=S(-G);q=P[a+1160>>2];k=S(S(S(w*k)-S(g*y))*D);r=P[a+1128>>2];e=S(o*D);g=P[a+1144>>2];d=S(S(S(y*A)-S(z*w))*D);o=S(S(q*k)+S(S(r*e)+S(g*d)));f:{g:{if(oS(-1)){P[a+1192>>2]=Za(S(-S(S(B*k)+S(S(j*e)+S(d*p)))),S(S(P[a+1168>>2]*k)+S(S(P[a+1136>>2]*e)+S(d*P[a+1152>>2]))));c=a+1196|0;d=oS(1)?S(1):d;b=(E(e),x(2));H=b&2147483647;h:{if(H>>>0>=1065353216){d=S(+e*1.5707963267948966+752316384526264e-51);if((H|0)==1065353216){break h}d=S(S(0)/S(e-e));break h}i:{if(H>>>0<=1056964607){if(H-8388608>>>0<956301312){break i}d=S(e*e);d=S(S(e*S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1))))+e);break h}d=S(S(S(1)-S(T(e)))*S(.5));I=_(+d);I=I+I*+S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1)));d=S(1.5707963267948966-(I+I));e=(b|0)<0?S(-d):d}d=e}P[c>>2]=d;d=Za(S(-S(S(q*u)+S(S(r*l)+S(g*v)))),S(S(q*h)+S(S(r*i)+S(g*m))));break f}L[a+1196>>2]=-1077342245;P[a+1192>>2]=-Za(t,s);break g}L[a+1196>>2]=1070141403;P[a+1192>>2]=Za(t,s)}d=S(0)}L[a+1236>>2]=0;P[a+1200>>2]=d;L[a+1252>>2]=0;L[a+1220>>2]=0;h=S(S(C*g)+S(r*f));i=S(S(G*q)-S(g*F));m=S(S(F*r)+S(q*n));d=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(m*m))))));P[a+1232>>2]=h*d;P[a+1228>>2]=m*d;P[a+1224>>2]=i*d;f=S(S(r*m)-S(i*g));e=S(S(g*h)-S(m*q));d=S(S(q*i)-S(h*r));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1248>>2]=f*n;P[a+1244>>2]=d*n;P[a+1240>>2]=e*n;f=S(S(i*G)-S(C*m));e=S(S(m*F)-S(G*h));d=S(S(h*C)-S(F*i));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1216>>2]=f*n;P[a+1212>>2]=d*n;P[a+1208>>2]=e*n;if(M[a+1301|0]){d=P[L[a+28>>2]+344>>2];e=P[L[a+32>>2]+344>>2];J[a+1280|0]=dS(0)?S(e/d):S(.5);P[a+1272>>2]=d;P[a+1276>>2]=S(1)-d}}function iC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=0,F=0;a=fa-4240|0;fa=a;F=L[c+4>>2]-17>>>0<=1?L[d+4>>2]-17>>>0<2:F;while(1){Ie();q=w<<4;k=P[q+31464>>2];n=P[q+31456>>2];l=P[q+31460>>2];r=P[e+32>>2];s=P[e>>2];t=P[e+16>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];z=P[e+40>>2];m=P[e+8>>2];A=P[e+24>>2];u=q+(a+1264|0)|0;L[u+12>>2]=0;B=m;m=S(-n);P[u+8>>2]=S(S(B*m)-S(A*l))-S(z*k);P[u+4>>2]=S(S(x*m)-S(y*l))-S(p*k);P[u>>2]=S(S(s*m)-S(t*l))-S(r*k);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];q=q+(a+272|0)|0;L[q+12>>2]=0;P[q+8>>2]=S(y*k)+S(S(z*n)+S(l*A));P[q+4>>2]=S(t*k)+S(S(p*n)+S(l*x));P[q>>2]=S(m*k)+S(S(r*n)+S(l*s));w=w+1|0;if((w|0)!=42){continue}break}q=42;E=ha[L[L[c>>2]+84>>2]](c)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[c>>2]+88>>2]](c,w,a+3248|0);m=P[e+8>>2];r=P[e>>2];s=P[e+4>>2];t=P[e+24>>2];p=P[e+16>>2];x=P[e+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[e+40>>2]*k)+S(S(P[e+32>>2]*l)+S(n*P[e+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}E=ha[L[L[d>>2]+84>>2]](d)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[d>>2]+88>>2]](d,w,a+3248|0);m=P[f+8>>2];r=P[f>>2];s=P[f+4>>2];t=P[f+24>>2];p=P[f+16>>2];x=P[f+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[f+40>>2]*k)+S(S(P[f+32>>2]*l)+S(n*P[f+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}ha[L[L[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ha[L[L[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);a:{if((q|0)<=0){m=S(0xde0b6b000000000);k=S(0);l=S(0);n=S(0);x=S(0);break a}w=0;m=S(0xde0b6b000000000);x=S(0);n=S(0);l=S(0);k=S(0);while(1){Ie();u=w<<4;r=F?S(0):P[u+31464>>2];s=P[u+31456>>2];t=P[u+31460>>2];b:{if(!(+S(S(r*r)+S(S(s*s)+S(t*t)))>.01)){break b}o=u+(a+2256|0)|0;p=P[o+8>>2];y=P[o>>2];z=P[o+4>>2];o=u+(a+3248|0)|0;A=P[o+8>>2];D=P[o>>2];B=P[o+4>>2];p=S(S(r*(F?S(0):S(S(S(S(p*P[f+40>>2])+S(S(y*P[f+32>>2])+S(z*P[f+36>>2])))+P[f+56>>2])-S(S(S(A*P[e+40>>2])+S(S(D*P[e+32>>2])+S(B*P[e+36>>2])))+P[e+56>>2]))))+S(S(s*S(S(S(S(p*P[f+8>>2])+S(S(y*P[f>>2])+S(z*P[f+4>>2])))+P[f+48>>2])-S(S(S(A*P[e+8>>2])+S(S(D*P[e>>2])+S(B*P[e+4>>2])))+P[e+48>>2])))+S(t*S(S(S(S(p*P[f+24>>2])+S(S(y*P[f+16>>2])+S(z*P[f+20>>2])))+P[f+52>>2])-S(S(S(A*P[e+24>>2])+S(S(D*P[e+16>>2])+S(B*P[e+20>>2])))+P[e+52>>2])))));if(!(p>2];k=s;l=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Dc(c);Dc(d);q=0;if(!(m>2];p=P[e+56>>2];y=P[e+48>>2];d=L[e+12>>2];c=a- -64|0;L[c>>2]=L[e+8>>2];L[c+4>>2]=d;c=L[e+4>>2];L[a+56>>2]=L[e>>2];L[a+60>>2]=c;c=L[e+28>>2];L[a+80>>2]=L[e+24>>2];L[a+84>>2]=c;c=L[e+20>>2];L[a+72>>2]=L[e+16>>2];L[a+76>>2]=c;c=L[e+40>>2];d=L[e+44>>2];w=L[e+32>>2];e=L[e+36>>2];L[a+116>>2]=0;L[a+96>>2]=c;L[a+100>>2]=d;m=S(m+S(S(r+s)+S(.5)));P[a+112>>2]=p+S(n*m);P[a+108>>2]=t+S(l*m);L[a+88>>2]=w;L[a+92>>2]=e;P[a+104>>2]=y+S(k*m);c=L[f+12>>2];L[a+128>>2]=L[f+8>>2];L[a+132>>2]=c;c=L[f+4>>2];L[a+120>>2]=L[f>>2];L[a+124>>2]=c;c=L[f+28>>2];L[a+144>>2]=L[f+24>>2];L[a+148>>2]=c;c=L[f+20>>2];L[a+136>>2]=L[f+16>>2];L[a+140>>2]=c;c=L[f+44>>2];L[a+160>>2]=L[f+40>>2];L[a+164>>2]=c;c=L[f+36>>2];L[a+152>>2]=L[f+32>>2];L[a+156>>2]=c;c=L[f+60>>2];L[a+176>>2]=L[f+56>>2];L[a+180>>2]=c;c=L[f+52>>2];L[a+168>>2]=L[f+48>>2];L[a+172>>2]=c;L[a+184>>2]=1566444395;J[a+52|0]=0;L[a+12>>2]=18720;L[b+16>>2]=0;P[b+12>>2]=-n;P[b+8>>2]=-l;P[b+4>>2]=-k;wb(b,a+56|0,a+12|0,j,0);b=M[a+52|0];if(b){r=P[a+36>>2];s=P[a+40>>2];t=P[a+32>>2];p=P[a+48>>2];L[h+12>>2]=0;m=S(m-p);P[h+8>>2]=s-S(n*m);P[h+4>>2]=r-S(l*m);P[h>>2]=t-S(k*m);c=L[a+44>>2];L[i+8>>2]=L[a+40>>2];L[i+12>>2]=c;c=L[a+36>>2];L[i>>2]=L[a+32>>2];L[i+4>>2]=c;P[g+12>>2]=x;P[g+8>>2]=n;P[g+4>>2]=l;P[g>>2]=k}q=(b|0)!=0}fa=a+4240|0;return q|0}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[a+168>>2]=L[a+152>>2];Jm(b);c=L[a+56>>2];a:{if(d){L[b+56>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[b+4|0]=M[a+7|0];J[b+5|0]=M[a+6|0];J[b+6|0]=M[a+5|0];J[b+7|0]=M[a+4|0];J[b+8|0]=M[a+11|0];J[b+9|0]=M[a+10|0];J[b+10|0]=M[a+9|0];J[b+11|0]=M[a+8|0];J[b+12|0]=M[a+15|0];J[b+13|0]=M[a+14|0];J[b+14|0]=M[a+13|0];J[b+15|0]=M[a+12|0];J[b+16|0]=M[a+19|0];J[b+17|0]=M[a+18|0];J[b+18|0]=M[a+17|0];J[b+19|0]=M[a+16|0];J[b+20|0]=M[a+23|0];J[b+21|0]=M[a+22|0];J[b+22|0]=M[a+21|0];J[b+23|0]=M[a+20|0];J[b+24|0]=M[a+27|0];J[b+25|0]=M[a+26|0];J[b+26|0]=M[a+25|0];J[b+27|0]=M[a+24|0];J[b+28|0]=M[a+31|0];J[b+29|0]=M[a+30|0];J[b+30|0]=M[a+29|0];J[b+31|0]=M[a+28|0];J[b+32|0]=M[a+35|0];J[b+33|0]=M[a+34|0];J[b+34|0]=M[a+33|0];J[b+35|0]=M[a+32|0];J[b+36|0]=M[a+39|0];J[b+37|0]=M[a+38|0];J[b+38|0]=M[a+37|0];J[b+39|0]=M[a+36|0];J[b+40|0]=M[a+43|0];J[b+41|0]=M[a+42|0];J[b+42|0]=M[a+41|0];J[b+43|0]=M[a+40|0];J[b+44|0]=M[a+47|0];J[b+45|0]=M[a+46|0];J[b+46|0]=M[a+45|0];J[b+47|0]=M[a+44|0];J[b+48|0]=M[a+51|0];J[b+49|0]=M[a+50|0];J[b+50|0]=M[a+49|0];J[b+51|0]=M[a+48|0];c=L[a+168>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=L[a+144>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break a}L[b+56>>2]=c;c=L[a+16>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=c;c=L[a+8>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=c;c=L[a+32>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=c;c=L[a+24>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=c;c=L[a+48>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=c;c=L[a+40>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=c;g=L[a+168>>2];c=L[a+144>>2]}L[b+168>>2]=g;L[b+144>>2]=c;J[b+60|0]=M[a+60|0];i=b+172|0;j=L[a+56>>2];b:{if(M[a+60|0]){c=L[b+136>>2];if(!(c?!c|!M[b+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+136>>2]=i;J[b+140|0]=0;c:{if(!d){if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;f=c+i|0;c=c+h|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;e=c+i|0;f=c+h|0;c=N[f>>1];K[e>>1]=c<<8|c>>>8;c=N[f+2>>1];K[e+2>>1]=c<<8|c>>>8;c=N[f+4>>1];K[e+4>>1]=c<<8|c>>>8;c=N[f+6>>1];K[e+6>>1]=c<<8|c>>>8;c=N[f+8>>1];K[e+8>>1]=c<<8|c>>>8;c=N[f+10>>1];K[e+10>>1]=c<<8|c>>>8;c=L[f+12>>2];L[e+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=b+128|0;g=j<<4;break b}c=L[b+96>>2];if(!(c?!c|!M[b+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+96>>2]=i;J[b+100|0]=0;L[b+92>>2]=j;h=b+88|0;L[h>>2]=j;d:{if(!d){c=i;if((j|0)<=0){break d}l=L[a+96>>2];g=0;while(1){k=g<<6;e=k+c|0;f=k+l|0;c=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=c;c=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=c;f=k+L[a+96>>2]|0;c=L[f+20>>2];e=k+L[b+96>>2]|0;L[e+16>>2]=L[f+16>>2];L[e+20>>2]=c;c=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=c;c=L[b+96>>2];e=k+c|0;l=L[a+96>>2];f=k+l|0;L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}c=i;if((j|0)<=0){break d}k=L[a+96>>2];while(1){f=l<<6;e=f+c|0;c=f+k|0;J[e|0]=M[c+3|0];J[e+1|0]=M[c+2|0];J[e+2|0]=M[c+1|0];J[e+3|0]=M[c|0];J[e+4|0]=M[c+7|0];J[e+5|0]=M[c+6|0];J[e+6|0]=M[c+5|0];J[e+7|0]=M[c+4|0];J[e+8|0]=M[c+11|0];J[e+9|0]=M[c+10|0];J[e+10|0]=M[c+9|0];J[e+11|0]=M[c+8|0];J[e+12|0]=M[c+15|0];J[e+13|0]=M[c+14|0];J[e+14|0]=M[c+13|0];J[e+15|0]=M[c+12|0];e=f+L[b+96>>2]|0;c=f+L[a+96>>2]|0;J[e+16|0]=M[c+19|0];J[e+17|0]=M[c+18|0];J[e+18|0]=M[c+17|0];J[e+19|0]=M[c+16|0];J[e+20|0]=M[c+23|0];J[e+21|0]=M[c+22|0];J[e+22|0]=M[c+21|0];J[e+23|0]=M[c+20|0];J[e+24|0]=M[c+27|0];J[e+25|0]=M[c+26|0];J[e+26|0]=M[c+25|0];J[e+27|0]=M[c+24|0];J[e+28|0]=M[c+31|0];J[e+29|0]=M[c+30|0];J[e+30|0]=M[c+29|0];J[e+31|0]=M[c+28|0];c=L[b+96>>2];e=f+c|0;k=L[a+96>>2];f=f+k|0;g=L[f+32>>2];L[e+32>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=L[f+36>>2];L[e+36>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=L[f+40>>2];L[e+40>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);l=l+1|0;if((j|0)!=(l|0)){continue}break}}g=j<<6;if(!M[b+100|0]){break b}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[h>>2]=0;L[h+4>>2]=0;J[h+5|0]=0;J[h+6|0]=0;J[h+7|0]=0;J[h+8|0]=0;J[h+9|0]=0;J[h+10|0]=0;J[h+11|0]=0;J[h+12|0]=0;h=g+i|0;i=L[a+168>>2];c=L[b+160>>2];if(!(c?!c|!M[b+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+160>>2]=h;J[b+164|0]=0;L[b+156>>2]=i;L[b+152>>2]=i;i=L[a+168>>2];e:{if(!d){if((i|0)<=0){break e}i=L[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+i|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];c=L[c+16>>2];L[f+28>>2]=0;L[f+20>>2]=0;L[f+24>>2]=0;L[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break e}if((i|0)<=0){break e}c=L[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=N[f>>1];K[e>>1]=a<<8|a>>>8;a=N[f+2>>1];K[e+2>>1]=a<<8|a>>>8;a=N[f+4>>1];K[e+4>>1]=a<<8|a>>>8;a=N[f+6>>1];K[e+6>>1]=a<<8|a>>>8;a=N[f+8>>1];K[e+8>>1]=a<<8|a>>>8;a=N[f+10>>1];K[e+10>>1]=a<<8|a>>>8;a=L[f+12>>2];L[e+12>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=L[f+16>>2];L[e+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(h?M[b+164|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[b>>2]=0;J[b+157|0]=0;J[b+158|0]=0;J[b+159|0]=0;J[b+160|0]=0;J[b+161|0]=0;J[b+162|0]=0;J[b+163|0]=0;J[b+164|0]=0;L[b+152>>2]=0;L[b+156>>2]=0;return 1}function Tk(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),O=S(0);wa(3084);d=L[a+84>>2];if(d){ha[d|0](a,b)}ha[L[L[a>>2]+140>>2]](a,b);L[a+32>>2]=0;P[a+28>>2]=b;L[a+48>>2]=ha[L[L[a>>2]+20>>2]](a);c=fa-464|0;fa=c;wa(2572);wa(2833);if(L[a+308>>2]>0){while(1){d=L[a+24>>2];ha[L[L[d>>2]+16>>2]](d,L[L[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=L[a+316>>2];if(!(d?!d|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;va();if(L[a+232>>2]>0){s=c- -64|0;k=0;while(1){e=L[L[a+240>>2]+(k<<2)>>2];L[e+244>>2]=1065353216;a:{b:{switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[e+204|0]&3){break a}ue(e,b,c+400|0);if(!M[a+44|0]){break a}g=P[e+252>>2];g=S(g*g);if(g==S(0)){break a}i=S(P[c+456>>2]-P[e+60>>2]);l=S(i*i);i=S(P[c+448>>2]-P[e+52>>2]);q=S(i*i);i=S(P[c+452>>2]-P[e+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;d=L[a+68>>2];d=ha[L[L[d>>2]+36>>2]](d)|0;h=L[a+24>>2];L[c+308>>2]=1065353216;L[c+312>>2]=-65535;f=L[e+64>>2];L[c+324>>2]=L[e+60>>2];L[c+328>>2]=f;f=L[e+56>>2];L[c+316>>2]=L[e+52>>2];L[c+320>>2]=f;f=L[c+460>>2];L[c+340>>2]=L[c+456>>2];L[c+344>>2]=f;f=L[c+452>>2];L[c+332>>2]=L[c+448>>2];L[c+336>>2]=f;L[c+396>>2]=h;L[c+392>>2]=d;L[c+388>>2]=0;L[c+304>>2]=20724;L[c+380>>2]=0;L[c+384>>2]=e;g=P[e+248>>2];h=c+252|0;d=h;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;L[d>>2]=16192;P[c+296>>2]=g;P[c+280>>2]=g;L[c+256>>2]=8;P[c+388>>2]=P[a+56>>2];d=L[e+188>>2];K[c+312>>1]=N[d+4>>1];K[c+314>>1]=N[d+6>>1];d=L[c+412>>2];L[c+192>>2]=L[c+408>>2];L[c+196>>2]=d;d=L[c+404>>2];L[c+184>>2]=L[c+400>>2];L[c+188>>2]=d;d=L[c+428>>2];L[c+208>>2]=L[c+424>>2];L[c+212>>2]=d;d=L[c+420>>2];L[c+200>>2]=L[c+416>>2];L[c+204>>2]=d;d=L[c+444>>2];L[c+224>>2]=L[c+440>>2];L[c+228>>2]=d;d=L[c+436>>2];L[c+216>>2]=L[c+432>>2];L[c+220>>2]=d;d=L[c+460>>2];L[c+240>>2]=L[c+456>>2];L[c+244>>2]=d;d=L[c+452>>2];L[c+232>>2]=L[c+448>>2];L[c+236>>2]=d;d=e+4|0;f=L[d+12>>2];L[c+192>>2]=L[d+8>>2];L[c+196>>2]=f;f=L[d+4>>2];L[c+184>>2]=L[d>>2];L[c+188>>2]=f;f=L[e+32>>2];L[c+208>>2]=L[e+28>>2];L[c+212>>2]=f;f=L[e+24>>2];L[c+200>>2]=L[e+20>>2];L[c+204>>2]=f;f=L[e+48>>2];L[c+224>>2]=L[e+44>>2];L[c+228>>2]=f;f=L[e+40>>2];L[c+216>>2]=L[e+36>>2];L[c+220>>2]=f;Ab(a,h,d,c+184|0,c+304|0,S(0));g=P[c+308>>2];if(g>2]-P[e+52>>2]));n=S(g*S(P[c+452>>2]-P[e+56>>2]));o=S(g*S(P[c+456>>2]-P[e+60>>2]));G=S(S(S(m*S(-P[c+348>>2]))-S(n*P[c+352>>2]))-S(o*P[c+356>>2]));d=L[a+24>>2];u=ha[L[L[d>>2]+12>>2]](d,e,L[c+380>>2])|0;d=L[a+308>>2];c:{if((d|0)!=L[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){h=0;break d}L[8513]=L[8513]+1;h=ha[L[6798]](t<<2,16)|0;d=L[a+308>>2]}e:{if((d|0)<=0){break e}v=0;f=0;if(d>>>0>=4){H=d&-4;p=0;while(1){j=f<<2;L[j+h>>2]=L[j+L[a+316>>2]>>2];r=j|4;L[r+h>>2]=L[r+L[a+316>>2]>>2];r=j|8;L[r+h>>2]=L[r+L[a+316>>2]>>2];j=j|12;L[j+h>>2]=L[j+L[a+316>>2]>>2];f=f+4|0;p=p+4|0;if((H|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=f<<2;L[p+h>>2]=L[p+L[a+316>>2]>>2];f=f+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}f=L[a+316>>2];if(!(!f|!M[a+320|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+308>>2]}L[a+316>>2]=h;J[a+320|0]=1;L[a+312>>2]=t}L[L[a+316>>2]+(d<<2)>>2]=u;L[a+308>>2]=d+1;d=L[c+380>>2];y=P[d+20>>2];z=P[d+36>>2];A=P[d+40>>2];B=P[d+8>>2];C=P[d+24>>2];g=P[d+60>>2];I=P[d+52>>2];i=P[d+56>>2];D=P[d+44>>2];l=P[d+12>>2];E=P[d+28>>2];F=P[d+4>>2];q=P[e+60>>2];w=P[e+52>>2];O=P[e+56>>2];L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c+28>>2]=0;o=S(o+q);m=S(m+w);n=S(n+O);w=S(S(D*o)+S(S(l*m)+S(E*n)));q=l;l=S(-I);P[c+24>>2]=w+S(S(S(q*l)-S(E*i))-S(D*g));P[c+20>>2]=S(S(o*A)+S(S(m*B)+S(n*C)))+S(S(S(B*l)-S(C*i))-S(A*g));P[c+16>>2]=S(S(o*z)+S(S(m*F)+S(n*y)))+S(S(S(F*l)-S(y*i))-S(z*g));d=L[c+360>>2];L[s+8>>2]=L[c+356>>2];L[s+12>>2]=d;d=L[c+352>>2];L[s>>2]=L[c+348>>2];L[s+4>>2]=d;J[c+116|0]=0;L[c+112>>2]=0;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;P[c+80>>2]=G;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;d=R(Fl(u,c),184)+u|0;L[d+96>>2]=0;g=S(P[e+224>>2]*P[L[c+380>>2]+224>>2]);g=g>2]=g>S(10)?S(10):g;h=L[e+56>>2];L[d+52>>2]=L[e+52>>2];L[d+56>>2]=h;h=L[e+64>>2];L[d+60>>2]=L[e+60>>2];L[d+64>>2]=h;L[d+48>>2]=0;P[d+44>>2]=o;P[d+40>>2]=n;P[d+36>>2]=m}}va()}k=k+1|0;if((k|0)>2]){continue}break}}va();fa=c+464|0;ha[L[L[a>>2]+44>>2]](a);ha[L[L[a>>2]+148>>2]](a);P[a+104>>2]=b;ha[L[L[a>>2]+152>>2]](a,a+92|0);ha[L[L[a>>2]+144>>2]](a,b);wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(x<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);x=x+1|0;if((x|0)>2]){continue}break}}va();ha[L[L[a>>2]+156>>2]](a,b);d=L[a+80>>2];if(d){ha[d|0](a,b)}va()}function cq(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=S(0),q=S(0);m=fa-16|0;fa=m;L[m+12>>2]=a;L[m+8>>2]=b;P[m+4>>2]=c;a=L[m+8>>2];o=P[m+4>>2];b=0;l=fa-32|0;fa=l;d=L[m+12>>2];if(L[d+716>>2]==L[d+712>>2]){h=L[d+720>>2];g=L[d+712>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){i=g&-2;while(1){k=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(k){L[k+36>>2]=e}k=e|1;n=L[(L[d+720>>2]+R(k,104)|0)+96>>2];if(n){L[n+36>>2]=k}e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(g&1)){break a}f=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(!f){break a}L[f+36>>2]=e}g=g?h:0;f=L[d+732>>2];if((f|0)>0){e=0;while(1){h=R(e,52);i=h+L[d+740>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;h=h+L[d+740>>2]|0;L[h+12>>2]=(L[h+12>>2]-g|0)/104;e=e+1|0;if((f|0)!=(e|0)){continue}break}}h=L[d+752>>2];if((h|0)>0){f=0;while(1){e=R(f,44);i=e+L[d+760>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+12>>2]=(L[i+12>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+16>>2]=(L[i+16>>2]-g|0)/104;e=L[(e+L[d+760>>2]|0)+40>>2];if(e){L[e+36>>2]=f}f=f+1|0;if((h|0)!=(f|0)){continue}break}}f=L[d+792>>2];b:{if((f|0)<=0){break b}h=L[d+800>>2];e=0;if((f|0)!=1){k=f&-2;i=0;while(1){n=h+R(e,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;n=h+R(e|1,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;e=e+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(f&1)){break b}e=h+R(e,96)|0;L[e>>2]=(L[e>>2]-g|0)/104}k=L[d+692>>2];if((k|0)>0){f=L[d+700>>2];h=0;while(1){e=0;i=R(h,60);if(L[(i+f|0)+24>>2]>0){while(1){f=(f+i|0)+(e<<2)|0;L[f+28>>2]=(L[f+28>>2]-g|0)/104;e=e+1|0;f=L[d+700>>2];if((e|0)>2]){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=L[d+712>>2]<<1|1;if((g|0)>L[d+716>>2]){L[8513]=L[8513]+1;e=ha[L[6798]](R(g,104),16)|0;f=L[d+712>>2];c:{if((f|0)<=0){break c}if((f|0)!=1){h=f&-2;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(f&1)){break c}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=g}b=0;f=0;j=L[d+720>>2];e=L[d+712>>2];d:{if((e|0)<=0){break d}if((e|0)!=1){g=e&-2;while(1){h=L[d+720>>2]+R(b,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}h=L[d+720>>2]+R(b|1,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break d}b=L[d+720>>2]+R(b,104)|0;f=L[b+96>>2];if(!f){break d}L[f+36>>2]=b}e=e?j:0;j=L[d+732>>2];e:{if((j|0)<=0){break e}b=0;if((j|0)!=1){g=j&-2;f=0;while(1){h=R(b,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);h=R(b|1,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(j&1)){break e}b=R(b,52);f=b+L[d+740>>2]|0;L[f+8>>2]=e+R(L[f+8>>2],104);b=b+L[d+740>>2]|0;L[b+12>>2]=e+R(L[b+12>>2],104)}j=L[d+752>>2];if((j|0)>0){b=0;while(1){f=R(b,44);g=f+L[d+760>>2]|0;L[g+8>>2]=e+R(L[g+8>>2],104);g=f+L[d+760>>2]|0;L[g+12>>2]=e+R(L[g+12>>2],104);g=f+L[d+760>>2]|0;L[g+16>>2]=e+R(L[g+16>>2],104);f=f+L[d+760>>2]|0;g=L[f+40>>2];if(g){L[g+36>>2]=f}b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=L[d+792>>2];f:{if((g|0)<=0){break f}f=L[d+800>>2];h=0;b=0;if(g>>>0>=4){i=g&-4;j=0;while(1){k=f+R(b,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|1,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|2,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|3,96)|0;L[k>>2]=e+R(L[k>>2],104);b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}j=g&3;if(!j){break f}while(1){g=f+R(b,96)|0;L[g>>2]=e+R(L[g>>2],104);b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}h=L[d+692>>2];if((h|0)>0){b=L[d+700>>2];j=0;while(1){f=0;g=R(j,60);if(L[(g+b|0)+24>>2]>0){while(1){b=(b+g|0)+(f<<2)|0;L[b+28>>2]=e+R(L[b+28>>2],104);f=f+1|0;b=L[d+700>>2];if((f|0)>2]){continue}break}}j=j+1|0;if((h|0)!=(j|0)){continue}break}}}b=L[d+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));b=L[d+712>>2];g:{if((b|0)!=L[d+716>>2]){break g}f=b?b<<1:1;if((f|0)<=(b|0)){break g}h:{if(!f){e=0;break h}L[8513]=L[8513]+1;e=ha[L[6798]](R(f,104),16)|0;b=L[d+712>>2]}i:{if((b|0)<=0){break i}g=b&1;j=0;if((b|0)!=1){h=b&-2;b=0;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!g){break i}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=f;b=L[d+712>>2]}pa(L[d+720>>2]+R(b,104)|0,0,104);b=L[d+712>>2];L[d+712>>2]=b+1;b=pa(L[d+720>>2]+R(b,104)|0,0,104);e=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=e;e=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=e;e=L[a>>2];f=L[a+4>>2];j=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=j;L[b+24>>2]=e;L[b+28>>2]=f;P[b+88>>2]=o>S(0)?S(S(1)/o):S(0);L[b+4>>2]=L[L[d+880>>2]>>2];o=P[b+8>>2];p=P[b+12>>2];q=P[b+16>>2];L[l+28>>2]=0;P[l+24>>2]=c+q;P[l+20>>2]=c+p;L[l+12>>2]=0;P[l+16>>2]=c+o;P[l+8>>2]=q-c;P[l+4>>2]=p-c;P[l>>2]=o-c;L[b+96>>2]=Bb(d+928|0,l,b);fa=l+32|0;fa=m+16|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=0;c=L[d+64>>2];a:{if(!(c&4)){break a}b=L[a+28>>2];if((b|0)<=0){break a}l=L[a+76>>2];i=L[a+36>>2];if(c&16){c=0;while(1){e=i+R(c,152)|0;g=L[e+132>>2];P[g+120>>2]=P[e+100>>2];e=l+R(L[e+140>>2],152)|0;P[g+124>>2]=P[e+100>>2];P[g+128>>2]=P[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=0;if((b|0)!=1){p=b&-2;while(1){g=i+R(c,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];g=i+R(c|1,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(b&1)){break a}b=i+R(c,152)|0;c=L[b+132>>2];P[c+120>>2]=P[b+100>>2];P[c+124>>2]=P[(l+R(L[b+140>>2],152)|0)+100>>2]}p=L[a+48>>2];if((p|0)>0){o=L[a+56>>2];l=0;while(1){c=o+R(l,152)|0;e=L[c+132>>2];b=L[e+44>>2];if(b){i=L[e+28>>2];j=P[i+356>>2];k=P[c+24>>2];m=P[i+352>>2];n=P[c+20>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b>>2]=P[b>>2]+S(S(S(P[c+16>>2]*f)*P[i+348>>2])*h);P[b+4>>2]=S(S(m*S(f*n))*h)+P[b+4>>2];P[b+8>>2]=S(S(j*S(f*k))*h)+P[b+8>>2];g=L[e+32>>2];j=P[g+356>>2];k=P[c+56>>2];m=P[g+352>>2];n=P[c+52>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+32>>2]=P[b+32>>2]+S(S(S(P[c+48>>2]*f)*P[g+348>>2])*h);P[b+36>>2]=S(S(m*S(f*n))*h)+P[b+36>>2];P[b+40>>2]=S(S(j*S(f*k))*h)+P[b+40>>2];j=P[i+552>>2];k=P[c+8>>2];m=P[i+548>>2];n=P[c+4>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+16>>2]=P[b+16>>2]+S(S(S(P[c>>2]*P[i+544>>2])*f)*h);P[b+20>>2]=S(S(f*S(n*m))*h)+P[b+20>>2];P[b+24>>2]=S(S(f*S(k*j))*h)+P[b+24>>2];j=P[g+552>>2];k=P[c+40>>2];m=P[g+548>>2];n=P[c+36>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+48>>2]=P[b+48>>2]+S(S(S(P[c+32>>2]*P[g+544>>2])*f)*h);P[b+52>>2]=S(S(f*S(n*m))*h)+P[b+52>>2];P[b+56>>2]=S(S(f*S(k*j))*h)+P[b+56>>2]}f=P[c+100>>2];P[e+36>>2]=f;if(P[e+16>>2]<=S(T(f))){J[e+20|0]=0}l=l+1|0;if((p|0)!=(l|0)){continue}break}}l=L[a+8>>2];if((l|0)>0){e=L[a+16>>2];g=0;while(1){i=R(g,244);b=i+e|0;c=L[b+240>>2];if(c){b:{if(L[d+44>>2]){m=P[d+12>>2];f=P[d+52>>2];c=fa-80|0;fa=c;c:{if(!L[b+240>>2]){break c}P[b+176>>2]=P[b+64>>2]+P[b+176>>2];P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2];k=P[b+160>>2];d:{if(!(!(P[b+144>>2]!=S(0)|P[b+148>>2]!=S(0))&P[b+152>>2]==S(0))){h=P[b+168>>2];j=P[b+164>>2];break d}h=P[b+168>>2];j=P[b+164>>2];if(k!=S(0)|j!=S(0)){break d}if(h==S(0)){break c}}L[c+12>>2]=0;P[c+8>>2]=h*f;P[c+4>>2]=j*f;P[c>>2]=k*f;Rb(b,b+144|0,c,m,c+16|0);e=L[c+28>>2];L[b+8>>2]=L[c+24>>2];L[b+12>>2]=e;e=L[c+20>>2];L[b>>2]=L[c+16>>2];L[b+4>>2]=e;e=L[c+44>>2];L[b+24>>2]=L[c+40>>2];L[b+28>>2]=e;e=L[c+36>>2];L[b+16>>2]=L[c+32>>2];L[b+20>>2]=e;e=L[c+52>>2];L[b+32>>2]=L[c+48>>2];L[b+36>>2]=e;e=L[c+60>>2];L[b+40>>2]=L[c+56>>2];L[b+44>>2]=e;e=L[c+68>>2];L[b+48>>2]=L[c+64>>2];L[b+52>>2]=e;e=L[c+76>>2];L[b+56>>2]=L[c+72>>2];L[b+60>>2]=e}fa=c+80|0;e=L[a+16>>2];b=i+e|0;f=P[b+176>>2];c=L[b+240>>2];break b}f=S(P[b+64>>2]+P[b+176>>2]);P[b+176>>2]=f;P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2]}b=e+i|0;h=P[b+212>>2];j=P[b+180>>2];k=P[b+216>>2];m=P[b+184>>2];n=P[b+208>>2];L[c+324>>2]=0;P[c+312>>2]=f+n;L[c+260>>2]=L[c+260>>2]+1;P[c+320>>2]=m+k;P[c+316>>2]=j+h;b=i+L[a+16>>2]|0;f=P[b+228>>2];h=P[b+196>>2];j=P[b+232>>2];k=P[b+200>>2];m=P[b+224>>2];n=P[b+192>>2];b=L[b+240>>2];L[b+340>>2]=0;P[b+328>>2]=n+m;P[b+336>>2]=k+j;P[b+332>>2]=h+f;L[b+260>>2]=L[b+260>>2]+1;if(L[d+44>>2]){c=i+L[a+16>>2]|0;b=L[c+240>>2];L[b+260>>2]=L[b+260>>2]+1;e=L[c+12>>2];L[b+12>>2]=L[c+8>>2];L[b+16>>2]=e;e=L[c+4>>2];L[b+4>>2]=L[c>>2];L[b+8>>2]=e;e=L[c+28>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=e;e=L[c+20>>2];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=e;e=L[c+36>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=e;e=L[c+44>>2];L[b+44>>2]=L[c+40>>2];L[b+48>>2]=e;e=L[c+60>>2];L[b+60>>2]=L[c+56>>2];L[b+64>>2]=e;e=L[c+52>>2];L[b+52>>2]=L[c+48>>2];L[b+56>>2]=e}e=L[a+16>>2];L[L[(i+e|0)+240>>2]+212>>2]=-1;l=L[a+8>>2]}g=g+1|0;if((l|0)>(g|0)){continue}break}}if((L[a+28>>2]&L[a+32>>2])<0){b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+40|0]=1;L[a+32>>2]=0;L[a+36>>2]=0}L[a+28>>2]=0;if((L[a+48>>2]&L[a+52>>2])<0){b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+60|0]=1;L[a+52>>2]=0;L[a+56>>2]=0}L[a+48>>2]=0;if((L[a+68>>2]&L[a+72>>2])<0){b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+80|0]=1;L[a+72>>2]=0;L[a+76>>2]=0}L[a+68>>2]=0;if((L[a+88>>2]&L[a+92>>2])<0){b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+100|0]=1;L[a+92>>2]=0;L[a+96>>2]=0}L[a+88>>2]=0;if((L[a+8>>2]&L[a+12>>2])<0){b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}L[a+8>>2]=0;return S(S(0))}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=S(0),Q=S(0),T=0,U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),fa=0;N=L[c+36>>2];c=L[N+12>>2];V=P[c+8>>2];y=L[b+36>>2];E=P[y+8>>2];F=S(V-E);b=L[N+8>>2];W=P[b+8>>2];m=S(W-E);p=S(F-m);e=L[N+16>>2];X=P[e+12>>2];G=P[y+12>>2];u=S(X-G);Y=P[b+12>>2];l=S(Y-G);i=S(u-l);Z=P[e+8>>2];v=S(Z-E);d=S(v-m);$=P[c+12>>2];H=S($-G);n=S(H-l);w=S(S(p*i)-S(d*n));aa=P[e+16>>2];I=P[y+16>>2];x=S(aa-I);ba=P[b+16>>2];o=S(ba-I);f=S(x-o);ca=P[c+16>>2];K=S(ca-I);B=S(K-o);C=S(S(n*f)-S(i*B));D=S(S(B*d)-S(f*p));d=S(S(w*w)+S(S(C*C)+S(D*D)));a:{if(!(d>S(1.1920928955078125e-7))){i=S(34028234663852886e22);break a}i=S(34028234663852886e22);d=S(S(1)/S(_(d)));z=S(w*d);f=S(C*d);A=S(D*d);h=S(S(o*z)+S(S(m*f)+S(l*A)));g=S(h*h);if(!(gS(0))){break c}O=S(u-f);Q=S(v-d);ea=S(S(S(s*O)-S(Q*i))*w);t=i;i=S(x-h);if(!(S(ea+S(S(S(S(t*i)-S(O*r))*C)+S(D*S(S(r*Q)-S(i*s)))))>S(0))){break c}if(S(S(S(S(Q*A)-S(q*O))*w)+S(S(S(S(O*z)-S(A*i))*C)+S(D*S(S(i*q)-S(z*Q)))))>S(0)){break b}}d=S(S(B*B)+S(S(p*p)+S(n*n)));i=S(34028234663852886e22);d:{if(!(d>S(1.1920928955078125e-7))){break d}q=S(S(-S(S(o*B)+S(S(m*p)+S(l*n))))/d);r=qS(1)?S(1):q;q=S(o+S(B*r));s=S(m+S(p*r));r=S(l+S(n*r));d=S(S(q*q)+S(S(s*s)+S(r*r)));i=S(34028234663852886e22);if(!(dS(1.1920928955078125e-7))){break e}t=d;d=S(S(-S(S(K*d)+S(S(F*f)+S(H*h))))/g);g=dS(1)?S(1):d;d=S(K+S(t*g));f=S(F+S(f*g));h=S(H+S(h*g));g=S(S(d*d)+S(S(f*f)+S(h*h)));if(!(gS(1.1920928955078125e-7))){break a}t=d;d=S(S(-S(S(x*d)+S(S(v*f)+S(u*g))))/h);m=dS(1)?S(1):d;h=S(x+S(t*m));d=S(v+S(f*m));f=S(u+S(g*m));g=S(S(h*h)+S(S(d*d)+S(f*f)));if(!(g>2]);g=S(d*d);d=S(E-P[y+24>>2]);f=S(d*d);d=S(G-P[y+28>>2]);d=S(_(S(g+S(f+S(d*d)))));u=S(S(d+d)+P[a+12>>2]);f:{if(!(S(u*u)>i)){break f}o=S(E+s);d=S(W-o);p=S(G+r);f=S($-p);h=S(V-o);g=S(Y-p);v=S(S(d*f)-S(h*g));n=S(I+q);m=S(ca-n);l=S(ba-n);w=S(S(g*m)-S(f*l));o=S(Z-o);p=S(X-p);x=S(S(o*g)-S(d*p));t=g;g=S(aa-n);n=S(S(p*l)-S(t*g));t=S(n*n);n=S(S(g*d)-S(l*o));n=S(_(S(S(x*x)+S(t+S(n*n)))));d=S(S(l*h)-S(m*d));l=S(_(S(S(v*v)+S(S(w*w)+S(d*d)))));d=S(S(h*p)-S(o*f));t=S(d*d);d=S(S(f*g)-S(p*m));f=S(d*d);d=S(S(m*o)-S(g*h));f=S(_(S(t+S(f+S(d*d)))));d=S(S(1)/S(n+S(l+f)));h=P[y+88>>2];g=P[e+88>>2];m=S(l*d);l=P[b+88>>2];f=S(f*d);o=S(n*d);d=P[c+88>>2];g=l<=S(0)?S(0):d<=S(0)?S(0):g<=S(0)?S(0):S(S(g*m)+S(S(l*f)+S(o*d)));d=S(h+g);if(!(d>S(0))){break f}b=L[a+4>>2];l=P[b+316>>2];a=L[a+8>>2];p=P[a+316>>2];l=l>p?l:p;h=S(S(h/d)*P[b+332>>2]);d=S(S(g/d)*P[a+332>>2]);i=S(S(-1)/S(_(i)));q=S(i*q);r=S(i*r);i=S(s*i);c=L[b+832>>2];g:{if((c|0)!=L[b+836>>2]){break g}T=c?c<<1:1;if((T|0)<=(c|0)){break g}if(T){L[8513]=L[8513]+1;U=ha[L[6798]](R(T,56),16)|0;c=L[b+832>>2]}h:{if((c|0)<=0){break h}a=0;if((c|0)!=1){fa=c&-2;while(1){e=R(a,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;e=R(a|1,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;a=a+2|0;da=da+2|0;if((da|0)!=(fa|0)){continue}break}}if(!(c&1)){break h}a=R(a,56);c=a+U|0;a=a+L[b+840>>2]|0;e=L[a+4>>2];L[c>>2]=L[a>>2];L[c+4>>2]=e;e=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=e;e=L[a+44>>2];L[c+40>>2]=L[a+40>>2];L[c+44>>2]=e;e=L[a+36>>2];L[c+32>>2]=L[a+32>>2];L[c+36>>2]=e;e=L[a+28>>2];L[c+24>>2]=L[a+24>>2];L[c+28>>2]=e;e=L[a+20>>2];L[c+16>>2]=L[a+16>>2];L[c+20>>2]=e;e=L[a+12>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=e}a=L[b+840>>2];if(!(a?!a|!M[b+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+840>>2]=U;J[b+844|0]=1;L[b+836>>2]=T;c=L[b+832>>2]}a=L[b+840>>2]+R(c,56)|0;P[a+52>>2]=d;P[a+48>>2]=h;P[a+44>>2]=l;P[a+40>>2]=u;L[a+36>>2]=0;P[a+32>>2]=q;P[a+28>>2]=r;P[a+24>>2]=i;P[a+8>>2]=f;L[a+4>>2]=N;L[a>>2]=y;L[a+20>>2]=0;P[a+16>>2]=m;P[a+12>>2]=o;L[b+832>>2]=L[b+832>>2]+1}}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0,M=0;d=fa-144|0;fa=d;L[d+108>>2]=0;f=P[b+80>>2];l=P[b+96>>2];y=P[b+120>>2];o=P[b+56>>2];E=P[b+112>>2];v=P[b+116>>2];G=P[b+52>>2];i=P[b+68>>2];j=P[b+84>>2];p=P[b+100>>2];h=P[b+20>>2];t=P[b+36>>2];s=P[b+72>>2];n=P[b+88>>2];u=P[b+24>>2];g=P[b+104>>2];C=P[b+40>>2];k=P[b+64>>2];D=P[b+32>>2];w=P[b>>2];z=P[b+16>>2];H=P[b+48>>2];r=P[b+4>>2];A=P[b+8>>2];L[d+104>>2]=0;L[d+88>>2]=0;L[d+72>>2]=0;P[d+84>>2]=S(g*C)+S(S(s*A)+S(u*n));P[d+80>>2]=S(g*t)+S(S(s*r)+S(h*n));P[d+68>>2]=S(p*C)+S(S(i*A)+S(u*j));P[d- -64>>2]=S(p*t)+S(S(i*r)+S(h*j));y=S(o-y);o=S(H-E);E=S(G-v);P[d+100>>2]=S(g*y)+S(S(s*o)+S(n*E));P[d+96>>2]=S(p*y)+S(S(i*o)+S(E*j));L[d+56>>2]=0;P[d+76>>2]=S(g*D)+S(S(s*w)+S(z*n));P[d+60>>2]=S(p*D)+S(S(i*w)+S(z*j));P[d+52>>2]=S(l*C)+S(S(k*A)+S(f*u));P[d+48>>2]=S(l*t)+S(S(k*r)+S(f*h));P[d+44>>2]=S(l*D)+S(S(k*w)+S(f*z));P[d+92>>2]=S(l*y)+S(S(k*o)+S(E*f));t=S(0);u=S(0);C=S(0);q=fa-32|0;fa=q;m=L[a+4>>2];D=S(P[m+28>>2]*P[m+12>>2]);j=S(D+P[a+12>>2]);l=P[d+100>>2];m=L[a+8>>2];f=P[m- -64>>2];v=S(l-f);i=P[m+56>>2];s=S(P[m+72>>2]-i);n=P[m+60>>2];g=S(P[m+92>>2]-n);k=S(P[m+88>>2]-i);h=S(P[m+76>>2]-n);p=S(S(s*g)-S(k*h));r=p;x=S(p*p);p=S(P[m+96>>2]-f);o=g;g=S(P[m+80>>2]-f);f=S(S(h*p)-S(o*g));g=S(S(g*k)-S(p*s));k=S(S(1)/S(_(S(x+S(S(f*f)+S(g*g))))));p=S(r*k);w=P[d+92>>2];s=S(f*k);f=S(S(w-i)*s);i=P[d+96>>2];h=S(i-n);n=S(g*k);f=S(S(v*p)+S(f+S(h*n)));if(f>2];L[q+24>>2]=L[d+100>>2];L[q+28>>2]=B;B=L[d+96>>2];L[q+16>>2]=L[d+92>>2];L[q+20>>2]=B;L[q+12>>2]=0;P[q+8>>2]=p;P[q+4>>2]=n;P[q>>2]=s;z=P[m+96>>2];r=P[m+80>>2];A=S(z-r);y=P[m+88>>2];o=P[m+72>>2];F=S(y-o);g=P[q+4>>2];k=P[q>>2];E=P[m+92>>2];v=P[m+76>>2];h=S(E-v);G=P[q+24>>2];I=S(S(S(F*g)-S(k*h))*S(G-r));x=h;h=P[q+8>>2];H=P[q+16>>2];J=P[q+20>>2];A=S(I+S(S(S(S(x*h)-S(g*A))*S(H-o))+S(S(J-v)*S(S(A*k)-S(h*F)))));x=r;r=P[m+64>>2];F=S(x-r);x=o;o=P[m+56>>2];I=S(x-o);x=v;v=P[m+60>>2];x=S(x-v);F=S(S(S(S(I*g)-S(k*x))*S(G-r))+S(S(S(S(x*h)-S(g*F))*S(H-o))+S(S(J-v)*S(S(F*k)-S(h*I)))));o=S(o-y);v=S(v-E);G=S(S(S(o*g)-S(k*v))*S(G-z));x=g;g=S(r-z);g=S(G+S(S(S(S(v*h)-S(x*g))*S(H-y))+S(S(J-E)*S(S(g*k)-S(h*o)))));b:{if(!(!(g>S(0))|!(F>S(0)))){B=1;if(A>S(0)){break b}}B=F<=S(0)&A<=S(0)&g<=S(0)}c:{if(B){t=S(l-S(f*p));u=S(i-S(f*n));C=S(w-S(f*s));z=S(j*j);break c}if((ha[L[L[m>>2]+100>>2]](m)|0)<=0){break a}z=S(j*j);m=0;while(1){B=L[a+8>>2];ha[L[L[B>>2]+104>>2]](B,m,q+16|0,q);j=S(0);w=P[q+24>>2];g=S(P[q+8>>2]-w);f=S(P[d+100>>2]-w);r=P[q+16>>2];k=S(P[q>>2]-r);i=S(P[d+92>>2]-r);A=P[q+20>>2];l=S(P[d+96>>2]-A);h=S(P[q+4>>2]-A);y=S(S(g*f)+S(S(k*i)+S(l*h)));d:{if(!(y>S(0))){break d}j=S(S(g*g)+S(S(k*k)+S(h*h)));if(j>y){j=S(y/j);f=S(f-S(g*j));l=S(l-S(h*j));i=S(i-S(k*j));break d}f=S(f-g);l=S(l-h);i=S(i-k);j=S(1)}if(S(S(f*f)+S(S(i*i)+S(l*l)))>2];m=m+1|0;if((ha[L[L[B>>2]+100>>2]](B)|0)>(m|0)){continue}break}if(!K){break a}l=P[d+100>>2];i=P[d+96>>2];w=P[d+92>>2]}f=S(l-t);l=S(w-C);i=S(i-u);j=S(S(f*f)+S(S(l*l)+S(i*i)));if(!(jS(1.1920928955078125e-7)){L[d+124>>2]=0;g=f;j=S(_(j));f=S(S(1)/j);P[d+120>>2]=g*f;P[d+116>>2]=i*f;P[d+112>>2]=l*f;D=S(D-j);break e}L[d+124>>2]=0;P[d+120>>2]=p;P[d+116>>2]=n;P[d+112>>2]=s}L[d+140>>2]=0;P[d+136>>2]=t;P[d+132>>2]=u;P[d+128>>2]=C;P[d+108>>2]=-D;M=1}fa=q+32|0;f:{if(!M){break f}if(e){j=P[b+72>>2];p=P[b+64>>2];s=P[b+68>>2];n=P[b+88>>2];g=P[b+80>>2];k=P[b+84>>2];h=P[b+104>>2];t=P[b+96>>2];u=P[b+100>>2];f=P[d+120>>2];l=P[d+112>>2];i=P[d+116>>2];L[d+40>>2]=0;C=S(S(h*f)+S(S(t*l)+S(i*u)));P[d+36>>2]=-C;D=S(S(n*f)+S(S(g*l)+S(i*k)));P[d+32>>2]=-D;w=S(S(j*f)+S(S(p*l)+S(s*i)));P[d+28>>2]=-w;z=P[b+112>>2];r=P[b+116>>2];f=P[b+120>>2];L[d+24>>2]=0;l=P[d+136>>2];o=S(h*l);i=P[d+128>>2];h=P[d+132>>2];o=S(f+S(o+S(S(t*i)+S(u*h))));f=P[d+108>>2];P[d+20>>2]=o+S(C*f);P[d+16>>2]=S(r+S(S(l*n)+S(S(i*g)+S(k*h))))+S(D*f);P[d+12>>2]=S(z+S(S(l*j)+S(S(i*p)+S(s*h))))+S(w*f);ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,f);break f}f=P[b+72>>2];l=P[b+64>>2];i=P[b+68>>2];j=P[b+88>>2];p=P[b+80>>2];s=P[b+84>>2];n=P[b+104>>2];g=P[b+96>>2];k=P[b+100>>2];L[d+40>>2]=0;h=P[d+120>>2];t=P[d+112>>2];u=P[d+116>>2];P[d+36>>2]=S(n*h)+S(S(g*t)+S(k*u));P[d+32>>2]=S(j*h)+S(S(p*t)+S(u*s));P[d+28>>2]=S(f*h)+S(S(l*t)+S(i*u));h=P[b+112>>2];t=P[b+116>>2];u=P[b+120>>2];L[d+24>>2]=0;r=n;n=P[d+136>>2];o=g;g=P[d+128>>2];v=k;k=P[d+132>>2];P[d+20>>2]=u+S(S(r*n)+S(S(o*g)+S(v*k)));P[d+16>>2]=t+S(S(n*j)+S(S(g*p)+S(s*k)));P[d+12>>2]=h+S(S(n*f)+S(S(g*l)+S(i*k)));ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,P[d+108>>2])}fa=d+144|0}function Gg(a,b,c,d){var e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=0;x=L[a>>2];L[a>>2]=x+1;a:{if((d-c|0)==1){q=P[a+48>>2];g=P[a+32>>2];c=L[b+12>>2]+R(c,36)|0;e=P[c+8>>2];e=e>2];e=S(S(S((e>q?q:e)-g)*o)+S(.5));b:{if(e=S(0)){d=~~e>>>0;break b}d=0}m=P[a+40>>2];i=P[c>>2];r=P[a+60>>2];l=P[a+44>>2];e=P[a+28>>2];p=P[c+4>>2];v=P[a+56>>2];k=P[a+24>>2];a=L[a+16>>2];b=a+(x<<4)|0;K[b+4>>1]=d;p=e>p?e:p;p=S(S(r*S((l=S(0)){d=~~p>>>0;break c}d=0}K[b+2>>1]=d;i=k>i?k:i;i=S(S(S((i>m?m:i)-k)*v)+S(.5));d:{if(i=S(0)){d=~~i>>>0;break d}d=0}K[b>>1]=d;i=P[c+16>>2];p=P[c+20>>2];w=o;o=P[c+24>>2];o=g>o?g:o;g=S(S(w*S((q=S(0)){d=~~g>>>0;break e}d=0}K[b+10>>1]=d;g=e>p?e:p;e=S(S(r*S((g>l?l:g)-e))+S(.5));f:{if(e=S(0)){d=~~e>>>0;break f}d=0}K[b+8>>1]=d;e=k>i?k:i;e=S(S(v*S((e>m?m:e)-k))+S(.5));g:{if(e=S(0)){d=~~e>>>0;break g}d=0}K[b+6>>1]=d;b=L[c+32>>2];break a}u=b;b=c;h=d-b|0;h:{i:{j:{if((b|0)>=(d|0)){m=S(h|0);break j}n=L[u+12>>2];f=b;while(1){j=n+R(f,36)|0;l=S(l+S(S(P[j+16>>2]+P[j>>2])*S(.5)));e=S(e+S(S(P[j+24>>2]+P[j+8>>2])*S(.5)));k=S(k+S(S(P[j+20>>2]+P[j+4>>2])*S(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}m=S(h|0);if((b|0)<(d|0)){break i}}e=S(0);k=S(0);break h}g=S(S(1)/m);q=S(g*e);i=S(g*k);l=S(g*l);j=L[u+12>>2];k=S(0);e=S(0);g=S(0);while(1){o=g;f=j+R(b,36)|0;g=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))-l);g=S(o+S(g*g));o=k;k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))-q);k=S(o+S(k*k));o=e;e=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))-i);e=S(o+S(e*e));b=b+1|0;if((d|0)!=(b|0)){continue}break}}m=S(S(1)/S(m+S(-1)));g=S(m*g);e=S(m*e);b=g(b?e:g)?2:b;e=S(0);k=S(0);g=S(0);j=fa+-64|0;L[j+28>>2]=0;n=(c|0)>=(d|0);if(!n){y=L[u+12>>2];b=c;while(1){f=y+R(b,36)|0;e=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))+e);k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))+k);g=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))+g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}y=d-c|0;m=S(S(1)/S(y|0));P[j+24>>2]=m*k;P[j+20>>2]=m*g;P[j+16>>2]=m*e;f=c;if(!n){b=h<<2;e=P[b+(j+16|0)>>2];D=b+j|0;b=c;while(1){n=L[u+12>>2];h=n+R(b,36)|0;k=P[h+4>>2];g=P[h+20>>2];m=P[h+8>>2];l=P[h+24>>2];q=P[h>>2];i=P[h+16>>2];L[j+12>>2]=0;P[j>>2]=S(i+q)*S(.5);P[j+8>>2]=S(l+m)*S(.5);P[j+4>>2]=S(g+k)*S(.5);if(e>2]){s=L[h+12>>2];L[j+40>>2]=L[h+8>>2];L[j+44>>2]=s;s=L[h+4>>2];L[j+32>>2]=L[h>>2];L[j+36>>2]=s;s=L[h+28>>2];L[j+56>>2]=L[h+24>>2];L[j+60>>2]=s;s=L[h+20>>2];L[j+48>>2]=L[h+16>>2];L[j+52>>2]=s;s=L[h+32>>2];z=R(f,36);n=n+z|0;t=L[n+4>>2];L[h>>2]=L[n>>2];L[h+4>>2]=t;t=L[n+12>>2];L[h+8>>2]=L[n+8>>2];L[h+12>>2]=t;t=L[n+20>>2];L[h+16>>2]=L[n+16>>2];L[h+20>>2]=t;t=L[n+28>>2];L[h+24>>2]=L[n+24>>2];L[h+28>>2]=t;L[h+32>>2]=L[n+32>>2];n=L[j+36>>2];h=L[u+12>>2]+z|0;L[h>>2]=L[j+32>>2];L[h+4>>2]=n;n=L[j+56>>2];z=L[j+60>>2];t=L[j+48>>2];E=L[j+52>>2];F=L[j+44>>2];G=L[j+40>>2];L[h+32>>2]=s;L[h+8>>2]=G;L[h+12>>2]=F;L[h+16>>2]=t;L[h+20>>2]=E;L[h+24>>2]=n;L[h+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(y>>1)+c|0;h=b;b=(y|0)/3|0;j=(b+c|0)>=(f|0)?h:((b^-1)+d|0)<=(f|0)?h:f;k:{if((c|0)>=(d|0)){e=S(34028234663852886e22);k=S(-34028234663852886e22);g=S(-34028234663852886e22);l=S(-34028234663852886e22);m=S(34028234663852886e22);q=S(34028234663852886e22);break k}h=L[u+12>>2];l=S(-34028234663852886e22);q=S(34028234663852886e22);b=c;m=S(34028234663852886e22);e=S(34028234663852886e22);g=S(-34028234663852886e22);k=S(-34028234663852886e22);while(1){f=h+R(b,36)|0;i=P[f+16>>2];l=i>l?i:l;i=P[f+8>>2];e=e>i?i:e;i=P[f+4>>2];m=i>2];q=i>2];g=g>2];k=k>2];v=P[a+44>>2];i=P[a+28>>2];B=P[a- -64>>2];o=P[a+48>>2];r=P[a+32>>2];b=L[a+16>>2]+(x<<4)|0;C=P[a+56>>2];w=P[a+40>>2];p=P[a+24>>2];l=lw?w:l)-p))+S(.5));l:{if(l=S(0)){f=~~l>>>0;break l}f=0}K[b+6>>1]=f;l=p>q?p:q;l=S(S(S((l>w?w:l)-p)*C)+S(.5));m:{if(l=S(0)){f=~~l>>>0;break m}f=0}K[b>>1]=f;g=go?o:g)-r))+S(.5));n:{if(g=S(0)){f=~~g>>>0;break n}f=0}K[b+10>>1]=f;k=kv?v:k)-i))+S(.5));o:{if(k=S(0)){f=~~k>>>0;break o}f=0}K[b+8>>1]=f;e=eo?o:e)-r)*B)+S(.5));p:{if(e=S(0)){f=~~e>>>0;break p}f=0}K[b+4>>1]=f;e=i>m?i:m;e=S(S(S((e>v?v:e)-i)*A)+S(.5));q:{if(e=S(0)){f=~~e>>>0;break q}f=0}K[b+2>>1]=f;Gg(a,u,c,j);Gg(a,u,j,d);b=x-L[a>>2]|0;a=L[a+16>>2]}L[((x<<4)+a|0)+12>>2]=b}function Yy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0);j=L[a+24>>2];if((j|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(s<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;j=fa+-64|0;fa=j;tk(e,0);h=L[e+732>>2];if((h|0)>0){while(1){f=L[e+740>>2]+R(d,52)|0;i=L[f+8>>2];r=P[i+28>>2];g=L[f+12>>2];n=P[g+28>>2];q=P[i+32>>2];o=P[g+32>>2];l=P[i+24>>2];b=P[g+24>>2];L[f+48>>2]=0;p=S(b-l);P[f+36>>2]=p;l=S(o-q);P[f+44>>2]=l;b=S(n-r);P[f+40>>2]=b;P[f+32>>2]=S(1)/S(P[f+24>>2]*S(S(l*l)+S(S(p*p)+S(b*b))));d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=L[e+792>>2];if((i|0)>0){k=0;while(1){c=L[e+800>>2]+R(k,96)|0;f=L[c+20>>2];r=P[f+12>>2];n=P[f+8>>2];q=P[f+4>>2];o=P[f+28>>2];l=P[f+20>>2];b=P[f+24>>2];t=P[c+12>>2];u=P[c+4>>2];p=P[c+8>>2];P[j+56>>2]=S(P[f+44>>2]*t)+S(S(P[f+36>>2]*u)+S(p*P[f+40>>2]));L[j+60>>2]=0;P[j+52>>2]=S(o*t)+S(S(l*u)+S(p*b));P[j+48>>2]=S(r*t)+S(S(q*u)+S(n*p));g=L[c>>2];sk(j,P[e+452>>2],P[g+88>>2],P[f+344>>2],f+264|0,j+48|0);h=L[j+12>>2];L[c+36>>2]=L[j+8>>2];L[c+40>>2]=h;h=L[j+4>>2];L[c+28>>2]=L[j>>2];L[c+32>>2]=h;h=L[j+28>>2];L[c+52>>2]=L[j+24>>2];L[c+56>>2]=h;h=L[j+20>>2];L[c+44>>2]=L[j+16>>2];L[c+48>>2]=h;h=L[j+44>>2];L[c+68>>2]=L[j+40>>2];L[c+72>>2]=h;h=L[j+36>>2];L[c+60>>2]=L[j+32>>2];L[c+64>>2]=h;h=L[j+60>>2];L[c+84>>2]=L[j+56>>2];L[c+88>>2]=h;h=L[j+52>>2];L[c+76>>2]=L[j+48>>2];L[c+80>>2]=h;P[c+92>>2]=P[e+452>>2]*P[g+88>>2];ib(f,0);k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=L[e+372>>2];c:{if((m|0)<=0){break c}d=L[e+396>>2];if((d|0)>0){k=0;while(1){c=0;if((d|0)>0){while(1){if(L[L[e+404>>2]+(c<<2)>>2]){D()}else{qk(e,S(1))}c=c+1|0;d=L[e+396>>2];if((c|0)<(d|0)){continue}break}m=L[e+372>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}h=L[e+712>>2];if((h|0)<=0){break c}d=0;while(1){b=P[e+452>>2];g=L[e+720>>2]+R(d,104)|0;L[g+20>>2]=0;P[g+8>>2]=S(b*P[g+40>>2])+P[g+24>>2];P[g+16>>2]=S(b*P[g+48>>2])+P[g+32>>2];P[g+12>>2]=S(b*P[g+44>>2])+P[g+28>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=L[e+376>>2];d:{if((c|0)<=0){break d}d=L[e+416>>2];k=0;while(1){if((d|0)>0){b=S(S(k|0)/S(c|0));c=0;while(1){ha[L[(L[L[e+424>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),b);c=c+1|0;d=L[e+416>>2];if((c|0)<(d|0)){continue}break}c=L[e+376>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}h=L[e+712>>2];if((h|0)<=0){break d}b=S(P[e+456>>2]*S(S(1)-P[e+296>>2]));d=0;while(1){g=L[e+720>>2]+R(d,104)|0;L[g+52>>2]=0;L[g+56>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;P[g+40>>2]=b*S(P[g+8>>2]-P[g+24>>2]);P[g+48>>2]=b*S(P[g+16>>2]-P[g+32>>2]);P[g+44>>2]=b*S(P[g+12>>2]-P[g+28>>2]);d=d+1|0;if((h|0)!=(d|0)){continue}break}}m=L[e+380>>2];e:{if((m|0)<=0){break e}l=P[e+456>>2];b=P[e+292>>2];i=L[e+712>>2];f:{if((i|0)>0){c=0;if((i|0)!=1){g=i&-2;k=0;while(1){f=L[e+720>>2]+R(c,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;f=L[e+720>>2]+R(c|1,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;c=c+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(i&1){i=L[e+720>>2]+R(c,104)|0;g=L[i+12>>2];h=L[i+8>>2];L[i+24>>2]=h;L[i+28>>2]=g;h=L[i+20>>2];L[i+32>>2]=L[i+16>>2];L[i+36>>2]=h}m=L[e+380>>2];if((m|0)<=0){break f}}k=0;d=L[e+436>>2];if((d|0)<=0){break f}while(1){c=0;if((d|0)>0){while(1){ha[L[(L[L[e+444>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),S(0));c=c+1|0;d=L[e+436>>2];if((c|0)<(d|0)){continue}break}m=L[e+380>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}g=L[e+712>>2];if((g|0)<=0){break e}b=S(b*l);h=L[e+720>>2];d=0;while(1){i=h+R(d,104)|0;P[i+40>>2]=S(b*S(P[i+8>>2]-P[i+24>>2]))+P[i+40>>2];P[i+44>>2]=S(b*S(P[i+12>>2]-P[i+28>>2]))+P[i+44>>2];P[i+48>>2]=S(b*S(P[i+16>>2]-P[i+32>>2]))+P[i+48>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}k=0;f=L[e+1112>>2];if((f|0)>0){i=L[e+1120>>2];while(1){d=L[i+(k<<2)>>2];g:{if(!(P[d+352>>2]>S(0))){break g}g=L[d+24>>2];if((g|0)<=0){break g}h=L[d+32>>2];m=0;while(1){c=L[h+(m<<2)>>2];h:{if(!(P[c+88>>2]>S(0))){break h}n=P[d+332>>2];q=S(P[c+28>>2]-P[d+232>>2]);o=S(P[c+24>>2]-P[d+228>>2]);b=P[d+336>>2];r=S(S(S(n*q)-S(o*b))+P[d+324>>2]);l=S(P[c+32>>2]-P[d+236>>2]);p=S(b*l);b=P[d+340>>2];q=S(P[d+316>>2]+S(p-S(q*b)));l=S(P[d+320>>2]+S(S(b*o)-S(l*n)));b=P[c+48>>2];n=P[c+40>>2];o=P[c+44>>2];if(!(S(S(r*r)+S(S(q*q)+S(l*l)))<=S(S(b*b)+S(S(n*n)+S(o*o))))){break h}p=b;r=S(r-b);b=P[d+352>>2];P[c+48>>2]=p+S(r*b);P[c+44>>2]=o+S(b*S(l-o));P[c+40>>2]=n+S(b*S(q-n))}m=m+1|0;if((g|0)!=(m|0)){continue}break}}k=k+1|0;if((f|0)!=(k|0)){continue}break}}tk(e,1);fa=j- -64|0;j=L[a+24>>2]}s=s+1|0;if((s|0)<(j|0)){continue}break}}}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-400|0;fa=e;L[e+396>>2]=a;L[e+392>>2]=b;L[e+388>>2]=c;L[e+384>>2]=d;a=L[e+396>>2];b=fa-16|0;L[b+12>>2]=L[e+392>>2];c=L[b+12>>2];L[b+12>>2]=L[e+392>>2];d=L[b+12>>2];L[b+12>>2]=L[e+392>>2];f=e+368|0;la(f,c,d+4|0,L[b+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+352|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+336|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+320|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+304|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+288|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+272|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+256|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+240|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+224|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+208|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+192|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+176|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+160|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+144|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+128|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+112|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+96|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+80|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e- -64|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+48|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+32|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+16|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];la(e,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,e,L[e+384>>2]);fa=e+400|0}function Fl(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0;k=L[a+748>>2];a:{if((k|0)==4){c=P[a+84>>2];e=P[b+80>>2];k=c>2];c=k?c:e;k=f>2];c=k?f:c;x=e>2]<(x?e:c);A=k?3:A;b:{c:{d:{e:{if(M[27180]){if(!A){n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);e=P[b+8>>2];f=P[b+4>>2];j=P[b>>2];break e}j=P[b>>2];s=P[a+188>>2];c=S(j-s);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);f=P[b+4>>2];t=P[a+192>>2];e=S(f-t);h=S(S(c*d)-S(m*e));o=S(h*h);n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);p=S(e*h);e=P[b+8>>2];u=P[a+196>>2];g=S(e-u);p=S(p-S(d*g));c=S(S(g*m)-S(h*c));da=S(o+S(S(p*p)+S(c*c)));if((A|0)!=1){break e}j=S(j-P[a+4>>2]);g=S(-j);f=S(f-P[a+8>>2]);p=S(-f);e=S(e-P[a+12>>2]);r=S(-e);m=S(0);break d}f:{g:{h:{i:{if(!A){j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];H=S(u-d);W=S(-H);t=P[b>>2];z=S(t-l);X=S(-z);s=P[b+8>>2];I=S(s-h);Y=S(-I);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F);G=S(u-f);c=S(-G);break i}t=P[b>>2];g=P[a+188>>2];J=S(t-g);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];p=P[a+192>>2];K=S(u-p);c=S(S(J*y)-S(B*K));i=S(c*c);j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);s=P[b+8>>2];r=P[a+196>>2];N=S(s-r);c=S(S(K*m)-S(y*N));n=S(c*c);c=S(S(N*B)-S(m*J));n=S(i+S(n+S(c*c)));E=S(t-e);C=S(p-d);c=S(g-l);G=S(u-f);i=S(S(E*C)-S(c*G));q=S(i*i);D=S(r-h);F=S(s-j);i=S(S(G*D)-S(C*F));o=S(i*i);i=S(S(F*c)-S(D*E));i=S(q+S(o+S(i*i)));n=i>2];v=S(t-n);i=P[a+8>>2];w=S(u-i);g=S(S(v*y)-S(B*w));o=S(g*g);q=P[a+12>>2];O=S(s-q);g=S(S(w*m)-S(y*O));m=S(S(O*B)-S(m*v));m=S(o+S(S(g*g)+S(m*m)));o=S(i-d);Q=S(n-l);g=S(S(E*o)+S(Q*c));p=S(g*g);U=S(q-h);g=S(S(G*U)+S(o*V));r=S(g*g);g=S(S(F*Q)+S(U*D));g=S(p+S(r+S(g*g)));m=g>2];K=S(u-p);_=S(-K);g=P[a+188>>2];J=S(t-g);$=S(-J);r=P[a+196>>2];N=S(s-r);aa=S(-N);ba=S(-w);ca=S(-O);if(!(!x|k)){l=S(q-r);o=S(i-p);z=S(n-g);d=S(0);break f}D=S(r-h);C=S(p-d);c=S(g-l);break g}_=S(-K);$=S(-J);aa=S(-N);n=P[a+4>>2];Q=S(n-l);q=P[a+12>>2];U=S(q-h);i=P[a+8>>2];o=S(i-d);v=S(t-n);Z=S(-v);w=S(u-i);ba=S(-w);O=S(s-q);ca=S(-O);m=S(0)}d=S(S(v*C)+S(c*ba));h=S(d*d);d=S(S(w*D)+S(C*ca));c=S(S(O*c)+S(D*Z));c=S(h+S(S(d*d)+S(c*c)));d=S(S(J*o)+S(Q*_));h=S(d*d);d=S(S(K*U)+S(o*aa));l=S(d*d);d=S(S(N*Q)+S(U*$));d=S(h+S(l+S(d*d)));c=c>d?c:d;o=S(i-p);h=S(z*o);z=S(n-g);d=S(h+S(z*W));h=S(d*d);l=S(q-r);d=S(S(H*l)+S(o*Y));y=S(d*d);d=S(S(I*z)+S(l*X));d=S(h+S(y+S(d*d)));d=c>d?c:d;c=S(0);if(k){break b}C=S(q-j);y=S(i-f);B=S(n-e);G=S(u-f);c=S(-G);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F)}f=S(p-f);e=S(g-e);h=S(S(v*f)+S(e*ba));j=S(r-j);f=S(S(w*j)+S(f*ca));e=S(S(O*e)+S(j*Z));e=S(S(h*h)+S(S(f*f)+S(e*e)));f=S(S(J*y)+S(B*_));h=S(f*f);f=S(S(K*C)+S(y*aa));g=S(f*f);f=S(S(N*B)+S(C*$));f=S(h+S(g+S(f*f)));e=e>f?e:f;c=S(S(E*o)+S(z*c));f=S(c*c);c=S(S(G*l)+S(o*V));h=S(c*c);c=S(S(F*z)+S(l*D));c=S(f+S(h+S(c*c)));c=c>2]);f=S(f-P[a+8>>2]);c=S(S(j*d)-S(m*f));g=S(c*c);e=S(e-P[a+12>>2]);c=S(S(f*h)-S(d*e));d=S(c*c);c=S(S(e*m)-S(h*j));m=S(g+S(d+S(c*c)));u=P[a+196>>2];t=P[a+192>>2];s=P[a+188>>2];g=S(-j);p=S(-f);r=S(-e);if(k){break d}d=S(0);if(x){break c}}c=S(q-t);d=S(v-s);h=S(S(j*c)+S(d*p));q=S(h*h);h=S(n-u);c=S(S(f*h)+S(c*r));n=S(c*c);c=S(S(e*d)+S(h*g));d=S(q+S(n+S(c*c)));c=S(0);if(k){break b}}c=S(l-t);h=S(j*c);j=S(w-s);l=S(h+S(j*p));h=f;f=S(i-u);c=S(S(h*f)+S(c*r));h=S(c*c);c=S(S(e*j)+S(f*g));c=S(S(l*l)+S(h+S(c*c)))}e=S(T(da));k=e>S(-0xde0b6b000000000);x=k?0:-1;f=S(T(m));e=k?e:S(-0xde0b6b000000000);k=f>e;x=k?1:x;j=S(T(d));e=k?f:e;k=j>e;k=S(T(c))>(k?j:e)?3:k?2:x;A=R(k,184)+a|0;x=L[A+116>>2];if(!x){break a}ea=L[8113];if(!ea){break a}ha[ea|0](x)|0;L[A+116>>2]=0;break a}L[a+748>>2]=k+1}x=a;a=(k|0)>0?k:0;qa((x+R(a,184)|0)+4|0,b,184);return a}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=0,N=0,O=0;f=fa-176|0;fa=f;g=M[a+28|0];F=g?b:c;K=g?c:b;N=L[K+4>>2];if(L[N+68>>2]!=L[a+40>>2]){r=L[a+12>>2];if((r|0)>0){g=0;while(1){G=g<<2;h=L[G+L[a+20>>2]>>2];if(h){ha[L[L[h>>2]>>2]](h)|0;h=L[a+4>>2];ha[L[L[h>>2]+60>>2]](h,L[L[a+20>>2]+G>>2])}g=g+1|0;if((r|0)!=(g|0)){continue}break}}cn(a,b,c)}h=L[N+64>>2];b=L[a+20>>2];c=L[a+4>>2];L[f+172>>2]=L[a+32>>2];L[f+168>>2]=b;L[f+164>>2]=e;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=F;L[f+148>>2]=K;L[f+144>>2]=9840;L[f+60>>2]=0;L[f+52>>2]=0;L[f+56>>2]=0;J[f+64|0]=1;c=L[a+12>>2];a:{if((c|0)<=0){break a}b=0;while(1){d=L[L[a+20>>2]+(b<<2)>>2];if(d){ha[L[L[d>>2]+16>>2]](d,f+48|0);g=0;d=L[f+52>>2];if((d|0)>0){while(1){c=L[L[f+60>>2]+(g<<2)>>2];if(L[c+748>>2]){L[e+4>>2]=c;r=L[c+740>>2];G=L[L[e+8>>2]+8>>2];d=(r|0)==(G|0);O=c;c=L[L[e+12>>2]+8>>2];_a(O,(d?r:c)+4|0,(d?c:G)+4|0);L[e+4>>2]=0;d=L[f+52>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}b:{if((d|0)>=0){break b}if(L[f+56>>2]<0){c=L[f+60>>2];if(!(c?!c|!M[f+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+64|0]=1;L[f+56>>2]=0;L[f+60>>2]=0}c=0;g=d;r=0-g&3;if(r){while(1){L[L[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}if(d>>>0>4294967292){break b}while(1){c=g<<2;L[c+L[f+60>>2]>>2]=0;L[(c+L[f+60>>2]|0)+4>>2]=0;L[(c+L[f+60>>2]|0)+8>>2]=0;L[(c+L[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[f+52>>2]=0;c=L[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+60>>2];if(!b|!M[f+64|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}c:{d:{if(h){b=L[K+12>>2];s=P[b+52>>2];t=P[b+56>>2];c=L[F+12>>2];u=P[c+52>>2];v=P[c+56>>2];i=P[b+20>>2];j=P[b+36>>2];w=P[c+20>>2];x=P[c+36>>2];y=P[c+24>>2];k=P[b+24>>2];z=P[c+40>>2];l=P[b+40>>2];A=P[c+32>>2];m=P[b+32>>2];B=P[c>>2];n=P[b>>2];C=P[c+16>>2];o=P[b+16>>2];D=P[b+48>>2];E=P[c+48>>2];p=P[b+4>>2];H=P[c+4>>2];I=P[c+8>>2];q=P[b+8>>2];L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;P[f+88>>2]=S(z*l)+S(S(I*q)+S(k*y));P[f+84>>2]=S(x*l)+S(S(H*q)+S(k*w));P[f+72>>2]=S(z*j)+S(S(I*p)+S(i*y));P[f+68>>2]=S(x*j)+S(S(H*p)+S(i*w));D=S(-D);P[f+104>>2]=S(S(S(q*D)-S(k*s))-S(l*t))+S(S(v*l)+S(S(E*q)+S(k*u)));P[f+100>>2]=S(S(S(p*D)-S(i*s))-S(j*t))+S(S(v*j)+S(S(E*p)+S(i*u)));L[f+60>>2]=0;P[f+48>>2]=S(A*m)+S(S(B*n)+S(o*C));P[f+80>>2]=S(A*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(A*j)+S(S(B*p)+S(i*C));P[f+56>>2]=S(z*m)+S(S(I*n)+S(o*y));P[f+52>>2]=S(x*m)+S(S(H*n)+S(o*w));P[f+96>>2]=S(S(S(n*D)-S(o*s))-S(m*t))+S(S(v*m)+S(S(E*n)+S(o*u)));b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=L[f+140>>2];L[f+24>>2]=L[f+136>>2];L[f+28>>2]=b;b=L[f+124>>2];L[f+40>>2]=L[f+120>>2];L[f+44>>2]=b;b=L[f+116>>2];L[f+32>>2]=L[f+112>>2];L[f+36>>2]=b;b=L[f+132>>2];L[f+16>>2]=L[f+128>>2];L[f+20>>2]=b;Vb(h,L[h>>2],f+16|0,f+144|0);break d}g=0;b=L[a+12>>2];if((b|0)<=0){break c}while(1){an(f+144|0,L[(L[N+24>>2]+R(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}h=L[a+12>>2];if((h|0)<=0){break c}e=0;while(1){d=e<<2;e:{if(!L[d+L[a+20>>2]>>2]){break e}b=L[N+24>>2]+R(e,80)|0;g=L[b+64>>2];c=L[K+12>>2];H=P[c+52>>2];I=P[c+56>>2];s=P[b+48>>2];t=P[b+52>>2];u=P[b+56>>2];v=P[b+4>>2];w=P[b+20>>2];x=P[b+36>>2];y=P[b+8>>2];z=P[b+24>>2];A=P[b+40>>2];i=P[c+20>>2];j=P[c+24>>2];B=P[b>>2];C=P[b+16>>2];k=P[c+36>>2];E=P[b+32>>2];l=P[c+40>>2];D=P[c+48>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+16>>2];q=P[c+32>>2];c=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;P[f+80>>2]=S(E*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(E*j)+S(S(B*p)+S(i*C));P[f+48>>2]=S(E*m)+S(S(B*n)+S(o*C));P[f+88>>2]=S(A*l)+S(S(y*q)+S(k*z));P[f+84>>2]=S(x*l)+S(S(v*q)+S(k*w));P[f+72>>2]=S(A*j)+S(S(y*p)+S(i*z));P[f+68>>2]=S(x*j)+S(S(v*p)+S(i*w));P[f+56>>2]=S(A*m)+S(S(y*n)+S(o*z));P[f+52>>2]=S(x*m)+S(S(v*n)+S(o*w));P[f+104>>2]=I+S(S(u*l)+S(S(s*q)+S(k*t)));P[f+100>>2]=H+S(S(u*j)+S(S(s*p)+S(i*t)));P[f+96>>2]=D+S(S(u*m)+S(S(s*n)+S(o*t)));ha[L[L[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,L[F+12>>2],f+112|0,f);b=0;f:{if(P[f+16>>2]>P[f>>2]){break f}b=0;if(P[f+128>>2]>2]){break f}b=1}if(!(P[f+20>>2]>P[f+4>>2])&(!(P[f+132>>2]>2])&(P[f+136>>2]>2]|P[f+24>>2]>P[f+8>>2]?c:b))){break e}b=L[d+L[a+20>>2]>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[d+L[a+20>>2]>>2]);L[d+L[a+20>>2]>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}fa=f+176|0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),ga=0;g=fa-96|0;fa=g;He(L[a+4>>2]);V=P[d+40>>2];W=P[d+36>>2];X=P[d+24>>2];Y=P[d+20>>2];G=P[b+20>>2];H=P[b+36>>2];I=P[b+24>>2];y=P[b+52>>2];m=P[c+52>>2];z=P[d+52>>2];l=P[e+52>>2];J=P[b+40>>2];A=P[b+56>>2];h=P[c+56>>2];B=P[d+56>>2];i=P[e+56>>2];Z=P[d+32>>2];$=P[d+16>>2];aa=P[d+8>>2];ba=P[d+4>>2];ca=P[d>>2];K=P[b>>2];M=P[b+16>>2];N=P[b+32>>2];O=P[b+4>>2];Q=P[b+8>>2];C=P[b+48>>2];j=P[c+48>>2];D=P[d+48>>2];p=P[e+48>>2];r=L[a+8>>2];L[g+60>>2]=0;x=S(S(j-C)-S(p-D));j=S(-x);t=S(S(m-y)-S(l-z));u=S(S(h-A)-S(i-B));P[g+56>>2]=S(S(Q*j)-S(I*t))-S(J*u);P[g+52>>2]=S(S(O*j)-S(G*t))-S(H*u);P[g+48>>2]=S(S(K*j)-S(M*t))-S(N*u);ha[L[L[r>>2]+64>>2]](g+80|0,r,g+48|0);h=P[b+52>>2];i=P[b+24>>2];p=P[b+20>>2];j=P[b+56>>2];m=P[b+40>>2];l=P[b+36>>2];k=P[b+16>>2];n=P[b+48>>2];s=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];v=P[b+32>>2];L[g+76>>2]=0;R=j;j=P[g+88>>2];w=S(m*j);m=P[g+80>>2];T=l;l=P[g+84>>2];v=S(R+S(w+S(S(v*m)+S(T*l))));P[g+72>>2]=v;n=S(n+S(S(j*s)+S(S(m*o)+S(l*q))));P[g+64>>2]=n;h=S(h+S(S(j*i)+S(S(m*k)+S(l*p))));P[g+68>>2]=h;r=L[a+12>>2];j=P[d+20>>2];m=P[d+36>>2];l=P[d+24>>2];i=P[d+40>>2];p=P[d>>2];k=P[d+16>>2];s=P[d+32>>2];o=P[d+4>>2];q=P[d+8>>2];L[g+28>>2]=0;P[g+24>>2]=S(i*u)+S(S(q*x)+S(t*l));P[g+20>>2]=S(m*u)+S(S(o*x)+S(t*j));P[g+16>>2]=S(s*u)+S(S(p*x)+S(t*k));ha[L[L[r>>2]+64>>2]](g+32|0,r,g+16|0);p=P[d+56>>2];k=P[d+40>>2];s=P[d+36>>2];j=P[d+52>>2];m=P[d+24>>2];l=P[d+20>>2];o=P[d+32>>2];i=P[d+48>>2];q=P[d+8>>2];w=P[d>>2];U=P[d+4>>2];F=P[d+16>>2];L[g+60>>2]=0;L[g+92>>2]=0;R=j;j=P[g+40>>2];ea=S(m*j);m=P[g+32>>2];T=l;l=P[g+36>>2];F=S(R+S(ea+S(S(F*m)+S(T*l))));P[g+52>>2]=F;h=S(h-F);P[g+84>>2]=h;i=S(i+S(S(j*q)+S(S(m*w)+S(l*U))));P[g+48>>2]=i;i=S(n-i);P[g+80>>2]=i;j=S(p+S(S(j*k)+S(S(m*o)+S(l*s))));P[g+56>>2]=j;k=S(v-j);P[g+88>>2]=k;s=S(0);j=S(0);m=S(0);l=S(0);p=S(0);n=S(0);a:{b:{if(!(S(S(k*k)+S(S(i*i)+S(h*h)))>S(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}E=L[a+8>>2];L[g+12>>2]=0;h=S(-P[g+80>>2]);i=P[g+84>>2];k=P[g+88>>2];P[g+8>>2]=S(S(Q*h)-S(I*i))-S(J*k);P[g+4>>2]=S(S(O*h)-S(G*i))-S(H*k);P[g>>2]=S(S(K*h)-S(M*i))-S(N*k);da=g+16|0;ha[L[L[E>>2]+64>>2]](da,E,g);L[g+76>>2]=0;h=P[g+24>>2];i=P[g+16>>2];k=P[g+20>>2];P[g+72>>2]=A+S(S(h*J)+S(S(i*N)+S(H*k)));P[g+68>>2]=y+S(S(h*I)+S(S(i*M)+S(G*k)));P[g+64>>2]=C+S(S(h*Q)+S(S(i*K)+S(O*k)));E=L[a+12>>2];L[g+12>>2]=0;h=P[g+88>>2];i=P[g+80>>2];k=P[g+84>>2];P[g+8>>2]=S(V*h)+S(S(aa*i)+S(X*k));P[g+4>>2]=S(W*h)+S(S(ba*i)+S(Y*k));P[g>>2]=S(Z*h)+S(S(ca*i)+S($*k));ha[L[L[E>>2]+64>>2]](da,E,g);L[g+60>>2]=0;L[g+44>>2]=0;k=P[g+24>>2];o=P[g+16>>2];q=P[g+20>>2];h=S(z+S(S(k*X)+S(S(o*$)+S(Y*q))));P[g+52>>2]=h;v=S(P[g+68>>2]-h);P[g+36>>2]=v;h=P[g+84>>2];i=S(D+S(S(k*aa)+S(S(o*ca)+S(ba*q))));P[g+48>>2]=i;w=S(P[g+64>>2]-i);P[g+32>>2]=w;i=P[g+80>>2];k=S(B+S(S(k*V)+S(S(o*Z)+S(W*q))));P[g+56>>2]=k;o=S(P[g+72>>2]-k);P[g+40>>2]=o;if(n>S(1)){break a}k=P[g+88>>2];o=S(S(k*o)+S(S(i*w)+S(h*v)));if(o>S(0)){j=S(S(k*u)+S(S(i*x)+S(t*h)));if(j>=S(-14210854715202004e-30)){break a}m=P[b+48>>2];l=P[c+48>>2];p=P[b+52>>2];y=P[c+52>>2];A=P[b+56>>2];C=P[c+56>>2];D=P[d+48>>2];q=P[e+48>>2];z=P[d+52>>2];w=P[e+52>>2];B=P[d+56>>2];U=P[e+56>>2];L[g+44>>2]=0;P[g+36>>2]=v;n=S(n-S(o/j));j=S(S(1)-n);B=S(S(B*j)+S(n*U));z=S(S(j*z)+S(n*w));D=S(S(j*D)+S(n*q));A=S(S(j*A)+S(n*C));y=S(S(j*p)+S(n*y));C=S(S(j*m)+S(n*l));p=P[g+92>>2];m=h;l=k;j=i}if(!yl(L[a+4>>2],g+32|0)){Bl(L[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!zl(L[a+4>>2],g+80|0)){break b}r=r-1|0;h=P[g+88>>2];i=S(h*h);h=P[g+80>>2];k=S(h*h);h=P[g+84>>2];if(S(i+S(k+S(h*h)))>S(9999999747378752e-20)){continue}break}}P[f+164>>2]=n;n=S(0);i=S(0);h=S(0);k=S(S(l*l)+S(S(j*j)+S(m*m)));if(k>=S(14210854715202004e-30)){h=l;l=S(S(1)/S(_(k)));i=S(h*l);n=S(m*l);s=S(j*l);h=p}P[f+132>>2]=s;P[f+144>>2]=h;P[f+140>>2]=i;P[f+136>>2]=n;if(S(-P[f+172>>2])<=S(S(i*u)+S(S(s*x)+S(t*n)))){break a}xl(L[a+4>>2],g+16|0,g);a=L[g+12>>2];L[f+156>>2]=L[g+8>>2];L[f+160>>2]=a;a=L[g+4>>2];L[f+148>>2]=L[g>>2];L[f+152>>2]=a;ga=1}fa=g+96|0;return ga|0}function Wj(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0;w=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=w;w=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=w;w=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=w;w=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=w;w=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=w;w=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=w;e=P[a+8>>2];f=P[a+20>>2];l=P[a+40>>2];g=P[a+24>>2];i=P[a+36>>2];j=P[a+4>>2];m=P[a+32>>2];n=P[a+16>>2];h=P[a>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;p=S(S(n*i)-S(m*f));k=S(S(f*l)-S(i*g));o=S(S(g*m)-S(l*n));d=S(S(1)/S(S(e*p)+S(S(h*k)+S(j*o))));q=S(S(S(e*i)-S(l*j))*d);P[c+4>>2]=q;r=S(S(S(j*g)-S(f*e))*d);P[c+8>>2]=r;o=S(o*d);P[c+16>>2]=o;s=S(S(S(h*l)-S(m*e))*d);P[c+20>>2]=s;t=S(S(S(e*n)-S(g*h))*d);P[c+24>>2]=t;p=S(p*d);P[c+32>>2]=p;u=S(S(S(j*m)-S(i*h))*d);P[c+36>>2]=u;v=S(S(S(h*f)-S(n*j))*d);P[c+40>>2]=v;k=S(k*d);P[c>>2]=k;a:{b:{if(!L[8470]){break b}while(1){d=S(T(k));e=S(T(o));j=S(T(p));h=S(S(d+e)+j);f=S(T(q));l=S(T(s));g=S(T(u));i=S(S(f+l)+g);h=h>i?h:i;i=S(T(r));m=S(T(t));n=S(T(v));y=S(S(i+m)+n);d=S(S(d+f)+i);e=S(S(e+l)+m);d=d>e?d:e;e=S(S(j+g)+n);e=S((h>y?h:y)*(d>e?d:e));if(e>2];f=S(T(y));j=P[b+16>>2];g=S(T(j));h=P[b+32>>2];n=S(T(h));d=S(S(f+g)+n);z=P[b+4>>2];B=S(T(z));m=P[b+20>>2];C=S(T(m));l=P[b+36>>2];D=S(T(l));i=S(S(B+C)+D);E=d>i?d:i;A=P[b+8>>2];F=S(T(A));i=P[b+24>>2];G=S(T(i));d=P[b+40>>2];H=S(T(d));x=S(S(F+G)+H);E=E>x?E:x;f=S(S(f+B)+F);g=S(S(g+C)+G);f=f>g?f:g;g=S(S(n+D)+H);f=S(E*(f>g?f:g));if(f>2]=0;L[b+28>>2]=0;L[b+12>>2]=0;x=d;e=Zf(S(e/f),S(.25));d=S(e+S(-2));e=S(S(1)/e);B=S(S(S(x*d)+S(v*e))*S(.5));f=S(x+B);P[b+40>>2]=f;C=S(S(S(l*d)+S(t*e))*S(.5));l=S(l+C);P[b+36>>2]=l;D=S(S(S(h*d)+S(e*r))*S(.5));g=S(h+D);P[b+32>>2]=g;F=S(S(S(i*d)+S(u*e))*S(.5));i=S(i+F);P[b+24>>2]=i;G=S(S(S(m*d)+S(s*e))*S(.5));m=S(m+G);P[b+20>>2]=m;H=S(S(S(j*d)+S(e*q))*S(.5));n=S(j+H);P[b+16>>2]=n;x=A;A=S(S(S(p*e)+S(d*A))*S(.5));j=S(x+A);P[b+8>>2]=j;x=z;z=S(S(S(o*e)+S(d*z))*S(.5));h=S(x+z);P[b+4>>2]=h;x=y;y=S(S(S(y*d)+S(k*e))*S(.5));e=S(x+y);P[b>>2]=e;L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;q=S(S(n*l)-S(g*m));k=S(S(m*f)-S(l*i));r=S(S(i*g)-S(f*n));d=S(S(1)/S(S(j*q)+S(S(e*k)+S(r*h))));v=S(S(S(e*m)-S(n*h))*d);P[c+40>>2]=v;u=S(S(S(h*g)-S(l*e))*d);P[c+36>>2]=u;p=S(q*d);P[c+32>>2]=p;t=S(S(S(j*n)-S(i*e))*d);P[c+24>>2]=t;s=S(S(S(e*f)-S(g*j))*d);P[c+20>>2]=s;o=S(r*d);P[c+16>>2]=o;r=S(S(S(h*i)-S(m*j))*d);P[c+8>>2]=r;q=S(S(S(j*l)-S(f*h))*d);P[c+4>>2]=q;k=S(k*d);P[c>>2]=k;d=S(S(S(T(y))+S(T(H)))+S(T(D)));e=S(S(T(C))+S(S(T(G))+S(T(z))));d=d>e?d:e;e=S(S(T(B))+S(S(T(F))+S(T(A))));if(S(E*P[8469])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=P[b+20>>2];j=P[b+40>>2];h=P[b+24>>2];f=P[a+36>>2];l=P[a+20>>2];g=P[a+4>>2];i=P[b+4>>2];m=P[a+40>>2];n=P[a+24>>2];q=P[a+8>>2];r=P[b+8>>2];o=P[a+32>>2];s=P[b+32>>2];t=P[a>>2];p=P[b>>2];u=P[a+16>>2];v=P[b+16>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c>>2]=S(k+k)*S(.5);k=S(S(m*j)+S(S(q*r)+S(h*n)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(f*j)+S(S(g*r)+S(h*l)))+S(S(m*d)+S(S(q*i)+S(e*n))))*S(.5));P[c+36>>2]=k;j=S(S(S(S(o*j)+S(S(t*r)+S(h*u)))+S(S(m*s)+S(S(q*p)+S(v*n))))*S(.5));P[c+32>>2]=j;P[c+24>>2]=k;h=S(S(f*d)+S(S(g*i)+S(e*l)));P[c+20>>2]=S(h+h)*S(.5);d=S(S(S(S(o*d)+S(S(t*i)+S(e*u)))+S(S(f*s)+S(S(g*p)+S(v*l))))*S(.5));P[c+16>>2]=d;P[c+8>>2]=j;P[c+4>>2]=d;return}d=P[a+32>>2];e=P[a>>2];j=P[a+16>>2];h=P[b+32>>2];f=P[b>>2];l=P[b+16>>2];g=P[a+36>>2];i=P[a+4>>2];m=P[a+20>>2];n=P[b+36>>2];q=P[b+4>>2];r=P[b+20>>2];o=P[a+40>>2];s=P[b+40>>2];t=P[a+8>>2];p=P[b+8>>2];u=P[a+24>>2];v=P[b+24>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(g*s)+S(S(i*p)+S(v*m)))+S(S(o*n)+S(S(t*q)+S(r*u))))*S(.5));P[c+36>>2]=k;o=S(S(S(S(d*s)+S(S(e*p)+S(v*j)))+S(S(o*h)+S(S(t*f)+S(l*u))))*S(.5));P[c+32>>2]=o;P[c+24>>2]=k;s=S(S(g*n)+S(S(i*q)+S(r*m)));P[c+20>>2]=S(s+s)*S(.5);g=S(S(S(S(d*n)+S(S(e*q)+S(r*j)))+S(S(g*h)+S(S(i*f)+S(l*m))))*S(.5));P[c+16>>2]=g;P[c+8>>2]=o;P[c+4>>2]=g;d=S(S(d*h)+S(S(e*f)+S(l*j)));P[c>>2]=S(d+d)*S(.5)}function sg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;B=M[a+180|0];C=M[a+48|0];a:{if(C?B:1){x=P[b+52>>2];z=P[b+56>>2];j=P[a+100>>2];k=P[a+104>>2];l=P[a+108>>2];d=P[b+20>>2];g=P[b+24>>2];y=P[a+68>>2];p=P[a+84>>2];q=P[a+56>>2];r=P[a+72>>2];s=P[a+88>>2];t=P[a+60>>2];h=P[b+36>>2];u=P[a+76>>2];m=P[b+40>>2];v=P[a+92>>2];A=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];e=P[b+4>>2];f=P[b+16>>2];w=P[a+52>>2];i=P[b+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+172>>2];d=P[c+40>>2];k=P[a+164>>2];g=P[c+32>>2];h=P[c+36>>2];l=P[a+168>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[c+24>>2];f=P[c+16>>2];i=P[c+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+156>>2];q=P[a+124>>2];r=P[a+140>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+152>>2];t=P[a+120>>2];u=P[a+136>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+148>>2];w=P[a+116>>2];x=P[a+132>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));d=S(S(v*d)+S(S(w*e)+S(x*f)));break a}x=P[c+52>>2];z=P[c+56>>2];j=P[a+164>>2];k=P[a+168>>2];l=P[a+172>>2];d=P[c+20>>2];g=P[c+24>>2];y=P[a+132>>2];p=P[a+148>>2];q=P[a+120>>2];r=P[a+136>>2];s=P[a+152>>2];t=P[a+124>>2];h=P[c+36>>2];u=P[a+140>>2];m=P[c+40>>2];v=P[a+156>>2];A=P[c+48>>2];n=P[c+8>>2];o=P[c>>2];e=P[c+4>>2];f=P[c+16>>2];w=P[a+116>>2];i=P[c+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+108>>2];d=P[b+40>>2];k=P[a+100>>2];g=P[b+32>>2];h=P[b+36>>2];l=P[a+104>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[b+24>>2];f=P[b+16>>2];i=P[b+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+92>>2];q=P[a+60>>2];r=P[a+76>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+88>>2];t=P[a+56>>2];u=P[a+72>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+84>>2];w=P[a+52>>2];x=P[a+68>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[b+8>>2];e=P[b>>2];f=P[b+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));c=b;d=S(S(v*d)+S(S(w*e)+S(x*f)))}e=P[c+56>>2];f=P[c+52>>2];P[a+936>>2]=P[c+48>>2]+j;L[a+932>>2]=0;P[a+928>>2]=n;P[a+924>>2]=o;P[a+920>>2]=z;L[a+916>>2]=0;P[a+912>>2]=g;P[a+908>>2]=h;P[a+904>>2]=i;L[a+900>>2]=0;P[a+896>>2]=k;P[a+892>>2]=l;P[a+888>>2]=d;L[a+948>>2]=0;P[a+940>>2]=m+f;P[a+944>>2]=y+e;b=L[a+876>>2];L[a+968>>2]=L[a+872>>2];L[a+972>>2]=b;b=L[a+884>>2];L[a+976>>2]=L[a+880>>2];L[a+980>>2]=b;b=L[a+948>>2];L[a+992>>2]=L[a+944>>2];L[a+996>>2]=b;b=L[a+940>>2];L[a+984>>2]=L[a+936>>2];L[a+988>>2]=b;e=P[a+840>>2];f=P[a+856>>2];i=P[a+824>>2];L[a+964>>2]=0;P[a+960>>2]=f;P[a+956>>2]=e;P[a+952>>2]=i;b:{if(B|C){n=P[a+972>>2];g=S(P[a+988>>2]-n);o=P[a+968>>2];h=S(P[a+984>>2]-o);m=P[a+976>>2];d=S(P[a+992>>2]-m);break b}n=P[a+972>>2];g=S(n-P[a+988>>2]);o=P[a+968>>2];h=S(o-P[a+984>>2]);m=P[a+976>>2];d=S(m-P[a+992>>2])}P[a+1016>>2]=h;L[a+1028>>2]=0;P[a+1024>>2]=d;P[a+1020>>2]=g;L[a+1012>>2]=0;j=S(S(f*d)+S(S(i*h)+S(e*g)));P[a+1032>>2]=j;P[a+1008>>2]=S(f*j)+m;P[a+1004>>2]=n+S(e*j);P[a+1e3>>2]=o+S(i*j);P[a+1036>>2]=S(d*P[a+860>>2])+S(S(h*P[a+828>>2])+S(P[a+844>>2]*g));P[a+1040>>2]=S(d*P[a+864>>2])+S(S(h*P[a+832>>2])+S(P[a+848>>2]*g))}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=0,h=0;f=fa-96|0;fa=f;L[f+92>>2]=a;L[f+88>>2]=b;L[f+84>>2]=c;a=L[f+92>>2];b=f+12|0;ej(b);ha[L[L[a>>2]+20>>2]](a,L[f+88>>2],b);d=P[f+76>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+84>>2];L[a+24>>2]=b;L[a+20>>2]=b+16;L[a+16>>2]=b+32;P[a+12>>2]=d;c=L[a+28>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}b:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}e:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}h:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];j:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}k:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];l:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];m:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}n:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];o:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];p:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}q:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];r:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;h=c+16|0;L[b+12>>2]=h;P[L[b+12>>2]+8>>2]=d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g>>2]=P[g>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g+4>>2]=P[g+4>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;c=L[b+12>>2];P[c+8>>2]=P[c+8>>2]-d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c>>2]=P[c>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c+4>>2]=P[c+4>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;b=L[b+12>>2];P[b+8>>2]=P[b+8>>2]+d;fa=a+32|0;fa=f+96|0}function vA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);c=fa-288|0;fa=c;wa(2726);if(L[a+232>>2]>0){while(1){d=L[L[a+240>>2]+(i<<2)>>2];L[d+244>>2]=1065353216;a:{b:{switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[d+204|0]&3){break a}ue(d,b,c+224|0);c:{d:{if(!M[a+44|0]){break d}g=P[d+252>>2];g=S(g*g);if(g==S(0)){break d}j=S(P[c+280>>2]-P[d+60>>2]);l=S(j*j);j=S(P[c+272>>2]-P[d+52>>2]);k=S(j*j);j=S(P[c+276>>2]-P[d+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;e=L[a+68>>2];e=ha[L[L[e>>2]+36>>2]](e)|0;f=L[a+24>>2];L[c+132>>2]=1065353216;L[c+136>>2]=-65535;h=L[d+64>>2];L[c+148>>2]=L[d+60>>2];L[c+152>>2]=h;h=L[d+56>>2];L[c+140>>2]=L[d+52>>2];L[c+144>>2]=h;h=L[c+284>>2];L[c+164>>2]=L[c+280>>2];L[c+168>>2]=h;h=L[c+276>>2];L[c+156>>2]=L[c+272>>2];L[c+160>>2]=h;L[c+220>>2]=f;L[c+216>>2]=e;L[c+212>>2]=0;L[c+128>>2]=20724;L[c+204>>2]=0;L[c+208>>2]=d;g=P[d+248>>2];e=c+76|0;L[e+4>>2]=35;L[e+8>>2]=0;L[e>>2]=14328;L[e+44>>2]=1025758986;L[e+12>>2]=1065353216;L[e+16>>2]=1065353216;L[e>>2]=14044;L[e+20>>2]=1065353216;L[e+24>>2]=0;L[e>>2]=16192;P[c+120>>2]=g;P[c+104>>2]=g;L[c+80>>2]=8;P[c+212>>2]=P[a+56>>2];f=L[d+188>>2];K[c+136>>1]=N[f+4>>1];K[c+138>>1]=N[f+6>>1];f=L[c+236>>2];L[c+16>>2]=L[c+232>>2];L[c+20>>2]=f;f=L[c+228>>2];L[c+8>>2]=L[c+224>>2];L[c+12>>2]=f;f=L[c+252>>2];L[c+32>>2]=L[c+248>>2];L[c+36>>2]=f;f=L[c+244>>2];L[c+24>>2]=L[c+240>>2];L[c+28>>2]=f;f=L[c+268>>2];L[c+48>>2]=L[c+264>>2];L[c+52>>2]=f;f=L[c+260>>2];L[c+40>>2]=L[c+256>>2];L[c+44>>2]=f;f=L[c+284>>2];L[c+64>>2]=L[c+280>>2];L[c+68>>2]=f;f=L[c+276>>2];L[c+56>>2]=L[c+272>>2];L[c+60>>2]=f;f=d+4|0;h=L[f+12>>2];L[c+16>>2]=L[f+8>>2];L[c+20>>2]=h;h=L[f+4>>2];L[c+8>>2]=L[f>>2];L[c+12>>2]=h;h=L[d+32>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=h;h=L[d+24>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=h;h=L[d+48>>2];L[c+48>>2]=L[d+44>>2];L[c+52>>2]=h;h=L[d+40>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=h;Ab(a,e,f,c+8|0,c+128|0,S(0));g=P[c+132>>2];if(g>2]=g;e=c+224|0;ue(d,S(g*b),e);L[d+244>>2]=0;Hk(d,e);va()}i=i+1|0;if((i|0)>2]){continue}break}}if(M[a+275|0]){wa(2922);i=L[a+308>>2];if((i|0)>0){while(1){f=L[L[a+316>>2]+(u<<2)>>2];if(L[f+748>>2]>0){d=L[f+744>>2];d=L[d+236>>2]<<30>>31&d;e=L[f+740>>2];e=L[e+236>>2]<<30>>31&e;h=0;while(1){b=S(P[e+228>>2]*P[d+228>>2]);e:{if(!(b>S(0))){break e}i=f+R(h,184)|0;g=P[i+124>>2];if(g==S(0)){break e}r=P[i+44>>2];y=P[d+60>>2];s=P[i+40>>2];z=P[d+56>>2];t=P[i+36>>2];A=P[d+52>>2];j=S(b*S(g*S(-P[i+76>>2])));k=S(b*S(g*S(-P[i+72>>2])));g=S(b*S(g*S(-P[i+68>>2])));b=P[e+344>>2];if(b!=S(0)){n=P[i+56>>2];o=P[i+60>>2];p=P[i+52>>2];q=S(g*P[e+348>>2]);P[e+312>>2]=S(b*q)+P[e+312>>2];m=S(k*P[e+352>>2]);P[e+316>>2]=S(b*m)+P[e+316>>2];l=b;b=S(j*P[e+356>>2]);P[e+320>>2]=S(l*b)+P[e+320>>2];l=P[e+552>>2];v=P[e+304>>2];w=P[e+296>>2];B=P[e+300>>2];C=P[e+548>>2];D=P[e+288>>2];E=P[e+280>>2];F=P[e+284>>2];p=S(p-P[e+52>>2]);x=S(n-P[e+56>>2]);n=S(S(p*m)-S(q*x));o=S(o-P[e+60>>2]);m=S(S(x*b)-S(m*o));b=S(S(o*q)-S(b*p));P[e+328>>2]=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*m)+S(b*P[e+268>>2])))*P[e+544>>2])+P[e+328>>2];P[e+332>>2]=S(C*S(S(D*n)+S(S(E*m)+S(b*F))))+P[e+332>>2];P[e+336>>2]=S(l*S(S(v*n)+S(S(w*m)+S(b*B))))+P[e+336>>2]}b=P[d+344>>2];if(b==S(0)){break e}g=S(P[d+348>>2]*S(-g));P[d+312>>2]=S(b*g)+P[d+312>>2];k=S(P[d+352>>2]*S(-k));P[d+316>>2]=S(b*k)+P[d+316>>2];l=b;b=S(P[d+356>>2]*S(-j));P[d+320>>2]=S(l*b)+P[d+320>>2];q=P[d+552>>2];m=P[d+304>>2];n=P[d+296>>2];o=P[d+300>>2];p=P[d+548>>2];l=P[d+288>>2];v=P[d+280>>2];w=P[d+284>>2];t=S(t-A);s=S(s-z);j=S(S(t*k)-S(g*s));r=S(r-y);k=S(S(s*b)-S(k*r));b=S(S(r*g)-S(b*t));P[d+328>>2]=S(S(S(P[d+272>>2]*j)+S(S(P[d+264>>2]*k)+S(b*P[d+268>>2])))*P[d+544>>2])+P[d+328>>2];P[d+332>>2]=S(p*S(S(l*j)+S(S(v*k)+S(b*w))))+P[d+332>>2];P[d+336>>2]=S(q*S(S(m*j)+S(S(n*k)+S(b*o))))+P[d+336>>2]}h=h+1|0;if((h|0)>2]){continue}break}i=L[a+308>>2]}u=u+1|0;if((u|0)<(i|0)){continue}break}}va()}va();fa=c+288|0}function gj(a,b,c,d,e){var f=0,g=S(0);f=fa-32|0;fa=f;L[f+24>>2]=a;L[f+20>>2]=b;L[f+16>>2]=c;L[f+12>>2]=d;P[f+8>>2]=e;a=L[f+24>>2];L[f+28>>2]=a;b=fa-16|0;L[b+12>>2]=a;L[b+12>>2]=a+16;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}b:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}e:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}h:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];j:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}k:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];l:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];m:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}n:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];o:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];p:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}q:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];r:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;c=a+16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d>>2]=P[d>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d+4>>2]=P[d+4>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]-e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a>>2]=P[a>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+4>>2]=P[a+4>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]+e;fa=f+32|0}function xb(a,b,c,d,e,f,g){var h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0);i=fa+-64|0;fa=i;r=e<<4;h=r+L[a+16>>2]|0;s=N[h>>1];l=N[h+2>>1];t=N[h+4>>1];m=P[a+28>>2];n=P[a+60>>2];o=P[a+32>>2];p=P[a- -64>>2];k=P[a+24>>2];j=P[a+56>>2];L[i+44>>2]=0;P[i+40>>2]=o+S(S(t>>>0)/p);P[i+36>>2]=m+S(S(l>>>0)/n);P[i+32>>2]=k+S(S(s>>>0)/j);s=N[h+6>>1];l=N[h+8>>1];h=N[h+10>>1];L[i+60>>2]=0;P[i+56>>2]=o+S(S(h>>>0)/p);P[i+52>>2]=m+S(S(l>>>0)/n);P[i+48>>2]=k+S(S(s>>>0)/j);s=f<<4;h=s+L[b+16>>2]|0;l=N[h>>1];t=N[h+2>>1];G=N[h+4>>1];m=P[b+28>>2];n=P[b+60>>2];o=P[b+32>>2];p=P[b- -64>>2];k=P[b+24>>2];j=P[b+56>>2];L[i+12>>2]=0;P[i+8>>2]=o+S(S(G>>>0)/p);P[i+4>>2]=m+S(S(t>>>0)/n);P[i>>2]=k+S(S(l>>>0)/j);l=N[h+6>>1];t=N[h+8>>1];h=N[h+10>>1];L[i+28>>2]=0;P[i+24>>2]=o+S(S(h>>>0)/p);P[i+20>>2]=m+S(S(t>>>0)/n);P[i+16>>2]=k+S(S(l>>>0)/j);h=0;H=P[d+24>>2];m=P[i+24>>2];j=S(S(m+P[i+8>>2])*S(.5));I=P[d+16>>2];n=P[i+16>>2];q=S(S(n+P[i>>2])*S(.5));o=P[i+20>>2];u=S(S(o+P[i+4>>2])*S(.5));K=P[d+20>>2];p=P[i+48>>2];k=S(S(p+P[i+32>>2])*S(.5));v=S(S(P[d>>2]+S(S(H*j)+S(S(I*q)+S(u*K))))-k);y=P[d+72>>2];m=S(m-j);z=P[d+64>>2];n=S(n-q);A=P[d+68>>2];o=S(o-u);p=S(p-k);a:{if(S(T(v))>S(S(S(y*m)+S(S(z*n)+S(A*o)))+p)){break a}O=P[d+40>>2];Q=P[d+32>>2];R=P[d+36>>2];k=P[i+52>>2];w=S(S(k+P[i+36>>2])*S(.5));x=S(S(P[d+4>>2]+S(S(O*j)+S(S(Q*q)+S(u*R))))-w);B=P[d+88>>2];C=P[d+80>>2];D=P[d+84>>2];k=S(k-w);if(S(T(x))>S(S(S(B*m)+S(S(C*n)+S(D*o)))+k)){break a}U=P[d+56>>2];V=P[d+48>>2];W=P[d+52>>2];q=S(P[d+8>>2]+S(S(U*j)+S(S(V*q)+S(u*W))));j=P[i+56>>2];F=S(S(j+P[i+40>>2])*S(.5));q=S(q-F);u=P[d+104>>2];w=P[d+96>>2];E=P[d+100>>2];j=S(j-F);if(S(T(q))>S(S(S(u*m)+S(S(w*n)+S(E*o)))+j)|S(T(S(S(q*V)+S(S(v*I)+S(x*Q)))))>S(S(S(j*w)+S(S(p*z)+S(k*C)))+n)|S(T(S(S(q*W)+S(S(v*K)+S(x*R)))))>S(S(S(j*E)+S(S(p*A)+S(k*D)))+o)){break a}l=S(T(S(S(q*U)+S(S(v*H)+S(x*O)))))>S(S(S(j*u)+S(S(p*y)+S(k*B)))+m);h=!l;if(!g|l){break a}b:{if(S(T(S(S(q*Q)-S(V*x))))>S(S(m*A)+S(S(o*y)+S(S(k*w)+S(j*C))))){break b}F=S(-x);if(S(T(S(S(q*R)+S(W*F))))>S(S(m*z)+S(S(n*y)+S(S(k*E)+S(j*D))))|S(T(S(S(q*O)+S(U*F))))>S(S(o*z)+S(S(n*A)+S(S(k*u)+S(j*B))))|S(T(S(S(v*V)-S(I*q))))>S(S(m*D)+S(S(o*B)+S(S(p*w)+S(j*z))))){break b}q=S(-q);if(S(T(S(S(v*W)+S(K*q))))>S(S(m*C)+S(S(n*B)+S(S(p*E)+S(j*A))))|S(T(S(S(v*U)+S(H*q))))>S(S(o*C)+S(S(n*D)+S(S(p*u)+S(j*y))))|S(T(S(S(x*I)-S(Q*v))))>S(S(m*E)+S(S(o*u)+S(S(p*C)+S(k*z))))){break b}j=S(-v);if(S(T(S(S(x*K)+S(R*j))))>S(S(m*w)+S(S(n*u)+S(S(p*D)+S(k*A))))){break b}h=1;if(!(S(T(S(S(x*H)+S(O*j))))>S(S(o*w)+S(S(n*E)+S(S(p*B)+S(k*y)))))){break a}}h=0}c:{if(!h){break c}h=L[(s+L[b+16>>2]|0)+12>>2];s=L[(r+L[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=L[c+4>>2];d:{if((f|0)!=L[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}L[8513]=L[8513]+1;d=ha[L[6798]](e<<3,16)|0;f=L[c+4>>2]}b=L[c+12>>2];f:{g:{if((f|0)>0){a=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=a<<3;t=r+d|0;G=b+r|0;L[t>>2]=L[G>>2];L[t+4>>2]=L[G+4>>2];r=r|8;t=r+d|0;r=b+r|0;L[t>>2]=L[r>>2];L[t+4>>2]=L[r+4>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){a=a<<3;g=a+d|0;a=a+b|0;L[g>>2]=L[a>>2];L[g+4>>2]=L[a+4>>2]}if(M[c+16|0]){break g}break f}if(!b|!M[c+16|0]){break f}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[c+4>>2]}L[c+12>>2]=d;J[c+16|0]=1;L[c+8>>2]=e}a=L[c+12>>2]+(f<<3)|0;L[a+4>>2]=h;L[a>>2]=s;L[c+4>>2]=f+1;break c}g=f+1|0;xb(a,b,c,d,e,g,0);l=a;a=L[(L[b+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?g-a|0:f+2|0,0);break c}g=e+1|0;if((h|0)>=0){xb(a,b,c,d,g,f,0);l=a;a=L[(L[a+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,(a|0)<0?g-a|0:e+2|0,f,0);break c}h=f+1|0;xb(a,b,c,d,g,h,0);r=h<<4;s=L[(r+L[b+16>>2]|0)+12>>2];f=f+2|0;xb(a,b,c,d,g,(s|0)<0?h-s|0:f,0);s=g<<4;l=L[(s+L[a+16>>2]|0)+12>>2];e=e+2|0;xb(a,b,c,d,(l|0)<0?g-l|0:e,h,0);l=a;a=L[(s+L[a+16>>2]|0)+12>>2];e=(a|0)<0?g-a|0:e;a=L[(r+L[b+16>>2]|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?h-a|0:f,0)}fa=i- -64|0}function Ec(a,b,c,d,e,f){var g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;g=fa-272|0;fa=g;i=L[c+12>>2];L[g+216>>2]=L[c+8>>2];L[g+220>>2]=i;i=L[c+4>>2];L[g+208>>2]=L[c>>2];L[g+212>>2]=i;i=L[c+28>>2];L[g+232>>2]=L[c+24>>2];L[g+236>>2]=i;i=L[c+20>>2];L[g+224>>2]=L[c+16>>2];L[g+228>>2]=i;i=L[c+44>>2];L[g+248>>2]=L[c+40>>2];L[g+252>>2]=i;i=L[c+36>>2];L[g+240>>2]=L[c+32>>2];L[g+244>>2]=i;i=L[c+60>>2];L[g+264>>2]=L[c+56>>2];L[g+268>>2]=i;i=L[c+52>>2];L[g+256>>2]=L[c+48>>2];L[g+260>>2]=i;i=L[d+12>>2];L[g+152>>2]=L[d+8>>2];L[g+156>>2]=i;i=L[d+4>>2];L[g+144>>2]=L[d>>2];L[g+148>>2]=i;i=L[d+28>>2];L[g+168>>2]=L[d+24>>2];L[g+172>>2]=i;i=L[d+20>>2];L[g+160>>2]=L[d+16>>2];L[g+164>>2]=i;i=L[d+44>>2];L[g+184>>2]=L[d+40>>2];L[g+188>>2]=i;i=L[d+36>>2];L[g+176>>2]=L[d+32>>2];L[g+180>>2]=i;i=L[d+60>>2];L[g+200>>2]=L[d+56>>2];L[g+204>>2]=i;i=L[d+52>>2];L[g+192>>2]=L[d+48>>2];L[g+196>>2]=i;L[g+108>>2]=0;P[g+104>>2]=P[g+200>>2]-P[g+264>>2];P[g+100>>2]=P[g+196>>2]-P[g+260>>2];P[g+96>>2]=P[g+192>>2]-P[g+256>>2];t=g+208|0;u=g+16|0;i=g+128|0;ec(t,g+144|0,u,i);L[g+92>>2]=0;k=P[g+128>>2];P[g+88>>2]=k*P[g+24>>2];P[g+84>>2]=k*P[g+20>>2];P[g+80>>2]=k*P[g+16>>2];L[g+72>>2]=0;L[g+76>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;Ma(t,i);L[g+60>>2]=0;L[g+44>>2]=0;h=P[g+140>>2];l=P[g+136>>2];k=P[g+128>>2];j=P[g+132>>2];m=S(S(2)/S(S(h*h)+S(S(l*l)+S(S(k*k)+S(j*j)))));n=S(l*m);o=S(j*n);p=S(k*m);q=S(h*p);P[g+52>>2]=o+q;P[g+40>>2]=o-q;o=S(k*p);v=j;j=S(j*m);m=S(v*j);P[g+56>>2]=S(1)-S(o+m);l=S(l*n);P[g+36>>2]=S(1)-S(o+l);L[g+28>>2]=0;o=S(k*n);p=S(h*j);P[g+48>>2]=o-p;k=S(k*j);h=S(h*n);P[g+32>>2]=k+h;P[g+24>>2]=o+p;P[g+20>>2]=k-h;P[g+16>>2]=S(1)-S(m+l);xm(b,u,g+96|0,g+80|0,i,g+112|0);if(L[a+268>>2]>0){t=d+48|0;u=c+48|0;c=0;while(1){i=L[L[a+276>>2]+(c<<2)>>2];a:{if(!(ha[L[L[e>>2]+8>>2]](e,L[i+188>>2])|0)){break a}w=L[i+192>>2];C=i+4|0;d=g+16|0;r=g+96|0;ha[L[L[w>>2]+8>>2]](w,C,d,r);L[g+28>>2]=0;L[g+108>>2]=0;P[g+24>>2]=P[g+24>>2]+P[g+136>>2];P[g+20>>2]=P[g+20>>2]+P[g+132>>2];P[g+16>>2]=P[g+16>>2]+P[g+128>>2];P[g+96>>2]=P[g+96>>2]+P[g+112>>2];P[g+100>>2]=P[g+100>>2]+P[g+116>>2];P[g+104>>2]=P[g+104>>2]+P[g+120>>2];L[g+12>>2]=1065353216;w=0;h=P[r>>2];j=P[d>>2];l=S(S(h+j)*S(.5));k=S(P[t>>2]-l);h=S(S(h-j)*S(.5));D=k>h;j=P[r+4>>2];m=P[d+4>>2];p=S(S(j+m)*S(.5));n=S(P[t+4>>2]-p);o=S(P[u>>2]-l);E=h>2];m=P[d+8>>2];q=S(S(l+m)*S(.5));s=S(P[t+8>>2]-q);x=S(S(l-m)*S(.5));A=S(-x);d=sx)<<5;I=o>2]-p);J=z>p;K=j>2]-q);M=A>q;N=I|E<<3|J<<1|K<<4|M<<2|(q>x)<<5;b:{if(r&N){break b}B=S(k-o);k=P[g+12>>2];c:{d:{if(I){m=S(0);l=S(S(S(-o)-h)/B);if(!(l>=S(0))){break d}m=S(1);break c}m=S(0);if(!F){break d}h=S(S(S(-o)-h)/B);if(!(h=h)){break h}n=S(0);l=S(1);m=S(0);break g}l=S(0);if(!d){break h}j=S(S(S(-q)-x)/s);if(!(j=h)){break l}n=S(-1);l=S(0);m=S(0);break k}if(!H){break l}j=S(S(S(-z)-p)/v);if(!(j>>0>=32){h=S(S(S(-A)-q)/s);if(!(j<=h)){break n}n=S(0);l=S(-1);m=S(0);break m}if(r>>>0<32){break n}h=S(S(S(-A)-q)/s);if(!(h>2]=h;L[g+92>>2]=0;P[g+88>>2]=l;P[g+84>>2]=n;P[g+80>>2]=m;w=1}if(!w){break a}r=L[i+192>>2];d=fa-32|0;fa=d;L[d+24>>2]=-1;L[d+28>>2]=-1;L[d+20>>2]=C;L[d+16>>2]=i;L[d+12>>2]=r;L[d+8>>2]=0;kh(b,g+208|0,g+144|0,d+8|0,e,f);fa=d+32|0}c=c+1|0;if((c|0)>2]){continue}break}}fa=g+272|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0);a:{g=L[a+28>>2];c=g+4|0;f=L[a+32>>2];d=f+4|0;wg(a,c,d,g+264|0,f+264|0);g=L[b+8>>2];L[g>>2]=1065353216;w=L[b+24>>2];j=w<<2;h=j+4|0;L[h+g>>2]=1065353216;m=w<<3;o=m+8|0;L[o+g>>2]=1065353216;n=P[c+20>>2];t=P[c+24>>2];e=P[a+348>>2];k=P[c+36>>2];l=P[a+352>>2];p=P[c+40>>2];i=P[a+356>>2];q=P[c+8>>2];x=P[c>>2];r=P[c+4>>2];u=P[c+16>>2];v=P[c+32>>2];g=L[b+12>>2];L[g+12>>2]=0;L[g>>2]=0;k=S(S(p*i)+S(S(v*e)+S(l*k)));P[g+4>>2]=k;n=S(S(t*i)+S(S(u*e)+S(l*n)));P[g+8>>2]=-n;f=g+j|0;L[f+12>>2]=0;l=S(S(q*i)+S(S(x*e)+S(r*l)));P[f+8>>2]=l;L[f+4>>2]=0;P[f>>2]=-k;f=g+m|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-l;P[f>>2]=n;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+h>>2]=-1082130432;L[f+o>>2]=-1082130432;q=P[d+36>>2];x=P[d+40>>2];e=P[a+412>>2];p=P[d+20>>2];i=P[a+416>>2];r=P[d+24>>2];t=P[a+420>>2];u=P[d+8>>2];v=P[d>>2];z=P[d+4>>2];A=P[d+32>>2];B=P[d+16>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;p=S(S(r*t)+S(S(B*e)+S(i*p)));P[f+8>>2]=p;q=S(S(x*t)+S(S(A*e)+S(i*q)));P[f+4>>2]=-q;h=f+j|0;L[h+12>>2]=0;i=S(S(u*t)+S(S(v*e)+S(z*i)));P[h+8>>2]=-i;L[h+4>>2]=0;P[h>>2]=q;h=f+m|0;L[h+8>>2]=0;L[h+12>>2]=0;P[h+4>>2]=i;P[h>>2]=-p;C=L[a+592>>2];e=S(P[(C&2?a+600|0:b+4|0)>>2]*P[b>>2]);h=L[b+40>>2];o=L[b+36>>2];s=L[b+28>>2];b:{if(!(C&1)){P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;break b}y=L[b+32>>2];P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[y>>2]=P[a+596>>2];P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[j+y>>2]=P[a+596>>2];P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;P[m+y>>2]=P[a+596>>2]}d=R(w,3);c:{if(!M[a+526|0]){break c}e=P[a+456>>2];if(!(!(e>P[a+444>>2])|!(e>P[a+448>>2]))){e=P[a+340>>2];l=P[a+308>>2];i=P[a+324>>2];k=P[c+8>>2];n=P[c>>2];t=P[c+4>>2];p=P[c+24>>2];q=P[c+16>>2];x=P[c+20>>2];d=d<<2;h=d+8|0;r=P[a+336>>2];B=P[c+40>>2];u=P[a+304>>2];D=P[c+32>>2];v=P[a+320>>2];E=P[c+36>>2];z=S(S(r*B)+S(S(u*D)+S(v*E)));P[h+g>>2]=z;j=d+4|0;A=S(S(r*p)+S(S(u*q)+S(v*x)));P[j+g>>2]=A;r=S(S(r*k)+S(S(u*n)+S(t*v)));P[d+g>>2]=r;c=w<<4;k=S(S(e*k)+S(S(l*n)+S(t*i)));P[c+g>>2]=k;m=c|4;n=S(S(e*p)+S(S(l*q)+S(i*x)));P[m+g>>2]=n;y=c|8;e=S(S(e*B)+S(S(l*D)+S(i*E)));P[y+g>>2]=e;P[f+h>>2]=-z;P[f+j>>2]=-A;P[d+f>>2]=-r;P[c+f>>2]=-k;P[f+m>>2]=-n;P[f+y>>2]=-e;l=S(P[b>>2]*P[a+436>>2]);P[d+s>>2]=l*S(S(P[a+468>>2]*z)+S(S(P[a+460>>2]*r)+S(A*P[a+464>>2])));P[c+s>>2]=l*S(S(P[a+468>>2]*e)+S(S(P[a+460>>2]*k)+S(n*P[a+464>>2])));L[d+o>>2]=-8388609;h=L[b+40>>2];L[d+h>>2]=2139095039;L[c+o>>2]=-8388609;L[c+h>>2]=2139095039;d=R(w,5);break c}l=P[a+464>>2];i=P[a+468>>2];d=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+460>>2]));P[d+g>>2]=k;c=d+8|0;i=S(e*S(e*i));P[c+g>>2]=i;j=d+4|0;e=S(e*S(e*l));P[j+g>>2]=e;P[c+f>>2]=-i;P[f+j>>2]=-e;P[d+f>>2]=-k;P[d+s>>2]=S(P[b>>2]*P[a+432>>2])*P[a+504>>2];if(C&4){P[d+L[b+32>>2]>>2]=P[a+604>>2]}L[d+o>>2]=0;L[d+h>>2]=2139095039;d=w<<2}if(M[a+525|0]){l=P[a+480>>2];i=P[a+484>>2];c=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+476>>2]));P[c+g>>2]=k;j=c+8|0;i=S(e*S(e*i));P[j+g>>2]=i;m=g;g=c+4|0;e=S(e*S(e*l));P[m+g>>2]=e;P[f+j>>2]=-i;P[f+g>>2]=-e;P[c+f>>2]=-k;P[c+L[b+28>>2]>>2]=S(P[b>>2]*P[a+432>>2])*P[a+508>>2];if(C&4){P[c+L[b+32>>2]>>2]=P[a+604>>2]}if(P[a+452>>2]>S(0)){c=d<<2;d=c+h|0;b=c+L[b+36>>2]|0;if(P[a+508>>2]>S(0)){L[b>>2]=0;L[d>>2]=2139095039;break a}L[b>>2]=-8388609;L[d>>2]=0;break a}a=d<<2;L[a+L[b+36>>2]>>2]=-8388609;L[a+h>>2]=2139095039}}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);e=fa-48|0;fa=e;a:{b:{switch(L[b+4>>2]){case 8:L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;break a;case 0:d=P[b+32>>2];f=P[b+36>>2];i=P[c+4>>2];j=P[c+8>>2];g=P[b+28>>2];o=P[c>>2];L[a+12>>2]=0;P[a>>2]=o>=S(0)?g:S(-g);P[a+8>>2]=j>=S(0)?f:S(-f);P[a+4>>2]=i>=S(0)?d:S(-d);break a;case 1:d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*P[b- -64>>2])+S(S(f*P[b+56>>2])+S(g*P[b+60>>2])));j=S(S(d*P[b+80>>2])+S(S(f*P[b+72>>2])+S(g*P[b+76>>2])));c=i>2])+S(S(f*P[b+88>>2])+S(g*P[b+92>>2])))>(c?j:i)?2:c)<<4)|0;c=L[b>>2];m=L[b+4>>2];d=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=m;break a;case 13:h=L[b+40>>2];L[e+40>>2]=L[b+36>>2];L[e+44>>2]=h;h=L[b+32>>2];L[e+32>>2]=L[b+28>>2];L[e+36>>2]=h;P[e+16>>2]=P[c>>2];P[e+20>>2]=P[c+4>>2];d=P[c+8>>2];L[e+28>>2]=0;P[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=L[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}k=b<<2;b=e+32|0;d=P[k+b>>2];k=b;b=c<<2;f=P[(k|b)>>2];k=b;b=e+16|0;g=P[k+b>>2];i=P[b+(h<<2)>>2];j=S(_(S(S(g*g)+S(i*i))));f:{if(j!=S(0)){f=S(f/j);P[(c<<2)+e>>2]=g*f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=r;b=L[e+4>>2];c=L[e>>2];d=P[e+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=b;break a;case 10:h=b+28|0;m=L[b+52>>2];k=m<<2;w=P[h+k>>2];o=P[h+((m+2|0)%3<<2)>>2];n=S(1);d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*d)+S(S(f*f)+S(g*g)));if(!(i>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[k+(e+32|0)>>2]=w;d=S(-0xde0b6b000000000);f=S(0);g=S(0);x=S(o*t);l=P[b+44>>2];y=S(t*l);i=S(S(x+P[e+40>>2])-y);z=S(o*n);A=S(n*l);j=S(S(z+P[e+32>>2])-A);B=S(o*r);C=S(r*l);o=S(S(B+P[e+36>>2])-C);l=S(S(t*i)+S(S(n*j)+S(r*o)));if(l>S(-0xde0b6b000000000)){f=o;g=i;q=j;d=l}L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[(e+32|0)+(m<<2)>>2]=-w;i=P[e+40>>2];j=P[e+32>>2];o=P[e+36>>2];L[a+12>>2]=0;l=d;d=S(S(x+i)-y);i=S(S(z+j)-A);j=S(S(B+o)-C);b=l>2]=b?d:g;P[a+4>>2]=b?j:f;P[a>>2]=b?i:q;break a;case 5:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+92>>2];b=L[b+96>>2];g:{if((b|0)<=0){h=-1;break g}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;h:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break h}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;case 4:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+104>>2];b=L[b+96>>2];i:{if((b|0)<=0){h=-1;break i}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;j:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break j}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;default:break b}}ha[L[L[b>>2]+68>>2]](a,b,c)}fa=e+48|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a:{b:{if(M[a+165|0]){d=L[a+88>>2];if(!(!c|(d|0)<=0)){e=L[a+96>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<4)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=L[a+32>>2];L[c+12>>2]=L[c+12>>2]+1;c:{if(L[a+92>>2]!=(d|0)){break c}h=d?d<<1:1;if((h|0)<=(d|0)){break c}if(h){L[8513]=L[8513]+1;g=ha[L[6798]](h<<4,16)|0;d=L[a+88>>2]}d:{if((d|0)<=0){break d}i=d&1;c=0;if((d|0)!=1){l=d&-2;d=0;while(1){j=c<<4;f=j+g|0;m=j+L[a+96>>2]|0;e=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=e;e=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=e;e=j|16;f=e+g|0;j=e+L[a+96>>2]|0;e=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=e;e=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=e;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!i){break d}c=c<<4;f=c+g|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=g;J[a+100|0]=1;L[a+92>>2]=h;d=L[a+88>>2]}c=L[b+4>>2];e=L[a+96>>2]+(d<<4)|0;L[e>>2]=L[b>>2];L[e+4>>2]=c;c=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=c;b=L[a+88>>2];L[a+88>>2]=b+1;L[L[a+32>>2]+16>>2]=L[a+96>>2];return b}d=L[a+108>>2];if(!(!c|(d|0)<=0)){e=L[a+116>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<2)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=L[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;d=L[a+108>>2]}i=L[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d>>>0>=4){g=d&-4;while(1){l=c<<2;P[l+h>>2]=P[i+l>>2];f=l|4;P[f+h>>2]=P[f+i>>2];f=l|8;P[f+h>>2]=P[f+i>>2];f=l|12;P[f+h>>2]=P[f+i>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(g){while(1){f=c<<2;P[f+h>>2]=P[f+i>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(M[a+120|0]){break g}break f}if(!i|!M[a+120|0]){break f}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}d=L[a+108>>2]}L[a+116>>2]=h;L[a+112>>2]=e;J[a+120|0]=1}g=L[a+116>>2];P[g+(d<<2)>>2]=P[b>>2];d=d+1|0;L[a+108>>2]=d;h:{if((d|0)!=(e|0)){f=e;c=g;e=d;break h}f=e?e<<1:1;if((e|0)>=(f|0)){f=e;c=g;break h}i:{if(!f){c=0;break i}L[8513]=L[8513]+1;c=ha[L[6798]](f<<2,16)|0;g=L[a+116>>2];e=L[a+108>>2]}j:{k:{if((e|0)>0){m=0;h=0;if(e>>>0>=4){l=e&-4;j=0;while(1){i=h<<2;P[i+c>>2]=P[g+i>>2];d=i|4;P[d+c>>2]=P[d+g>>2];d=i|8;P[d+c>>2]=P[d+g>>2];d=i|12;P[d+c>>2]=P[d+g>>2];h=h+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}l=e&3;if(l){while(1){d=h<<2;P[d+c>>2]=P[d+g>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[a+120|0]){break k}break j}if(!g|!M[a+120|0]){break j}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+108>>2]}L[a+116>>2]=c;L[a+112>>2]=f;J[a+120|0]=1}P[(e<<2)+c>>2]=P[b+4>>2];e=e+1|0;L[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}i=f?f<<1:1;if((i|0)<=(f|0)){d=c;break l}m:{if(!i){d=0;break m}L[8513]=L[8513]+1;d=ha[L[6798]](i<<2,16)|0;c=L[a+116>>2];f=L[a+108>>2]}n:{o:{if((f|0)>0){e=0;h=0;if(f>>>0>=4){l=f&-4;m=0;while(1){j=h<<2;P[j+d>>2]=P[c+j>>2];g=j|4;P[g+d>>2]=P[c+g>>2];g=j|8;P[g+d>>2]=P[c+g>>2];g=j|12;P[g+d>>2]=P[c+g>>2];h=h+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}l=f&3;if(l){while(1){g=h<<2;P[g+d>>2]=P[c+g>>2];h=h+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(M[a+120|0]){break o}break n}if(!c|!M[a+120|0]){break n}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[a+108>>2]}L[a+116>>2]=d;L[a+112>>2]=i;J[a+120|0]=1}P[(f<<2)+d>>2]=P[b+8>>2];b=f+1|0;L[a+108>>2]=b;a=L[a+32>>2];L[a+16>>2]=d;L[a+12>>2]=L[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0;c=fa-80|0;fa=c;s=ha[L[L[a>>2]+28>>2]](a)|0;if((s|0)>0){i=P[a+12>>2];j=P[a+8>>2];k=P[a+4>>2];while(1){ha[L[L[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(L[c+64>>2]){case 0:c:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,L[e+4>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,L[e+8>>2])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,N[e+2>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,N[e+4>>1])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,M[e+1|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,M[e+2|0])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,L[e+4>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,L[e+8>>2])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,N[e+2>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,N[e+4>>1])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,M[e+1|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,M[e+2|0])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}fa=c+80|0}function Uo(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=S(i);j=j|0;k=S(k);l=l|0;var m=0;m=fa-2704|0;fa=m;L[m+2700>>2]=a;L[m+2696>>2]=b;L[m+2692>>2]=c;L[m+2688>>2]=d;P[m+2684>>2]=e;P[m+2680>>2]=f;P[m+2676>>2]=g;P[m+2672>>2]=h;P[m+2668>>2]=i;L[m+2664>>2]=j;P[m+2660>>2]=k;J[m+2659|0]=l;b=L[m+2700>>2];a=m+1472|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+288|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}L[m+284>>2]=m+1472;L[m+280>>2]=m+288;a=L[m+2696>>2];c=m+244|0;d=m+2684|0;Ga(c,L[m+2692>>2],d);ta(m+260|0,a,c);a=L[m+2696>>2];c=m+212|0;Ga(c,L[m+2692>>2],d);La(m+228|0,a,c);L[(fa-16|0)+12>>2]=m+192;P[m+188>>2]=P[m+2660>>2]*S(.01745329238474369);L[m+184>>2]=L[m+2692>>2];L[m+180>>2]=L[m+2688>>2];Ub(m+164|0,L[m+184>>2],L[m+180>>2]);J[m+163|0]=0;J[m+162|0]=0;if(P[m+2680>>2]<=S(-1.5707963705062866)){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);J[m+163|0]=1}if(P[m+2676>>2]>=S(1.5707963705062866)){P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1}if(P[m+2680>>2]>P[m+2676>>2]){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1;J[m+163|0]=1}e=S(S(P[m+2676>>2]-P[m+2680>>2])/P[m+188>>2]);a:{if(S(T(e))>2]=a+1;if(L[m+156>>2]<2){L[m+156>>2]=2}P[m+152>>2]=S(P[m+2676>>2]-P[m+2680>>2])/S(L[m+156>>2]-1|0);J[m+151|0]=0;b:{if(P[m+2672>>2]>P[m+2668>>2]){P[m+2672>>2]=P[m+188>>2]+S(-3.1415927410125732);P[m+2668>>2]=3.1415927410125732;J[m+151|0]=1;break b}c:{if(S(P[m+2668>>2]-P[m+2672>>2])>=S(6.2831854820251465)){J[m+151|0]=1;break c}J[m+151|0]=0}}e=S(S(P[m+2668>>2]-P[m+2672>>2])/P[m+188>>2]);d:{if(S(T(e))>2]=a+1;if(L[m+144>>2]<2){L[m+144>>2]=2}P[m+140>>2]=S(P[m+2668>>2]-P[m+2672>>2])/S(L[m+144>>2]-1|0);L[m+136>>2]=0;while(1){if(L[m+136>>2]>2]){P[m+132>>2]=S(S(L[m+136>>2])*P[m+152>>2])+P[m+2680>>2];P[m+128>>2]=P[m+2684>>2]*Qa(P[m+132>>2]);P[m+124>>2]=P[m+2684>>2]*Ra(P[m+132>>2]);L[m+120>>2]=0;while(1){if(L[m+120>>2]>2]){P[m+116>>2]=S(S(L[m+120>>2])*P[m+140>>2])+P[m+2672>>2];P[m+112>>2]=Qa(P[m+116>>2]);P[m+108>>2]=Ra(P[m+116>>2]);a=L[m+2696>>2];P[m+40>>2]=P[m+124>>2]*P[m+108>>2];c=m+44|0;Xb(c,m+40|0,L[m+180>>2]);d=m+60|0;ta(d,a,c);P[m+20>>2]=P[m+124>>2]*P[m+112>>2];a=m+24|0;Xb(a,m+20|0,m+164|0);c=m+76|0;ta(c,d,a);a=m+4|0;Xb(a,m+128|0,L[m+184>>2]);ta(m+92|0,c,a);c=L[m+96>>2];a=L[m+280>>2]+(L[m+120>>2]<<4)|0;L[a>>2]=L[m+92>>2];L[a+4>>2]=c;c=L[m+104>>2];L[a+8>>2]=L[m+100>>2];L[a+12>>2]=c;e:{if(L[m+136>>2]){a=L[m+120>>2]<<4;ha[L[L[b>>2]+8>>2]](b,a+L[m+284>>2]|0,a+L[m+280>>2]|0,L[m+2664>>2]);break e}if(J[m+162|0]&1){ha[L[L[b>>2]+8>>2]](b,m+228|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}f:{if(L[m+120>>2]){c=L[m+280>>2];a=L[m+120>>2];ha[L[L[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,L[m+2664>>2]);break f}a=L[m+280>>2]+(L[m+120>>2]<<4)|0;c=L[a+12>>2];L[m+200>>2]=L[a+8>>2];L[m+204>>2]=c;c=L[a+4>>2];L[m+192>>2]=L[a>>2];L[m+196>>2]=c}if(!(!(J[m+163|0]&1)|L[m+136>>2]!=(L[m+156>>2]-1|0))){ha[L[L[b>>2]+8>>2]](b,m+260|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}if(J[m+2659|0]&1){g:{if(J[m+151|0]&1){if(L[m+120>>2]==(L[m+144>>2]-1|0)){ha[L[L[b>>2]+8>>2]](b,m+192|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}break g}if(!((L[m+136>>2]!=(L[m+156>>2]-1|0)?L[m+136>>2]:0)|(L[m+120>>2]!=(L[m+144>>2]-1|0)?L[m+120>>2]:0))){ha[L[L[b>>2]+8>>2]](b,L[m+2696>>2],L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}}L[m+120>>2]=L[m+120>>2]+1;continue}break}L[m+276>>2]=L[m+284>>2];L[m+284>>2]=L[m+280>>2];L[m+280>>2]=L[m+276>>2];L[m+136>>2]=L[m+136>>2]+1;continue}break}fa=m+2704|0}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=fa-96|0;fa=d;l=L[a+8>>2];if((l|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];if(L[e+236>>2]==1){ha[L[L[e>>2]+24>>2]](e,b);l=L[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}J[d+52|0]=1;L[d+48>>2]=0;J[d+72|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;L[d+68>>2]=0;J[d+92|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;L[d+88>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;a:{if((l|0)<=0){break a}while(1){e=L[L[L[a+16>>2]+(r<<2)>>2]+192>>2];L[d+12>>2]=e;c=e+(e<<15^-1)|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[d+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=O[d+20>>2]){break c}c=L[L[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=L[d+48>>2];h=L[d+88>>2];while(1){if((e|0)!=L[h+(c<<3)>>2]){c=L[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(L[d+68>>2]){break b}}L[d+4>>2]=e;j=0;d:{e:{e=d+16|0;l=L[e+48>>2];c=L[d+4>>2];f=(c<<15^-1)+c|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;q=l-1&(f>>16^f);f:{if(q>>>0>=O[e+4>>2]){break f}f=L[L[e+12>>2]+(q<<2)>>2];if((f|0)==-1){break f}h=L[e+32>>2];n=L[e+72>>2];while(1){if((c|0)==L[n+(f<<3)>>2]){break e}f=L[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}s=L[e+44>>2];c=s;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;c=l;break h}L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c>>>0>=4){o=c&-4;while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];g=k|4;L[g+h>>2]=L[g+L[e+52>>2]>>2];g=k|8;L[g+h>>2]=L[g+L[e+52>>2]>>2];k=k|12;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=L[e+52>>2];if(!(!f|!M[e+56|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}c=L[e+44>>2]}L[e+52>>2]=h;J[e+56|0]=1;L[e+48>>2]=i}L[L[e+52>>2]+(c<<2)>>2]=L[d+12>>2];L[e+44>>2]=c+1;c=L[e- -64>>2];j:{if((c|0)!=L[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}L[8513]=L[8513]+1;h=ha[L[6798]](k<<3,16)|0;c=L[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c>>>0>=4){o=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+L[e+72>>2]|0;p=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=p;g=i|8;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;g=i|16;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;i=i|24;g=i+h|0;i=i+L[e+72>>2]|0;m=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=m;f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+L[e+72>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=L[e+72>>2];if(!(c?!c|!M[e+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+72>>2]=h;J[e+76|0]=1;L[e+68>>2]=k;c=L[e+64>>2]}f=L[d+8>>2];c=L[e+72>>2]+(c<<3)|0;L[c>>2]=L[d+4>>2];L[c+4>>2]=f;L[e+64>>2]=L[e+64>>2]+1;if((l|0)>2]){nn(e);c=L[d+4>>2];c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;q=L[e+48>>2]-1&(c>>16^c)}c=L[e+12>>2]+(q<<2)|0;L[L[e+32>>2]+(s<<2)>>2]=L[c>>2];L[c>>2]=s;break d}L[L[e+52>>2]+(f<<2)>>2]=L[d+12>>2]}c=L[d+12>>2];ha[L[L[c>>2]+60>>2]](c,b);l=L[a+8>>2]}r=r+1|0;if((r|0)<(l|0)){continue}break}a=L[d+88>>2];if(!a|!M[d+92|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}L[d+88>>2]=0;J[d+92|0]=1;L[d+80>>2]=0;L[d+84>>2]=0;a=L[d+68>>2];if(!(a?!a|!M[d+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+68>>2]=0;J[d+72|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;a=L[d+48>>2];if(!(a?!a|!M[d+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+48>>2]=0;J[d+52|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;a=L[d+28>>2];if(!(a?!a|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+96|0}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=fa-16|0;fa=o;s=(E(a),x(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;Q[b>>3]=r;c=r<-.7853981852531433;if(T(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){Q[b>>3]=S(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;Q[o+8>>3]=(z(2,c-(e<<23)|0),F());t=o+8|0;g=fa-560|0;fa=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+R(p,-24)|0;l=L[5840];if((l|0)>=0){e=l+1|0;c=p;while(1){Q[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+L[(c<<2)+23376>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=Q[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(T(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(T(d)<2147483648){h=~~d;break d}h=-2147483648}L[m>>2]=h;f=f-1|0;d=Q[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=me(d,k);d=d+X(d*.125)*-8;e:{if(T(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=L[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=L[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=L[q>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}L[q>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;L[n+476>>2]=L[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-me(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=L[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!L[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!L[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;Q[(g+320|0)+(e<<3)>>3]=L[(e+p<<2)+23376>>2];c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=me(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(T(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(T(d)<2147483648){f=~~d;break q}f=-2147483648}L[k>>2]=f;e=e+1|0;break o}if(T(d)<2147483648){c=~~d}else{c=-2147483648}i=k}L[(g+480|0)+(e<<2)>>2]=c}d=me(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;Q[(c<<3)+g>>3]=d*+L[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=Q[(c<<3)+26144>>3]*Q[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}Q[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+Q[(g+160|0)+(c<<3)>>3];if(c){continue}break}}Q[o>>3]=h?-d:d;fa=g+560|0;e=m&7;d=Q[o>>3];if((s|0)<0){Q[b>>3]=-d;e=0-e|0;break a}Q[b>>3]=d}fa=o+16|0;return e}function cz(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=0,A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=S(0);f=L[a+216>>2];D=P[f+4>>2];a:{if(D==S(0)){break a}g=L[b>>2];if(!(ha[L[L[f>>2]+8>>2]](f,L[g+188>>2])|0)){break a}v=a+68|0;w=a+132|0;f=g+4|0;y=L[a+216>>2];a=fa+-64|0;fa=a;d=L[g+192>>2];b:{if(L[d+4>>2]==32){if(!g|L[g+236>>2]!=8){break b}f=v+48|0;d=w+48|0;if(!(L[g+988>>2]|!L[g+752>>2])){vk(g)}L[a+60>>2]=1065353216;L[a+48>>2]=g;L[a+52>>2]=0;L[a+56>>2]=-1;b=fa-80|0;fa=b;c=P[f>>2];l=P[d>>2];e=P[f+4>>2];h=P[d+4>>2];i=P[f+8>>2];k=P[d+8>>2];L[b+76>>2]=0;P[b+72>>2]=k-i;P[b+68>>2]=h-e;P[b+64>>2]=l-c;c:{if(!L[g+988>>2]){u=L[g+752>>2];if((u|0)<=0){break c}while(1){d=L[g+760>>2]+R(j,44)|0;c=uk(f,b- -64|0,L[d+8>>2]+8|0,L[d+12>>2]+8|0,L[d+16>>2]+8|0,P[a+60>>2]);if(c>S(0)){L[a+52>>2]=3;L[a+56>>2]=j;P[a+60>>2]=c;x=x+1|0}j=j+1|0;if((u|0)!=(j|0)){continue}break}break c}c=P[a+60>>2];L[b>>2]=21032;j=L[f+4>>2];L[b+4>>2]=L[f>>2];L[b+8>>2]=j;j=L[f+12>>2];L[b+12>>2]=L[f+8>>2];L[b+16>>2]=j;l=P[d+8>>2];e=P[f+8>>2];h=P[d>>2];i=P[f>>2];k=P[d+4>>2];m=P[f+4>>2];L[b+48>>2]=0;P[b+44>>2]=l-e;P[b+40>>2]=k-m;P[b+36>>2]=h-i;j=L[d+4>>2];L[b+20>>2]=L[d>>2];L[b+24>>2]=j;j=L[d+12>>2];L[b+28>>2]=L[d+8>>2];L[b+32>>2]=j;L[b+56>>2]=0;L[b+60>>2]=0;P[b+52>>2]=c;qn(L[g+988>>2],f,d,b);d=L[b+56>>2];if(!d){break c}P[a+60>>2]=P[b+52>>2];L[a+52>>2]=3;L[a+56>>2]=(d-L[g+760>>2]|0)/44;x=1}if(L[g+772>>2]>0){J=L[g+780>>2];E=P[b+72>>2];F=P[b+68>>2];G=P[b+64>>2];while(1){j=0;while(1){d=(J+R(z,104)|0)+8|0;u=R(j,12);B=L[d+(L[u+21076>>2]<<2)>>2];t=P[B+8>>2];C=L[(L[u+21072>>2]<<2)+d>>2];i=P[C+8>>2];c=S(t-i);d=L[(L[u+21080>>2]<<2)+d>>2];H=P[d+12>>2];k=P[C+12>>2];e=S(H-k);A=P[d+8>>2];h=S(A-i);o=P[B+12>>2];m=S(o-k);l=S(S(c*e)-S(h*m));p=m;I=P[d+16>>2];m=P[C+16>>2];q=S(I-m);r=P[B+16>>2];n=S(r-m);e=S(S(p*q)-S(e*n));h=S(S(n*h)-S(q*c));c=S(S(E*l)+S(S(G*e)+S(F*h)));d:{if(S(T(c))>2];n=P[f>>2];p=P[f+4>>2];c=S(S(-S(S(S(q*l)+S(S(n*e)+S(h*p)))-S(S(m*l)+S(S(i*e)+S(k*h)))))/c);if(!(c>S(11920928955078125e-22))|!(P[a+60>>2]>c)){break d}s=S(n+S(G*c));i=S(i-s);n=S(p+S(F*c));o=S(o-n);t=S(t-s);k=S(k-n);p=r;r=S(q+S(E*c));q=S(p-r);m=S(m-r);if(!(S(S(l*S(S(i*o)-S(t*k)))+S(S(e*S(S(k*q)-S(o*m)))+S(h*S(S(m*t)-S(q*i)))))>S(-11920928955078125e-22))){break d}n=S(H-n);s=S(A-s);A=S(l*S(S(t*n)-S(s*o)));p=o;o=S(I-r);if(!(c>S(0))|(!(S(A+S(S(e*S(S(p*o)-S(n*q)))+S(h*S(S(q*s)-S(o*t)))))>S(-11920928955078125e-22))|!(S(S(l*S(S(s*k)-S(i*n)))+S(S(e*S(S(n*m)-S(k*o)))+S(h*S(S(o*i)-S(m*s)))))>S(-11920928955078125e-22)))){break d}x=x+1|0;L[a+52>>2]=4;L[a+56>>2]=z;P[a+60>>2]=c}j=j+1|0;if((j|0)!=4){continue}break}z=z+1|0;if((z|0)>2]){continue}break}}fa=b+80|0;if(!x){break b}k=P[a+60>>2];if(!(k<=P[y+4>>2])){break b}L[a+40>>2]=0;b=L[a+56>>2];L[a+44>>2]=b;c=S(P[w+52>>2]-P[v+52>>2]);l=S(P[w+48>>2]-P[v+48>>2]);e=S(P[w+56>>2]-P[v+56>>2]);e:{if(L[a+52>>2]!=3){i=S(S(1)/S(_(S(S(e*e)+S(S(l*l)+S(c*c))))));h=S(i*S(-e));c=S(i*S(-c));e=S(i*S(-l));break e}b=L[g+760>>2]+R(b,44)|0;h=P[b+28>>2];r=S(h*e);e=P[b+20>>2];p=c;c=P[b+24>>2];if(!(S(r+S(S(e*l)+S(p*c)))>S(0))){K=P[b+32>>2];break e}h=S(-h);c=S(-c);e=S(-e)}P[a+32>>2]=K;P[a+28>>2]=h;P[a+24>>2]=c;P[a+36>>2]=k;P[a+20>>2]=e;L[a+12>>2]=g;L[a+16>>2]=a+40;S(ha[L[L[y>>2]+12>>2]](y,a+12|0,1));break b}b=fa-32|0;fa=b;L[b+24>>2]=-1;L[b+28>>2]=-1;L[b+20>>2]=f;L[b+16>>2]=g;L[b+12>>2]=d;L[b+8>>2]=0;Ze(v,w,b+8|0,y);fa=b+32|0}fa=a- -64|0}return D!=S(0)|0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=L[a+16>>2];if((i|0)>0){break c}break b}f=L[a+8>>2];S(ha[L[L[f>>2]+12>>2]](f,b,c,d,e,L[a+12>>2],L[a+16>>2],L[a+4>>2],L[a+20>>2],L[a+24>>2]));return}m=L[a+12>>2];while(1){q=m+(g<<2)|0;j=L[q>>2];h=L[L[j+28>>2]+208>>2];if((h|0)<0){h=L[L[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=L[a+12>>2];if((i|0)!=(g+1|0)){i=h&-2;m=0;while(1){l=j+(g<<2)|0;n=L[l>>2];h=L[L[n+28>>2]+208>>2];if((h|0)<0){h=L[L[n+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;l=L[l+4>>2];h=L[L[l+28>>2]+208>>2];if((h|0)<0){h=L[L[l+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!k){break a}h=L[j+(g<<2)>>2];g=L[L[h+28>>2]+208>>2];if((g|0)<0){g=L[L[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=L[a+4>>2];if(L[f+72>>2]>=2){if((c|0)>0){g=L[a+36>>2];h=L[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}L[8513]=L[8513]+1;f=ha[L[6798]](i<<2,16)|0;g=L[a+32>>2]}h=g;f:{if((g|0)<=0){break f}m=0;g=0;if(h>>>0>=4){r=h&-4;k=0;while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];p=l|4;L[p+f>>2]=L[p+L[a+40>>2]>>2];p=l|8;L[p+f>>2]=L[p+L[a+40>>2]>>2];l=l|12;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}g=L[a+40>>2];if(!(!g|!M[a+44|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}h=L[a+32>>2]}L[a+40>>2]=f;J[a+44|0]=1;L[a+36>>2]=i;g=i}L[L[a+40>>2]+(h<<2)>>2]=L[n>>2];h=h+1|0;L[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=L[a+56>>2];h=L[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+52>>2]}h=g;i:{if((g|0)<=0){break i}m=0;g=0;if(h>>>0>=4){l=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+60>>2]>>2];n=c|4;L[n+f>>2]=L[n+L[a+60>>2]>>2];n=c|8;L[n+f>>2]=L[n+L[a+60>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;L[k+f>>2]=L[k+L[a+60>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+60>>2];if(!(!c|!M[a+64|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+52>>2]}L[a+60>>2]=f;J[a+64|0]=1;L[a+56>>2]=b;g=b}L[L[a+60>>2]+(h<<2)>>2]=L[i>>2];h=h+1|0;L[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j:{if(!o){h=L[a+72>>2];break j}g=L[a+76>>2];h=L[a+72>>2];j=0;while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+72>>2]}h=g;m:{if((g|0)<=0){break m}m=0;g=0;if(h>>>0>=4){e=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+80>>2]>>2];i=c|4;L[i+f>>2]=L[i+L[a+80>>2]>>2];i=c|8;L[i+f>>2]=L[i+L[a+80>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;L[e+f>>2]=L[e+L[a+80>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+80>>2];if(!(!c|!M[a+84|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+72>>2]}L[a+80>>2]=f;J[a+84|0]=1;L[a+76>>2]=b;g=b}L[L[a+80>>2]+(h<<2)>>2]=L[d>>2];h=h+1|0;L[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(L[L[a+4>>2]+72>>2]<(L[a+52>>2]+h|0)){Ok(a)}return}g=L[a+8>>2];S(ha[L[L[g>>2]+12>>2]](g,b,c,d,e,q,o,f,L[a+20>>2],L[a+24>>2]))}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0);f=fa-32|0;fa=f;h=a+4|0;Hc(h,((R(L[a+152>>2],L[a+16>>2])|0)/100|0)+1|0);if(L[a+164>>2]){c=((R(L[a+148>>2],L[a+76>>2])|0)/100|0)+1|0;Hc(a- -64|0,c);c=L[a+164>>2]-c|0;L[a+164>>2]=(c|0)>0?c:0}c=(L[a+144>>2]+1|0)%2|0;L[a+144>>2]=c;c=L[((c<<2)+a|0)+124>>2];if(c){g=a- -64|0;while(1){d=L[c+52>>2];e=d?d+56|0:((L[c+60>>2]<<2)+a|0)+124|0;d=L[c+56>>2];L[e>>2]=d;e=L[c+56>>2];if(e){L[e+52>>2]=L[c+52>>2]}L[c+52>>2]=0;L[c+56>>2]=L[a+132>>2];e=L[a+132>>2];if(e){L[e+52>>2]=c}L[a+132>>2]=c;fc(h,L[c+48>>2]);e=L[c+28>>2];L[f+8>>2]=L[c+24>>2];L[f+12>>2]=e;e=L[c+20>>2];L[f>>2]=L[c+16>>2];L[f+4>>2]=e;e=L[c+44>>2];L[f+24>>2]=L[c+40>>2];L[f+28>>2]=e;e=L[c+36>>2];L[f+16>>2]=L[c+32>>2];L[f+20>>2]=e;e=Bb(g,f,c);L[c+60>>2]=2;L[c+48>>2]=e;c=d;if(c){continue}break}J[a+194|0]=1;L[a+164>>2]=L[a+76>>2]}L[f>>2]=5824;L[f+4>>2]=a;a:{if(!M[a+193|0]){break a}_e(h,L[a+4>>2],L[a- -64>>2],f);if(!M[a+193|0]){break a}c=L[h>>2];_e(h,c,c,f)}b:{if(!M[a+194|0]){break b}c=L[a+136>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;c=L[e+4>>2];if((c|0)<=0){break b}c:{d=L[a+160>>2];h=(R(L[a+156>>2],c)|0)/100|0;d=(d|0)>(h|0)?d:h;g=(c|0)<(d|0)?c:d;if((g|0)>0){c=0;while(1){h=L[e+12>>2]+((L[a+184>>2]+c|0)%L[e+4>>2]<<4)|0;i=L[h>>2];d=L[i+48>>2];j=L[h+4>>2];h=L[j+48>>2];d:{e:{if(!(P[d>>2]<=P[h+16>>2])|!(P[d+16>>2]>=P[h>>2])|(!(P[d+4>>2]<=P[h+20>>2])|!(P[d+20>>2]>=P[h+4>>2]))){break e}if(!(P[d+8>>2]<=P[h+24>>2])){break e}if(P[d+24>>2]>=P[h+8>>2]){break d}}d=L[a+136>>2];ha[L[L[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;g=g-1|0}c=c+1|0;if((g|0)>(c|0)){continue}break}c=L[e+4>>2];if((c|0)<=0){break c}}L[a+184>>2]=(L[a+184>>2]+g|0)%(c|0);break b}L[a+184>>2]=0}J[a+194|0]=0;L[a+160>>2]=1;L[a+180>>2]=L[a+180>>2]+1;c=L[a+172>>2];d=L[a+168>>2];if(d){m=S(S(c>>>0)/S(d>>>0))}else{m=S(0)}P[a+176>>2]=m;L[a+172>>2]=c>>>1;L[a+168>>2]=d>>>1;fa=f+32|0;d=0;c=0;j=0;l=fa-16|0;fa=l;f=L[a+136>>2];if(ha[L[L[f>>2]+56>>2]](f)|0){h=a;a=L[a+136>>2];g=ha[L[L[a>>2]+28>>2]](a)|0;a=L[g+4>>2];if((a|0)>=2){jc(g,l+15|0,0,a-1|0);a=L[g+4>>2]}if((a|0)>0){while(1){i=L[g+12>>2]+(j<<4)|0;f=L[i+4>>2];e=d;d=L[i>>2];f:{g:{if((e|0)==(d|0)&(c|0)==(f|0)){break g}c=L[d+48>>2];e=L[f+48>>2];if(!(P[c>>2]<=P[e+16>>2])|!(P[c+16>>2]>=P[e>>2])|(!(P[c+4>>2]<=P[e+20>>2])|!(P[c+20>>2]>=P[e+4>>2]))){break g}if(!(P[c+8>>2]<=P[e+24>>2])){break g}if(P[c+24>>2]>=P[e+8>>2]){break f}}a=L[h+136>>2];ha[L[L[a>>2]+32>>2]](a,i,b);L[i>>2]=0;L[i+4>>2]=0;k=k+1|0;a=L[g+4>>2]}c=f;j=j+1|0;if((j|0)<(a|0)){continue}break}if((a|0)>=2){jc(g,l+14|0,0,a-1|0);a=L[g+4>>2]}b=a-k|0;h:{if((k|0)>=0){break h}if((b|0)>L[g+8>>2]){d=0;i:{if((a|0)==(k|0)){break i}L[8513]=L[8513]+1;d=ha[L[6798]](b<<4,16)|0;e=L[g+4>>2];if((e|0)<=0){break i}c=0;while(1){h=c<<4;f=h+d|0;h=h+L[g+12>>2]|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=L[g+12>>2];if(!(c?!c|!M[g+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[g+12>>2]=d;J[g+16|0]=1;L[g+8>>2]=b}c=0;f=0-k&3;if(f){while(1){d=L[g+12>>2]+(a<<4)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){c=a<<4;d=c+L[g+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[g+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[g+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[g+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=b}L[g+4>>2]=a}fa=l+16|0}function Bc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=0,N=0,O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),_=0;q=L[a+68>>2];u=q;a:{if((q|0)!=L[a+72>>2]){break a}K=q?q<<1:1;if((q|0)>=(K|0)){break a}if(K){L[8513]=L[8513]+1;N=ha[L[6798]](R(K,152),16)|0;l=L[a+68>>2]}else{l=q}b:{if((l|0)<=0){break b}u=0;if((l|0)!=1){_=l&-2;while(1){E=R(u,152);qa(E+N|0,E+L[a+76>>2]|0,152);E=R(u|1,152);qa(E+N|0,E+L[a+76>>2]|0,152);u=u+2|0;W=W+2|0;if((W|0)!=(_|0)){continue}break}}if(!(l&1)){break b}l=R(u,152);qa(l+N|0,l+L[a+76>>2]|0,152)}l=L[a+76>>2];if(!(l?!l|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](l)}L[a+76>>2]=N;J[a+80|0]=1;L[a+72>>2]=K;u=L[a+68>>2]}L[a+68>>2]=u+1;l=L[a+76>>2]+R(q,152)|0;L[l+140>>2]=e;q=L[a+16>>2];a=L[(q+R(d,244)|0)+240>>2];e=L[(q+R(c,244)|0)+240>>2];L[l+148>>2]=d;L[l+144>>2]=c;O=P[f+84>>2];L[l+132>>2]=0;P[l+104>>2]=O;L[l+96>>2]=0;L[l+100>>2]=0;c:{if(e){f=L[b+4>>2];L[l+16>>2]=L[b>>2];L[l+20>>2]=f;f=L[b+12>>2];L[l+24>>2]=L[b+8>>2];L[l+28>>2]=f;p=P[g+8>>2];m=P[g>>2];n=P[g+4>>2];L[l+12>>2]=0;Q=P[l+20>>2];T=P[l+16>>2];F=S(S(m*Q)-S(n*T));P[l+8>>2]=F;U=P[l+24>>2];G=S(S(p*T)-S(m*U));P[l+4>>2]=G;H=S(S(n*U)-S(Q*p));P[l>>2]=H;p=P[e+272>>2];m=P[e+268>>2];n=P[e+548>>2];o=P[e+288>>2];v=P[e+280>>2];z=P[e+284>>2];r=P[e+552>>2];t=P[e+304>>2];A=P[e+296>>2];B=P[e+300>>2];C=P[e+544>>2];y=P[e+264>>2];L[l+76>>2]=0;r=S(r*S(S(t*F)+S(S(A*H)+S(G*B))));P[l+72>>2]=r;o=S(n*S(S(o*F)+S(S(v*H)+S(G*z))));P[l+68>>2]=o;v=S(C*S(S(p*F)+S(S(y*H)+S(G*m))));P[l+64>>2]=v;break c}L[l+64>>2]=0;L[l+68>>2]=0;L[l>>2]=0;L[l+4>>2]=0;L[l+72>>2]=0;L[l+76>>2]=0;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;L[l+24>>2]=0;L[l+28>>2]=0}d:{if(a){p=P[b>>2];m=P[b+4>>2];n=P[b+8>>2];L[l+60>>2]=0;X=S(-n);P[l+56>>2]=X;Y=S(-m);P[l+52>>2]=Y;Z=S(-p);P[l+48>>2]=Z;s=P[h+8>>2];w=P[h+4>>2];x=P[h>>2];L[l+44>>2]=0;I=S(S(p*w)-S(x*m));P[l+40>>2]=I;x=S(S(n*x)-S(s*p));P[l+36>>2]=x;w=S(S(m*s)-S(w*n));P[l+32>>2]=w;p=P[a+272>>2];n=P[a+268>>2];m=P[a+548>>2];z=P[a+288>>2];t=P[a+280>>2];A=P[a+284>>2];s=P[a+552>>2];B=P[a+304>>2];C=P[a+296>>2];y=P[a+300>>2];V=P[a+544>>2];D=P[a+264>>2];L[l+92>>2]=0;s=S(s*S(S(B*I)+S(S(C*w)+S(x*y))));P[l+88>>2]=s;m=S(m*S(S(z*I)+S(S(t*w)+S(x*A))));P[l+84>>2]=m;n=S(V*S(S(p*I)+S(S(D*w)+S(x*n))));P[l+80>>2]=n;break d}L[l+80>>2]=0;L[l+84>>2]=0;L[l+32>>2]=0;L[l+36>>2]=0;L[l+88>>2]=0;L[l+92>>2]=0;L[l+40>>2]=0;L[l+44>>2]=0;L[l+48>>2]=0;L[l+52>>2]=0;L[l+56>>2]=0;L[l+60>>2]=0;m=S(0);n=S(0)}z=S(0);V=i;if(e){i=P[g+4>>2];t=P[g>>2];y=S(P[b+8>>2]*S(S(v*i)-S(t*o)));D=o;o=P[g+8>>2];D=S(P[e+344>>2]+S(y+S(S(P[b>>2]*S(S(D*o)-S(i*r)))+S(S(S(r*t)-S(o*v))*P[b+4>>2]))))}else{D=S(0)}if(a){r=P[h>>2];o=P[h+4>>2];y=S(P[b+8>>2]*S(S(m*r)-S(n*o)));i=m;m=P[h+8>>2];i=S(P[a+344>>2]+S(y+S(S(P[b>>2]*S(S(s*o)-S(i*m)))+S(S(S(n*m)-S(s*r))*P[b+4>>2]))))}else{i=S(0)}C=S(V/S(D+i));P[l+108>>2]=C;i=S(0);r=S(0);o=S(0);v=S(0);s=S(0);m=S(0);if(e){b=q+R(c,244)|0;o=S(P[b+176>>2]+P[b+208>>2]);m=P[b+192>>2];v=P[b+200>>2];r=S(P[b+180>>2]+P[b+212>>2]);s=P[b+196>>2];i=S(P[b+184>>2]+P[b+216>>2])}n=S(0);p=S(0);t=S(0);A=S(0);B=S(0);if(a){a=q+R(d,244)|0;z=S(P[a+176>>2]+P[a+208>>2]);n=S(P[a+180>>2]+P[a+212>>2]);t=P[a+200>>2];A=P[a+196>>2];B=P[a+192>>2];p=S(P[a+184>>2]+P[a+216>>2])}P[l+124>>2]=O;P[l+116>>2]=k;P[l+120>>2]=-O;P[l+112>>2]=C*S(j-S(S(S(S(U*i)+S(S(T*o)+S(r*Q)))+S(S(F*v)+S(S(H*m)+S(s*G))))+S(S(S(X*p)+S(S(Z*z)+S(n*Y)))+S(S(I*t)+S(S(w*B)+S(A*x))))))}function IB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=0;f=fa-96|0;fa=f;h=L[a+32>>2];l=L[a+28>>2];q=L[b+8>>2];L[q>>2]=1065353216;u=L[b+24>>2];o=u+1<<2;L[o+q>>2]=1065353216;J=u<<1;K=J+2<<2;L[q+K>>2]=1065353216;s=P[l+8>>2];m=P[l+12>>2];n=P[l+20>>2];p=P[l+24>>2];k=P[l+28>>2];i=P[l+36>>2];d=P[l+40>>2];c=P[a+52>>2];r=P[l+44>>2];e=P[a+56>>2];v=P[l+4>>2];g=P[a+48>>2];q=L[b+12>>2];L[q+12>>2]=0;L[q>>2]=0;i=S(S(r*e)+S(S(i*g)+S(c*d)));P[q+4>>2]=i;n=S(S(k*e)+S(S(n*g)+S(c*p)));P[q+8>>2]=-n;w=u<<2;j=w+q|0;L[j+12>>2]=0;m=S(S(m*e)+S(S(v*g)+S(s*c)));P[j+8>>2]=m;L[j+4>>2]=0;P[j>>2]=-i;D=u<<3;j=q+D|0;L[j+8>>2]=0;L[j+12>>2]=0;P[j+4>>2]=-m;P[j>>2]=n;j=L[b+16>>2];if(j){L[j>>2]=-1082130432;L[j+o>>2]=-1082130432;L[j+K>>2]=-1082130432}s=P[h+8>>2];d=P[h+12>>2];k=P[h+36>>2];r=P[h+40>>2];v=P[h+44>>2];p=P[h+20>>2];z=P[h+24>>2];c=P[a+68>>2];A=P[h+28>>2];e=P[a+72>>2];B=P[h+4>>2];g=P[a+64>>2];j=L[b+20>>2];L[j+12>>2]=0;L[j>>2]=0;p=S(S(A*e)+S(S(p*g)+S(c*z)));P[j+8>>2]=p;k=S(S(v*e)+S(S(k*g)+S(c*r)));P[j+4>>2]=-k;o=j+w|0;L[o+12>>2]=0;c=S(S(d*e)+S(S(B*g)+S(s*c)));P[o+8>>2]=-c;L[o+4>>2]=0;P[o>>2]=k;o=j+(J<<2)|0;L[o+8>>2]=0;L[o+12>>2]=0;P[o+4>>2]=c;P[o>>2]=-p;e=P[l+60>>2];g=P[h+60>>2];d=P[l+56>>2];r=P[h+56>>2];o=L[b+28>>2];s=S(P[b>>2]*P[b+4>>2]);P[o>>2]=s*S(S(S(c+P[h+52>>2])-m)-P[l+52>>2]);P[o+w>>2]=s*S(S(S(p+r)-n)-d);P[o+D>>2]=s*S(S(S(k+g)-i)-e);o=R(u,12);L[o+q>>2]=1065353216;w=u<<4|4;L[w+q>>2]=1065353216;D=q;q=R(u,20)+8|0;L[D+q>>2]=1065353216;L[j+o>>2]=-1082130432;L[j+w>>2]=-1082130432;L[j+q>>2]=-1082130432;e=P[h+12>>2];n=P[h+24>>2];m=P[h+40>>2];g=P[h+8>>2];p=P[h+36>>2];k=P[h+28>>2];d=P[h+20>>2];r=P[h+44>>2];v=P[l+12>>2];z=P[l+4>>2];A=P[l+8>>2];B=P[l+28>>2];E=P[l+20>>2];F=P[l+24>>2];G=P[l+44>>2];H=P[l+36>>2];I=P[l+40>>2];i=P[h+4>>2];L[f+72>>2]=0;L[f+56>>2]=0;x=S(S(d*m)-S(p*n));y=S(S(n*r)-S(m*k));t=S(S(k*p)-S(r*d));c=S(S(1)/S(S(e*x)+S(S(i*y)+S(g*t))));C=S(S(S(i*n)-S(d*g))*c);n=S(S(S(g*k)-S(n*e))*c);k=S(S(S(e*d)-S(k*i))*c);P[f+68>>2]=S(G*C)+S(S(H*n)+S(I*k));d=S(S(S(g*p)-S(m*i))*c);g=S(S(S(e*m)-S(r*g))*c);e=S(S(S(i*r)-S(p*e))*c);P[f- -64>>2]=S(G*d)+S(S(H*g)+S(I*e));P[f+52>>2]=S(C*B)+S(S(n*E)+S(k*F));P[f+48>>2]=S(d*B)+S(S(g*E)+S(e*F));L[f+40>>2]=0;i=S(x*c);m=S(y*c);c=S(t*c);P[f+60>>2]=S(G*i)+S(S(H*m)+S(I*c));P[f+44>>2]=S(i*B)+S(S(m*E)+S(c*F));P[f+36>>2]=S(C*v)+S(S(n*z)+S(A*k));P[f+32>>2]=S(d*v)+S(S(g*z)+S(A*e));P[f+28>>2]=S(i*v)+S(S(m*z)+S(A*c));h=f+12|0;Ma(f+28|0,h);n=P[a+92>>2];c=P[h+12>>2];e=S(n-c);x=S(e*e);m=P[a+88>>2];e=P[h+8>>2];g=S(m-e);y=S(g*g);p=P[a+80>>2];g=P[h>>2];i=S(p-g);t=S(i*i);k=P[a+84>>2];i=P[h+4>>2];d=S(k-i);C=S(x+S(y+S(t+S(d*d))));d=S(n+c);x=S(d*d);d=S(m+e);y=S(d*d);d=S(p+g);t=S(d*d);d=S(k+i);if(!(CS(1)?S(1):d);P[f+76>>2]=d+d;L[f+92>>2]=0;d=S(S(i*p)+S(S(S(n*e)-S(c*m))-S(g*k)));r=S(S(e*k)+S(S(S(n*g)-S(c*p))-S(i*m)));c=S(S(g*m)+S(S(S(n*i)-S(c*k))-S(e*p)));e=S(S(d*d)+S(S(r*r)+S(c*c)));a:{if(e>2]=1065353216;L[f+84>>2]=0;P[f+88>>2]=0;break a}t=c;c=S(S(1)/S(_(e)));P[f+84>>2]=t*c;P[f+80>>2]=r*c;P[f+88>>2]=d*c}c=S(-P[f+76>>2]);P[f+84>>2]=P[f+84>>2]*c;P[f+88>>2]=P[f+88>>2]*c;a=L[b+24>>2];b=L[b+28>>2];P[R(a,12)+b>>2]=s*S(P[f+80>>2]*c);P[b+(a<<4)>>2]=s*P[f+84>>2];P[b+R(a,20)>>2]=s*P[f+88>>2];fa=f+96|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0);d=fa-448|0;fa=d;f=L[c+36>>2];i=L[b+36>>2];b=L[a+24>>2];a:{if(M[L[b+1140>>2]+(L[i+380>>2]+R(L[f+380>>2],L[b+1112>>2])|0)|0]?(b|0)!=L[a+28>>2]|!L[b+1132>>2]:1){c=d+392|0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=i;L[c>>2]=21628;L[c+44>>2]=0;b=d+336|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=f;L[b>>2]=21628;L[b+44>>2]=0;g=J[30088]&1;b:{c:{d:{if(!g){if(!(J[30140]&1)){break d}break c}if(g){break b}if(J[30140]&1){break c}}L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}p=P[f+232>>2];q=P[i+232>>2];r=P[f+236>>2];s=P[i+236>>2];l=P[f+228>>2];m=P[i+228>>2];L[d+76>>2]=0;P[d+64>>2]=m-l;P[d+72>>2]=s-r;P[d+68>>2]=q-p;e:{if(!Gl(c,b,30024,d- -64|0,d+280|0)){break e}L[d+84>>2]=0;L[d+88>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+32>>2]=0;L[d+16>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=f;L[d+68>>2]=0;L[d+72>>2]=0;J[d+216|0]=0;L[d+64>>2]=21160;b=L[d+56>>2];L[d+24>>2]=L[d+52>>2];L[d+28>>2]=b;b=L[d+44>>2];L[d+8>>2]=L[d+40>>2];L[d+12>>2]=b;if(!nk(a,d+280|0,d+24|0,d+8|0,d- -64|0)){break e}L[8513]=L[8513]+1;e=ha[L[6798]](216,16)|0;b=pa(e+4|0,0,212);L[e>>2]=21160;qa(b,d+68|0,100);b=L[d+180>>2];L[e+112>>2]=L[d+176>>2];L[e+116>>2]=b;b=L[d+172>>2];L[e+104>>2]=L[d+168>>2];L[e+108>>2]=b;b=L[d+196>>2];L[e+128>>2]=L[d+192>>2];L[e+132>>2]=b;b=L[d+188>>2];L[e+120>>2]=L[d+184>>2];L[e+124>>2]=b;b=L[d+204>>2];L[e+136>>2]=L[d+200>>2];L[e+140>>2]=b;b=L[d+212>>2];L[e+144>>2]=L[d+208>>2];L[e+148>>2]=b;J[e+152|0]=M[d+216|0];L[e+212>>2]=L[d+276>>2];b=L[d+272>>2];L[e+204>>2]=L[d+268>>2];L[e+208>>2]=b;b=L[d+264>>2];L[e+196>>2]=L[d+260>>2];L[e+200>>2]=b;b=L[d+256>>2];L[e+188>>2]=L[d+252>>2];L[e+192>>2]=b;b=L[d+248>>2];L[e+180>>2]=L[d+244>>2];L[e+184>>2]=b;b=L[d+240>>2];L[e+172>>2]=L[d+236>>2];L[e+176>>2]=b;b=L[d+232>>2];L[e+164>>2]=L[d+228>>2];L[e+168>>2]=b;b=L[d+224>>2];L[e+156>>2]=L[d+220>>2];L[e+160>>2]=b;h=L[a+24>>2];f=L[h+852>>2];f:{if((f|0)!=L[h+856>>2]){break f}g=f?f<<1:1;if((g|0)<=(f|0)){break f}if(g){L[8513]=L[8513]+1;j=ha[L[6798]](g<<2,16)|0;f=L[h+852>>2]}g:{if((f|0)<=0){break g}if(f>>>0>=4){c=f&-4;while(1){i=k<<2;L[i+j>>2]=L[i+L[h+860>>2]>>2];b=i|4;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|8;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|12;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+4|0;n=n+4|0;if((c|0)!=(n|0)){continue}break}}c=f&3;if(!c){break g}while(1){b=k<<2;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[h+860>>2];if(!(!b|!M[h+864|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[h+852>>2]}L[h+860>>2]=j;J[h+864|0]=1;L[h+856>>2]=g}L[L[h+860>>2]+(f<<2)>>2]=e;L[h+852>>2]=f+1;b=L[a+24>>2];l=P[b+348>>2];a=L[a+28>>2];m=P[a+348>>2];P[e+64>>2]=P[e+64>>2]*(l>m?l:m);P[e+68>>2]=P[e+68>>2]*S(S(P[b+360>>2]+P[a+360>>2])*S(.5))}break a}L[8498]=L[8498]+1}fa=d+448|0}function Jl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0);e=fa-240|0;fa=e;a:{if(L[a+16>>2]){He(L[a+4>>2]);f=L[a+12>>2];D=L[f+4>>2];M=L[a+16>>2];_=L[M+4>>2];h=S(ha[L[L[f>>2]+48>>2]](f));B=L[a+16>>2];j=S(ha[L[L[B>>2]+48>>2]](B));B=L[a+4>>2];$=L[a+8>>2];a=e+160|0;L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=j;P[a+44>>2]=h;L[a+40>>2]=_;L[a+36>>2]=D;L[a+32>>2]=M;L[a+28>>2]=f;L[a+24>>2]=B;L[a+20>>2]=$;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[e+152>>2]=1566444395;f=L[b+12>>2];L[e+32>>2]=L[b+8>>2];L[e+36>>2]=f;f=L[b+4>>2];L[e+24>>2]=L[b>>2];L[e+28>>2]=f;f=L[b+28>>2];L[e+48>>2]=L[b+24>>2];L[e+52>>2]=f;f=L[b+20>>2];L[e+40>>2]=L[b+16>>2];L[e+44>>2]=f;D=L[b+44>>2];f=e- -64|0;L[f>>2]=L[b+40>>2];L[f+4>>2]=D;f=L[b+36>>2];L[e+56>>2]=L[b+32>>2];L[e+60>>2]=f;f=L[b+60>>2];L[e+80>>2]=L[b+56>>2];L[e+84>>2]=f;f=L[b+52>>2];L[e+72>>2]=L[b+48>>2];L[e+76>>2]=f;b=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=b;b=L[c+4>>2];L[e+88>>2]=L[c>>2];L[e+92>>2]=b;b=L[c+20>>2];L[e+104>>2]=L[c+16>>2];L[e+108>>2]=b;b=L[c+28>>2];L[e+112>>2]=L[c+24>>2];L[e+116>>2]=b;b=L[c+44>>2];L[e+128>>2]=L[c+40>>2];L[e+132>>2]=b;b=L[c+36>>2];L[e+120>>2]=L[c+32>>2];L[e+124>>2]=b;b=L[c+52>>2];L[e+136>>2]=L[c+48>>2];L[e+140>>2]=b;b=L[c+60>>2];L[e+144>>2]=L[c+56>>2];L[e+148>>2]=b;wb(a,e+24|0,d,0,0);break a}E=P[b+52>>2];F=P[b+56>>2];G=P[c+52>>2];H=P[c+56>>2];k=P[b+20>>2];l=P[b+36>>2];h=P[c+20>>2];j=P[c+36>>2];g=P[c+24>>2];m=P[b+24>>2];i=P[c+40>>2];p=P[b+40>>2];I=P[b+48>>2];aa=P[c+48>>2];f=L[a+12>>2];q=P[b+32>>2];r=P[b+16>>2];s=P[b>>2];t=P[b+4>>2];x=P[c+32>>2];y=P[c+16>>2];z=P[c>>2];A=P[c+4>>2];n=P[c+8>>2];u=P[b+8>>2];a=L[a+20>>2];v=P[a+52>>2];w=P[a+56>>2];o=P[a+48>>2];L[e+172>>2]=0;N=S(S(p*x)+S(S(u*z)+S(m*y)));o=S(-o);O=S(S(p*j)+S(S(u*A)+S(m*h)));C=S(S(p*i)+S(S(u*n)+S(m*g)));P[e+168>>2]=S(S(N*o)-S(v*O))-S(w*C);Q=S(S(l*x)+S(S(t*z)+S(k*y)));R=S(S(l*j)+S(S(t*A)+S(k*h)));T=S(S(l*i)+S(S(t*n)+S(k*g)));P[e+164>>2]=S(S(Q*o)-S(v*R))-S(w*T);U=S(S(q*x)+S(S(s*z)+S(r*y)));V=S(S(q*j)+S(S(s*A)+S(r*h)));W=S(S(q*i)+S(S(s*n)+S(r*g)));P[e+160>>2]=S(S(U*o)-S(v*V))-S(w*W);b=e+160|0;ha[L[L[f>>2]+64>>2]](e+24|0,f,b);k=P[a+52>>2];l=P[a+56>>2];ba=P[a+64>>2];m=P[a+48>>2];p=P[e+24>>2];q=P[e+28>>2];r=P[e+32>>2];ca=P[c+52>>2];s=P[c+24>>2];t=P[c+20>>2];da=P[c+56>>2];u=P[c+40>>2];v=P[c+36>>2];ea=P[c+48>>2];w=P[c+8>>2];o=P[c>>2];X=P[c+4>>2];Y=P[c+16>>2];Z=P[c+32>>2];L[e+172>>2]=0;ga=S(S(F*i)+S(S(I*n)+S(E*g)));K=n;n=S(-aa);g=S(S(ga+S(S(S(K*n)-S(g*G))-S(i*H)))+S(S(r*C)+S(S(p*W)+S(T*q))));K=g;C=S(l*g);g=S(S(S(S(F*x)+S(S(I*z)+S(E*y)))+S(S(S(z*n)-S(y*G))-S(x*H)))+S(S(r*N)+S(S(p*U)+S(Q*q))));i=S(S(S(S(F*j)+S(S(I*A)+S(E*h)))+S(S(S(A*n)-S(h*G))-S(j*H)))+S(S(r*O)+S(S(p*V)+S(R*q))));h=S(S(C+S(S(m*g)+S(k*i)))-ba);j=S(K-S(l*h));g=S(g-S(m*h));i=S(i-S(k*h));P[e+168>>2]=da+S(S(u*j)+S(S(Z*g)+S(v*i)));P[e+164>>2]=ca+S(S(j*s)+S(S(g*Y)+S(i*t)));P[e+160>>2]=ea+S(S(j*w)+S(S(g*o)+S(i*X)));L[e+20>>2]=0;P[e+16>>2]=S(u*l)+S(S(Z*m)+S(k*v));P[e+12>>2]=S(s*l)+S(S(Y*m)+S(k*t));P[e+8>>2]=S(w*l)+S(S(o*m)+S(k*X));ha[L[L[d>>2]+16>>2]](d,e+8|0,b,h)}fa=e+240|0}function Kk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;L[a+312>>2]=0;L[a+316>>2]=0;L[a+236>>2]=2;L[a+544>>2]=1065353216;L[a+548>>2]=1065353216;L[a+348>>2]=1065353216;L[a+352>>2]=1065353216;L[a+412>>2]=0;L[a+416>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;L[a+552>>2]=1065353216;L[a+556>>2]=0;L[a+360>>2]=0;L[a+364>>2]=0;L[a+356>>2]=1065353216;L[a+368>>2]=0;L[a+372>>2]=0;L[a+376>>2]=0;L[a+380>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+392>>2]=0;L[a+420>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+432>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;g=P[b+92>>2];d=P[b+96>>2];P[a+448>>2]=dS(1)?S(1):d;P[a+444>>2]=gS(1)?S(1):g;P[a+472>>2]=P[b+112>>2];P[a+476>>2]=P[b+116>>2];c=L[b+4>>2];L[a+608>>2]=0;L[a+612>>2]=0;L[a+480>>2]=c;J[a+452|0]=M[b+120|0];P[a+456>>2]=P[b+124>>2];P[a+460>>2]=P[b+128>>2];P[a+464>>2]=P[b+132>>2];P[a+468>>2]=P[b+136>>2];a:{if(c){ha[L[L[c>>2]+8>>2]](c,a+4|0);break a}c=L[b+12>>2];L[a+4>>2]=L[b+8>>2];L[a+8>>2]=c;c=L[b+20>>2];L[a+12>>2]=L[b+16>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=c;c=L[b+28>>2];L[a+20>>2]=L[b+24>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+36>>2]=L[b+40>>2];L[a+40>>2]=c;c=L[b+52>>2];L[a+44>>2]=L[b+48>>2];L[a+48>>2]=c;c=b- -64|0;t=L[c+4>>2];L[a+60>>2]=L[c>>2];L[a+64>>2]=t;c=L[b+60>>2];L[a+52>>2]=L[b+56>>2];L[a+56>>2]=c}L[a+132>>2]=0;L[a+136>>2]=0;c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;L[a+156>>2]=0;L[a+160>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=L[a+56>>2];L[a+116>>2]=L[a+52>>2];L[a+120>>2]=c;c=L[a+64>>2];L[a+124>>2]=L[a+60>>2];L[a+128>>2]=c;P[a+224>>2]=P[b+100>>2];P[a+232>>2]=P[b+104>>2];P[a+228>>2]=P[b+108>>2];ha[L[L[a>>2]+12>>2]](a,L[b+72>>2]);c=L[8291];L[8291]=c+1;L[a+508>>2]=c;g=S(0);c=L[a+204>>2];d=P[b>>2];if(d==S(0)){c=c|1}else{g=S(S(1)/d);c=c&-2}P[a+344>>2]=g;L[a+204>>2]=c;L[a+376>>2]=0;P[a+364>>2]=d*P[a+380>>2];P[a+372>>2]=d*P[a+388>>2];P[a+368>>2]=d*P[a+384>>2];e=P[b+84>>2];f=P[b+80>>2];d=P[b+76>>2];L[a+504>>2]=0;L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;L[a+408>>2]=0;d=d!=S(0)?S(S(1)/d):S(0);P[a+396>>2]=d;f=f!=S(0)?S(S(1)/f):S(0);P[a+400>>2]=f;e=e!=S(0)?S(S(1)/e):S(0);P[a+404>>2]=e;m=P[a+12>>2];h=S(e*m);n=P[a+4>>2];i=S(d*n);o=P[a+8>>2];j=S(f*o);P[a+264>>2]=S(m*h)+S(S(n*i)+S(o*j));p=P[a+28>>2];q=P[a+20>>2];r=P[a+24>>2];P[a+268>>2]=S(p*h)+S(S(q*i)+S(j*r));s=P[a+44>>2];k=S(s*h);h=P[a+36>>2];l=S(h*i);i=P[a+40>>2];P[a+272>>2]=k+S(l+S(j*i));j=S(e*p);k=S(d*q);l=S(f*r);P[a+280>>2]=S(m*j)+S(S(n*k)+S(o*l));P[a+284>>2]=S(p*j)+S(S(q*k)+S(r*l));P[a+288>>2]=S(s*j)+S(S(h*k)+S(l*i));e=S(e*s);d=S(d*h);f=S(f*i);P[a+296>>2]=S(m*e)+S(S(n*d)+S(o*f));P[a+300>>2]=S(p*e)+S(S(q*d)+S(r*f));P[a+304>>2]=S(s*e)+S(S(h*d)+S(i*f));d=P[a+348>>2];f=P[a+352>>2];e=P[a+356>>2];L[a+536>>2]=0;L[a+540>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;P[a+568>>2]=g*e;P[a+564>>2]=g*f;P[a+560>>2]=g*d;L[a+604>>2]=0;L[a+596>>2]=0;L[a+600>>2]=0;L[a+588>>2]=0;L[a+592>>2]=0;L[a+580>>2]=0;L[a+584>>2]=0;L[a+572>>2]=0;L[a+576>>2]=0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=S(0),F=S(0),G=S(0),H=0,I=0;d=fa-240|0;fa=d;L[a+4>>2]=L[a+4>>2]+1;B=L[c+36>>2];D=R(B,80);H=L[a+12>>2];I=L[H+4>>2];n=L[(D+L[I+24>>2]|0)+64>>2];c=L[a+8>>2];C=L[b+36>>2];b=L[L[c+4>>2]+24>>2]+R(C,80)|0;o=L[b+64>>2];c=L[c+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];p=P[b+32>>2];q=P[b>>2];r=P[b+16>>2];s=P[b+56>>2];t=P[b+48>>2];u=P[b+52>>2];v=P[b+36>>2];w=P[b+4>>2];x=P[b+20>>2];y=P[b+40>>2];z=P[b+8>>2];A=P[b+24>>2];b=0;L[d+236>>2]=0;L[d+220>>2]=0;L[d+204>>2]=0;P[d+216>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+212>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+200>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+196>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+232>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+228>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+188>>2]=0;P[d+208>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+192>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+184>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+180>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+176>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+224>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));c=L[H+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];c=L[I+24>>2]+D|0;p=P[c+32>>2];q=P[c>>2];r=P[c+16>>2];s=P[c+56>>2];t=P[c+48>>2];u=P[c+52>>2];v=P[c+36>>2];w=P[c+4>>2];x=P[c+20>>2];y=P[c+40>>2];z=P[c+8>>2];A=P[c+24>>2];L[d+172>>2]=0;L[d+156>>2]=0;L[d+140>>2]=0;P[d+152>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+148>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+136>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+132>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+168>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+164>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+124>>2]=0;P[d+144>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+128>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+120>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+116>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+112>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+160>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));ha[L[L[o>>2]+8>>2]](o,d+176|0,d+96|0,d+80|0);ha[L[L[n>>2]+8>>2]](n,d+112|0,d- -64|0,d+48|0);c=L[7543];a:{if(c){if(!(ha[c|0](o,n)|0)){break a}}b=P[d+80>>2]>2]|P[d+96>>2]>P[d+48>>2]?b:1;c=0;if((P[d+88>>2]>2]|P[d+104>>2]>P[d+56>>2]?c:b)^1|P[d+84>>2]>2]|P[d+100>>2]>P[d+52>>2]){break a}b=L[a+8>>2];c=L[b+8>>2];L[d+44>>2]=C;L[d+40>>2]=-1;L[d+32>>2]=c;L[d+28>>2]=o;L[d+24>>2]=b;L[d+36>>2]=d+176;b=L[a+12>>2];c=L[b+8>>2];L[d+20>>2]=B;L[d+16>>2]=-1;L[d+8>>2]=c;L[d+4>>2]=n;L[d>>2]=b;L[d+12>>2]=d+112;b=L[a+28>>2];L[7546]=L[7546]+1;c=B<<16|C;c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[b+12>>2]-1&(c>>16^c);b:{c:{if((c|0)>=L[b+32>>2]){break c}c=L[L[b+40>>2]+(c<<2)>>2];if((c|0)==-1){break c}n=L[b+60>>2];o=L[b+16>>2];while(1){b=o+R(c,12)|0;if(L[b>>2]==(C|0)&L[b+4>>2]==(B|0)){break b}c=L[n+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=0}d:{if(b){b=L[b+8>>2];break d}b=L[a+16>>2];b=ha[L[L[b>>2]+8>>2]](b,d+24|0,d,L[a+32>>2])|0;c=L[a+28>>2];L[(ha[L[L[c>>2]+12>>2]](c,C,B)|0)+8>>2]=b}c=L[a+24>>2];n=L[c+8>>2];o=L[c+12>>2];L[c+12>>2]=d;D=d+24|0;L[c+8>>2]=D;ha[L[L[c>>2]+8>>2]](c,-1,C);c=L[a+24>>2];ha[L[L[c>>2]+12>>2]](c,-1,B);ha[L[L[b>>2]+8>>2]](b,D,d,L[a+20>>2],L[a+24>>2]);a=L[a+24>>2];L[a+8>>2]=n;L[a+12>>2]=o}fa=d+240|0}function Iw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fa-16|0;fa=m;L[m+12>>2]=a;P[m+8>>2]=b;a=0;c=fa-1120|0;fa=c;j=42;f=L[m+12>>2];e=L[f+44>>2];e=ha[L[L[e>>2]+84>>2]](e)|0;if((e|0)>0){while(1){d=L[f+44>>2];ha[L[L[d>>2]+88>>2]](d,a,c+128|0);am();h=L[c+140>>2];d=j<<4;g=d+30440|0;L[g>>2]=L[c+136>>2];L[g+4>>2]=h;g=L[c+132>>2];d=d+30432|0;L[d>>2]=L[c+128>>2];L[d+4>>2]=g;j=j+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;while(1){e=L[f+44>>2];am();d=a<<4;ha[L[L[e>>2]+64>>2]](c+4|0,e,d+30432|0);e=d+(c+128|0)|0;d=L[c+16>>2];L[e+8>>2]=L[c+12>>2];L[e+12>>2]=d;d=L[c+8>>2];L[e>>2]=L[c+4>>2];L[e+4>>2]=d;a=a+1|0;if((j|0)!=(a|0)){continue}break}L[c+120>>2]=4096;L[c+124>>2]=4096;L[c+112>>2]=16;L[c+116>>2]=981668463;L[c+104>>2]=j;L[c+100>>2]=1;L[c+108>>2]=c+128;J[c+96|0]=1;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+72>>2]=0;J[c+76|0]=1;L[c+64>>2]=0;L[c+68>>2]=0;L[c+24>>2]=0;J[c+28|0]=1;J[c+56|0]=1;L[c+16>>2]=0;L[c+20>>2]=0;L[c+52>>2]=0;L[c+44>>2]=0;L[c+48>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+8>>2]=0;J[c+4|0]=1;p=ak(c+60|0,c+100|0,c+4|0);if((p|0)!=1){e=L[c+8>>2];a=e;h=L[f+4>>2];if((a|0)>(h|0)){if((e|0)>L[f+8>>2]){a:{if(!e){j=0;break a}L[8513]=L[8513]+1;j=ha[L[6798]](e<<4,16)|0;h=L[f+4>>2]}b:{if((h|0)<=0){break b}a=0;if((h|0)!=1){k=h&-2;while(1){g=a<<4;i=g+j|0;d=g+L[f+12>>2]|0;n=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=n;n=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=n;d=g|16;g=d+j|0;d=d+L[f+12>>2]|0;i=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=i;i=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=i;a=a+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(h&1)){break b}a=a<<4;d=a+j|0;a=a+L[f+12>>2]|0;g=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=g;g=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=g}a=L[f+12>>2];if(!(a?!a|!M[f+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=e}a=L[c+8>>2]}L[f+4>>2]=e;if((a|0)>0){a=0;while(1){e=a<<4;d=e+L[f+12>>2]|0;e=e+L[c+24>>2]|0;g=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=g;g=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=g;a=a+1|0;if((a|0)>2]){continue}break}}e=L[c+36>>2];L[f+40>>2]=e;a=e;d=L[f+24>>2];if((a|0)>(d|0)){c:{if((e|0)<=L[f+28>>2]){h=L[f+32>>2];break c}d:{if(!e){h=0;a=d;break d}L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;a=L[f+24>>2]}i=L[f+32>>2];e:{g=a;if((a|0)>0){j=0;a=0;if(g>>>0>=4){n=g&-4;l=0;while(1){k=a<<2;L[k+h>>2]=L[i+k>>2];o=k|4;L[o+h>>2]=L[i+o>>2];o=k|8;L[o+h>>2]=L[i+o>>2];k=k|12;L[k+h>>2]=L[i+k>>2];a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=g&3;if(!g){break e}while(1){l=a<<2;L[l+h>>2]=L[i+l>>2];a=a+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break e}if(i){break e}L[f+32>>2]=h;L[f+28>>2]=e;J[f+36|0]=1;break c}if(i?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](i)}L[f+32>>2]=h;J[f+36|0]=1;L[f+28>>2]=e}pa((d<<2)+h|0,0,e-d<<2);a=L[f+40>>2]}L[f+24>>2]=e;if((a|0)>0){e=L[f+32>>2];a=0;d=L[c+52>>2];while(1){g=a<<2;L[g+e>>2]=L[d+g>>2];a=a+1|0;if((a|0)>2]){continue}break}}$j(c+4|0)}a=L[c+52>>2];if(!(a?!a|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[c+92>>2];if(!(a?!a|!M[c+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+92>>2]=0;J[c+96|0]=1;L[c+84>>2]=0;L[c+88>>2]=0;a=L[c+72>>2];if(!(a?!a|!M[c+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+1120|0;fa=m+16|0;return(p|0)!=1|0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0;e=fa-192|0;fa=e;a:{if(P[L[a+4>>2]+752>>2]>2];k=S(S(P[b+8>>2]*d)+o);r=P[c+4>>2];m=S(S(P[b+4>>2]*d)+r);s=P[c>>2];l=S(S(P[b>>2]*d)+s);g=L[L[a+8>>2]+8>>2];n=L[a+4>>2];f=L[n+740>>2];p=(g|0)==(f|0);b:{if(!p){f=L[L[a+12>>2]+8>>2];h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])));break b}h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));g=L[L[a+12>>2]+8>>2];h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])))}v=P[g+20>>2];w=P[g+36>>2];x=P[g+40>>2];y=P[g+8>>2];z=P[g+24>>2];i=P[g+44>>2];j=P[g+60>>2];A=P[g+12>>2];B=P[g+52>>2];C=P[g+28>>2];D=P[g+56>>2];E=P[g+4>>2];L[e+36>>2]=0;q=i;i=S(o-j);j=S(s-B);o=S(r-D);P[e+32>>2]=S(q*i)+S(S(A*j)+S(C*o));P[e+28>>2]=S(x*i)+S(S(y*j)+S(o*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=h;P[e+24>>2]=S(w*i)+S(S(E*j)+S(o*v));g=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=g;g=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=m;P[e- -64>>2]=k;L[e+68>>2]=0;L[e+72>>2]=g;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=l;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;f=L[n+748>>2];c:{if((f|0)<=0){b=-1;break c}d=P[e+16>>2];m=P[e+12>>2];l=P[e+8>>2];k=P[n+752>>2];k=S(k*k);c=0;b=-1;while(1){g=n+R(c,184)|0;h=S(P[g+12>>2]-d);i=S(h*h);h=S(P[g+4>>2]-l);q=S(h*h);h=S(P[g+8>>2]-m);h=S(i+S(q+S(h*h)));g=h>2]+8>>2];c=L[L[a+12>>2]+8>>2];d=S(P[b+224>>2]*P[c+224>>2]);d=d>2]=d>S(10)?S(10):d;P[e+100>>2]=P[b+228>>2]*P[c+228>>2];d=S(P[b+232>>2]*P[c+232>>2]);d=d>2]=d>S(10)?S(10):d;d=P[e+80>>2];d:{if(S(T(d))>S(.7071067690849304)){l=P[e+76>>2];k=S(S(l*l)+S(d*d));m=S(S(1)/S(_(k)));h=S(k*m);i=S(m*S(-d));j=P[e+72>>2];k=S(i*j);d=S(l*m);l=S(d*S(-j));j=S(0);break d}h=P[e+72>>2];l=P[e+76>>2];k=S(S(h*h)+S(l*l));m=S(S(1)/S(_(k)));k=S(k*m);j=S(m*S(-l));l=S(d*j);i=S(h*m);h=S(i*S(-d));d=S(0)}P[e+184>>2]=k;P[e+180>>2]=l;P[e+164>>2]=i;P[e+176>>2]=h;P[e+168>>2]=d;P[e+160>>2]=j;e:{if(!p){c=a+28|0;f=a+20|0;n=a+16|0;b=a+24|0;break e}c=a+24|0;f=a+16|0;n=a+20|0;b=a+28|0}f=L[f>>2];n=L[n>>2];c=L[c>>2];L[e+116>>2]=L[b>>2];L[e+112>>2]=c;L[e+108>>2]=n;L[e+104>>2]=f;b=L[a+4>>2];f:{if((g|0)>=0){b=b+R(g,184)|0;c=L[b+116>>2];f=L[b+124>>2];n=L[b+128>>2];d=P[b+132>>2];F=L[b+152>>2];qa(b+4|0,e+8|0,184);L[b+152>>2]=F;P[b+132>>2]=d;L[b+124>>2]=f;L[b+128>>2]=n;L[b+116>>2]=c;break f}g=Fl(b,e+8|0)}f=L[7547];if(!f){break a}c=L[a+8>>2];b=L[a+12>>2];if(!(M[L[c+8>>2]+204|0]&8|M[L[b+8>>2]+204|0]&8)){break a}ha[f|0]((L[a+4>>2]+R(g,184)|0)+4|0,p?c:b,L[e+104>>2],L[e+112>>2],p?b:c,L[e+108>>2],L[e+116>>2])|0}fa=e+192|0}function Je(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0;e=fa-656|0;fa=e;j=e+444|0;L[j+4>>2]=35;L[j+8>>2]=0;L[j>>2]=14328;L[j+44>>2]=1025758986;L[j+12>>2]=1065353216;L[j+16>>2]=1065353216;L[j>>2]=14044;L[j+20>>2]=1065353216;L[j+24>>2]=0;P[j+44>>2]=0;P[j+28>>2]=0;L[j+4>>2]=8;L[j>>2]=16192;L[e+392>>2]=0;L[e+396>>2]=0;L[e+404>>2]=0;L[e+408>>2]=0;L[e+400>>2]=1065353216;L[e+412>>2]=0;L[e+416>>2]=0;L[e+420>>2]=1065353216;L[e+424>>2]=0;L[e+384>>2]=0;L[e+388>>2]=0;L[e+380>>2]=1065353216;n=L[a+12>>2];L[e+436>>2]=L[a+8>>2];L[e+440>>2]=n;n=L[a+4>>2];L[e+428>>2]=L[a>>2];L[e+432>>2]=n;a=e+496|0;Dg(b,c,j,e+380|0,d,a,0);L[e+136>>2]=0;L[e+140>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+364>>2]=0;L[e+368>>2]=0;L[e+376>>2]=2;L[e+144>>2]=0;L[e+648>>2]=1065353216;L[e+652>>2]=0;L[e+640>>2]=1065353216;L[e+644>>2]=1065353216;o=S(34028234663852886e22);a:{b:{c:{switch(Cg(e,a,e+640|0)|0){case 0:i=L[e+372>>2];if(!L[i+32>>2]){o=S(0);break b}a=0;o=S(0);while(1){B=a<<2;i=B+i|0;k=P[i+16>>2];n=L[e+616>>2];F=e+640|0;C=L[e+620>>2];s=L[e+496>>2]+(C>>1)|0;i=L[i>>2];if(C&1){n=L[n+L[s>>2]>>2]}ha[n|0](F,s,i);n=L[e+620>>2];s=L[e+500>>2]+(n>>1)|0;g=S(k*P[e+648>>2]);h=S(k*P[e+644>>2]);f=S(k*P[e+640>>2]);i=L[L[e+372>>2]+B>>2];p=S(-P[i+8>>2]);l=S(-P[i+4>>2]);m=S(-P[i>>2]);i=L[e+616>>2];i=n&1?L[L[s>>2]+i>>2]:i;t=S(t+g);u=S(u+h);q=S(q+f);L[e+636>>2]=0;P[e+632>>2]=S(P[e+544>>2]*p)+S(S(P[e+536>>2]*m)+S(P[e+540>>2]*l));P[e+628>>2]=S(P[e+528>>2]*p)+S(S(P[e+520>>2]*m)+S(P[e+524>>2]*l));P[e+624>>2]=S(P[e+512>>2]*p)+S(S(P[e+504>>2]*m)+S(P[e+508>>2]*l));ha[i|0](e+640|0,s,e+624|0);g=P[e+648>>2];h=P[e+640>>2];f=P[e+644>>2];v=S(v+S(k*S(S(S(g*P[e+592>>2])+S(S(h*P[e+584>>2])+S(f*P[e+588>>2])))+P[e+608>>2])));w=S(w+S(k*S(S(S(g*P[e+576>>2])+S(S(h*P[e+568>>2])+S(f*P[e+572>>2])))+P[e+604>>2])));o=S(o+S(k*S(S(S(g*P[e+560>>2])+S(S(h*P[e+552>>2])+S(f*P[e+556>>2])))+P[e+600>>2])));a=a+1|0;i=L[e+372>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Bg(b,c,j,e+380|0,e+128|0,d,1)){break a}f=S(P[d+12>>2]-P[d+28>>2]);m=S(P[d+4>>2]-P[d+20>>2]);g=S(P[d+8>>2]-P[d+24>>2]);h=S(_(S(S(f*f)+S(S(m*m)+S(g*g)))));if(h>=S(1.1920928955078125e-7)){L[d+48>>2]=0;k=f;f=S(S(1)/h);P[d+44>>2]=k*f;P[d+40>>2]=g*f;P[d+36>>2]=m*f}o=S(-h);break a}x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];k=P[c+36>>2];p=P[c+16>>2];l=P[c+32>>2];m=P[c+48>>2];g=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];L[d+16>>2]=0;D=S(m+S(S(t*g)+S(S(q*h)+S(u*f))));P[d+4>>2]=D;E=S(A+S(S(t*r)+S(S(q*l)+S(u*k))));P[d+12>>2]=E;q=S(x+S(S(t*y)+S(S(q*p)+S(u*z))));P[d+8>>2]=q;x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];g=P[c+36>>2];k=P[c+48>>2];p=P[c+8>>2];l=P[c>>2];m=P[c+4>>2];h=P[c+16>>2];f=P[c+32>>2];L[d+32>>2]=0;g=S(A+S(S(v*r)+S(S(o*f)+S(w*g))));P[d+28>>2]=g;h=S(x+S(S(v*y)+S(S(o*h)+S(w*z))));P[d+24>>2]=h;f=S(k+S(S(v*p)+S(S(o*l)+S(w*m))));P[d+20>>2]=f;p=Dc(b);l=Dc(j);L[d+48>>2]=0;g=S(g-E);k=S(f-D);f=S(h-q);m=S(_(S(S(g*g)+S(S(k*k)+S(f*f)))));r=S(S(1)/m);g=S(g*r);P[d+44>>2]=g;h=S(f*r);P[d+40>>2]=h;f=S(k*r);P[d+36>>2]=f;l=S(p+l);P[d+4>>2]=S(l*f)+P[d+4>>2];P[d+8>>2]=S(l*h)+P[d+8>>2];P[d+12>>2]=S(l*g)+P[d+12>>2];o=S(m-l)}fa=e+656|0;return o}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fa-32|0;fa=e;d=ha[L[L[a>>2]+28>>2]](a)|0;L[b>>2]=0;L[b+20>>2]=d;if(d){q=ha[L[L[c>>2]+16>>2]](c,32,d)|0;l=L[q+8>>2];L[b>>2]=ha[L[L[c>>2]+28>>2]](c,l);r=ha[L[L[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ha[L[L[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=L[e>>2];L[l+24>>2]=d;f=L[e+4>>2];L[l>>2]=0;L[l+4>>2]=0;L[l+28>>2]=f;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;a:{b:{switch(L[e+12>>2]-2|0){case 0:if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,R(d,3))|0;k=L[f+8>>2];L[l+8>>2]=ha[L[L[c>>2]+28>>2]](c,k);if(L[e>>2]>0){d=0;m=L[e+24>>2];while(1){i=k+R(d,12)|0;j=m+R(L[e+20>>2],d)|0;L[i>>2]=L[j>>2];L[i+4>>2]=L[j+4>>2];L[i+8>>2]=L[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3271,1497453121,L[f+8>>2]);break a;case 1:if(!d){break a}n=ha[L[L[c>>2]+16>>2]](c,8,d)|0;i=L[n+8>>2];L[l+12>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e>>2];c:{if((j|0)<=0){break c}d=0;k=L[e+20>>2];m=L[e+24>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<3)|0;g=m+R(d,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+R(g,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+R(d,k)|0;K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1]}ha[L[L[c>>2]+20>>2]](c,n,3432,1497453121,L[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,d)|0;k=L[f+8>>2];L[l+16>>2]=ha[L[L[c>>2]+28>>2]](c,k);d=0;if(L[e>>2]>0){while(1){i=k+(d<<2)|0;j=L[e+24>>2]+R(L[e+20>>2],d)|0;J[i|0]=M[j|0];J[i+1|0]=M[j+1|0];J[i+2|0]=M[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3459,1497453121,L[f+8>>2])}d:{e:{switch(L[e+16>>2]){case 0:d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,16,d)|0;i=L[n+8>>2];L[l>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];f:{if((j|0)<=0){break f}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<4)|0;g=m+R(d,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+R(g,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+R(d,k)|0;P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2]}ha[L[L[c>>2]+20>>2]](c,n,3686,1497453121,L[n+8>>2]);break d;case 1:break e;default:break d}}d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,32,d)|0;i=L[n+8>>2];L[l+4>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];g:{if((j|0)<=0){break g}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<5)|0;g=m+R(d,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+R(g,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+R(d,k)|0;Q[f>>3]=Q[d>>3];Q[f+8>>3]=Q[d+8>>3];Q[f+16>>3]=Q[d+16>>3]}ha[L[L[c>>2]+20>>2]](c,n,4058,1497453121,L[n+8>>2])}ha[L[L[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3286,1497453121,L[q+8>>2])}P[b+4>>2]=P[a+4>>2];P[b+8>>2]=P[a+8>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];fa=e+32|0;return 4141}function Po(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fa-736|0;fa=g;L[g+732>>2]=a;P[g+728>>2]=b;P[g+724>>2]=c;L[g+720>>2]=d;L[g+716>>2]=e;L[g+712>>2]=f;a=L[g+732>>2];L[g+708>>2]=30;d=fa-16|0;L[d+12>>2]=L[g+716>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+696>>2]=L[d+8>>2];L[g+700>>2]=e;e=L[d+4>>2];L[g+688>>2]=L[d>>2];L[g+692>>2]=e;P[g+668>>2]=0;P[g+664>>2]=0;P[g+660>>2]=0;d=g+672|0;la(d,g+668|0,g+664|0,g+660|0);P[g+656>>2]=P[g+724>>2]*S(.5);b=P[g+656>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;P[g+636>>2]=0;P[g+632>>2]=0;P[g+628>>2]=0;d=g+640|0;la(d,g+636|0,g+632|0,g+628|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;P[g+608>>2]=0;P[g+604>>2]=0;P[g+600>>2]=0;d=g+612|0;la(d,g+608|0,g+604|0,g+600|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;P[g+580>>2]=0;P[g+576>>2]=0;P[g+572>>2]=0;d=g+584|0;la(d,g+580|0,g+576|0,g+572|0);b=S(-P[g+656>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;L[g+568>>2]=0;while(1){if(L[g+568>>2]<360){b=S(Qa(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;d=g+584|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;e=fa-16|0;L[e+12>>2]=L[g+716>>2];f=g+536|0;ua(f,L[e+12>>2],g+672|0);e=g+552|0;h=g+688|0;ta(e,h,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];i=g+504|0;ua(i,L[f+12>>2],d);d=g+520|0;ta(d,h,i);ha[L[L[a>>2]+8>>2]](a,e,d,L[g+712>>2]);L[g+568>>2]=L[g+708>>2]+L[g+568>>2];continue}break}d=fa-16|0;L[d+12>>2]=L[g+716>>2];f=g+472|0;e=L[d+12>>2];d=g+672|0;ua(f,e,d);h=g+488|0;e=g+688|0;ta(h,e,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];f=L[f+12>>2];i=g+408|0;Zb(i,d);k=g+424|0;j=i;i=g+640|0;ta(k,j,i);j=g+440|0;ua(j,f,k);f=g+456|0;ta(f,e,j);ha[L[L[a>>2]+8>>2]](a,h,f,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+376|0;ua(h,L[f+12>>2],d);f=g+392|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+312|0;Zb(k,d);j=g+328|0;La(j,k,i);i=g+344|0;ua(i,h,j);h=g+360|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+280|0;ua(h,L[f+12>>2],d);f=g+296|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];i=g+216|0;Zb(i,d);k=g+232|0;j=i;i=g+612|0;ta(k,j,i);j=g+248|0;ua(j,h,k);h=g+264|0;ta(h,e,j);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+184|0;ua(h,L[f+12>>2],d);f=g+200|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+120|0;Zb(k,d);j=g+136|0;La(j,k,i);i=g+152|0;ua(i,h,j);h=g+168|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);P[g+100>>2]=0;P[g+96>>2]=0;P[g+92>>2]=0;f=g+104|0;la(f,g+100|0,g+96|0,g+92|0);h=fa-16|0;L[h+12>>2]=f;P[L[h+12>>2]+(L[g+720>>2]<<2)>>2]=1;P[g+72>>2]=0;P[g+68>>2]=0;P[g+64>>2]=0;h=g+76|0;la(h,g+72|0,g+68|0,g- -64|0);i=fa-16|0;L[i+12>>2]=h;P[L[i+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=1;i=fa-16|0;L[i+12>>2]=L[g+716>>2];k=g+32|0;ua(k,L[i+12>>2],d);d=g+48|0;La(d,e,k);e=fa-16|0;L[e+12>>2]=L[g+716>>2];i=g+16|0;ua(i,L[e+12>>2],f);e=fa-16|0;L[e+12>>2]=L[g+716>>2];ua(g,L[e+12>>2],h);b=P[g+728>>2];ha[L[L[a>>2]+60>>2]](a,d,i,g,b,b,S(0),S(6.2831854820251465),L[g+712>>2],0,S(10));fa=g+736|0} -function Sz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0;d=fa-80|0;fa=d;l=a+4|0;n=a+16|0;a:{b:{e=L[a+8>>2];if(!e){e=L[l>>2];if(e){break b}b=S(0);break a}b=P[e+332>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break a}b=P[e+336>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}r=S(b+f);s=S(h+g);t=S(j+i);c:{d:{e=L[a+20>>2];if(!e){e=L[n>>2];if(e){break d}h=S(0);j=S(0);i=S(0);g=S(0);f=S(0);b=S(0);break c}b=P[e+332>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break c}b=P[e+336>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}k=P[a+200>>2];o=P[a+204>>2];p=P[a+196>>2];e=d- -64|0;L[e>>2]=0;L[e+4>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;J[d+72|0]=1;e=L[a+84>>2];L[d+48>>2]=L[a+80>>2];L[d+52>>2]=e;e=L[a+76>>2];L[d+40>>2]=L[a+72>>2];L[d+44>>2]=e;b=S(r-S(b+f));j=S(t-S(j+i));h=S(s-S(h+g));i=S(S(o*b)+S(S(p*j)+S(k*h)));e:{if(!(i>2];h=P[d+44>>2];i=P[d+40>>2];break e}f=S(o*i);g=f;b=S(b-f);f=P[a+212>>2];b=S(S(g+S(b*f))+P[d+48>>2]);g=S(k*i);h=S(S(g+S(S(h-g)*f))+P[d+44>>2]);i=S(p*i);i=S(P[d+40>>2]+S(i+S(S(j-i)*f)))}e=a+164|0;q=a+180|0;j=P[a+112>>2];k=P[a+108>>2];g=P[a+128>>2];o=P[a+120>>2];p=P[a+124>>2];f=P[a+144>>2];r=P[a+136>>2];s=P[a+140>>2];t=P[a+104>>2];L[d+52>>2]=0;f=S(S(S(f*b)+S(S(r*i)+S(h*s)))*c);P[d+48>>2]=f;g=S(S(S(g*b)+S(S(o*i)+S(h*p)))*c);P[d+44>>2]=g;b=S(S(S(j*b)+S(S(t*i)+S(k*h)))*c);P[d+40>>2]=b;m=L[a+16>>2];a=L[a+4>>2];f:{if((m|0)==(a|0)){if(b!=b|g!=g|(f!=f|P[a+368>>2]>S(_(S(S(f*f)+S(S(b*b)+S(g*g))))))){break f}c=P[a+372>>2];a=L[d+72>>2];L[d+32>>2]=a;L[d+28>>2]=0;L[d+12>>2]=0;i=S(c*S(-0));P[d+24>>2]=i;P[d+20>>2]=i;P[d+16>>2]=i;P[d+8>>2]=c*S(-f);P[d+4>>2]=c*S(-g);P[d>>2]=c*S(-b);if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,d+16|0,e)}b=P[L[l>>2]+372>>2];a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];l=d+16|0;L[l>>2]=L[d+56>>2];L[l+4>>2]=a;L[d+32>>2]=L[d+72>>2];a=d- -64|0;e=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=e;P[d+8>>2]=b*P[d+8>>2];P[l>>2]=b*P[l>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=b*P[d>>2];P[d+4>>2]=b*P[d+4>>2];P[d+20>>2]=b*P[d+20>>2];P[d+24>>2]=b*P[d+24>>2];a=M[d+32|0];if(a&1){qe(n,d,q);a=M[d+32|0]}if(!(a&2)){break f}zc(n,l,q);break f}a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];m=d+16|0;L[m>>2]=L[d+56>>2];L[m+4>>2]=a;a=d- -64|0;u=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=u;L[d+32>>2]=L[d+72>>2];P[d+8>>2]=-P[d+8>>2];P[m>>2]=-P[m>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=-P[d>>2];P[d+4>>2]=-P[d+4>>2];L[d+12>>2]=0;b=P[d+20>>2];c=P[d+24>>2];L[d+28>>2]=0;P[d+24>>2]=-c;P[d+20>>2]=-b;a=M[d+32|0];if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,m,e)}qe(n,d+40|0,q);if(!(M[d+72|0]&2)){break f}zc(n,d+56|0,q)}fa=d+80|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0;j=fa-16|0;fa=j;L[j+12>>2]=a;L[j+8>>2]=b;L[j+4>>2]=c;c=oa(128);o=L[j+12>>2];p=L[j+8>>2];h=L[j+4>>2];b=0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;J[c+84|0]=0;L[c+68>>2]=-1082130432;L[c+72>>2]=-1082130432;L[c+52>>2]=1065353216;L[c+56>>2]=1065353216;L[c>>2]=14144;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+76>>2]=-1082130432;L[c+80>>2]=0;L[c+60>>2]=1065353216;L[c+64>>2]=0;L[c>>2]=15324;L[c+4>>2]=9;J[c+104|0]=1;L[c+100>>2]=0;J[c+124|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;L[c+120>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;if((h|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](h<<4,16)|0;d=L[c+92>>2];a:{if((d|0)<=0){break a}if((d|0)!=1){l=d&-2;while(1){e=b<<4;i=e+a|0;f=e+L[c+100>>2]|0;m=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=m;m=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=m;f=e|16;e=f+a|0;f=f+L[c+100>>2]|0;i=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=i;i=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=i;b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(d&1)){break a}b=b<<4;d=b+a|0;b=b+L[c+100>>2]|0;g=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=g;g=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=g}b=L[c+100>>2];if(!(b?!b|!M[c+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+100>>2]=a;J[c+104|0]=1;L[c+96>>2]=h;d=L[c+112>>2]}L[c+92>>2]=h;if((d|0)<(h|0)){b:{if((h|0)<=L[c+116>>2]){g=L[c+120>>2];break b}c:{if(!h){g=0;a=d;break c}L[8513]=L[8513]+1;g=ha[L[6798]](h<<2,16)|0;a=L[c+112>>2]}f=L[c+120>>2];d:{e:{if((a|0)>0){i=0;b=0;if(a>>>0>=4){m=a&-4;l=0;while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];n=e|4;P[n+g>>2]=P[f+n>>2];n=e|8;P[n+g>>2]=P[f+n>>2];e=e|12;P[e+g>>2]=P[e+f>>2];b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}a=a&3;if(!a){break e}while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];b=b+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break e}if(f){break e}break d}if(f?M[c+124|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[c+120>>2]=g;J[c+124|0]=1;L[c+116>>2]=h}pa((d<<2)+g|0,0,h-d<<2)}L[c+112>>2]=h;f:{if((h|0)<=0){break f}b=0;if((h|0)!=1){f=h&-2;g=0;while(1){a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;e=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=e;e=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=e;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];e=b|1;a=e<<4;d=a+L[c+100>>2]|0;a=a+o|0;i=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=i;i=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=i;a=e<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break f}a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;h=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=h;h=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=h;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2]}a=fa-96|0;fa=a;J[c+84|0]=1;if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}a=pa(a,0,96);ha[L[L[c>>2]+76>>2]](c,30208,a,6);k=P[c+44>>2];P[c+68>>2]=P[a>>2]+k;P[c+52>>2]=P[a+48>>2]-k;P[c+72>>2]=k+P[a+20>>2];P[c+56>>2]=P[a+68>>2]-k;P[c+76>>2]=k+P[a+40>>2];P[c+60>>2]=P[a+88>>2]-k;fa=a+96|0;fa=j+16|0;return c|0}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;P[j+12>>2]=e;P[j+8>>2]=f;L[j+4>>2]=g;J[j+3|0]=h;k=L[j+28>>2];c=L[j+24>>2];b=L[j+20>>2];a=L[j+16>>2];n=P[j+12>>2];o=P[j+8>>2];h=J[j+3|0]&1;i=fa-288|0;fa=i;m=L[j+4>>2];l=P[m+16>>2];f=P[m+20>>2];e=P[m+12>>2];g=L[m+4>>2];d=L[m>>2];P[i+228>>2]=P[m+8>>2];L[i+220>>2]=d;L[i+224>>2]=g;P[i+216>>2]=o;P[i+212>>2]=e;P[i+208>>2]=n;d=L[c+12>>2];L[i+168>>2]=L[c+8>>2];L[i+172>>2]=d;d=L[c+4>>2];L[i+160>>2]=L[c>>2];L[i+164>>2]=d;c=L[b+12>>2];L[i+184>>2]=L[b+8>>2];L[i+188>>2]=c;c=L[b+4>>2];L[i+176>>2]=L[b>>2];L[i+180>>2]=c;b=L[a+12>>2];L[i+200>>2]=L[a+8>>2];L[i+204>>2]=b;b=L[a+4>>2];L[i+192>>2]=L[a>>2];L[i+196>>2]=b;J[i+264|0]=h;P[i+252>>2]=f;L[i+248>>2]=1036831949;L[i+240>>2]=0;L[i+244>>2]=0;P[i+232>>2]=l;L[i+256>>2]=0;L[i+260>>2]=0;L[i+236>>2]=0;b=i+4|0;m=0;g=L[k+136>>2];a:{if((g|0)!=L[k+140>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){L[8513]=L[8513]+1;m=ha[L[6798]](R(h,284),16)|0;g=L[k+136>>2]}if((g|0)>0){while(1){c=R(p,284);a=c+L[k+144>>2]|0;d=qa(c+m|0,a,92);c=L[a+104>>2];L[d+100>>2]=L[a+100>>2];L[d+104>>2]=c;c=L[a+96>>2];L[d+92>>2]=L[a+92>>2];L[d+96>>2]=c;c=L[a+120>>2];L[d+116>>2]=L[a+116>>2];L[d+120>>2]=c;c=L[a+112>>2];L[d+108>>2]=L[a+108>>2];L[d+112>>2]=c;c=L[a+136>>2];L[d+132>>2]=L[a+132>>2];L[d+136>>2]=c;c=L[a+128>>2];L[d+124>>2]=L[a+124>>2];L[d+128>>2]=c;c=L[a+144>>2];L[d+140>>2]=L[a+140>>2];L[d+144>>2]=c;c=L[a+152>>2];L[d+148>>2]=L[a+148>>2];L[d+152>>2]=c;qa(d+156|0,a+156|0,128);p=p+1|0;if((p|0)!=(g|0)){continue}break}}a=L[k+144>>2];if(!(a?!a|!M[k+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[k+144>>2]=m;J[k+148|0]=1;L[k+140>>2]=h;g=L[k+136>>2]}c=qa(L[k+144>>2]+R(g,284)|0,b,92);a=L[b+104>>2];L[c+100>>2]=L[b+100>>2];L[c+104>>2]=a;a=L[b+96>>2];L[c+92>>2]=L[b+92>>2];L[c+96>>2]=a;a=L[b+120>>2];L[c+116>>2]=L[b+116>>2];L[c+120>>2]=a;a=L[b+112>>2];L[c+108>>2]=L[b+108>>2];L[c+112>>2]=a;a=L[b+128>>2];L[c+124>>2]=L[b+124>>2];L[c+128>>2]=a;a=L[b+136>>2];L[c+132>>2]=L[b+132>>2];L[c+136>>2]=a;a=L[b+152>>2];L[c+148>>2]=L[b+148>>2];L[c+152>>2]=a;a=L[b+144>>2];L[c+140>>2]=L[b+140>>2];L[c+144>>2]=a;qa(c+156|0,b+156|0,128);L[k+136>>2]=L[k+136>>2]+1;b=(L[k+144>>2]+R(L[k+136>>2],284)|0)-284|0;J[b+84|0]=0;a=L[k+116>>2];l=P[a+52>>2];q=P[a+12>>2];r=P[a+8>>2];f=P[a+56>>2];s=P[a+28>>2];t=P[a+20>>2];u=P[a+24>>2];e=P[a+60>>2];v=P[a+44>>2];w=P[a+36>>2];x=P[a+40>>2];y=P[a+4>>2];L[b+48>>2]=0;z=e;n=P[b+164>>2];o=P[b+156>>2];e=P[b+160>>2];P[b+44>>2]=z+S(S(v*n)+S(S(w*o)+S(x*e)));P[b+40>>2]=f+S(S(n*s)+S(S(o*t)+S(u*e)));P[b+36>>2]=l+S(S(n*q)+S(S(o*y)+S(r*e)));L[b- -64>>2]=0;l=P[b+180>>2];f=P[b+172>>2];e=P[b+176>>2];P[b+60>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+56>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+52>>2]=S(q*l)+S(S(y*f)+S(r*e));l=P[b+196>>2];f=P[b+188>>2];e=P[b+192>>2];L[b+80>>2]=0;P[b+76>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+72>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+68>>2]=S(q*l)+S(S(y*f)+S(r*e));mg(k,L[k+136>>2]-1|0,0);fa=i+288|0;fa=j+32|0;return b|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=L[a+108>>2];if(f){ha[L[L[f>>2]+12>>2]](f,L[b+60>>2],c)}k=N[b+12>>1];b=a;i=L[a+60>>2];a=L[a+92>>2];if(!(ha[L[L[a>>2]+56>>2]](a)|0)){a=L[b+92>>2];ha[L[L[a>>2]+16>>2]](a,i+(k<<6)|0,c)}g=N[b+56>>1];f=L[b+60>>2];K[f+54>>1]=N[f+54>>1]-2;K[f+56>>1]=N[f+56>>1]-2;K[f+58>>1]=N[f+58>>1]-2;c=L[b+68>>2];j=i+(k<<6)|0;h=N[j+54>>1]<<2;a=c+h|0;e=N[b+6>>1];K[a>>1]=e;d=N[a+6>>1];if(d){h=f+(N[(c+h|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+54>>1]=N[h+54>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+68>>2]}else{a=c}h=N[j+48>>1];d=h<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){h=L[b+60>>2]+(N[(f+(h<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+48>>1]=N[h+48>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}h=(g<<1)-1|0;a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+72>>2];j=i+(k<<6)|0;f=N[j+56>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+56>>1]=N[g+56>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+72>>2]}else{a=c}g=N[j+50>>1];d=g<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(f+(g<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+50>>1]=N[g+50>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+76>>2];g=i+(k<<6)|0;f=N[g+58>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+58>>1]=N[i+58>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+76>>2]}else{a=c}i=N[g+52>>1];d=i<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(f+(i<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){g=e&65535;f=a+4|0;e=N[f>>1];if(g>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+52>>1]=N[i+52>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;K[(L[b+60>>2]+(k<<6)|0)+48>>1]=N[b+64>>1];K[b+64>>1]=k;K[b+56>>1]=N[b+56>>1]-1}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0);d=fa-384|0;fa=d;g=L[b+36>>2];b=d+328|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=g;L[b>>2]=21628;L[b+44>>2]=0;c=L[a+28>>2];l=L[c+4>>2];a:{if(M[g+376|0]?M[L[c+8>>2]+204|0]&3:0){break a}if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;c=L[7532];L[7514]=L[7531];L[7515]=c;c=L[7524];L[7506]=L[7523];L[7507]=c;c=L[7528];L[7510]=L[7527];L[7511]=c;L[7520]=0;L[7521]=0;c=L[7534];L[7516]=L[7533];L[7517]=c;c=L[7526];L[7508]=L[7525];L[7509]=c;c=L[7530];L[7512]=L[7529];L[7513]=c;c=L[a+28>>2]}c=L[c+12>>2];L[d+64>>2]=0;L[d+68>>2]=0;L[d+56>>2]=1065353216;L[d+60>>2]=0;if(!Gl(b,l,c,d+56|0,d+272|0)){break a}L[d+76>>2]=0;L[d+80>>2]=0;L[d+68>>2]=0;L[d+72>>2]=0;L[d+60>>2]=0;L[d+64>>2]=0;J[d+208|0]=0;L[d+48>>2]=0;L[d+52>>2]=0;L[d+44>>2]=g;L[d+56>>2]=21160;c=L[L[a+28>>2]+8>>2];L[d+40>>2]=c;L[d+32>>2]=0;b=L[c+236>>2];L[d+24>>2]=0;L[d+8>>2]=c;L[d+36>>2]=c&b<<30>>31;b=L[d+48>>2];L[d+16>>2]=L[d+44>>2];L[d+20>>2]=b;b=L[d+36>>2];L[d>>2]=L[d+32>>2];L[d+4>>2]=b;if(!nk(a,d+272|0,d+16|0,d,d+56|0)){break a}L[8513]=L[8513]+1;b=ha[L[6798]](216,16)|0;c=pa(b+4|0,0,212);L[b>>2]=21160;qa(c,d+60|0,100);c=L[d+172>>2];L[b+112>>2]=L[d+168>>2];L[b+116>>2]=c;c=L[d+164>>2];L[b+104>>2]=L[d+160>>2];L[b+108>>2]=c;c=L[d+188>>2];L[b+128>>2]=L[d+184>>2];L[b+132>>2]=c;c=L[d+180>>2];L[b+120>>2]=L[d+176>>2];L[b+124>>2]=c;c=L[d+196>>2];L[b+136>>2]=L[d+192>>2];L[b+140>>2]=c;c=L[d+204>>2];L[b+144>>2]=L[d+200>>2];L[b+148>>2]=c;J[b+152|0]=M[d+208|0];L[b+212>>2]=L[d+268>>2];c=L[d+264>>2];L[b+204>>2]=L[d+260>>2];L[b+208>>2]=c;c=L[d+256>>2];L[b+196>>2]=L[d+252>>2];L[b+200>>2]=c;c=L[d+248>>2];L[b+188>>2]=L[d+244>>2];L[b+192>>2]=c;c=L[d+240>>2];L[b+180>>2]=L[d+236>>2];L[b+184>>2]=c;c=L[d+232>>2];L[b+172>>2]=L[d+228>>2];L[b+176>>2]=c;c=L[d+224>>2];L[b+164>>2]=L[d+220>>2];L[b+168>>2]=c;c=L[d+216>>2];L[b+156>>2]=L[d+212>>2];L[b+160>>2]=c;e=L[a+24>>2];f=L[e+852>>2];b:{if((f|0)!=L[e+856>>2]){break b}g=f?f<<1:1;if((g|0)<=(f|0)){break b}if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;f=L[e+852>>2]}c:{if((f|0)<=0){break c}if(f>>>0>=4){l=f&-4;while(1){j=i<<2;L[j+h>>2]=L[j+L[e+860>>2]>>2];c=j|4;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|8;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|12;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;if(!k){break c}while(1){c=i<<2;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}c=L[e+860>>2];if(!(!c|!M[e+864|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[e+852>>2]}L[e+860>>2]=h;J[e+864|0]=1;L[e+856>>2]=g}L[L[e+860>>2]+(f<<2)>>2]=b;L[e+852>>2]=f+1;n=P[b+64>>2];c=L[a+24>>2];d:{if(M[L[L[a+28>>2]+8>>2]+204|0]&3){P[b+64>>2]=P[c+344>>2]*n;a=c+356|0;break d}P[b+64>>2]=P[c+340>>2]*n;a=c+352|0}P[b+68>>2]=P[a>>2]*P[b+68>>2]}fa=d+384|0}function Ab(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=0;g=fa-400|0;fa=g;wa(2434);h=L[c+12>>2];L[g+344>>2]=L[c+8>>2];L[g+348>>2]=h;h=L[c+4>>2];L[g+336>>2]=L[c>>2];L[g+340>>2]=h;h=L[c+28>>2];L[g+360>>2]=L[c+24>>2];L[g+364>>2]=h;h=L[c+20>>2];L[g+352>>2]=L[c+16>>2];L[g+356>>2]=h;h=L[c+44>>2];L[g+376>>2]=L[c+40>>2];L[g+380>>2]=h;h=L[c+36>>2];L[g+368>>2]=L[c+32>>2];L[g+372>>2]=h;h=L[c+60>>2];L[g+392>>2]=L[c+56>>2];L[g+396>>2]=h;h=L[c+52>>2];L[g+384>>2]=L[c+48>>2];L[g+388>>2]=h;h=L[d+12>>2];L[g+280>>2]=L[d+8>>2];L[g+284>>2]=h;h=L[d+4>>2];L[g+272>>2]=L[d>>2];L[g+276>>2]=h;h=L[d+28>>2];L[g+296>>2]=L[d+24>>2];L[g+300>>2]=h;h=L[d+20>>2];L[g+288>>2]=L[d+16>>2];L[g+292>>2]=h;h=L[d+44>>2];L[g+312>>2]=L[d+40>>2];L[g+316>>2]=h;h=L[d+36>>2];L[g+304>>2]=L[d+32>>2];L[g+308>>2]=h;h=L[d+60>>2];L[g+328>>2]=L[d+56>>2];L[g+332>>2]=h;h=L[d+52>>2];L[g+320>>2]=L[d+48>>2];L[g+324>>2]=h;r=g+336|0;s=g+12|0;h=g+256|0;ec(r,g+272|0,s,h);L[g+236>>2]=0;i=P[g+256>>2];P[g+232>>2]=i*P[g+20>>2];P[g+228>>2]=i*P[g+16>>2];P[g+224>>2]=i*P[g+12>>2];L[g+216>>2]=0;L[g+220>>2]=0;L[g+208>>2]=0;L[g+212>>2]=0;L[g+68>>2]=0;L[g+72>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;Ma(r,h);L[g+56>>2]=0;L[g+40>>2]=0;k=P[g+268>>2];m=P[g+264>>2];i=P[g+256>>2];l=P[g+260>>2];o=S(S(2)/S(S(k*k)+S(S(m*m)+S(S(i*i)+S(l*l)))));q=S(m*o);n=S(l*q);p=S(i*o);t=S(k*p);P[g+48>>2]=n+t;P[g+36>>2]=n-t;n=S(i*p);p=l;l=S(l*o);o=S(p*l);P[g+52>>2]=S(1)-S(n+o);m=S(m*q);P[g+32>>2]=S(1)-S(n+m);L[g+24>>2]=0;n=S(i*q);p=S(k*l);P[g+44>>2]=n-p;i=S(i*l);k=S(k*q);P[g+28>>2]=i+k;P[g+20>>2]=n+p;P[g+16>>2]=i-k;P[g+12>>2]=S(1)-S(o+m);r=g+240|0;xm(b,s,g+208|0,g+224|0,h,r);L[g+12>>2]=8404;j=L[c+12>>2];L[g+56>>2]=L[c+8>>2];L[g+60>>2]=j;j=L[c+4>>2];L[g+48>>2]=L[c>>2];L[g+52>>2]=j;j=L[c+28>>2];L[g+72>>2]=L[c+24>>2];L[g+76>>2]=j;u=L[c+20>>2];j=g- -64|0;L[j>>2]=L[c+16>>2];L[j+4>>2]=u;j=L[c+44>>2];L[g+88>>2]=L[c+40>>2];L[g+92>>2]=j;j=L[c+36>>2];L[g+80>>2]=L[c+32>>2];L[g+84>>2]=j;j=L[c+60>>2];L[g+104>>2]=L[c+56>>2];L[g+108>>2]=j;j=L[c+52>>2];L[g+96>>2]=L[c+48>>2];L[g+100>>2]=j;c=L[d+12>>2];L[g+120>>2]=L[d+8>>2];L[g+124>>2]=c;c=L[d+4>>2];L[g+112>>2]=L[d>>2];L[g+116>>2]=c;c=L[d+28>>2];L[g+136>>2]=L[d+24>>2];L[g+140>>2]=c;c=L[d+20>>2];L[g+128>>2]=L[d+16>>2];L[g+132>>2]=c;c=L[d+36>>2];L[g+144>>2]=L[d+32>>2];L[g+148>>2]=c;c=L[d+44>>2];L[g+152>>2]=L[d+40>>2];L[g+156>>2]=c;c=L[d+60>>2];L[g+168>>2]=L[d+56>>2];L[g+172>>2]=c;c=L[d+52>>2];L[g+160>>2]=L[d+48>>2];L[g+164>>2]=c;L[g+196>>2]=e;P[g+200>>2]=f;L[g+204>>2]=b;L[g+192>>2]=a;f=S(P[g+168>>2]-P[g+104>>2]);i=S(P[g+160>>2]-P[g+96>>2]);k=S(P[g+164>>2]-P[g+100>>2]);l=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(k*k))))));m=S(f*l);q=m==S(0)?S(0xde0b6b000000000):S(S(1)/m);P[g+24>>2]=q;o=S(k*l);n=o==S(0)?S(0xde0b6b000000000):S(S(1)/o);P[g+20>>2]=n;L[g+40>>2]=q>2]=n>2]=p+S(S(f*i)+S(k*o));f=f==S(0)?S(0xde0b6b000000000):S(S(1)/f);P[g+16>>2]=f;L[g+32>>2]=f>2];ha[L[L[a>>2]+24>>2]](a,g+384|0,g+320|0,s,h,r);va();fa=g+400|0}function RB(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0;k=fa-48|0;fa=k;if(M[a+527|0]){L[a+36>>2]=0;L[a+576>>2]=0;L[a+580>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;if(!M[a+524|0]){c=P[a+420>>2];d=L[a+32>>2];b=P[a+412>>2];g=P[a+416>>2];x=S(S(S(c*P[d+44>>2])+S(S(b*P[d+36>>2])+S(g*P[d+40>>2])))+P[d+60>>2]);i=P[a+356>>2];e=L[a+28>>2];f=P[a+348>>2];j=P[a+352>>2];y=S(S(S(i*P[e+44>>2])+S(S(f*P[e+36>>2])+S(j*P[e+40>>2])))+P[e+60>>2]);l=S(x-y);z=S(S(S(c*P[d+12>>2])+S(S(b*P[d+4>>2])+S(g*P[d+8>>2])))+P[d+52>>2]);A=S(S(S(i*P[e+12>>2])+S(S(f*P[e+4>>2])+S(j*P[e+8>>2])))+P[e+52>>2]);m=S(z-A);B=S(S(S(c*P[d+28>>2])+S(S(b*P[d+20>>2])+S(g*P[d+24>>2])))+P[d+56>>2]);C=S(S(S(i*P[e+28>>2])+S(S(f*P[e+20>>2])+S(j*P[e+24>>2])))+P[e+56>>2]);b=S(B-C);c=S(S(l*l)+S(S(m*m)+S(b*b)));a:{if(c>S(1.1920928955078125e-7)){g=S(S(1)/S(_(c)));c=S(l*g);P[k+8>>2]=c;b=S(b*g);P[k+4>>2]=b;g=S(m*g);P[k>>2]=g;break a}L[k+8>>2]=0;L[k>>2]=1065353216;L[k+4>>2]=0;g=S(1);b=S(0);c=S(0)}L[k+12>>2]=0;b:{if(S(T(c))>S(.7071067690849304)){f=S(S(b*b)+S(c*c));i=S(S(1)/S(_(f)));f=S(f*i);j=S(i*S(-c));l=S(j*g);c=S(b*i);b=S(c*S(-g));m=S(0);break b}f=S(S(g*g)+S(b*b));i=S(S(1)/S(_(f)));l=S(f*i);m=S(i*S(-b));b=S(c*m);j=S(g*i);f=S(j*S(-c));c=S(0)}P[k+40>>2]=l;P[k+36>>2]=b;P[k+20>>2]=j;P[k+32>>2]=f;P[k+24>>2]=c;P[k+16>>2]=m;while(1){F=P[d+344>>2];G=P[e+344>>2];o=P[e+36>>2];p=P[e+4>>2];q=P[e+20>>2];r=P[e+40>>2];H=P[e+8>>2];I=P[e+24>>2];n=P[e+44>>2];J=P[e+12>>2];K=P[e+56>>2];N=P[e+28>>2];O=P[e+60>>2];Q=P[e+52>>2];U=P[d+36>>2];V=P[d+4>>2];W=P[d+20>>2];m=P[d+40>>2];X=P[d+8>>2];Y=P[d+24>>2];c=P[d+44>>2];g=P[d+12>>2];b=P[d+56>>2];j=P[d+28>>2];i=P[d+52>>2];f=P[d+60>>2];t=(s<<4)+k|0;Z=L[t+4>>2];h=R(s,84)+a|0;u=h+48|0;L[u>>2]=L[t>>2];L[u+4>>2]=Z;u=L[t+12>>2];L[h+56>>2]=L[t+8>>2];L[h+60>>2]=u;L[h+92>>2]=0;L[h+76>>2]=0;v=c;l=S(B-b);c=P[h+48>>2];D=S(z-i);b=P[h+52>>2];i=S(S(l*c)-S(D*b));w=g;E=S(x-f);g=P[h+56>>2];f=S(S(E*b)-S(l*g));l=j;j=S(S(D*g)-S(E*c));l=S(S(v*i)+S(S(w*f)+S(l*j)));P[h+88>>2]=l;m=S(S(m*i)+S(S(X*f)+S(Y*j)));P[h+84>>2]=m;i=S(S(U*i)+S(S(V*f)+S(W*j)));P[h+80>>2]=i;v=n;j=S(A-Q);n=S(C-K);f=S(S(b*j)-S(c*n));w=S(n*g);n=S(y-O);b=S(w-S(b*n));c=S(S(n*c)-S(g*j));g=S(S(v*f)+S(S(J*b)+S(N*c)));P[h+72>>2]=g;j=S(S(r*f)+S(S(H*b)+S(I*c)));P[h+68>>2]=j;c=S(S(o*f)+S(S(p*b)+S(q*c)));P[h- -64>>2]=c;b=P[e+404>>2];f=P[e+400>>2];o=P[e+396>>2];L[h+108>>2]=0;o=S(c*o);P[h+96>>2]=o;f=S(j*f);P[h+100>>2]=f;b=S(g*b);P[h+104>>2]=b;p=P[d+404>>2];q=P[d+400>>2];r=P[d+396>>2];L[h+124>>2]=0;r=S(i*r);P[h+112>>2]=r;q=S(m*q);P[h+116>>2]=q;p=S(l*p);P[h+120>>2]=p;P[h+128>>2]=S(F+S(G+S(S(b*g)+S(S(o*c)+S(j*f)))))+S(S(p*l)+S(S(r*i)+S(m*q)));s=s+1|0;if((s|0)!=3){continue}break}}e=a;d=L[a+28>>2];a=L[a+32>>2];wg(e,d+4|0,a+4|0,d+264|0,a+264|0)}fa=k+48|0}function Ak(a){a=a|0;var b=0,c=0;L[a>>2]=20992;b=L[a+192>>2];if(b){ha[L[L[b>>2]+4>>2]](b)}if(L[a+1112>>2]>0){while(1){kg(a,0);if(L[a+1112>>2]>0){continue}break}}if(L[a+872>>2]>0){b=0;while(1){c=L[L[a+880>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+852>>2]>0){b=0;while(1){c=L[L[a+860>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=L[a+1244>>2];if(!(b?!b|!M[a+1248|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1244>>2]=0;J[a+1248|0]=1;b=a+1236|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1140>>2];if(!(b?!b|!M[a+1144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1140>>2]=0;J[a+1144|0]=1;b=a+1132|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=0;J[a+1124|0]=1;L[a+1112>>2]=0;L[a+1116>>2]=0;gc(a+1048|0);gc(a+988|0);gc(a+928|0);b=L[a+880>>2];if(!(b?!b|!M[a+884|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+880>>2]=0;J[a+884|0]=1;L[a+872>>2]=0;L[a+876>>2]=0;b=L[a+860>>2];if(!(b?!b|!M[a+864|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+860>>2]=0;J[a+864|0]=1;L[a+852>>2]=0;L[a+856>>2]=0;b=L[a+840>>2];if(!(b?!b|!M[a+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+840>>2]=0;J[a+844|0]=1;L[a+832>>2]=0;L[a+836>>2]=0;b=L[a+820>>2];if(!(b?!b|!M[a+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+820>>2]=0;J[a+824|0]=1;L[a+812>>2]=0;L[a+816>>2]=0;b=L[a+800>>2];if(!(b?!b|!M[a+804|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+800>>2]=0;J[a+804|0]=1;L[a+792>>2]=0;L[a+796>>2]=0;b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=0;J[a+784|0]=1;L[a+772>>2]=0;L[a+776>>2]=0;b=L[a+760>>2];if(!(b?!b|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+760>>2]=0;J[a+764|0]=1;L[a+752>>2]=0;L[a+756>>2]=0;b=L[a+740>>2];if(!(b?!b|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+740>>2]=0;J[a+744|0]=1;L[a+732>>2]=0;L[a+736>>2]=0;b=L[a+720>>2];if(!(b?!b|!M[a+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+720>>2]=0;J[a+724|0]=1;L[a+712>>2]=0;L[a+716>>2]=0;b=L[a+700>>2];if(!(b?!b|!M[a+704|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+700>>2]=0;J[a+704|0]=1;L[a+692>>2]=0;L[a+696>>2]=0;b=L[a+512>>2];if(!(b?!b|!M[a+516|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+512>>2]=0;J[a+516|0]=1;L[a+504>>2]=0;L[a+508>>2]=0;b=L[a+492>>2];if(!(b?!b|!M[a+496|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+492>>2]=0;J[a+496|0]=1;L[a+484>>2]=0;L[a+488>>2]=0;b=L[a+444>>2];if(!(b?!b|!M[a+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+444>>2]=0;J[a+448|0]=1;L[a+436>>2]=0;L[a+440>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;L[a+416>>2]=0;L[a+420>>2]=0;b=L[a+404>>2];if(!(b?!b|!M[a+408|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function Ce(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=0,A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0;z=L[i+24>>2];G=M[b+44|0];F=L[b+56>>2];a:{if(!(G|F)){break a}t=L[(l?20:16)+i>>2];w=L[(l?12:8)+i>>2];j=R(j,z);A=j<<2;P[w+A>>2]=P[k>>2];z=j+1|0;H=z<<2;P[H+w>>2]=P[k+4>>2];U=w;w=j+2|0;I=w<<2;P[U+I>>2]=P[k+8>>2];P[t+A>>2]=-P[k>>2];P[t+H>>2]=-P[k+4>>2];P[t+I>>2]=-P[k+8>>2];if(!l){r=P[a+1184>>2];s=P[a+1180>>2];u=P[a+1176>>2];n=P[k+4>>2];b:{if(M[a+1301|0]){B=S(P[a+1120>>2]-P[c+56>>2]);p=P[k+8>>2];v=S(P[a+1112>>2]-P[c+48>>2]);q=P[k>>2];C=S(P[a+1116>>2]-P[c+52>>2]);o=S(S(B*p)+S(S(v*q)+S(n*C)));D=S(q*o);x=S(P[b+52>>2]-P[b+48>>2]);J=S(r-P[d+56>>2]);K=S(u-P[d+48>>2]);N=S(s-P[d+52>>2]);u=S(S(J*p)+S(S(q*K)+S(N*n)));O=S(q*u);y=S(S(D+S(q*x))-O);s=S(n*o);Q=S(n*u);E=S(S(s+S(n*x))-Q);r=P[a+1272>>2];D=S(S(v-D)+S(r*y));C=S(S(C-s)+S(r*E));s=S(S(D*n)-S(q*C));o=S(p*o);T=S(p*u);v=S(S(o+S(p*x))-T);o=S(S(B-o)+S(r*v));u=S(S(o*q)-S(p*D));x=S(S(C*p)-S(n*o));o=P[a+1276>>2];B=S(S(K-O)-S(o*y));E=S(S(N-Q)-S(o*E));y=S(S(B*n)-S(q*E));v=S(S(J-T)-S(o*v));q=S(S(v*q)-S(p*B));n=S(S(E*p)-S(n*v));if(!(!M[a+1280|0]|m)){y=S(o*y);q=S(o*q);s=S(r*s);u=S(r*u);x=S(r*x);n=S(o*n)}c=j<<2;a=c+L[i+12>>2]|0;P[a+8>>2]=s;P[a+4>>2]=u;P[a>>2]=x;t=L[i+20>>2];P[c+t>>2]=-n;P[(z<<2)+t>>2]=-q;n=S(-y);break b}p=P[k>>2];q=P[c+48>>2];m=L[i+12>>2];A=j<<2;o=S(s-P[c+52>>2]);s=P[k+8>>2];r=S(r-P[c+56>>2]);P[m+A>>2]=S(o*s)-S(n*r);c=z<<2;q=S(u-q);P[c+m>>2]=S(r*p)-S(s*q);P[m+(w<<2)>>2]=S(q*n)-S(p*o);n=P[k>>2];p=P[d+48>>2];q=P[a+1176>>2];t=L[i+20>>2];r=S(P[a+1180>>2]-P[d+52>>2]);o=P[k+8>>2];s=P[k+4>>2];u=S(P[a+1184>>2]-P[d+56>>2]);P[A+t>>2]=-S(S(r*o)-S(s*u));p=S(q-p);P[c+t>>2]=-S(S(u*n)-S(o*p));n=S(-S(S(p*s)-S(n*r)))}P[(w<<2)+t>>2]=n}c:{d:{if(F){n=P[b+4>>2];p=P[b>>2];a=L[i+28>>2];L[a+(j<<2)>>2]=0;if(!(!G|n==p)){P[L[i+32>>2]+(j<<2)>>2]=P[b+28>>2]}n=S(P[i>>2]*P[b+32>>2]);if(l){break d}c=a+(j<<2)|0;P[c>>2]=S(n*P[b+48>>2])+P[c>>2];break c}a=j<<2;L[a+L[i+28>>2]>>2]=0;t=1;if(!G){break a}P[a+L[i+32>>2]>>2]=P[b+28>>2];n=P[b+8>>2];n=pd(P[b+52>>2],P[b>>2],P[b+4>>2],l?n:S(-n),S(P[i>>2]*P[b+32>>2]));c=a+L[i+28>>2]|0;P[c>>2]=S(n*P[b+8>>2])+P[c>>2];P[a+L[i+36>>2]>>2]=-P[b+12>>2];P[a+L[i+40>>2]>>2]=P[b+12>>2];return 1}c=a+(j<<2)|0;P[c>>2]=P[c>>2]-S(n*P[b+48>>2])}c=j<<2;P[c+L[i+32>>2]>>2]=P[b+36>>2];if(P[b>>2]==P[b+4>>2]){L[c+L[i+36>>2]>>2]=-8388609;L[c+L[i+40>>2]>>2]=2139095039;return 1}t=1;d=(F|0)==1;P[c+L[i+36>>2]>>2]=d?S(0):S(-34028234663852886e22);P[c+L[i+40>>2]>>2]=d?S(34028234663852886e22):S(0);p=P[b+40>>2];if(!(p>S(0))){break a}b=l?g:e;n=P[k+8>>2];q=P[k>>2];r=P[k+4>>2];o=S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(P[b+4>>2]*r)));b=l?h:f;n=S(o-S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(r*P[b+4>>2]))));if((F|0)==1){if(!(nP[a>>2])){break a}P[a>>2]=n;return 1}if(!(n>S(0))){break a}n=S(n*S(-p));a=a+(j<<2)|0;if(!(n>2])){break a}P[a>>2]=n}return t}function ll(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=S(0),D=S(0),E=S(0);a=ub(a,6,al(),b);L[a>>2]=19568;e=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=e;e=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=e;e=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=e;e=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=e;e=L[c+44>>2];L[a+152>>2]=L[c+40>>2];L[a+156>>2]=e;e=L[c+36>>2];L[a+144>>2]=L[c+32>>2];L[a+148>>2]=e;e=L[c+56>>2];A=L[c+60>>2];B=L[c+48>>2];c=L[c+52>>2];L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+168>>2]=e;L[a+172>>2]=A;L[a+160>>2]=B;L[a+164>>2]=c;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;L[a+736>>2]=1056964608;J[a+790|0]=0;K[a+788>>1]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+800>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+816>>2]=0;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+884>>2]=1133903872;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+904>>2]=0;L[a+908>>2]=0;L[a+924>>2]=0;L[a+928>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+948>>2]=1133903872;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+988>>2]=0;L[a+980>>2]=0;J[a+976|0]=0;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;L[a+1012>>2]=1133903872;c=a+1032|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1024|0;L[c>>2]=0;L[c+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;c=a+1052|0;L[c>>2]=0;L[c+4>>2]=0;L[a+1044>>2]=0;J[a+1040|0]=0;J[a+1301|0]=1;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1300|0]=d;o=P[a+168>>2];p=P[a+160>>2];q=P[a+164>>2];r=P[a+144>>2];s=P[a+112>>2];t=P[a+128>>2];u=P[a+148>>2];v=P[a+116>>2];w=P[a+132>>2];x=P[a+152>>2];y=P[a+120>>2];z=P[a+136>>2];C=P[b+52>>2];D=P[b+56>>2];E=P[b+60>>2];f=P[b+12>>2];g=P[b+8>>2];h=P[b+28>>2];i=P[b+20>>2];j=P[b+24>>2];k=P[b+44>>2];l=P[b+36>>2];m=P[b+40>>2];n=P[b+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;P[a+88>>2]=S(x*k)+S(S(y*l)+S(z*m));P[a+84>>2]=S(u*k)+S(S(v*l)+S(w*m));P[a+80>>2]=S(r*k)+S(S(s*l)+S(t*m));P[a+72>>2]=S(x*h)+S(S(y*i)+S(z*j));P[a+68>>2]=S(u*h)+S(S(v*i)+S(w*j));P[a- -64>>2]=S(r*h)+S(S(s*i)+S(t*j));P[a+56>>2]=S(x*f)+S(S(y*n)+S(g*z));P[a+52>>2]=S(u*f)+S(S(v*n)+S(g*w));P[a+48>>2]=S(r*f)+S(S(s*n)+S(t*g));P[a+104>>2]=E+S(S(o*k)+S(S(p*l)+S(m*q)));P[a+100>>2]=D+S(S(o*h)+S(S(p*i)+S(j*q)));P[a+96>>2]=C+S(S(o*f)+S(S(p*n)+S(g*q)));qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0;q=fa+-64|0;fa=q;g=L[a+48>>2];L[q+12>>2]=b;L[q+8>>2]=g;L[q+4>>2]=12704;p=q+4|0;g=fa-16|0;fa=g;f=L[a+52>>2];a:{if(M[f+60|0]){w=P[f+40>>2];t=P[f+24>>2];h=P[f+8>>2];x=P[f+36>>2];u=P[f+20>>2];r=P[f+4>>2];k=P[c>>2];l=P[c+4>>2];v=P[f+28>>2];j=P[f+12>>2];i=P[c+8>>2];i=j>i?j:i;y=P[f+44>>2];i=S(S((i>v?v:i)-j)*y);b:{if(i=S(0)){a=~~i>>>0;break b}a=0}n=a&65534;K[g+14>>1]=n;l=h>l?h:l;l=S(w*S((l>t?t:l)-h));c:{if(l=S(0)){a=~~l>>>0;break c}a=0}o=a&65534;K[g+12>>1]=o;k=ku?u:k)-r)*x);d:{if(k=S(0)){a=~~k>>>0;break d}a=0}s=a&65534;K[g+10>>1]=s;k=P[d>>2];l=P[d+4>>2];i=P[d+8>>2];i=j>i?j:i;j=S(S(y*S((i>v?v:i)-j))+S(1));e:{if(j=S(0)){a=~~j>>>0;break e}a=0}z=a|1;K[g+8>>1]=z;j=h>l?h:l;h=S(S(w*S((j>t?t:j)-h))+S(1));f:{if(h=S(0)){a=~~h>>>0;break f}a=0}A=a|1;K[g+6>>1]=A;h=ku?u:h)-r))+S(1));g:{if(h=S(0)){a=~~h>>>0;break g}a=0}B=a|1;K[g+4>>1]=B;h:{switch(L[f+144>>2]){case 0:a=L[f+56>>2];if((a|0)>0){e=L[f+136>>2];b=0;while(1){m=m+1|0;i:{j:{c=L[e+12>>2];f=(c|0)<0;d=s>>>0<=N[e+6>>1]&N[e>>1]<=B>>>0&n>>>0<=N[e+10>>1]&z>>>0>=N[e+4>>1]&o>>>0<=N[e+8>>1]&N[e+2>>1]<=A>>>0;k:{if(!(f|!d)){ha[L[L[p>>2]+8>>2]](p,c>>>21|0,c&2097151);break k}if(f&(d^-1)){break j}}e=e+16|0;b=b+1|0;break i}e=e-(c<<4)|0;b=b-c|0}if((a|0)>(b|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m;break a;case 1:if(L[f+152>>2]>0){while(1){a=L[f+160>>2]+(e<<5)|0;l:{if(N[g+10>>1]>N[a+6>>1]|N[g+4>>1]>1]|(N[g+8>>1]>1]|N[g+14>>1]>N[a+10>>1])){break l}if(N[g+6>>1]>1]|N[g+12>>1]>N[a+8>>1]){break l}b=L[a+16>>2];m:{if((b|0)<=0){a=0;break m}c=L[a+12>>2];n=b+c|0;b=L[f+136>>2]+(c<<4)|0;a=0;while(1){n:{o:{d=L[b+12>>2];o=(d|0)<0;m=N[g+10>>1]<=N[b+6>>1]&N[g+4>>1]>=N[b>>1]&N[g+14>>1]<=N[b+10>>1]&N[g+8>>1]>=N[b+4>>1]&N[g+12>>1]<=N[b+8>>1]&N[g+6>>1]>=N[b+2>>1];p:{if(!(o|!m)){ha[L[L[p>>2]+8>>2]](p,d>>>21|0,d&2097151);break p}if(o&(m^-1)){break o}}c=c+1|0;b=b+16|0;break n}c=c-d|0;b=b-(d<<4)|0}a=a+1|0;if((c|0)<(n|0)){continue}break}}if(L[7548]>=(a|0)){break l}L[7548]=a}e=e+1|0;if((e|0)>2]){continue}break}}break a;case 2:break h;default:break a}}Gm(f,L[f+136>>2],p,g+10|0,g+4|0);break a}o=L[f+56>>2];if((o|0)>0){e=L[f+96>>2];while(1){b=0;q:{if(P[c>>2]>P[e+16>>2]){break q}b=0;if(P[d>>2]>2]){break q}b=1}a=0;a=P[d+8>>2]>2]|P[c+8>>2]>P[e+24>>2]?a:b;r:{s:{t:{if(P[d+4>>2]>2]|P[c+4>>2]>P[e+20>>2]){b=L[e+32>>2];s=(b|0)==-1;a=0;break t}b=L[e+32>>2];s=(b|0)==-1;if(!(s&a)){break t}ha[L[L[p>>2]+8>>2]](p,L[e+36>>2],L[e+40>>2]);o=L[f+56>>2];break s}if(a|s){break s}n=b+n|0;e=(b<<6)+e|0;break r}n=n+1|0;e=e- -64|0}m=m+1|0;if((n|0)<(o|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m}fa=g+16|0;fa=q- -64|0}function ze(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);j=L[a+88>>2];r=j;a:{if((j|0)!=L[a+92>>2]){break a}t=j?j<<1:1;if((j|0)>=(t|0)){break a}if(t){L[8513]=L[8513]+1;u=ha[L[6798]](R(t,152),16)|0;g=L[a+88>>2]}else{g=j}b:{if((g|0)<=0){break b}r=0;if((g|0)!=1){A=g&-2;while(1){s=R(r,152);qa(s+u|0,s+L[a+96>>2]|0,152);s=R(r|1,152);qa(s+u|0,s+L[a+96>>2]|0,152);r=r+2|0;y=y+2|0;if((y|0)!=(A|0)){continue}break}}if(!(g&1)){break b}g=R(r,152);qa(g+u|0,g+L[a+96>>2]|0,152)}g=L[a+96>>2];if(!(g?!g|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+96>>2]=u;J[a+100|0]=1;L[a+92>>2]=t;r=L[a+88>>2]}L[a+88>>2]=r+1;g=L[a+96>>2]+R(j,152)|0;L[g+140>>2]=e;L[g+16>>2]=0;L[g+20>>2]=0;L[g+48>>2]=-2147483648;L[g+52>>2]=-2147483648;L[g+24>>2]=0;L[g+28>>2]=0;L[g+56>>2]=-2147483648;L[g+60>>2]=0;j=L[a+16>>2];a=L[(j+R(d,244)|0)+240>>2];e=L[(j+R(c,244)|0)+240>>2];L[g+148>>2]=d;L[g+144>>2]=c;x=P[f+88>>2];L[g+132>>2]=0;P[g+104>>2]=x;L[g+96>>2]=0;L[g+100>>2]=0;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];L[g+12>>2]=0;n=S(-k);P[g+8>>2]=n;o=S(-i);P[g+4>>2]=o;p=S(-h);P[g>>2]=p;h=S(0);if(e){h=S(S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))*P[e+552>>2]);l=S(S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)))*P[e+548>>2]);i=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)))*P[e+544>>2])}else{i=S(0)}P[g+64>>2]=i;L[g+76>>2]=0;P[g+72>>2]=h;P[g+68>>2]=l;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];P[g+44>>2]=P[b+12>>2];P[g+40>>2]=k;P[g+36>>2]=i;P[g+32>>2]=h;if(a){m=S(S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))*P[a+552>>2]);q=S(S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])))*P[a+548>>2]);l=S(S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(i*P[a+268>>2])))*P[a+544>>2])}else{l=S(0)}P[g+80>>2]=l;L[g+92>>2]=0;P[g+88>>2]=m;P[g+84>>2]=q;q=S(0);m=S(0);if(e){q=S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)));m=S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)));l=S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))}else{l=S(0)}q=S(S(S(l*n)+S(S(q*p)+S(m*o)))+S(0));if(a){v=S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])));w=S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(P[a+268>>2]*i)));m=S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))}else{m=S(0)}z=S(S(1)/S(q+S(S(m*k)+S(S(w*h)+S(v*i)))));P[g+108>>2]=z;w=S(0);q=S(0);m=S(0);v=S(0);if(e){b=j+R(c,244)|0;w=S(P[b+176>>2]+P[b+208>>2]);B=P[b+200>>2];v=P[b+196>>2];q=S(S(P[b+180>>2]+P[b+212>>2])*S(0));C=P[b+192>>2];m=S(P[b+184>>2]+P[b+216>>2])}l=S(-0);if(a){a=j+R(d,244)|0;D=S(P[a+176>>2]+P[a+208>>2]);E=S(P[a+184>>2]+P[a+216>>2]);F=P[a+192>>2];G=P[a+200>>2];H=P[a+196>>2];l=S(S(P[a+180>>2]+P[a+212>>2])*S(-0))}P[g+124>>2]=x;P[g+116>>2]=0;P[g+120>>2]=-x;P[g+112>>2]=z*S(S(0)-S(S(S(S(m*S(0))+S(S(w*S(0))+q))+S(S(n*B)+S(S(p*C)+S(v*o))))+S(S(S(E*S(-0))+S(S(D*S(-0))+l))+S(S(k*G)+S(S(h*F)+S(i*H))))))}function Ll(a,b,c){var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=0;g=fa-528|0;fa=g;k=P[a+20>>2];d=S(k-P[a+4>>2]);e=P[a+56>>2];h=P[a+52>>2];m=P[a+24>>2];l=S(m-P[a+8>>2]);f=S(S(d*e)-S(h*l));q=f;n=P[a+16>>2];p=S(n-P[a>>2]);r=S(p*h);h=P[a+48>>2];d=S(r-S(h*d));r=S(f*f);f=S(S(l*h)-S(e*p));e=S(S(1)/S(_(S(S(d*d)+S(r+S(f*f))))));h=S(q*e);P[g+256>>2]=h;f=S(f*e);P[g+260>>2]=f;d=S(d*e);P[g+264>>2]=d;P[g+268>>2]=S(m*d)+S(S(n*h)+S(k*f));o=g+272|0;d=P[g+264>>2];e=P[g+256>>2];k=P[g+260>>2];h=P[g+268>>2];f=S(S(S(P[b+8>>2]*d)+S(S(P[b>>2]*e)+S(P[b+4>>2]*k)))-h);i=f>S(1.1920928955078125e-7);if(!i){j=L[b+4>>2];L[o>>2]=L[b>>2];L[o+4>>2]=j;j=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=j;h=P[g+268>>2];d=P[g+264>>2];k=P[g+260>>2];e=P[g+256>>2];j=1}m=P[b+24>>2];l=P[b+16>>2];n=P[b+20>>2];d=S(S(S(m*d)+S(S(l*e)+S(n*k)))-h);if((i|0)!=(d>S(1.1920928955078125e-7)|0)){h=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;e=S(S(-f)/S(d-f));k=S(S(1)-e);P[i+8>>2]=S(m*e)+S(q*k);P[i+4>>2]=S(n*e)+S(k*p);P[i>>2]=S(l*e)+S(k*h);j=j+1|0}t=d>S(1.1920928955078125e-7);if(!t){s=L[b+20>>2];i=o+(j<<4)|0;L[i>>2]=L[b+16>>2];L[i+4>>2]=s;s=L[b+28>>2];L[i+8>>2]=L[b+24>>2];L[i+12>>2]=s;j=j+1|0}h=P[b+40>>2];m=P[b+32>>2];l=P[b+36>>2];e=S(S(S(h*P[g+264>>2])+S(S(m*P[g+256>>2])+S(l*P[g+260>>2])))-P[g+268>>2]);if((t|0)!=(e>S(1.1920928955078125e-7)|0)){n=P[b+16>>2];p=P[b+20>>2];q=P[b+24>>2];i=o+(j<<4)|0;L[i+12>>2]=0;d=S(S(-d)/S(e-d));k=S(S(1)-d);P[i+8>>2]=S(h*d)+S(q*k);P[i+4>>2]=S(l*d)+S(k*p);P[i>>2]=S(m*d)+S(k*n);j=j+1|0}t=e>S(1.1920928955078125e-7);if(!t){s=L[b+36>>2];i=o+(j<<4)|0;L[i>>2]=L[b+32>>2];L[i+4>>2]=s;s=L[b+44>>2];L[i+8>>2]=L[b+40>>2];L[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>S(1.1920928955078125e-7)|0)){k=P[b+32>>2];h=P[b>>2];m=P[b+36>>2];l=P[b+4>>2];d=P[b+40>>2];n=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;q=d;d=S(S(-e)/S(f-e));e=S(S(1)-d);P[i+8>>2]=S(q*e)+S(d*n);P[i+4>>2]=S(e*m)+S(d*l);P[i>>2]=S(e*k)+S(d*h);j=j+1|0}if(f>S(1.1920928955078125e-7)){b=j}else{i=L[b+4>>2];o=o+(j<<4)|0;L[o>>2]=L[b>>2];L[o+4>>2]=i;i=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=i;b=j+1|0}j=0;a:{if(!b){break a}k=P[a+40>>2];e=S(k-P[a+24>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a+32>>2];l=S(m-P[a+16>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+36>>2];p=S(n-P[a+20>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));b=Kl(g+256|0,g+272|0,b,g);j=0;if(!b){break a}k=P[a+8>>2];e=S(k-P[a+40>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a>>2];l=S(m-P[a+32>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+4>>2];p=S(n-P[a+36>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));j=Kl(g+256|0,g,b,c)}fa=g+528|0;return j}function Bn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=S(0),m=0,n=0,o=0,p=0,q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=S(0),C=S(0);o=fa-32|0;fa=o;if(b){j=L[a+44>>2];a:{if((j|0)>127){break a}if(L[a+48>>2]<=127){L[8513]=L[8513]+1;r=ha[L[6798]](512,16)|0;w=L[a+44>>2];b:{if((w|0)<=0){break b}if(w>>>0>=4){z=w&-4;while(1){s=k<<2;L[s+r>>2]=L[s+L[a+52>>2]>>2];p=s|4;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|8;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|12;L[p+r>>2]=L[p+L[a+52>>2]>>2];k=k+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}p=w&3;if(!p){break b}while(1){m=k<<2;L[m+r>>2]=L[m+L[a+52>>2]>>2];k=k+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}k=L[a+52>>2];if(!(k?!k|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[a+52>>2]=r;J[a+56|0]=1;L[a+48>>2]=128}k=j;m=0-j&3;if(m){while(1){L[L[a+52>>2]+(k<<2)>>2]=0;k=k+1|0;x=x+1|0;if((m|0)!=(x|0)){continue}break}}if(j-125>>>0<3){break a}while(1){j=k<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;k=k+4|0;if((k|0)!=128){continue}break}}L[a+44>>2]=128;L[L[a+52>>2]>>2]=b;n=126;x=1;while(1){k=L[a+52>>2];b=x-1|0;p=b<<2;t=L[k+p>>2];u=P[t>>2];v=P[t+4>>2];q=P[h>>2];l=P[h+4>>2];P[o+8>>2]=P[t+8>>2]-P[h+8>>2];P[o+4>>2]=v-l;P[o>>2]=u-q;u=P[t+16>>2];v=P[t+20>>2];q=P[g>>2];l=P[g+4>>2];P[o+24>>2]=P[t+24>>2]-P[g+8>>2];P[o+20>>2]=v-l;P[o+16>>2]=u-q;m=L[e>>2];u=P[c>>2];v=P[d>>2];A=S(S(P[(m<<4)+o>>2]-u)*v);q=P[d+4>>2];j=L[e+4>>2];l=P[c+4>>2];B=S(q*S(P[((1-j<<4)+o|0)+4>>2]-l));c:{if(A>B){break c}l=S(S(P[((j<<4)+o|0)+4>>2]-l)*q);C=S(v*S(P[(1-m<<4)+o>>2]-u));if(l>C){break c}u=l>A?l:A;q=P[d+8>>2];j=L[e+8>>2];l=P[c+8>>2];v=S(q*S(P[((1-j<<4)+o|0)+8>>2]-l));if(u>v){break c}q=S(S(P[((j<<4)+o|0)+8>>2]-l)*q);l=Bl|!((q>u?q:u)v?v:l)>S(0))){break c}if(L[t+40>>2]){if((b|0)>(n|0)){b=L[a+44>>2];y=b<<1;if((b|0)<(y|0)){if((y|0)>L[a+48>>2]){d:{if(!b){k=0;break d}L[8513]=L[8513]+1;k=ha[L[6798]](b<<3,16)|0;s=L[a+44>>2];if((s|0)<=0){break d}w=0;n=0;if(s>>>0>=4){m=s&-4;z=0;while(1){r=n<<2;L[r+k>>2]=L[r+L[a+52>>2]>>2];j=r|4;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|8;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|12;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+4|0;z=z+4|0;if((m|0)!=(z|0)){continue}break}}m=s&3;if(!m){break d}while(1){j=n<<2;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+1|0;w=w+1|0;if((m|0)!=(w|0)){continue}break}}j=L[a+52>>2];if(!(j?!j|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[a+52>>2]=k;J[a+56|0]=1;L[a+48>>2]=y}k=b-1|0;n=0;j=b&3;if(j){while(1){L[L[a+52>>2]+(b<<2)>>2]=0;b=b+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(k>>>0>=3){while(1){j=b<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;b=b+4|0;if((y|0)!=(b|0)){continue}break}}k=L[a+52>>2]}L[a+44>>2]=y;n=y-2|0}L[k+p>>2]=L[t+36>>2];L[L[a+52>>2]+(x<<2)>>2]=L[t+40>>2];b=x+1|0;break c}ha[L[L[i>>2]+12>>2]](i,t)}x=b;if(b){continue}break}}fa=o+32|0}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[b+8>>2];a:{if((c|0)<=0){break a}d=L[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=L[i+d>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;h=L[d+(i|4)>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=L[d+(e<<2)>>2];if(!(M[c+204|0]&3)){L[c+208>>2]=f;f=f+1|0}L[c+244>>2]=1065353216;L[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=L[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(L[a+12>>2]<(f|0)){if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<3,16)|0;e=L[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e>>>0>=4){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+L[a+16>>2]|0;m=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=m;j=g|8;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;j=g|16;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;g=g|24;j=g+h|0;g=g+L[a+16>>2]|0;l=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+L[a+16>>2]|0;n=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=L[a+16>>2]+(c<<3)|0;L[k>>2]=0;L[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;d=e+L[a+16>>2]|0;L[d+8>>2]=0;L[d+12>>2]=0;d=e+L[a+16>>2]|0;L[d+16>>2]=0;L[d+20>>2]=0;e=e+L[a+16>>2]|0;L[e+24>>2]=0;L[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}L[a+8>>2]=f;d:{if((f|0)<=0){break d}e=L[a+16>>2];d=0;c=0;if(f>>>0>=4){k=f&-4;h=0;while(1){g=e+(c<<3)|0;L[g+4>>2]=1;L[g>>2]=c;g=c|1;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|2;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|3;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;L[h+4>>2]=1;L[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=L[b+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;h=ha[L[L[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ha[L[L[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=L[a+16>>2];while(1){b=k+(e<<4)|0;c=L[L[b>>2]>>2];f:{if(!c|M[c+204|0]&7){break f}b=L[L[b+4>>2]>>2];if(!b|M[b+204|0]&7){break f}b=L[b+208>>2];c=L[c+208>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=a+(d<<3)|0;L[f>>2]=L[c>>2];c=L[c>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){continue}break}}f=a+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=a+(d<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=a+(b<<3)|0;d=L[f>>2];if((b|0)!=(d|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;L[c>>2]=b;b=a+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a=L[a+16>>2];e=P[a+908>>2];i=P[a+912>>2];q=P[a+916>>2];j=P[b+56>>2];t=P[b+36>>2];z=P[b+40>>2];f=P[b+32>>2];k=P[b+48>>2];A=P[b+8>>2];u=P[b+4>>2];l=P[b>>2];n=P[a+900>>2];B=P[b+24>>2];g=S(n*B);r=P[a+892>>2];o=P[b+16>>2];C=S(r*o);p=P[a+896>>2];v=P[b+20>>2];w=S(p*v);D=S(C+w);m=P[b+52>>2];P[d+4>>2]=S(g+D)+m;h=S(n*A);E=S(r*l);x=S(p*u);F=S(E+x);P[d>>2]=k+S(h+F);L[d+12>>2]=0;n=S(n*z);r=S(r*f);p=S(p*t);G=S(r+p);P[d+8>>2]=j+S(n+G);a=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=a;a=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=a;y=S(e*f);p=S(y+p);H=S(n+p);o=S(e*o);w=S(o+w);f=S(m+S(g+w));s=S(e*l);x=S(s+x);e=S(k+S(h+x));if(e>2]){P[c>>2]=e}if(f>2]){P[c+4>>2]=f}l=S(H+j);if(l>2]){P[c+8>>2]=l}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(f>P[d+4>>2]){P[d+4>>2]=f}if(l>P[d+8>>2]){P[d+8>>2]=l}if(P[d+12>>2]>2]=0}l=S(i*u);u=S(s+l);f=S(S(h+u)+k);if(f>2]){P[c>>2]=f}s=o;o=S(i*v);v=S(s+o);e=S(S(g+v)+m);if(e>2]){P[c+4>>2]=e}t=S(i*t);y=S(y+t);i=S(S(n+y)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}l=S(E+l);f=S(S(h+l)+k);if(f>2]){P[c>>2]=f}o=S(C+o);e=S(S(g+o)+m);if(e>2]){P[c+4>>2]=e}s=n;n=S(r+t);i=S(S(s+n)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}f=S(q*A);e=S(S(f+F)+k);if(e>2]){P[c>>2]=e}i=S(q*B);g=S(S(i+D)+m);if(g>2]){P[c+4>>2]=g}q=S(q*z);h=S(S(q+G)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+x)+k);if(e>2]){P[c>>2]=e}g=S(S(i+w)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+p)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+u)+k);if(e>2]){P[c>>2]=e}g=S(S(i+v)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+y)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}k=S(S(f+l)+k);if(k>2]){P[c>>2]=k}m=S(S(i+o)+m);if(m>2]){P[c+4>>2]=m}j=S(S(q+n)+j);if(j>2]){P[c+8>>2]=j}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(k>P[d>>2]){P[d>>2]=k}if(m>P[d+4>>2]){P[d+4>>2]=m}if(j>P[d+8>>2]){P[d+8>>2]=j}if(P[d+12>>2]>2]=0}}function am(){if(!M[31424]){L[7774]=1062847606;L[7775]=0;L[7772]=1042701022;L[7773]=1056964440;L[7770]=1062847606;L[7771]=0;L[7768]=-1093024784;L[7769]=1050556081;L[7766]=1062847606;L[7767]=0;L[7764]=-1093024784;L[7765]=-1096927567;L[7762]=1062847606;L[7763]=0;L[7760]=1042701022;L[7761]=-1090519208;L[7758]=1062847572;L[7759]=0;L[7756]=1057396286;L[7757]=0;L[7754]=1057396386;L[7755]=0;L[7752]=1060121912;L[7753]=1056964507;L[7750]=1057396420;L[7751]=0;L[7748]=-1098475836;L[7749]=1062148969;L[7746]=1057396386;L[7747]=0;L[7744]=-1084636143;L[7745]=0;L[7742]=1057396420;L[7743]=0;L[7740]=-1098475836;L[7741]=-1085334679;L[7738]=1057396386;L[7739]=0;L[7736]=1060121912;L[7737]=-1090519141;L[7734]=-2147483648;L[7735]=0;L[7732]=1058437413;L[7733]=1062149053;L[7730]=-2147483648;L[7731]=0;L[7728]=-2147483648;L[7729]=1065353216;L[7726]=-2147483648;L[7727]=0;L[7724]=-1089046235;L[7725]=1062149053;L[7722]=-2147483648;L[7723]=0;L[7720]=-1082951543;L[7721]=1050556148;L[7718]=-2147483648;L[7719]=0;L[7716]=-1082951543;L[7717]=-1096927500;L[7714]=0;L[7715]=0;L[7712]=-1089046235;L[7713]=-1085334595;L[7710]=0;L[7711]=0;L[7708]=0;L[7709]=-1082130432;L[7706]=0;L[7707]=0;L[7704]=1058437413;L[7705]=-1085334595;L[7702]=0;L[7703]=0;L[7700]=1064532105;L[7701]=-1096927500;L[7698]=0;L[7699]=0;L[7696]=1064532105;L[7697]=1050556148;L[7694]=-1090087228;L[7695]=0;L[7692]=1049007812;L[7693]=1062148969;L[7690]=-1090087262;L[7691]=0;L[7688]=-1087361736;L[7689]=1056964507;L[7686]=-1084636042;L[7687]=0;L[7684]=-1104782626;L[7685]=1056964440;L[7682]=-1090087262;L[7683]=0;L[7680]=-1087361736;L[7681]=-1090519141;L[7678]=-1084636076;L[7679]=0;L[7676]=-1090087362;L[7677]=-2147483648;L[7674]=-1090087262;L[7675]=0;L[7672]=1062847505;L[7673]=-2147483648;L[7670]=-1084636042;L[7671]=0;L[7668]=1054458864;L[7669]=1050556081;L[7666]=-1090087228;L[7667]=0;L[7664]=1049007812;L[7665]=-1085334679;L[7662]=-1084636042;L[7663]=0;L[7660]=-1104782626;L[7661]=-1090519208;L[7658]=-1084636042;L[7659]=0;L[7656]=1054458864;L[7657]=-1096927567;L[7654]=1065353216;L[7655]=0;L[7652]=-2147483648;L[7653]=0;L[7650]=1055193471;L[7651]=0;L[7648]=1063581978;L[7649]=0;L[7646]=1055193572;L[7647]=0;L[7644]=1049461434;L[7645]=1062847522;L[7642]=1055193572;L[7643]=0;L[7640]=-1086767520;L[7641]=1057396202;L[7638]=1055193572;L[7639]=0;L[7636]=-1086767520;L[7637]=-1090087446;L[7634]=1055193605;L[7635]=0;L[7632]=1049461434;L[7633]=-1084636126;L[7630]=-1092290076;L[7631]=0;L[7628]=1060716128;L[7629]=1057396202;L[7626]=-1092290043;L[7627]=0;L[7624]=-1098022214;L[7625]=1062847522;L[7622]=-1092290177;L[7623]=0;L[7620]=-1083901670;L[7621]=-2147483648;L[7618]=-1092290076;L[7619]=0;L[7616]=-1098022214;L[7617]=-1084636126;L[7614]=-1092290076;L[7615]=0;L[7612]=1060716128;L[7613]=-1090087446;L[7610]=-1082130432;L[7611]=0;L[7608]=0;L[7609]=-2147483648;J[31424]=1}}function Ie(){if(!M[32448]){L[8030]=1062847606;L[8031]=0;L[8028]=1042701022;L[8029]=1056964440;L[8026]=1062847606;L[8027]=0;L[8024]=-1093024784;L[8025]=1050556081;L[8022]=1062847606;L[8023]=0;L[8020]=-1093024784;L[8021]=-1096927567;L[8018]=1062847606;L[8019]=0;L[8016]=1042701022;L[8017]=-1090519208;L[8014]=1062847572;L[8015]=0;L[8012]=1057396286;L[8013]=0;L[8010]=1057396386;L[8011]=0;L[8008]=1060121912;L[8009]=1056964507;L[8006]=1057396420;L[8007]=0;L[8004]=-1098475836;L[8005]=1062148969;L[8002]=1057396386;L[8003]=0;L[8e3]=-1084636143;L[8001]=0;L[7998]=1057396420;L[7999]=0;L[7996]=-1098475836;L[7997]=-1085334679;L[7994]=1057396386;L[7995]=0;L[7992]=1060121912;L[7993]=-1090519141;L[7990]=-2147483648;L[7991]=0;L[7988]=1058437413;L[7989]=1062149053;L[7986]=-2147483648;L[7987]=0;L[7984]=-2147483648;L[7985]=1065353216;L[7982]=-2147483648;L[7983]=0;L[7980]=-1089046235;L[7981]=1062149053;L[7978]=-2147483648;L[7979]=0;L[7976]=-1082951543;L[7977]=1050556148;L[7974]=-2147483648;L[7975]=0;L[7972]=-1082951543;L[7973]=-1096927500;L[7970]=0;L[7971]=0;L[7968]=-1089046235;L[7969]=-1085334595;L[7966]=0;L[7967]=0;L[7964]=0;L[7965]=-1082130432;L[7962]=0;L[7963]=0;L[7960]=1058437413;L[7961]=-1085334595;L[7958]=0;L[7959]=0;L[7956]=1064532105;L[7957]=-1096927500;L[7954]=0;L[7955]=0;L[7952]=1064532105;L[7953]=1050556148;L[7950]=-1090087228;L[7951]=0;L[7948]=1049007812;L[7949]=1062148969;L[7946]=-1090087262;L[7947]=0;L[7944]=-1087361736;L[7945]=1056964507;L[7942]=-1084636042;L[7943]=0;L[7940]=-1104782626;L[7941]=1056964440;L[7938]=-1090087262;L[7939]=0;L[7936]=-1087361736;L[7937]=-1090519141;L[7934]=-1084636076;L[7935]=0;L[7932]=-1090087362;L[7933]=-2147483648;L[7930]=-1090087262;L[7931]=0;L[7928]=1062847505;L[7929]=-2147483648;L[7926]=-1084636042;L[7927]=0;L[7924]=1054458864;L[7925]=1050556081;L[7922]=-1090087228;L[7923]=0;L[7920]=1049007812;L[7921]=-1085334679;L[7918]=-1084636042;L[7919]=0;L[7916]=-1104782626;L[7917]=-1090519208;L[7914]=-1084636042;L[7915]=0;L[7912]=1054458864;L[7913]=-1096927567;L[7910]=1065353216;L[7911]=0;L[7908]=-2147483648;L[7909]=0;L[7906]=1055193471;L[7907]=0;L[7904]=1063581978;L[7905]=0;L[7902]=1055193572;L[7903]=0;L[7900]=1049461434;L[7901]=1062847522;L[7898]=1055193572;L[7899]=0;L[7896]=-1086767520;L[7897]=1057396202;L[7894]=1055193572;L[7895]=0;L[7892]=-1086767520;L[7893]=-1090087446;L[7890]=1055193605;L[7891]=0;L[7888]=1049461434;L[7889]=-1084636126;L[7886]=-1092290076;L[7887]=0;L[7884]=1060716128;L[7885]=1057396202;L[7882]=-1092290043;L[7883]=0;L[7880]=-1098022214;L[7881]=1062847522;L[7878]=-1092290177;L[7879]=0;L[7876]=-1083901670;L[7877]=-2147483648;L[7874]=-1092290076;L[7875]=0;L[7872]=-1098022214;L[7873]=-1084636126;L[7870]=-1092290076;L[7871]=0;L[7868]=1060716128;L[7869]=-1090087446;L[7866]=-1082130432;L[7867]=0;L[7864]=0;L[7865]=-2147483648;J[32448]=1}}function jg(a,b){var c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=0,B=S(0),C=S(0);i=fa-32|0;fa=i;c=L[a+192>>2];d=S(ha[L[L[c>>2]+48>>2]](c));j=L[a+712>>2];if((j|0)>0){k=a+928|0;while(1){l=P[b+48>>2];m=P[b+8>>2];n=P[b+4>>2];o=P[b>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];s=P[b+16>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+36>>2];t=P[b+32>>2];c=L[a+720>>2]+R(e,104)|0;L[c+20>>2]=0;w=f;f=P[c+16>>2];u=S(h*f);h=P[c+8>>2];v=g;g=P[c+12>>2];t=S(w+S(u+S(S(t*h)+S(v*g))));P[c+16>>2]=t;p=S(p+S(S(f*q)+S(S(h*s)+S(g*r))));P[c+12>>2]=p;l=S(l+S(S(f*m)+S(S(h*o)+S(g*n))));P[c+8>>2]=l;m=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];r=P[b+52>>2];s=P[b+24>>2];v=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];x=P[b+36>>2];L[c+36>>2]=0;w=f;f=P[c+32>>2];B=S(h*f);h=P[c+24>>2];C=S(g*h);g=P[c+28>>2];P[c+32>>2]=w+S(B+S(C+S(x*g)));P[c+28>>2]=r+S(S(f*s)+S(S(h*v)+S(g*u)));P[c+24>>2]=m+S(S(f*n)+S(S(h*o)+S(g*q)));f=P[c+80>>2];h=P[c+72>>2];g=P[c+76>>2];m=P[b+8>>2];n=P[b>>2];o=P[b+4>>2];q=P[b+24>>2];r=P[b+16>>2];s=P[b+20>>2];v=P[b+40>>2];u=P[b+32>>2];x=P[b+36>>2];L[c+84>>2]=0;P[c+80>>2]=S(v*f)+S(S(u*h)+S(g*x));P[c+76>>2]=S(q*f)+S(S(r*h)+S(g*s));P[c+72>>2]=S(m*f)+S(S(n*h)+S(o*g));L[i+28>>2]=0;P[i+24>>2]=d+t;P[i+20>>2]=d+p;P[i+16>>2]=d+l;L[i+12>>2]=0;P[i+8>>2]=t-d;P[i+4>>2]=p-d;P[i>>2]=l-d;Gc(k,L[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}ig(a);c=L[a+928>>2];a:{if(c){e=L[a+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));f=P[c>>2];h=P[c+4>>2];g=P[c+8>>2];L[a+904>>2]=0;P[a+900>>2]=g-d;P[a+896>>2]=h-d;P[a+892>>2]=f-d;f=P[c+20>>2];h=P[c+24>>2];g=P[c+16>>2];L[a+920>>2]=0;P[a+916>>2]=d+h;P[a+912>>2]=d+f;c=a+908|0;P[c>>2]=d+g;e=L[a+188>>2];if(!e){break a}j=L[a+684>>2];k=L[j+32>>2];ha[L[L[k>>2]+16>>2]](k,e,a+892|0,c,L[j+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}k=L[a+732>>2];if((k|0)>0){A=L[a+740>>2];e=0;c=0;while(1){j=R(c,52)+A|0;y=L[j+8>>2];z=L[j+12>>2];d=S(P[y+16>>2]-P[z+16>>2]);f=S(d*d);d=S(P[y+8>>2]-P[z+8>>2]);g=S(d*d);d=S(P[y+12>>2]-P[z+12>>2]);d=S(_(S(f+S(g+S(d*d)))));P[j+16>>2]=d;P[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=R(e,52)+A|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}hg(a);e=L[b+12>>2];c=a+1156|0;L[c>>2]=L[b+8>>2];L[c+4>>2]=e;c=L[b+4>>2];L[a+1148>>2]=L[b>>2];L[a+1152>>2]=c;e=L[b+28>>2];c=a+1172|0;L[c>>2]=L[b+24>>2];L[c+4>>2]=e;e=L[b+20>>2];c=a+1164|0;L[c>>2]=L[b+16>>2];L[c+4>>2]=e;e=L[b+36>>2];c=a+1180|0;L[c>>2]=L[b+32>>2];L[c+4>>2]=e;e=L[b+44>>2];c=a+1188|0;L[c>>2]=L[b+40>>2];L[c+4>>2]=e;e=L[b+60>>2];c=a+1204|0;L[c>>2]=L[b+56>>2];L[c+4>>2]=e;c=L[b+52>>2];a=a+1196|0;L[a>>2]=L[b+48>>2];L[a+4>>2]=c;fa=i+32|0}function Ke(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0);f=S(-1);l=P[a>>2];i=P[b>>2];g=S(l-i);k=P[b+4>>2];u=P[c+4>>2];z=S(k-u);v=P[c>>2];A=S(i-v);q=P[a+4>>2];j=S(q-k);m=S(S(g*z)-S(A*j));h=P[b+8>>2];w=P[c+8>>2];B=S(h-w);r=P[a+8>>2];o=S(r-h);x=S(S(j*B)-S(z*o));y=S(S(o*A)-S(B*g));E=S(S(m*m)+S(S(x*x)+S(y*y)));a:{if(!(E>S(0))){break a}b:{if(!(S(S(r*S(S(g*y)+S(x*S(-j))))+S(S(l*S(S(j*m)+S(y*S(-o))))+S(q*S(S(o*x)+S(m*S(-g))))))>S(0))){j=S(-1);g=S(0);break b}j=S(-1);o=S(h-r);n=S(i-l);p=S(k-q);f=S(S(o*o)+S(S(n*n)+S(p*p)));c:{if(!(f>S(0))){g=S(0);s=0;break c}g=S(1);f=S(S(-S(S(r*o)+S(S(l*n)+S(q*p))))/f);if(f>=S(1)){j=S(S(h*h)+S(S(i*i)+S(k*k)));D=2;s=2;break c}g=S(0);if(f<=S(0)){j=S(S(r*r)+S(S(l*l)+S(q*q)));t=S(1);s=1;break c}g=S(r+S(o*f));j=S(g*g);g=S(l+S(n*f));i=S(g*g);g=S(q+S(p*f));j=S(j+S(i+S(g*g)));t=S(S(1)-f);D=2;g=f;s=3}L[e>>2]=s&1|D;L[d+8>>2]=0;P[d+4>>2]=g;P[d>>2]=t;h=P[b+8>>2];k=P[b+4>>2];i=P[b>>2]}r=S(w-r);q=S(u-q);o=S(v-l);d:{if(!(S(S(h*S(S(A*y)-S(x*z)))+S(S(i*S(S(z*m)-S(y*B)))+S(k*S(S(B*x)-S(m*A)))))>S(0))){f=j;break d}D=j>2];l=S(u-h);v=P[c>>2];n=S(v-i);w=P[c+4>>2];p=S(w-k);C=S(S(l*l)+S(S(n*n)+S(p*p)));f=S(-1);e:{if(!(C>S(0))){break e}g=S(1);f=S(S(-S(S(h*l)+S(S(i*n)+S(k*p))))/C);if(f>=S(1)){t=S(0);s=2;f=S(S(u*u)+S(S(v*v)+S(w*w)));break e}g=S(0);if(f<=S(0)){t=S(1);s=1;f=S(S(h*h)+S(S(i*i)+S(k*k)));break e}t=S(S(1)-f);s=3;g=f;h=S(h+S(l*f));i=S(i+S(n*f));f=S(k+S(p*f));f=S(S(h*h)+S(S(i*i)+S(f*f)))}if(!(D|j>f)){f=j;break d}L[e>>2]=s<<1;P[d+8>>2]=g;P[d+4>>2]=t;L[d>>2]=0}k=P[c+8>>2];h=P[c>>2];l=P[c+4>>2];f:{if(!(S(S(k*S(S(o*y)-S(x*q)))+S(S(h*S(S(q*m)-S(y*r)))+S(l*S(S(r*x)-S(m*o)))))>S(0))){break f}i=S(-1);v=P[a+8>>2];n=S(v-k);w=P[a>>2];p=S(w-h);C=P[a+4>>2];u=S(C-l);j=S(S(n*n)+S(S(p*p)+S(u*u)));g:{if(!(j>S(0))){break g}g=S(1);j=S(S(-S(S(k*n)+S(S(h*p)+S(l*u))))/j);if(j>=S(1)){i=S(S(v*v)+S(S(w*w)+S(C*C)));t=S(0);s=2;break g}g=S(0);if(j<=S(0)){i=S(S(k*k)+S(S(h*h)+S(l*l)));t=S(1);s=1;break g}g=S(k+S(n*j));i=S(g*g);g=S(h+S(p*j));h=S(g*g);g=S(l+S(u*j));i=S(i+S(h+S(g*g)));t=S(S(1)-j);s=3;g=j}if(!(fi)){break f}L[e>>2]=s<<2&4|s>>>1;L[d+4>>2]=0;P[d>>2]=g;P[d+8>>2]=t;f=i}if(!(f>2];g=P[a>>2];j=P[a+4>>2];L[e>>2]=7;j=S(S(S(f*m)+S(S(g*x)+S(y*j)))/E);f=S(y*j);i=S(P[b+4>>2]-f);g=S(x*j);k=S(P[b>>2]-g);h=S(S(A*i)+S(k*S(-z)));l=S(h*h);j=S(m*j);h=S(P[b+8>>2]-j);i=S(S(z*h)+S(i*S(-B)));m=S(i*i);i=S(S(B*k)+S(h*S(-A)));h=S(_(S(l+S(m+S(i*i)))));i=S(_(E));k=S(h/i);P[d>>2]=k;h=S(P[c+4>>2]-f);t=S(P[c>>2]-g);m=S(S(o*h)+S(t*S(-q)));l=S(m*m);m=S(P[c+8>>2]-j);h=S(S(q*m)+S(h*S(-r)));n=S(h*h);h=S(S(r*t)+S(m*S(-o)));i=S(S(_(S(l+S(n+S(h*h)))))/i);P[d+4>>2]=i;P[d+8>>2]=S(1)-S(k+i);f=S(S(j*j)+S(S(g*g)+S(f*f)))}return f}function Ro(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fa-480|0;fa=g;L[g+476>>2]=a;P[g+472>>2]=b;P[g+468>>2]=c;L[g+464>>2]=d;L[g+460>>2]=e;L[g+456>>2]=f;a=L[g+476>>2];L[g+452>>2]=30;P[g+432>>2]=0;P[g+428>>2]=0;P[g+424>>2]=0;e=g+436|0;la(e,g+432|0,g+428|0,g+424|0);b=S(-P[g+468>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;P[g+404>>2]=0;P[g+400>>2]=0;P[g+396>>2]=0;f=g+408|0;la(f,g+404|0,g+400|0,g+396|0);b=P[g+468>>2];d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;d=g+332|0;Yb(d,L[g+460>>2]);xa(g+316|0,L[g+460>>2],e);e=fa-16|0;L[e+12>>2]=d;h=L[g+320>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+316>>2];L[e+4>>2]=h;h=L[g+328>>2];L[e+8>>2]=L[g+324>>2];L[e+12>>2]=h;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;h=L[e+12>>2];L[g+304>>2]=L[e+8>>2];L[g+308>>2]=h;h=L[e+4>>2];L[g+296>>2]=L[e>>2];L[g+300>>2]=h;e=fa-16|0;L[e+12>>2]=d;h=g+280|0;nc(h,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+248|0;nc(d,L[e+12>>2],L[g+464>>2]);e=g+264|0;Zb(e,d);P[g+244>>2]=-1.5707963705062866;P[g+240>>2]=1.5707963705062866;P[g+236>>2]=-1.5707963705062866;P[g+232>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+296|0,h,e,P[g+472>>2],P[g+244>>2],P[g+240>>2],P[g+236>>2],P[g+232>>2],L[g+456>>2],S(L[g+452>>2]),0);d=g+168|0;Yb(d,L[g+460>>2]);xa(g+152|0,L[g+460>>2],f);e=fa-16|0;L[e+12>>2]=d;f=L[g+156>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+152>>2];L[e+4>>2]=f;f=L[g+164>>2];L[e+8>>2]=L[g+160>>2];L[e+12>>2]=f;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;f=L[e+12>>2];L[g+144>>2]=L[e+8>>2];L[g+148>>2]=f;f=L[e+4>>2];L[g+136>>2]=L[e>>2];L[g+140>>2]=f;e=fa-16|0;L[e+12>>2]=d;f=g+120|0;nc(f,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+104|0;nc(d,L[e+12>>2],L[g+464>>2]);P[g+100>>2]=-1.5707963705062866;P[g+96>>2]=1.5707963705062866;P[g+92>>2]=-1.5707963705062866;P[g+88>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+136|0,f,d,P[g+472>>2],P[g+100>>2],P[g+96>>2],P[g+92>>2],P[g+88>>2],L[g+456>>2],S(L[g+452>>2]),0);d=fa-16|0;L[d+12>>2]=L[g+460>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+80>>2]=L[d+8>>2];L[g+84>>2]=e;e=L[d+4>>2];L[g+72>>2]=L[d>>2];L[g+76>>2]=e;L[g+68>>2]=0;while(1){if(L[g+68>>2]<360){b=S(Qa(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;e=g+436|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;f=g+408|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+460>>2];h=g+36|0;ua(h,L[d+12>>2],e);d=g+52|0;e=g+72|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+460>>2];i=g+4|0;ua(i,L[h+12>>2],f);f=g+20|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+456>>2]);L[g+68>>2]=L[g+452>>2]+L[g+68>>2];continue}break}fa=g+480|0}function ra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=L[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=L[d>>2];d=d-b|0;if(d>>>0>>0<=255){b=b>>>3|0;e=L[d+12>>2];c=L[d+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break b}L[c+12>>2]=e;L[e+8>>2]=c;break b}h=L[d+24>>2];b=L[d+12>>2];c:{if((d|0)!=(b|0)){c=L[d+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break c}d:{e=d+20|0;c=L[e>>2];if(c){break d}e=d+16|0;c=L[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break b}e=L[d+28>>2];c=(e<<2)+34424|0;e:{if(L[c>>2]==(d|0)){L[c>>2]=b;if(b){break e}L[8531]=L[8531]&nI(e);break b}L[h+(L[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}L[b+24>>2]=h;c=L[d+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[d+20>>2];if(!c){break b}L[b+20>>2]=c;L[c+24>>2]=b;break b}b=L[f+4>>2];if((b&3)!=3){break b}L[8532]=a;L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=L[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(L[8536]==(f|0)){L[8536]=d;a=L[8533]+a|0;L[8533]=a;L[d+4>>2]=a|1;if(L[8535]!=(d|0)){break a}L[8532]=0;L[8535]=0;return}if(L[8535]==(f|0)){L[8535]=d;a=L[8532]+a|0;L[8532]=a;L[d+4>>2]=a|1;L[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){b=b>>>3|0;e=L[f+12>>2];c=L[f+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break g}L[c+12>>2]=e;L[e+8>>2]=c;break g}h=L[f+24>>2];b=L[f+12>>2];h:{if((f|0)!=(b|0)){c=L[f+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break h}i:{e=f+20|0;c=L[e>>2];if(c){break i}e=f+16|0;c=L[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break g}e=L[f+28>>2];c=(e<<2)+34424|0;j:{if(L[c>>2]==(f|0)){L[c>>2]=b;if(b){break j}L[8531]=L[8531]&nI(e);break g}L[h+(L[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}L[b+24>>2]=h;c=L[f+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[f+20>>2];if(!c){break g}L[b+20>>2]=c;L[c+24>>2]=b}L[d+4>>2]=a|1;L[a+d>>2]=a;if(L[8535]!=(d|0)){break f}L[8532]=a;return}L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);k:{if(!(c&a)){L[8530]=a|c;a=b;break k}a=L[b+8>>2]}L[b+8>>2]=d;L[a+12>>2]=d;L[d+12>>2]=b;L[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=U(a>>>8|0);e=((a>>>38-b&1)-(b<<1)|0)+62|0}L[d+28>>2]=e;L[d+16>>2]=0;L[d+20>>2]=0;g=(e<<2)+34424|0;l:{m:{c=L[8531];b=1<>2]=d;L[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=L[g>>2];while(1){c=b;if((L[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=L[g+16>>2];if(b){continue}break}L[g+16>>2]=d;L[d+24>>2]=c}L[d+12>>2]=d;L[d+8>>2]=d;break l}a=L[c+8>>2];L[a+12>>2]=d;L[c+8>>2]=d;L[d+24>>2]=0;L[d+12>>2]=c;L[d+8>>2]=a}a=L[8538]-1|0;L[8538]=a?a:-1}}function tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=22104;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function Qn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;q=fa-16|0;fa=q;Kd(a,q+10|0,b,0);Kd(a,q+4|0,c,1);k=L[a+60>>2];h=a;r=N[a+64>>1];p=k+(r<<6)|0;K[a+64>>1]=N[p+48>>1];j=N[a+56>>1]+1|0;K[a+56>>1]=j;L[p+8>>2]=i;K[p+6>>1]=g;K[p+4>>1]=f;L[p>>2]=e;L[p+12>>2]=r;K[k+54>>1]=N[k+54>>1]+2;i=L[a+68>>2];k=j<<1;l=k&65534;j=l<<2;n=j|4;m=i+n|0;o=i;l=l-1|0;i=l<<2;o=o+i|0;o=N[o>>1]|N[o+2>>1]<<16;K[m>>1]=o;K[m+2>>1]=o>>>16;m=N[q+10>>1];o=L[a+68>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+4>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+54>>1]=k;K[p+48>>1]=l;m=L[a+60>>2];K[m+56>>1]=N[m+56>>1]+2;m=L[a+72>>2];o=m+n|0;m=i+m|0;m=N[m>>1]|N[m+2>>1]<<16;K[o>>1]=m;K[o+2>>1]=m>>>16;m=N[q+12>>1];o=L[a+72>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+6>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+56>>1]=k;K[p+50>>1]=l;m=L[a+60>>2];K[m+58>>1]=N[m+58>>1]+2;o=n;n=L[a+76>>2];m=o+n|0;n=i+n|0;n=N[n>>1]|N[n+2>>1]<<16;K[m>>1]=n;K[m+2>>1]=n>>>16;n=N[q+14>>1];o=i;i=L[a+76>>2];m=o+i|0;K[m+2>>1]=r;K[m>>1]=n;n=N[q+8>>1];i=i+j|0;K[i+2>>1]=r;K[i>>1]=n;K[p+58>>1]=k;K[p+52>>1]=l;i=L[a+68>>2];l=N[p+48>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+48>>1]=N[l+48>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+68>>2]}l=N[p+54>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+54>>1]=N[l+54>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}i=L[h+72>>2];l=N[p+50>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+50>>1]=N[l+50>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+72>>2]}l=N[p+56>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+56>>1]=N[l+56>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}Jd(h,2,N[p+52>>1]);Id(h,2,N[p+58>>1],t);fa=q+16|0;a=L[h+60>>2];h=L[h+108>>2];if(h){L[(a+(r<<6)|0)+60>>2]=ha[L[L[h>>2]+8>>2]](h,b,c,d,e,f,g,t,0)}return a+(r<<6)|0}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=9576;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function _e(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(L[a+24>>2]>127|L[a+28>>2]>127)){L[8513]=L[8513]+1;l=ha[L[6798]](1024,16)|0;g=L[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+L[a+32>>2]|0;m=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=m;i=f|8;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;i=f|16;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;f=f|24;i=f+l|0;f=f+L[a+32>>2]|0;h=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+L[a+32>>2]|0;p=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=L[a+32>>2];if(!(e?!e|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=l;J[a+36|0]=1;L[a+28>>2]=128}L[a+24>>2]=128;e=L[a+32>>2];L[e+4>>2]=c;L[e>>2]=b;b=124;e=1;while(1){j=L[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=L[c+4>>2];f=L[c>>2];if((b|0)<(e|0)){b=L[a+24>>2];p=b<<1;if(!((p|0)<=L[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}L[8513]=L[8513]+1;j=ha[L[6798]](b<<4,16)|0;m=L[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+L[a+32>>2]|0;q=L[o+4>>2];L[k>>2]=L[o>>2];L[k+4>>2]=q;k=h|8;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;k=h|16;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;h=h|24;k=h+j|0;h=h+L[a+32>>2]|0;o=L[h+4>>2];L[k>>2]=L[h>>2];L[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+L[a+32>>2]|0;r=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=j;J[a+36|0]=1;L[a+28>>2]=p}L[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!L[f+40>>2]){break c}c=j+i|0;e=L[f+36>>2];L[c+4>>2]=e;L[c>>2]=e;c=l<<3;e=c+L[a+32>>2]|0;g=L[f+40>>2];L[e+4>>2]=g;L[e>>2]=g;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+8>>2]=L[f+36>>2];L[c+12>>2]=e;e=l+2|0;break c}if(!(P[f>>2]<=P[g+16>>2])|!(P[f+16>>2]>=P[g>>2])|(!(P[f+4>>2]<=P[g+20>>2])|!(P[f+20>>2]>=P[g+4>>2]))){break c}if(!(P[f+8>>2]<=P[g+24>>2])|!(P[f+24>>2]>=P[g+8>>2])){break c}c=L[g+40>>2];if(L[f+40>>2]){e=L[f+36>>2];if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=e;e=L[f+40>>2];c=l<<3;j=c+L[a+32>>2]|0;L[j+4>>2]=L[g+36>>2];L[j>>2]=e;e=L[f+36>>2];j=c+L[a+32>>2]|0;L[j+12>>2]=L[g+40>>2];L[j+8>>2]=e;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+20>>2]=L[g+40>>2];L[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;L[c+4>>2]=g;L[c>>2]=e;c=L[f+40>>2];e=L[a+32>>2]+(l<<3)|0;L[e+4>>2]=g;L[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=f;c=L[a+32>>2]+(l<<3)|0;L[c+4>>2]=L[g+40>>2];L[c>>2]=f;e=l+1|0;break c}ha[L[L[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[a>>2]=10328;L[8513]=L[8513]+1;c=ha[L[6798]](360,16)|0;L[c+308>>2]=953267991;J[c+332|0]=M[c+332|0]&240;L[a+24>>2]=c;c=L[b+20>>2];L[8513]=L[8513]+1;e=ha[L[6798]](4,16)|0;L[e>>2]=(c?18484:18644)+8;L[a+28>>2]=e;L[8513]=L[8513]+1;c=ha[L[6798]](24,16)|0;e=L[a+24>>2];f=L[a+28>>2];L[c+16>>2]=0;L[c+20>>2]=3;J[c+4|0]=0;L[c+12>>2]=e;L[c+8>>2]=f;L[c>>2]=8816;L[a+32>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10444;J[c+4|0]=0;L[a+36>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10568;J[c+4|0]=0;L[a+40>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10660;J[c+4|0]=0;L[a+44>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10740;J[c+4|0]=0;L[a+48>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10828;J[c+4|0]=0;L[a+52>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10912;J[c+4|0]=0;L[a+56>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10980;J[c+4|0]=0;L[a+60>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;J[c+4|0]=0;L[a+76>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;L[a+80>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11148;J[c+4|0]=0;L[a+72>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;J[c+4|0]=0;L[a+88>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;L[a+84>>2]=c;J[c+4|0]=1;i=L[b+16>>2];g=L[b>>2];a:{if(g){J[a+12|0]=0;break a}J[a+12|0]=1;L[8513]=L[8513]+1;g=ha[L[6798]](20,16)|0;c=L[b+8>>2];L[g+4>>2]=c;L[g>>2]=772;L[8513]=L[8513]+1;c=ha[L[6798]](R(c,772),16)|0;L[g+12>>2]=c;L[g+16>>2]=c;j=L[g+4>>2];L[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=L[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0}L[a+8>>2]=g;c=L[b+4>>2];if(c){J[a+20|0]=0;L[a+16>>2]=c;return a}J[a+20|0]=1;L[8513]=L[8513]+1;f=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[f+4>>2]=b;c=(i|0)<=36?36:i;c=c>>>0<=80?80:c;L[f>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](R(b,c),16)|0;L[f+12>>2]=c;L[f+16>>2]=c;g=L[f+4>>2];L[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=L[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0;L[a+16>>2]=f;return a}function Em(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,O=0,Q=0,R=0,T=0,U=0;k=fa-32|0;fa=k;x=P[c+4>>2];y=P[d+4>>2];z=P[c>>2];A=P[d>>2];n=P[a+28>>2];p=P[a+12>>2];v=P[d+8>>2];w=P[c+8>>2];h=S((v>2]);h=h>2];h=S(S((h>n?n:h)-p)*l);a:{if(h=S(0)){C=~~h>>>0;break a}C=0}o=P[a+24>>2];q=P[a+8>>2];h=S((x>y?y:x)+P[e+4>>2]);h=h>2];h=S(S((h>o?o:h)-q)*t);b:{if(h=S(0)){B=~~h>>>0;break b}B=0}m=P[a+20>>2];r=P[a+4>>2];h=S((z>A?A:z)+P[e>>2]);h=h>2];h=S(S((h>m?m:h)-r)*i);c:{if(h=S(0)){u=~~h>>>0;break c}u=0}h=S((v>w?v:w)+P[f+8>>2]);h=hn?n:h)-p)*l)+S(1));d:{if(h=S(0)){s=~~h>>>0;break d}s=0}h=S((x>2]);h=ho?o:h)-q)*t)+S(1));e:{if(h=S(0)){j=~~h>>>0;break e}j=0}h=S((z>2]);h=hm?m:h)-r)*i)+S(1));f:{if(h=S(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){i=S(v-w);m=S(A-z);t=S(y-x);h=S(S(1)/S(_(S(S(i*i)+S(S(m*m)+S(t*t))))));l=S(i*h);n=S(l*i);i=S(m*h);h=S(t*h);t=S(n+S(S(i*m)+S(t*h)));G=C&65534;H=B&65534;I=u&65534;J=s|1;K=j|1;M=d|1;d=L[a+136>>2];p=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(N[d+6>>1]>>0){break j}B=N[d>>1];if(M>>>0>>0|N[d+10>>1]>>0){break j}s=N[d+4>>1];if(N[d+8>>1]>>0|s>>>0>J>>>0){break j}j=N[d+2>>1];if(j>>>0>K>>>0){break j}v=P[a+4>>2];w=P[a+36>>2];n=P[a+8>>2];o=P[a+40>>2];m=P[a+12>>2];l=P[a+44>>2];L[k+12>>2]=0;i=S(m+S(S(s>>>0)/l));P[k+8>>2]=i;h=S(n+S(S(j>>>0)/o));P[k+4>>2]=h;u=N[d+10>>1];s=N[d+8>>1];j=N[d+6>>1];L[k+28>>2]=0;P[k>>2]=S(v+S(S(B>>>0)/w))-P[f>>2];P[k+4>>2]=h-P[f+4>>2];P[k+8>>2]=i-P[f+8>>2];P[k+16>>2]=S(v+S(S(j>>>0)/w))-P[e>>2];P[k+20>>2]=S(n+S(S(s>>>0)/o))-P[e+4>>2];P[k+24>>2]=S(m+S(S(u>>>0)/l))-P[e+8>>2];k:{i=P[c>>2];l=S(r*S(P[U>>2]-i));h=P[c+4>>2];n=S(q*S(P[T>>2]-h));if(l>n){break k}h=S(q*S(P[Q>>2]-h));o=S(r*S(P[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=P[c+8>>2];l=S(p*S(P[R>>2]-h));if(m>l){break k}i=S(p*S(P[O>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>S(0);if(!u|(F|0)<0){break j}j=L[d+12>>2];ha[L[L[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=L[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(L[7548]<(E|0)){L[7548]=E}fa=k+32|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;c=L[a+92>>2];if(ha[L[L[c>>2]+56>>2]](c)|0){c=L[a+92>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;d=L[e+4>>2];if((d|0)>=2){jc(e,l+15|0,0,d-1|0);d=L[e+4>>2]}i=L[a+104>>2];g=d-i|0;a:{if((i|0)>=0){break a}if(L[e+8>>2]<(g|0)){if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<4,16)|0;c=L[e+4>>2]}else{c=d}if((c|0)>0){while(1){k=f<<4;j=k+h|0;k=k+L[e+12>>2]|0;L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=g}f=0;h=0-i&3;if(h){while(1){c=L[e+12>>2]+(d<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(i>>>0>4294967292){break a}while(1){c=d<<4;f=c+L[e+12>>2]|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;f=c+L[e+12>>2]|0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;f=c+L[e+12>>2]|0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}L[e+4>>2]=g;L[a+104>>2]=0;if((g|0)>0){i=0;j=0;h=0;f=0;while(1){d=L[e+12>>2]+(j<<4)|0;c=L[d+4>>2];k=h;h=L[d>>2];b:{c:{if((k|0)==(h|0)&(c|0)==(f|0)|N[h+54>>1]>1]|(N[c+54>>1]>1]|N[h+56>>1]>1])){break c}if(N[c+56>>1]>1]|N[h+58>>1]>1]){break c}if(N[c+58>>1]>=N[h+52>>1]){break b}}g=L[a+92>>2];ha[L[L[g>>2]+32>>2]](g,d,b);L[d>>2]=0;L[d+4>>2]=0;i=L[a+104>>2]+1|0;L[a+104>>2]=i;L[7536]=L[7536]-1;g=L[e+4>>2]}f=c;j=j+1|0;if((j|0)<(g|0)){continue}break}if((g|0)>=2){jc(e,l+14|0,0,g-1|0);i=L[a+104>>2];g=L[e+4>>2]}b=g-i|0;d:{if((i|0)>=0){break d}if((b|0)>L[e+8>>2]){h=0;e:{if((g|0)==(i|0)){break e}L[8513]=L[8513]+1;h=ha[L[6798]](b<<4,16)|0;j=L[e+4>>2];if((j|0)<=0){break e}f=0;while(1){d=f<<4;c=d+h|0;d=d+L[e+12>>2]|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=b}d=0;f=0-i&3;if(f){while(1){c=L[e+12>>2]+(g<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(i>>>0>4294967292){break d}while(1){c=g<<4;d=c+L[e+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[e+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[e+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}}else{b=g}L[e+4>>2]=b;L[a+104>>2]=0}fa=l+16|0}function sl(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0);d=fa-240|0;fa=d;h=P[c>>2];f=P[c+4>>2];e=P[c+8>>2];L[a+124>>2]=0;P[a+120>>2]=e+P[a+100>>2];P[a+116>>2]=f+P[a+96>>2];P[a+112>>2]=h+P[a+92>>2];L[d+188>>2]=0;L[d+192>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+196>>2]=1065353216;L[d+208>>2]=0;L[d+212>>2]=0;L[d+216>>2]=1065353216;L[d+220>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+132>>2]=1065353216;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=1065353216;L[d+156>>2]=0;L[d+180>>2]=0;L[d+184>>2]=0;L[d+176>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+112>>2]=1065353216;q=10;r=S(1);while(1){a:{if(!q){break a}c=L[a+96>>2];L[d+224>>2]=L[a+92>>2];L[d+228>>2]=c;c=L[a+104>>2];L[d+232>>2]=L[a+100>>2];L[d+236>>2]=c;c=L[a+124>>2];L[d+168>>2]=L[a+120>>2];L[d+172>>2]=c;c=L[a+116>>2];L[d+160>>2]=L[a+112>>2];L[d+164>>2]=c;k=P[a+92>>2];l=P[a+112>>2];m=P[a+96>>2];h=P[a+116>>2];f=P[a+100>>2];e=P[a+120>>2];c=L[a+8>>2];L[d+84>>2]=0;L[d+12>>2]=1065353216;L[d+44>>2]=0;L[d+48>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+20>>2]=0;L[d+24>>2]=0;L[d+104>>2]=0;L[d+108>>2]=0;P[d+100>>2]=f-e;P[d+96>>2]=m-h;P[d+92>>2]=k-l;L[d+88>>2]=c;L[d+8>>2]=19308;c=L[c+188>>2];K[d+16>>1]=N[c+4>>1];K[d+18>>1]=N[c+6>>1];c=L[a+12>>2];e=S(ha[L[L[c>>2]+48>>2]](c));c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,S(e+P[a+56>>2]));b:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2]);break b}Ab(b,L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2])}c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,e);t=P[d+12>>2];c:{if(t>2];i=S(P[a+120>>2]-k);l=P[a+92>>2];g=S(P[a+112>>2]-l);m=P[a+96>>2];f=S(P[a+116>>2]-m);e=S(S(i*i)+S(S(g*g)+S(f*f)));j=S(_(e));if(j>S(1.1920928955078125e-7)){n=P[d+60>>2];o=P[d+52>>2];p=P[d+56>>2];c=L[a+96>>2];L[a+112>>2]=L[a+92>>2];L[a+116>>2]=c;c=L[a+104>>2];L[a+120>>2]=L[a+100>>2];L[a+124>>2]=c;e=f;f=S(S(1)/j);e=S(e*f);s=e;h=S(i*f);f=S(g*f);e=S(S(n*h)+S(S(o*f)+S(e*p)));g=S(e+e);e=S(s-S(p*g));s=e;i=S(h-S(n*g));g=S(f-S(o*g));e=S(S(1)/S(_(S(S(i*i)+S(S(g*g)+S(e*e))))));h=S(s*e);f=S(i*e);e=S(g*e);g=S(S(n*f)+S(S(o*e)+S(p*h)));h=S(P[a+116>>2]+S(j*S(h-S(p*g))));P[a+116>>2]=h;f=S(P[a+120>>2]+S(j*S(f-S(n*g))));P[a+120>>2]=f;e=S(P[a+112>>2]+S(j*S(e-S(o*g))));P[a+112>>2]=e;i=S(f-k);g=S(e-l);f=S(h-m);e=S(S(i*i)+S(S(g*g)+S(f*f)))}if(!(e>S(1.1920928955078125e-7))){break a}e=S(S(1)/S(_(e)));if(!(S(S(S(i*e)*P[a+84>>2])+S(S(S(g*e)*P[a+76>>2])+S(S(f*e)*P[a+80>>2])))<=S(0))){break c}break a}c=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=c;c=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=c}q=q-1|0;r=S(r-t);if(r>S(.009999999776482582)){continue}}break}fa=d+240|0}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);g=fa-304|0;fa=g;h=P[b+52>>2];k=P[c+52>>2];l=P[b+56>>2];i=P[c+56>>2];m=P[b+48>>2];j=P[c+48>>2];L[g+300>>2]=0;p=S(i-l);P[g+296>>2]=p;o=S(k-h);P[g+292>>2]=o;u=S(j-m);P[g+288>>2]=u;t=c;c=g+116|0;n=g+52|0;ec(b,t,c,n);L[g+284>>2]=0;h=P[g+52>>2];k=S(h*P[g+124>>2]);P[g+280>>2]=k;l=S(h*P[g+120>>2]);P[g+276>>2]=l;h=S(h*P[g+116>>2]);P[g+272>>2]=h;i=P[d+52>>2];m=P[e+52>>2];j=P[d+56>>2];r=P[e+56>>2];s=P[d+48>>2];x=P[e+48>>2];L[g+268>>2]=0;v=S(r-j);P[g+264>>2]=v;w=S(m-i);P[g+260>>2]=w;s=S(x-s);P[g+256>>2]=s;ec(d,e,c,n);L[g+252>>2]=0;i=P[g+52>>2];m=S(i*P[g+124>>2]);P[g+248>>2]=m;j=S(i*P[g+120>>2]);P[g+244>>2]=j;i=S(i*P[g+116>>2]);P[g+240>>2]=i;c=L[a+12>>2];k=S(S(_(S(S(k*k)+S(S(h*h)+S(l*l)))))*S(ha[L[L[c>>2]+16>>2]](c)));c=L[a+16>>2];if(c){h=S(ha[L[L[c>>2]+16>>2]](c))}else{h=S(0)}r=S(k+S(h*S(_(S(S(m*m)+S(S(i*i)+S(j*j)))))));l=S(v-p);i=S(s-u);m=S(w-o);a:{if(S(r+S(_(S(S(l*l)+S(S(i*i)+S(m*m))))))==S(0)){break a}J[g+220|0]=0;L[g+216>>2]=1566444395;L[g+180>>2]=18332;Jl(a,b,d,g+180|0);c=L[g+212>>2];L[g+232>>2]=L[g+208>>2];L[g+236>>2]=c;c=L[g+204>>2];L[g+224>>2]=L[g+200>>2];L[g+228>>2]=c;if(!M[g+220|0]){break a}k=P[g+192>>2];j=P[g+184>>2];p=P[g+188>>2];if(S(r+S(S(l*k)+S(S(i*j)+S(m*p))))<=S(1.1920928955078125e-7)){break a}b:{o=S(P[g+216>>2]+P[f+172>>2]);c:{if(!(o>S(.0010000000474974513))){h=S(0);l=P[g+196>>2];break c}e=g+28|0;t=g+164|0;c=0;h=S(0);while(1){q=L[f+168>>2];if(q){L[g+124>>2]=1065353216;L[g+128>>2]=0;L[g+116>>2]=1065353216;L[g+120>>2]=1065353216;ha[L[L[q>>2]+20>>2]](q,g+224|0,S(.20000000298023224),g+116|0)}q=0;j=S(r+S(S(l*k)+S(S(i*j)+S(m*p))));if(j<=S(1.1920928955078125e-7)){break a}k=h;h=S(h+S(o/j));if(k>=h|h>S(1)|h>2];if(n){L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=1065353216;L[g+12>>2]=0;ha[L[L[n>>2]+20>>2]](n,t,S(.20000000298023224),g+8|0)}ha[L[L[f>>2]>>2]](f,h);J[g+48|0]=0;L[g+44>>2]=1566444395;L[g+8>>2]=18332;Jl(a,g+116|0,g+52|0,g+8|0);if(!M[g+48|0]){break b}o=P[f+172>>2];n=L[e+12>>2];L[g+232>>2]=L[e+8>>2];L[g+236>>2]=n;n=L[e+4>>2];L[g+224>>2]=L[e>>2];L[g+228>>2]=n;if((c|0)==64){ha[L[L[f>>2]+8>>2]](f,-2,65);break a}c=c+1|0;j=P[g+12>>2];p=P[g+16>>2];k=P[g+20>>2];o=S(P[g+44>>2]+o);if(o>S(.0010000000474974513)){continue}break}l=P[g+24>>2]}P[f+132>>2]=j;P[f+164>>2]=h;P[f+144>>2]=l;P[f+140>>2]=k;P[f+136>>2]=p;a=L[g+228>>2];L[f+148>>2]=L[g+224>>2];L[f+152>>2]=a;a=L[g+236>>2];L[f+156>>2]=L[g+232>>2];L[f+160>>2]=a;q=1;break a}ha[L[L[f>>2]+8>>2]](f,-1,c)}fa=g+304|0;return q|0}function Eg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0);g=fa-272|0;fa=g;He(L[a+4>>2]);j=P[b+52>>2];i=P[c+52>>2];n=P[d+52>>2];k=P[e+52>>2];l=P[b+56>>2];m=P[c+56>>2];o=P[d+56>>2];p=P[e+56>>2];q=P[b+48>>2];t=P[c+48>>2];u=P[d+48>>2];v=P[e+48>>2];J[g+252|0]=0;L[g+248>>2]=1566444395;L[g+212>>2]=18332;r=yg(g+132|0,L[a+8>>2],L[a+12>>2],L[a+4>>2],0);L[g+128>>2]=1566444395;a=L[b+12>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=a;a=L[b+4>>2];L[g>>2]=L[b>>2];L[g+4>>2]=a;a=L[b+28>>2];L[g+24>>2]=L[b+24>>2];L[g+28>>2]=a;a=L[b+20>>2];L[g+16>>2]=L[b+16>>2];L[g+20>>2]=a;a=L[b+44>>2];L[g+40>>2]=L[b+40>>2];L[g+44>>2]=a;a=L[b+36>>2];L[g+32>>2]=L[b+32>>2];L[g+36>>2]=a;a=L[b+60>>2];L[g+56>>2]=L[b+56>>2];L[g+60>>2]=a;a=L[b+52>>2];L[g+48>>2]=L[b+48>>2];L[g+52>>2]=a;a=L[d+12>>2];L[g+72>>2]=L[d+8>>2];L[g+76>>2]=a;a=L[d+4>>2];L[g+64>>2]=L[d>>2];L[g+68>>2]=a;a=L[d+20>>2];L[g+80>>2]=L[d+16>>2];L[g+84>>2]=a;a=L[d+28>>2];L[g+88>>2]=L[d+24>>2];L[g+92>>2]=a;a=L[d+44>>2];L[g+104>>2]=L[d+40>>2];L[g+108>>2]=a;a=L[d+36>>2];L[g+96>>2]=L[d+32>>2];L[g+100>>2]=a;a=L[d+52>>2];L[g+112>>2]=L[d+48>>2];L[g+116>>2]=a;a=L[d+60>>2];L[g+120>>2]=L[d+56>>2];L[g+124>>2]=a;wb(r,g,g+212|0,0,0);a=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=a;a=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=a;h=0;a:{if(!M[g+252|0]){break a}o=S(S(m-l)-S(p-o));p=S(S(i-j)-S(k-n));q=S(S(t-q)-S(v-u));k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];i=P[g+248>>2];b:{c:{if(!(i>S(.0010000000474974513))){j=S(0);i=P[g+228>>2];break c}s=g+232|0;a=0;n=S(0);while(1){h=0;if((a|0)==32){break a}j=S(n-S(i/S(S(o*k)+S(S(q*m)+S(p*l)))));h=0;if(n>=j){break a}h=0;if(j>S(1)){break a}h=0;if(j>2]>>2]](f,j);i=S(S(1)-j);P[g+48>>2]=S(i*P[b+48>>2])+S(j*P[c+48>>2]);P[g+52>>2]=S(i*P[b+52>>2])+S(j*P[c+52>>2]);P[g+56>>2]=S(i*P[b+56>>2])+S(j*P[c+56>>2]);P[g+112>>2]=S(i*P[d+48>>2])+S(j*P[e+48>>2]);P[g+116>>2]=S(i*P[d+52>>2])+S(j*P[e+52>>2]);P[g+120>>2]=S(i*P[d+56>>2])+S(j*P[e+56>>2]);wb(r,g,g+212|0,0,0);h=0;if(!M[g+252|0]){break a}i=P[g+248>>2];if(i>2]=j;i=P[g+228>>2];k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];break b}a=a+1|0;h=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=h;h=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=h;k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];n=j;if(i>S(.0010000000474974513)){continue}break}i=P[g+228>>2]}h=0;if(S(-P[f+172>>2])<=S(S(k*o)+S(S(m*q)+S(p*l)))){break a}P[f+164>>2]=j;s=g+256|0}P[f+132>>2]=m;P[f+144>>2]=i;P[f+140>>2]=k;P[f+136>>2]=l;a=s;b=L[a+4>>2];L[f+148>>2]=L[a>>2];L[f+152>>2]=b;b=L[a+12>>2];L[f+156>>2]=L[a+8>>2];L[f+160>>2]=b;h=1}fa=g+272|0;return h|0}function lp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0;l=fa-48|0;fa=l;L[l+44>>2]=a;L[l+40>>2]=b;L[l+36>>2]=c;L[l+32>>2]=d;L[l+28>>2]=e;L[l+24>>2]=f;L[l+20>>2]=g;L[l+16>>2]=h;L[l+12>>2]=i;J[l+11|0]=j;L[l+4>>2]=k;t=L[l+40>>2];h=L[l+36>>2];i=L[l+32>>2];j=L[l+28>>2];k=L[l+24>>2];b=L[l+12>>2];z=J[l+11|0]&1;x=L[l+4>>2];e=0;d=L[l+20>>2];f=L[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=S(d-1|0);v=S(f-1|0);L[8513]=L[8513]+1;c=R(d,f);g=ha[L[6798]](c>>>0>268435455?-1:c<<4,16)|0;r=sa(c>>>0>1073741823?-1:c<<2);while(1){p=P[h+8>>2];m=S(S(e|0)/v);p=S(S(S(P[j+8>>2]-p)*m)+p);q=P[i+8>>2];q=S(S(S(S(P[k+8>>2]-q)*m)+q)-p);n=P[i+4>>2];o=S(S(S(P[k+4>>2]-n)*m)+n);n=P[h+4>>2];n=S(S(S(P[j+4>>2]-n)*m)+n);A=S(o-n);o=P[i>>2];w=S(S(S(P[k>>2]-o)*m)+o);o=P[h>>2];o=S(S(S(P[j>>2]-o)*m)+o);w=S(w-o);B=R(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;L[s+12>>2]=0;m=S(S(a|0)/u);P[s+8>>2]=S(q*m)+p;P[s+4>>2]=S(A*m)+n;P[s>>2]=S(w*m)+o;L[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,t,c,g,r);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(d-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(d,f-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((d+R(d,f-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&16){P[(L[e+720>>2]+R(d-1>>>1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&32){P[(L[e+720>>2]+R(R(d,f-1>>>1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&64){P[(L[e+720>>2]+R((d+R(d,f-1>>>1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&128){P[(L[e+720>>2]+R(R(d,f-1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&256){P[(L[e+720>>2]+R(R(d,f-1>>>1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}ra(r);if((d|0)<=0){break a}r=f-1|0;u=S(S(1)/S(r|0));v=S(S(1)/S(d-1|0));a=0;j=0;while(1){i=R(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=R(c,d);m=S(u*S(r-a|0));p=S(u*S(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Ha(e,h,t,0,0);Ha(e,h,g,0,0);k=b+s|0;pb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=S(v*S(a|0));P[g>>2]=q;P[g+20>>2]=p;n=S(v*S(b|0));P[g+16>>2]=n;P[g+12>>2]=p;P[g+8>>2]=q;P[g+4>>2]=m;pb(e,k,t,h,0);P[g+44>>2]=m;P[g+40>>2]=q;P[g+36>>2]=m;P[g+32>>2]=n;P[g+28>>2]=p;P[g+24>>2]=n;break d}pb(e,k,t,h,0)}if(z){Ha(e,h,k,0,0)}j=j+12|0;break c}Ha(e,h,g,0,0)}a=b;if((d|0)!=(b|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Ha(e,b+i|0,a+i|0,0,0)}b=a;if((b|0)!=(d|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}fa=l+48|0;return e|0}function Ha(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=S(0);f=R(c,104);c=L[a+720>>2];i=f+c|0;j=c+R(b,104)|0;a:{b:{if(!e){break b}c=L[a+732>>2];if((c|0)<=0){break b}e=L[a+740>>2];f=L[e+12>>2];h=L[e+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break a}b=0;if((h|0)==(i|0)&(f|0)==(j|0)){break a}while(1){c:{b=b+1|0;if((c|0)==(b|0)){break c}h=e+R(b,52)|0;f=L[h+12>>2];h=L[h+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break c}if((h|0)!=(i|0)|(f|0)!=(j|0)){continue}}break}if((b|0)<(c|0)){break a}}h=0;b=fa-48|0;fa=b;L[b+40>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;d=d?d:L[L[a+880>>2]>>2];c=L[a+732>>2];d:{if((c|0)!=L[a+736>>2]){break d}l=c?c<<1:1;if((l|0)<=(c|0)){break d}if(l){L[8513]=L[8513]+1;h=ha[L[6798]](R(l,52),16)|0;c=L[a+732>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=R(m,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;L[f+48>>2]=L[e+48>>2];g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;e=R(m|1,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;L[f+48>>2]=L[e+48>>2];m=m+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=R(m,52);e=c+h|0;c=c+L[a+740>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;L[e+48>>2]=L[c+48>>2];f=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=f;f=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=f;f=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=f;f=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f}c=L[a+740>>2];if(!(c?!c|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+740>>2]=h;J[a+744|0]=1;L[a+736>>2]=l;c=L[a+732>>2]}c=L[a+740>>2]+R(c,52)|0;L[c+4>>2]=d;L[c>>2]=0;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;d=L[b+12>>2];L[c+16>>2]=L[b+8>>2];L[c+20>>2]=d;d=L[b+20>>2];L[c+24>>2]=L[b+16>>2];L[c+28>>2]=d;d=L[b+28>>2];L[c+32>>2]=L[b+24>>2];L[c+36>>2]=d;d=L[b+36>>2];L[c+40>>2]=L[b+32>>2];L[c+44>>2]=d;L[c+48>>2]=L[b+40>>2];L[a+732>>2]=L[a+732>>2]+1;fa=b+48|0;b=(L[a+740>>2]+R(L[a+732>>2],52)|0)-52|0;L[b+8>>2]=j;L[b+12>>2]=i;k=S(P[j+16>>2]-P[i+16>>2]);p=S(k*k);k=S(P[j+8>>2]-P[i+8>>2]);q=S(k*k);k=S(P[j+12>>2]-P[i+12>>2]);P[b+16>>2]=_(S(p+S(q+S(k*k))));J[a+924|0]=1}}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=L[a+12>>2];while(1){a=l;l=a+1|0;f=L[(((l|0)!=3?l:0)<<2)+b>>2];d=L[c+4>>2];a:{b:{g=L[((a?a-1|0:2)<<2)+b>>2];h=L[c>>2];if((g|0)==(h|0)){a=2;e=0;if((d|0)==(f|0)){break b}}c:{if(!((f|0)!=(h|0)|(d|0)!=(g|0))){d=0;a=2;break c}e=L[c+8>>2];if(!((d|0)!=(g|0)|(e|0)!=(f|0))){e=1;a=-1;break b}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=1;a=-1;break c}if(!((e|0)!=(g|0)|(f|0)!=(h|0))){e=2;a=-1;break b}a=27208;if((f|0)!=(e|0)|(g|0)!=(h|0)){break a}d=2;a=-1}a=(a+d<<2)+k|0;break a}a=(a+e<<2)+k|0}m=L[a>>2];d:{e:{e=L[b>>2];d=L[b+4>>2];if(!((e|0)!=(f|0)|(d|0)!=(g|0))){d=0;a=2;break e}f:{if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break f}a=L[b+8>>2];if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break e}if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break f}if(!((a|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break e}d=27208;if((a|0)!=(g|0)|(f|0)!=(e|0)){break d}d=2;a=-1}d=(a+d<<2)+j|0;break d}d=(a+d<<2)+j|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];g:{h:{i=L[d>>2];if((i|0)==(g|0)){a=0;if((f|0)==(h|0)){break h}}a=0;i:{if(!((f|0)!=(i|0)|(g|0)!=(h|0))){break i}e=L[d+8>>2];if(!((g|0)!=(h|0)|(e|0)!=(f|0))){a=1;e=-1;break h}if(!((f|0)!=(h|0)|(e|0)!=(g|0))){e=-1;a=1;break i}if(!((e|0)!=(g|0)|(f|0)!=(i|0))){a=2;e=-1;break h}a=27208;if((f|0)!=(e|0)|(g|0)!=(i|0)){break g}e=-1;a=2}a=((a+e<<2)+d|0)+12|0;break g}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;j:{k:{e=L[b>>2];a=L[b+4>>2];if(!((e|0)!=(f|0)|(a|0)!=(g|0))){d=0;a=2;break k}l:{if(!((e|0)!=(g|0)|(a|0)!=(f|0))){d=0;a=2;break l}d=L[b+8>>2];if(!((a|0)!=(f|0)|(d|0)!=(g|0))){d=1;a=-1;break k}if(!((a|0)!=(g|0)|(d|0)!=(f|0))){d=1;a=-1;break l}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break k}a=27208;if((d|0)!=(g|0)|(f|0)!=(e|0)){break j}d=2;a=-1}a=(a+d<<2)+j|0;break j}a=(a+d<<2)+j|0}m=L[a>>2];m:{n:{e=L[c>>2];d=L[c+4>>2];if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break n}o:{if(!((f|0)!=(e|0)|(d|0)!=(g|0))){d=0;a=2;break o}a=L[c+8>>2];if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break n}if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break o}if(!((a|0)!=(g|0)|(f|0)!=(e|0))){d=2;a=-1;break n}d=27208;if((a|0)!=(f|0)|(e|0)!=(g|0)){break m}d=2;a=-1}d=(a+d<<2)+k|0;break m}d=(a+d<<2)+k|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];p:{q:{i=L[d>>2];if((i|0)==(f|0)){a=0;if((g|0)==(h|0)){break q}}r:{if(!((g|0)!=(i|0)|(f|0)!=(h|0))){f=0;a=2;break r}e=L[d+8>>2];if(!((f|0)!=(h|0)|(e|0)!=(g|0))){a=1;e=-1;break q}if(!((g|0)!=(h|0)|(f|0)!=(e|0))){f=1;a=-1;break r}if(!((f|0)!=(e|0)|(g|0)!=(i|0))){a=2;e=-1;break q}a=27208;if((e|0)!=(g|0)|(f|0)!=(i|0)){break p}f=2;a=-1}a=((a+f<<2)+d|0)+12|0;break p}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;if((l|0)!=3){continue}break}}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=0,z=0;g=P[b+44>>2];m=P[b+40>>2];n=P[b+36>>2];k=P[b+28>>2];o=P[b+24>>2];p=P[b+20>>2];q=P[b+32>>2];r=P[b+16>>2];l=P[b+12>>2];s=P[b+8>>2];t=P[b+4>>2];u=P[b>>2];i=L[a+4>>2];b=L[i+4>>2];a:{if((b|0)!=L[i+8>>2]){break a}v=b?b<<1:1;if((v|0)<=(b|0)){break a}if(v){L[8513]=L[8513]+1;w=ha[L[6798]](v<<6,16)|0;b=L[i+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){h=x<<6;e=h+w|0;a=L[i+12>>2]+h|0;j=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=j;j=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=j;j=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=j;j=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=j;j=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=j;j=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=j;j=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=j;j=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=j;a=h|64;e=a+w|0;a=a+L[i+12>>2]|0;h=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=h;h=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=h;h=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=h;h=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=h;h=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=h;h=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=h;h=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=h;h=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=h;x=x+2|0;y=y+2|0;if((y|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=x<<6;b=a+w|0;a=a+L[i+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;e=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=e;e=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=e;e=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=e;e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e}a=L[i+12>>2];if(!(a?!a|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+12>>2]=w;J[i+16|0]=1;L[i+8>>2]=v;b=L[i+4>>2]}a=L[i+12>>2]+(b<<6)|0;L[a+40>>2]=d;L[a+36>>2]=c;L[a+32>>2]=-1;f=l>S(0)?l:S(0);f=f>2]=g>f?g:f;f=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?t:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?u:S(-0xde0b6b000000000);f=f>2]=f>2]=go?o:g;P[a+8>>2]=g>m?m:g;g=tp?p:g;P[a+4>>2]=g>n?n:g;g=ur?r:g;P[a>>2]=g>q?q:g;L[i+4>>2]=L[i+4>>2]+1}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;L[i+4>>2]=c;a=L[i+8>>2];j=L[i+4>>2];b=fa-128|0;fa=b;c=L[i+12>>2];L[c+68>>2]=L[c+68>>2]+1;d=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=d;d=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=d;d=L[a+28>>2];L[b+88>>2]=L[a+24>>2];L[b+92>>2]=d;d=L[a+20>>2];L[b+80>>2]=L[a+16>>2];L[b+84>>2]=d;d=L[a+44>>2];L[b+104>>2]=L[a+40>>2];L[b+108>>2]=d;d=L[a+36>>2];L[b+96>>2]=L[a+32>>2];L[b+100>>2]=d;d=L[a+60>>2];L[b+120>>2]=L[a+56>>2];L[b+124>>2]=d;d=L[a+52>>2];L[b+112>>2]=L[a+48>>2];L[b+116>>2]=d;n=L[j+4>>2];o=S(ha[L[L[j>>2]+48>>2]](j));ha[L[L[j>>2]+8>>2]](j,a,b+48|0,b+32|0);g=P[b+48>>2];if(g>2]){P[c+32>>2]=g}g=P[b+32>>2];if(g>P[c+48>>2]){P[c+48>>2]=g}g=P[b+52>>2];if(g>2]){P[c+36>>2]=g}g=P[b+36>>2];if(g>P[c+52>>2]){P[c+52>>2]=g}g=P[b+56>>2];if(g>2]){P[c+40>>2]=g}g=P[b+40>>2];if(g>P[c+56>>2]){P[c+56>>2]=g}a=L[c+64>>2];if(a){d=L[b+60>>2];L[b+8>>2]=L[b+56>>2];L[b+12>>2]=d;d=L[b+44>>2];L[b+24>>2]=L[b+40>>2];L[b+28>>2]=d;d=L[b+36>>2];L[b+16>>2]=L[b+32>>2];L[b+20>>2]=d;d=L[b+52>>2];L[b>>2]=L[b+48>>2];L[b+4>>2]=d;a=Bb(a,b,L[c+16>>2])}else{a=0}h=L[c+16>>2];a:{if((h|0)!=L[c+20>>2]){break a}k=h?h<<1:1;if((k|0)<=(h|0)){break a}if(k){L[8513]=L[8513]+1;m=ha[L[6798]](R(k,80),16)|0;h=L[c+16>>2]}if((h|0)>0){while(1){d=R(l,80);e=d+m|0;d=d+L[c+24>>2]|0;f=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=f;f=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=f;f=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=f;f=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=f;f=L[d+44>>2];L[e+40>>2]=L[d+40>>2];L[e+44>>2]=f;f=L[d+36>>2];L[e+32>>2]=L[d+32>>2];L[e+36>>2]=f;f=L[d+60>>2];L[e+56>>2]=L[d+56>>2];L[e+60>>2]=f;f=L[d+52>>2];L[e+48>>2]=L[d+48>>2];L[e+52>>2]=f;f=L[d+68>>2];L[e+64>>2]=L[d+64>>2];L[e+68>>2]=f;f=L[d+76>>2];L[e+72>>2]=L[d+72>>2];L[e+76>>2]=f;l=l+1|0;if((l|0)!=(h|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=m;J[c+28|0]=1;L[c+20>>2]=k;h=L[c+16>>2]}e=L[b+68>>2];d=L[c+24>>2]+R(h,80)|0;L[d>>2]=L[b+64>>2];L[d+4>>2]=e;e=L[b+76>>2];L[d+8>>2]=L[b+72>>2];L[d+12>>2]=e;e=L[b+92>>2];L[d+24>>2]=L[b+88>>2];L[d+28>>2]=e;e=L[b+84>>2];L[d+16>>2]=L[b+80>>2];L[d+20>>2]=e;e=L[b+100>>2];L[d+32>>2]=L[b+96>>2];L[d+36>>2]=e;e=L[b+108>>2];L[d+40>>2]=L[b+104>>2];L[d+44>>2]=e;e=L[b+116>>2];L[d+48>>2]=L[b+112>>2];L[d+52>>2]=e;e=L[b+124>>2];L[d+56>>2]=L[b+120>>2];L[d+60>>2]=e;L[d+64>>2]=j;L[d+68>>2]=n;P[d+72>>2]=o;L[d+76>>2]=a;L[c+16>>2]=L[c+16>>2]+1;fa=b+128|0;fa=i+16|0}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0;f=fa-272|0;fa=f;L[f+268>>2]=a;L[f+264>>2]=b;P[f+260>>2]=c;L[f+256>>2]=d;L[f+252>>2]=e;d=L[f+268>>2];e=f+236|0;Ga(e,L[f+264>>2],f+260|0);a=fa-16|0;g=f+220|0;L[a+12>>2]=g;i=f+204|0;L[a+12>>2]=i;a=fa-32|0;fa=a;L[a+28>>2]=L[f+264>>2];L[a+24>>2]=g;L[a+20>>2]=i;b=fa-16|0;L[b+12>>2]=L[a+28>>2];h=fa-16|0;P[h+12>>2]=P[L[b+12>>2]+8>>2];a:{if(S(T(P[h+12>>2]))>S(.7071067690849304)){b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+28>>2];P[a+16>>2]=S(c*j)+S(k*P[L[b+12>>2]+8>>2]);P[b+12>>2]=P[a+16>>2];P[a+12>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=0;L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+8>>2])*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]+4>>2]*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=c;c=S(P[a+16>>2]*P[a+12>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+8>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]+4>>2]);break a}b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];P[a+8>>2]=S(c*j)+S(k*P[L[b+12>>2]+4>>2]);P[b+12>>2]=P[a+8>>2];P[a+4>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+4>>2])*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]>>2]*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+4>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;c=S(P[a+8>>2]*P[a+4>>2])}b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+8>>2]=c;fa=a+32|0;P[f+200>>2]=100;b=f+168|0;a=f+200|0;Ga(b,g,a);h=f+184|0;ta(h,e,b);b=f+136|0;Ga(b,g,a);g=f+152|0;La(g,e,b);b=f+104|0;Ga(b,i,a);l=f+120|0;ta(l,e,b);b=f+72|0;Ga(b,i,a);a=f+88|0;La(a,e,b);b=f+56|0;xa(b,L[f+256>>2],h);e=f+40|0;xa(e,L[f+256>>2],g);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);b=f+24|0;xa(b,L[f+256>>2],l);e=f+8|0;xa(e,L[f+256>>2],a);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);fa=f+272|0}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=L[b>>2];j=L[a+4>>2];k=L[b+4>>2];f=L[b+8>>2];n=bc(a,c,k,f);e=2;d=L[b+12>>2];o=j+2|0;L[n+20>>2]=o;p=j+1|0;L[n+16>>2]=p;L[n+12>>2]=d;d=L[L[a+12>>2]+(L[b+12>>2]<<2)>>2];l=L[d+4>>2];a:{b:{g=L[d>>2];if((g|0)==(k|0)&(f|0)==(l|0)){break b}e=2;c:{if(!((f|0)!=(g|0)|(k|0)!=(l|0))){break c}e=L[d+8>>2];if(!((k|0)!=(l|0)|(e|0)!=(f|0))){h=1;e=-1;break b}if(!((f|0)!=(l|0)|(e|0)!=(k|0))){h=1;e=-1;break c}if(!((e|0)!=(k|0)|(f|0)!=(g|0))){h=2;e=-1;break b}h=27208;if((f|0)!=(e|0)|(k|0)!=(g|0)){break a}h=2;e=-1}h=((e+h<<2)+d|0)+12|0;break a}h=(d+(e+h<<2)|0)+12|0}L[h>>2]=j;l=bc(a,c,f,i);d=L[b+16>>2];L[l+20>>2]=j;L[l+16>>2]=o;L[l+12>>2]=d;e=2;d=L[L[a+12>>2]+(L[b+16>>2]<<2)>>2];h=L[d+4>>2];d:{e:{m=L[d>>2];if((m|0)==(f|0)&(i|0)==(h|0)){break e}f:{if(!((i|0)!=(m|0)|(f|0)!=(h|0))){f=2;e=0;break f}g=L[d+8>>2];if(!((f|0)!=(h|0)|(g|0)!=(i|0))){q=1;e=-1;break e}if(!((i|0)!=(h|0)|(f|0)!=(g|0))){f=-1;e=1;break f}if(!((f|0)!=(g|0)|(i|0)!=(m|0))){q=2;e=-1;break e}e=27208;if((i|0)!=(g|0)|(f|0)!=(m|0)){break d}f=-1;e=2}e=(d+(e+f<<2)|0)+12|0;break d}e=(d+(e+q<<2)|0)+12|0}L[e>>2]=p;f=bc(a,c,i,k);d=L[b+20>>2];L[f+20>>2]=p;L[f+16>>2]=j;L[f+12>>2]=d;e=2;j=L[a+12>>2];d=L[j+(L[b+20>>2]<<2)>>2];g=L[d+4>>2];g:{h:{m=L[d>>2];if((m|0)==(i|0)){h=0;if((k|0)==(g|0)){break h}}i:{if(!((k|0)!=(m|0)|(i|0)!=(g|0))){i=0;e=2;break i}e=L[d+8>>2];if(!((i|0)!=(g|0)|(e|0)!=(k|0))){h=1;e=-1;break h}if(!((k|0)!=(g|0)|(e|0)!=(i|0))){i=1;e=-1;break i}if(!((e|0)!=(i|0)|(k|0)!=(m|0))){h=2;e=-1;break h}g=27208;if((e|0)!=(k|0)|(i|0)!=(m|0)){break g}i=2;e=-1}g=((e+i<<2)+d|0)+12|0;break g}g=(d+(e+h<<2)|0)+12|0}L[g>>2]=o;d=L[(L[n+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,n,d);L[L[a+12>>2]+(L[n+24>>2]<<2)>>2]=0;if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[l+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,l,d);L[L[a+12>>2]+(L[l+24>>2]<<2)>>2]=0;if(l){L[8514]=L[8514]+1;ha[L[6799]](l)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[f+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,f,d);L[L[a+12>>2]+(L[f+24>>2]<<2)>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}L[(L[b+24>>2]<<2)+j>>2]=0;if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function NC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=0;e=fa-112|0;fa=e;ha[L[L[a>>2]+112>>2]](a);L[e+104>>2]=0;J[e+108|0]=1;L[e+96>>2]=0;L[e+100>>2]=0;k=P[c+8>>2];l=P[d+8>>2];m=P[c>>2];h=P[d>>2];n=P[c+4>>2];p=P[d+4>>2];L[e+88>>2]=0;l=S(l-k);m=S(h-m);h=S(p-n);k=S(S(1)/S(_(S(S(l*l)+S(S(m*m)+S(h*h))))));P[e+84>>2]=l*k;P[e+80>>2]=h*k;P[e+76>>2]=m*k;t=L[a+68>>2];if((t|0)>0){while(1){o=q<<4;f=o+L[a+84>>2]|0;d=N[f+4>>1];m=P[a+132>>2];h=P[a+100>>2];j=N[f+10>>1];i=N[f+2>>1];l=P[a+128>>2];n=P[a+96>>2];r=N[f+8>>1];k=P[a+92>>2];g=P[a+124>>2];p=S(k+S(S(N[f+6>>1])/g));a:{b:{c:{d:{g=S(S(S(S(S(N[f>>1])/g)+k)+p)*S(.5));k=S(P[c>>2]-g);p=S(p-g);e:{if(S(T(k))>p&S(k*P[e+76>>2])>=S(0)){break e}g=S(S(S(i>>>0)/l)+n);n=S(n+S(S(r>>>0)/l));g=S(S(g+n)*S(.5));l=S(P[c+4>>2]-g);n=S(n-g);if(S(T(l))>n&S(l*P[e+80>>2])>=S(0)){break e}g=S(S(S(d>>>0)/m)+h);h=S(h+S(S(j>>>0)/m));g=S(S(g+h)*S(.5));m=S(P[c+8>>2]-g);g=S(h-g);h=P[e+84>>2];if(S(T(m))>g&S(m*h)>=S(0)){break e}u=P[e+80>>2];z=S(T(u));A=S(T(h));if(S(T(S(S(u*m)-S(l*h))))>S(S(n*A)+S(g*z))){break e}v=P[e+76>>2];B=S(T(v));if(!(S(T(S(S(h*k)-S(m*v))))>S(S(p*A)+S(g*B)))){break d}}j=L[f+12>>2]>=0;d=0;break c}i=S(T(S(S(v*l)-S(k*u))))>S(S(p*z)+S(n*B));d=!i;w=L[f+12>>2];j=(w|0)>=0;if((w|0)<0|i){break c}f=L[e+96>>2];f:{if((f|0)!=L[e+100>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}L[8513]=L[8513]+1;d=ha[L[6798]](r<<2,16)|0;f=L[e+96>>2]}o=L[e+104>>2];h:{i:{if((f|0)>0){x=0;j=0;if(f>>>0>=4){C=f&-4;y=0;while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];s=i|4;L[s+d>>2]=L[o+s>>2];s=i|8;L[s+d>>2]=L[o+s>>2];i=i|12;L[i+d>>2]=L[i+o>>2];j=j+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];j=j+1|0;x=x+1|0;if((f|0)!=(x|0)){continue}break}break i}if(!o){break h}}if(o?M[e+108|0]:0){L[8514]=L[8514]+1;ha[L[6799]](o)}f=L[e+96>>2]}L[e+104>>2]=d;J[e+108|0]=1;L[e+100>>2]=r}L[L[e+104>>2]+(f<<2)>>2]=w;L[e+96>>2]=L[e+96>>2]+1;break b}if(d|j){break b}q=q-L[(o+L[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((t|0)>(q|0)){continue}break}}c=L[e+96>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=L[q+L[e+104>>2]>>2];j=ha[L[L[a>>2]+84>>2]](a)|0;t=f;f=e+4|0;ha[L[L[j>>2]+20>>2]](j,t,f);ha[L[L[b>>2]+8>>2]](b,f,d,L[q+L[e+104>>2]>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+104>>2];if(!(a?!a|!M[e+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+112|0}function Qo(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=fa-384|0;fa=g;L[g+380>>2]=a;P[g+376>>2]=b;P[g+372>>2]=c;L[g+368>>2]=d;L[g+364>>2]=e;L[g+360>>2]=f;a=L[g+380>>2];d=fa-16|0;L[d+12>>2]=L[g+364>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+352>>2]=L[d+8>>2];L[g+356>>2]=e;e=L[d+4>>2];L[g+344>>2]=L[d>>2];L[g+348>>2]=e;P[g+324>>2]=0;P[g+320>>2]=0;P[g+316>>2]=0;d=g+328|0;la(d,g+324|0,g+320|0,g+316|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+312>>2]=30;P[g+292>>2]=0;P[g+288>>2]=0;P[g+284>>2]=0;d=g+296|0;la(d,g+292|0,g+288|0,g+284|0);b=S(-P[g+372>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;P[g+264>>2]=0;P[g+260>>2]=0;P[g+256>>2]=0;d=g+268|0;la(d,g+264|0,g+260|0,g+256|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+252>>2]=0;while(1){if(L[g+252>>2]<360){b=S(Qa(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;e=g+296|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;f=g+268|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+220|0;ua(h,L[d+12>>2],e);d=g+236|0;e=g+344|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+188|0;ua(i,L[h+12>>2],f);f=g+204|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+360>>2]);L[g+252>>2]=L[g+312>>2]+L[g+252>>2];continue}break}P[g+168>>2]=0;P[g+164>>2]=0;P[g+160>>2]=0;d=g+172|0;la(d,g+168|0,g+164|0,g+160|0);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=1;P[g+140>>2]=0;P[g+136>>2]=0;P[g+132>>2]=0;e=g+144|0;la(e,g+140|0,g+136|0,g+132|0);f=fa-16|0;L[f+12>>2]=e;P[L[f+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=1;f=fa-16|0;L[f+12>>2]=L[g+364>>2];h=g+100|0;i=L[f+12>>2];f=g+328|0;ua(h,i,f);i=g+116|0;j=g+344|0;La(i,j,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];k=g+84|0;ua(k,L[h+12>>2],d);h=fa-16|0;L[h+12>>2]=L[g+364>>2];l=g+68|0;ua(l,L[h+12>>2],e);b=P[g+376>>2];ha[L[L[a>>2]+60>>2]](a,i,k,l,b,b,S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+36|0;ua(i,L[h+12>>2],f);f=g+52|0;ta(f,j,i);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+20|0;ua(i,L[h+12>>2],d);d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+4|0;ua(h,L[d+12>>2],e);ha[L[L[a>>2]+60>>2]](a,f,i,h,P[g+376>>2],P[g+376>>2],S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));fa=g+384|0}function PD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;f=P[b+40>>2];g=P[b+36>>2];e=P[b+24>>2];o=P[b+20>>2];i=L[a+8>>2];v=P[i+44>>2];w=P[i+40>>2];x=P[i+12>>2];y=P[i+8>>2];p=P[b+32>>2];q=P[b+16>>2];n=P[b+8>>2];r=P[b+4>>2];s=P[b>>2];z=P[i+36>>2];A=P[i+4>>2];b=L[a+4>>2];a=L[b+4>>2];a:{if((a|0)!=L[b+8>>2]){break a}t=a?a<<1:1;if((t|0)<=(a|0)){break a}b:{if(!t){i=0;break b}L[8513]=L[8513]+1;i=ha[L[6798]](t<<4,16)|0;a=L[b+4>>2]}c:{if((a|0)<=0){break c}if((a|0)!=1){C=a&-2;while(1){l=k<<4;m=l+i|0;h=l+L[b+12>>2]|0;u=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=u;u=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=u;h=l|16;l=h+i|0;h=h+L[b+12>>2]|0;m=L[h+4>>2];L[l>>2]=L[h>>2];L[l+4>>2]=m;m=L[h+12>>2];L[l+8>>2]=L[h+8>>2];L[l+12>>2]=m;k=k+2|0;B=B+2|0;if((B|0)!=(C|0)){continue}break}}if(!(a&1)){break c}a=k<<4;k=a+i|0;a=a+L[b+12>>2]|0;h=L[a+4>>2];L[k>>2]=L[a>>2];L[k+4>>2]=h;h=L[a+12>>2];L[k+8>>2]=L[a+8>>2];L[k+12>>2]=h}a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=i;J[b+16|0]=1;L[b+8>>2]=t;a=L[b+4>>2]}a=L[b+12>>2]+(a<<4)|0;L[a+12>>2]=c<<21|d;j=n>S(-0xde0b6b000000000)?n:S(-0xde0b6b000000000);j=e>j?e:j;j=f>j?f:j;n=n=S(0)){d=~~f>>>0;break d}d=0}K[a+4>>1]=d&65534;f=r>S(-0xde0b6b000000000)?r:S(-0xde0b6b000000000);f=fo?o:e;g=e>g?g:e;d=S(f-g)=S(0)){h=~~g>>>0;break e}h=0}K[a+2>>1]=h&65534;g=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);g=gq?q:e;e=e>p?p:e;i=S(g-e)=S(0)){h=~~e>>>0;break f}h=0}K[a>>1]=h&65534;e=S(S(S((c?S(j+S(.0010000000474974513)):j)-x)*v)+S(1));g:{if(e=S(0)){c=~~e>>>0;break g}c=0}K[a+10>>1]=c|1;f=S(S(S((d?S(f+S(.0010000000474974513)):f)-y)*w)+S(1));h:{if(f=S(0)){c=~~f>>>0;break h}c=0}K[a+8>>1]=c|1;f=S(S(S((i?S(g+S(.0010000000474974513)):g)-A)*z)+S(1));i:{if(f=S(0)){c=~~f>>>0;break i}c=0}K[a+6>>1]=c|1;L[b+4>>2]=L[b+4>>2]+1}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=S(0),s=S(0);l=fa-32|0;fa=l;d=L[a+4>>2];ha[L[L[d>>2]+16>>2]](d,l+28|0,l+24|0,l+20|0,l+16|0,l+12|0,l+8|0,l+4|0,l,b);e=L[a+4>>2];j=L[l+12>>2]+R(L[l+8>>2],c)|0;m=L[l+16>>2];d=L[l+28>>2];f=L[l>>2];a:{if(!L[l+20>>2]){b:{c:{switch(f-2|0){case 0:k=L[j+8>>2];break b;case 1:k=N[j+4>>1];break b;default:break c}}k=M[j+2|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*s;P[a+48>>2]=h*r;P[a+44>>2]=g*q;d:{e:{switch(f-2|0){case 0:k=L[j+4>>2];break d;case 1:k=N[j+2>>1];break d;default:break e}}k=M[j+1|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*s;P[a+32>>2]=h*r;P[a+28>>2]=g*q;f:{g:{switch(f-2|0){case 0:f=L[j>>2];break f;case 1:f=N[j>>1];break f;default:break g}}f=M[j|0]}d=R(f,m)+d|0;k=d+8|0;g=S(P[d+4>>2]*P[e+8>>2]);i=S(P[d>>2]*P[e+4>>2]);h=P[e+12>>2];break a}k=e+12|0;h:{switch(f-2|0){case 0:f=R(L[j+8>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(L[j+4>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(L[j>>2],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;case 1:f=R(N[j+4>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(N[j+2>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(N[j>>1],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;default:break h}}f=R(M[j+2|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(M[j+1|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(M[j|0],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3])}q=P[k>>2];L[a+24>>2]=0;P[a+16>>2]=g;P[a+12>>2]=i;P[a+20>>2]=q*h;d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,a+12|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=l+32|0}function Ld(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0);L[a+104>>2]=0;L[a+108>>2]=0;J[a+100|0]=0;L[a+96>>2]=0;L[a+92>>2]=e;K[a+6>>1]=65535;K[a+4>>1]=65534;L[a>>2]=5520;if(!e){L[8513]=L[8513]+1;e=qh(ha[L[6798]](76,16)|0);J[a+100|0]=1;L[a+92>>2]=e}if(!f){L[8513]=L[8513]+1;e=ha[L[6798]](24,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+20>>2]=0;L[e>>2]=5584;L[e+12>>2]=0;L[e+16>>2]=0;L[e+8>>2]=0;J[e+20|0]=1;L[a+112>>2]=e;L[8513]=L[8513]+1;e=th(ha[L[6798]](196,16)|0,L[a+112>>2]);L[a+108>>2]=e;J[e+193|0]=1}e=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=e;e=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=e;b=L[c+12>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=b;b=L[c+4>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=b;e=0;L[a+52>>2]=0;j=S(N[a+6>>1]);P[a+48>>2]=j/S(P[a+32>>2]-P[a+16>>2]);P[a+44>>2]=j/S(P[a+28>>2]-P[a+12>>2]);P[a+40>>2]=j/S(P[a+24>>2]-P[a+8>>2]);L[8513]=L[8513]+1;f=d+1|0;d=f&65535;i=d<<6;c=ha[L[6798]](i,16)|0;a:{if(!d){K[a+58>>1]=f;L[a+60>>2]=c;K[a+64>>1]=1;K[a+56>>1]=0;break a}b=c;g=d&7;if(g){while(1){L[b+8>>2]=0;L[b>>2]=0;b=b- -64|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d-1&67108863)>>>0>=7){e=c+i|0;while(1){L[b+448>>2]=0;L[b+384>>2]=0;L[b+320>>2]=0;L[b+256>>2]=0;L[b+192>>2]=0;L[b+128>>2]=0;L[b+64>>2]=0;L[b+8>>2]=0;L[b>>2]=0;L[b+456>>2]=0;L[b+392>>2]=0;L[b+328>>2]=0;L[b+264>>2]=0;L[b+200>>2]=0;L[b+136>>2]=0;L[b+72>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}K[a+58>>1]=f;L[a+60>>2]=c;b=1;K[a+64>>1]=1;K[a+56>>1]=0;if((f&65535)>>>0<2){break a}e=d-1|0;f=e&7;if(d-2>>>0>=7){i=e&-8;e=0;while(1){g=b+1|0;K[(c+(b<<6)|0)+48>>1]=g;h=c+(g<<6)|0;g=b+2|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+3|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+4|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+5|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+6|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+7|0;K[h+48>>1]=g;b=b+8|0;K[(c+(g<<6)|0)+48>>1]=b;e=e+8|0;if((i|0)!=(e|0)){continue}break}}if(!f){break a}e=0;while(1){g=c+(b<<6)|0;b=b+1|0;K[g+48>>1]=b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}K[(c+(d<<6)|0)-16>>1]=0;L[8513]=L[8513]+1;b=d<<3;c=ha[L[6798]](b,16)|0;L[a+68>>2]=c;L[a+80>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](b,16)|0;L[a+72>>2]=c;L[a+84>>2]=c;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;L[a+76>>2]=b;L[a+88>>2]=b;b=L[a+60>>2];K[b+54>>1]=1;K[b+48>>1]=0;L[b>>2]=0;c=L[a+68>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+56>>1]=1;K[b+50>>1]=0;c=L[a+72>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+58>>1]=1;K[b+52>>1]=0;b=L[a+76>>2];K[b>>1]=0;K[b+2>>1]=0;c=N[a+6>>1];K[b+6>>1]=0;K[b+4>>1]=c;L[a>>2]=5356}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=S(0),F=S(0),G=S(0);e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;J[e+7|0]=c;A=oa(1128);c=L[e+12>>2];a=L[e+8>>2];B=M[e+7|0];b=ub(A,7,al(),c);J[b+48|0]=0;L[b>>2]=20084;d=L[a+12>>2];L[b+124>>2]=L[a+8>>2];L[b+128>>2]=d;d=L[a+4>>2];L[b+116>>2]=L[a>>2];L[b+120>>2]=d;d=L[a+28>>2];L[b+140>>2]=L[a+24>>2];L[b+144>>2]=d;d=L[a+20>>2];L[b+132>>2]=L[a+16>>2];L[b+136>>2]=d;d=L[a+36>>2];L[b+148>>2]=L[a+32>>2];L[b+152>>2]=d;d=L[a+44>>2];L[b+156>>2]=L[a+40>>2];L[b+160>>2]=d;d=L[a+56>>2];C=L[a+60>>2];D=L[a+52>>2];a=L[a+48>>2];J[b+180|0]=B&1;L[b+164>>2]=a;L[b+168>>2]=D;L[b+172>>2]=d;L[b+176>>2]=C;o=P[b+172>>2];p=P[b+164>>2];q=P[b+168>>2];r=P[b+148>>2];s=P[b+116>>2];t=P[b+132>>2];u=P[b+152>>2];v=P[b+120>>2];w=P[b+136>>2];x=P[b+156>>2];y=P[b+124>>2];z=P[b+140>>2];E=P[c+52>>2];F=P[c+56>>2];G=P[c+60>>2];f=P[c+12>>2];g=P[c+8>>2];h=P[c+28>>2];i=P[c+20>>2];j=P[c+24>>2];k=P[c+44>>2];l=P[c+36>>2];m=P[c+40>>2];n=P[c+4>>2];L[b+288>>2]=1065353216;L[b+292>>2]=0;L[b+280>>2]=1065353216;L[b+284>>2]=1060320051;L[b+272>>2]=1065353216;L[b+276>>2]=0;L[b+264>>2]=1065353216;L[b+268>>2]=1060320051;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=1065353216;L[b+220>>2]=1060320051;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=1060320051;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=1065353216;L[b+188>>2]=-1082130432;L[b+112>>2]=0;L[b+96>>2]=0;L[b+80>>2]=0;L[b- -64>>2]=0;P[b+92>>2]=S(x*k)+S(S(y*l)+S(z*m));P[b+88>>2]=S(u*k)+S(S(v*l)+S(w*m));P[b+84>>2]=S(r*k)+S(S(s*l)+S(t*m));P[b+76>>2]=S(x*h)+S(S(y*i)+S(z*j));P[b+72>>2]=S(u*h)+S(S(v*i)+S(w*j));P[b+68>>2]=S(r*h)+S(S(s*i)+S(t*j));P[b+60>>2]=S(x*f)+S(S(y*n)+S(g*z));P[b+56>>2]=S(u*f)+S(S(v*n)+S(g*w));P[b+52>>2]=S(r*f)+S(S(s*n)+S(t*g));P[b+108>>2]=G+S(S(o*k)+S(S(p*l)+S(m*q)));P[b+104>>2]=F+S(S(o*h)+S(S(p*i)+S(j*q)));P[b+100>>2]=E+S(S(o*f)+S(S(p*n)+S(g*q)));L[b+1124>>2]=0;L[b+1116>>2]=0;L[b+1120>>2]=0;J[b+1096|0]=0;L[b+256>>2]=1065353216;L[b+260>>2]=0;L[b+248>>2]=1065353216;L[b+252>>2]=1060320051;L[b+240>>2]=1065353216;L[b+244>>2]=0;L[b+232>>2]=1065353216;L[b+236>>2]=1060320051;L[b+1100>>2]=0;L[b+1104>>2]=0;L[b+300>>2]=0;a=b+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;J[b+49|0]=1;sg(b,L[b+28>>2]+4|0,L[b+32>>2]+4|0);fa=e+16|0;return A|0}function FB(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);c=fa-48|0;fa=c;if(M[a+1308|0]){L[a+1056>>2]=0;L[a+992>>2]=0;L[a+928>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);ha[L[L[a>>2]+44>>2]](a);b=a+1292|0;d=L[b+4>>2];L[c+40>>2]=L[b>>2];L[c+44>>2]=d;d=L[a+1288>>2];L[c+32>>2]=L[a+1284>>2];L[c+36>>2]=d;d=L[b+4>>2];L[c+24>>2]=L[b>>2];L[c+28>>2]=d;b=L[a+1288>>2];L[c+16>>2]=L[a+1284>>2];L[c+20>>2]=b;if(P[a+696>>2]>=P[a+680>>2]){b=M[a+1300|0];g=P[(b?a+1064|0:a+1128|0)>>2];f=P[(b?a+1080|0:a+1144|0)>>2];e=P[(b?a+1096|0:a+1160|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+176|0,c,c+32|0,c+16|0)}if(P[a+700>>2]>=P[a+684>>2]){b=M[a+1300|0];g=P[(b?a+1068|0:a+1132|0)>>2];f=P[(b?a+1084|0:a+1148|0)>>2];e=P[(b?a+1100|0:a+1164|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+260|0,c,c+32|0,c+16|0)}if(P[a+704>>2]>=P[a+688>>2]){b=M[a+1300|0];g=P[(b?a+1072|0:a+1136|0)>>2];f=P[(b?a+1088|0:a+1152|0)>>2];e=P[(b?a+1104|0:a+1168|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(De(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=L[d+4>>2];L[c+8>>2]=L[d>>2];L[c+12>>2]=h;b=b+1208|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[a+32>>2];i=P[d+36>>2];j=P[d+20>>2];n=P[d+40>>2];k=P[d+8>>2];l=P[d+24>>2];o=P[d+44>>2];s=P[d+12>>2];t=P[d+28>>2];h=L[a+28>>2];p=P[h+36>>2];u=P[h+20>>2];q=P[h+40>>2];v=P[h+8>>2];w=P[h+24>>2];r=P[h+44>>2];x=P[h+12>>2];y=P[h+28>>2];z=P[d+4>>2];A=P[h+4>>2];b=R(m,84)+a|0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;g=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];L[b+472>>2]=0;L[b+456>>2]=0;r=S(S(r*g)+S(S(x*e)+S(y*f)));P[b+452>>2]=r;q=S(S(q*g)+S(S(v*e)+S(w*f)));P[b+448>>2]=q;p=S(S(p*g)+S(S(A*e)+S(u*f)));P[b+444>>2]=p;e=S(-e);o=S(S(S(s*e)-S(t*f))-S(o*g));P[b+468>>2]=o;n=S(S(S(k*e)-S(l*f))-S(n*g));P[b+464>>2]=n;g=S(S(S(z*e)-S(j*f))-S(i*g));P[b+460>>2]=g;f=P[h+400>>2];e=P[h+404>>2];i=P[h+396>>2];L[b+488>>2]=0;e=S(r*e);P[b+484>>2]=e;f=S(q*f);P[b+480>>2]=f;i=S(p*i);P[b+476>>2]=i;j=P[d+400>>2];k=P[d+404>>2];l=P[d+396>>2];L[b+504>>2]=0;k=S(o*k);P[b+500>>2]=k;j=S(n*j);P[b+496>>2]=j;l=S(g*l);P[b+492>>2]=l;P[b+508>>2]=S(S(e*r)+S(S(i*p)+S(q*f)))+S(S(k*o)+S(S(l*g)+S(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}fa=c+48|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0);n=fa-16|0;fa=n;k=P[b+8>>2];f=P[c+8>>2];q=S(S(k*d)+f);C=P[b+4>>2];B=P[c+4>>2];D=S(S(C*d)+B);E=P[b>>2];e=S(E*d);d=P[c>>2];F=S(e+d);a:{if(M[a+228|0]){r=P[a+44>>2];i=S(-P[a+84>>2]);s=P[a+60>>2];h=P[a+88>>2];t=P[a+76>>2];g=P[a+92>>2];y=S(S(S(r*i)-S(s*h))-S(t*g));e=P[a+204>>2];u=P[a+36>>2];v=P[a+52>>2];w=P[a+68>>2];z=S(S(S(u*i)-S(v*h))-S(w*g));l=P[a+196>>2];x=P[a+40>>2];j=S(x*i);i=P[a+56>>2];j=S(j-S(i*h));h=P[a+72>>2];j=S(j-S(h*g));g=P[a+200>>2];e=S(S(S(S(y*e)+S(S(z*l)+S(j*g)))+P[a+220>>2])+S(S(q*S(S(t*e)+S(S(w*l)+S(h*g))))+S(S(F*S(S(r*e)+S(S(u*l)+S(x*g))))+S(D*S(S(s*e)+S(S(v*l)+S(i*g)))))));g=e;l=k;o=S(S(e-f)*k);f=P[a+172>>2];e=P[a+164>>2];k=P[a+168>>2];e=S(S(S(q*S(S(t*f)+S(S(w*e)+S(h*k))))+S(S(F*S(S(r*f)+S(S(u*e)+S(x*k))))+S(D*S(S(s*f)+S(S(v*e)+S(i*k))))))+S(S(S(y*f)+S(S(z*e)+S(k*j)))+P[a+212>>2]));p=S(S(e-d)*E);k=q;d=P[a+188>>2];f=P[a+180>>2];q=P[a+184>>2];f=S(S(S(k*S(S(t*d)+S(S(w*f)+S(h*q))))+S(S(F*S(S(r*d)+S(S(u*f)+S(x*q))))+S(D*S(S(s*d)+S(S(v*f)+S(i*q))))))+S(S(S(y*d)+S(S(z*f)+S(j*q)))+P[a+216>>2]));d=S(o+S(p+S(C*S(f-B))));P[n+8>>2]=g+S(l*d);P[n+4>>2]=f+S(C*d);P[n>>2]=e+S(E*d);break a}I=P[a+220>>2];r=P[a+204>>2];s=P[a+196>>2];t=P[a+200>>2];J=P[a+212>>2];e=P[a+168>>2];u=P[a+172>>2];v=P[a+164>>2];w=P[a+108>>2];o=S(-P[a+148>>2]);l=P[a+124>>2];p=P[a+152>>2];x=P[a+140>>2];A=P[a+156>>2];i=S(S(S(w*o)-S(l*p))-S(x*A));h=P[a+100>>2];g=P[a+116>>2];y=P[a+132>>2];z=S(S(S(h*o)-S(g*p))-S(y*A));j=P[a+104>>2];m=S(j*o);o=P[a+120>>2];m=S(m-S(o*p));p=P[a+136>>2];A=S(m-S(p*A));m=P[a+188>>2];G=P[a+180>>2];H=P[a+184>>2];m=S(S(S(f*S(S(x*m)+S(S(y*G)+S(p*H))))+S(S(d*S(S(w*m)+S(S(h*G)+S(j*H))))+S(B*S(S(l*m)+S(S(g*G)+S(o*H))))))+S(S(S(i*m)+S(S(z*G)+S(A*H)))+P[a+216>>2]));P[n+4>>2]=m;e=S(S(S(f*S(S(x*u)+S(S(y*v)+S(p*e))))+S(S(d*S(S(w*u)+S(S(h*v)+S(j*e))))+S(B*S(S(l*u)+S(S(g*v)+S(o*e))))))+S(J+S(S(i*u)+S(S(z*v)+S(e*A)))));P[n>>2]=e;d=S(S(I+S(S(i*r)+S(S(z*s)+S(A*t))))+S(S(f*S(S(x*r)+S(S(y*s)+S(p*t))))+S(S(d*S(S(w*r)+S(S(h*s)+S(j*t))))+S(B*S(S(l*r)+S(S(g*s)+S(o*t)))))));P[n+8>>2]=d;d=S(S(S(q-d)*k)+S(S(S(F-e)*E)+S(C*S(D-m))))}L[n+12>>2]=0;a=L[a+32>>2];ha[L[L[a>>2]+16>>2]](a,b,n,d);fa=n+16|0}function ol(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0);q=L[b+4>>2];L[a+556>>2]=L[b>>2];L[a+560>>2]=q;q=L[b+12>>2];L[a+564>>2]=L[b+8>>2];L[a+568>>2]=q;k=S(-0);l=S(1);f=P[a+568>>2];d=S(f*S(0));g=P[a+564>>2];h=P[a+556>>2];e=S(h*S(0));j=S(S(d+g)-e);e=S(d+e);d=P[a+560>>2];i=S(e-d);e=S(g*S(-0));p=S(e+S(S(d*S(-0))-h));e=S(e+S(f+S(d*S(0))));m=S(S(j*h)+S(S(S(f*i)-S(p*g))-S(e*d)));n=S(S(i*d)+S(S(S(f*e)-S(p*h))-S(j*g)));j=S(S(e*g)+S(S(S(f*j)-S(p*d))-S(i*h)));i=S(S(m*S(0))+S(n+S(j*S(0))));if(!(i>2];a:{if(!(f>=S(.05000000074505806))){break a}c=P[a+448>>2];if(!(c>=S(.05000000074505806))){break a}d=oS(1)?S(1):d);d=S(d+d);b:{if(!(d>S(1.1920928955078125e-7))){break b}e=S(S(1)/S(_(S(S(i*i)+S(S(k*k)+S(l*l))))));m=S(i*e);n=S(k*e);e=S(l*e);if(!(S(T(e))>S(1.1920928955078125e-7))){break b}s=S(S(m*m)/S(e*e));f=S(_(S(S(s+S(1))/S(S(S(1)/S(c*c))+S(s/S(f*f))))))}if(!(S(T(d))>S(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=S(-f);if(!(c>d)){break c}d=c}c=S(d*S(.5));d=S(Ea(c)/S(_(S(S(m*m)+S(S(n*n)+S(e*e))))));i=S(m*d);l=S(e*d);k=S(n*d);o=Fa(c)}f=S(j*g);d=S(p*g);m=S(h*g);n=S(r*g);j=P[a+452>>2];d:{if(!(j>=S(.05000000074505806))){break d}g=n;h=m;e=d;c=fS(1)?S(1):c);c=S(c+c);if(c>S(3.1415927410125732)){e=S(-d);h=S(-m);g=S(-n);c=f>S(1)?S(-1):S(-f);c=ob(c>S(1)?S(1):c);c=S(c+c)}if(c>S(1.1920928955078125e-7)){p=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));e=S(e*p);h=S(h*p);g=S(g*p)}if(!(S(T(c))>S(1.1920928955078125e-7))){break d}e:{if(c>j){c=j;break e}d=S(-j);if(!(d>c)){break e}c=d}f=S(c*S(.5));c=S(Ea(f)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));d=S(e*c);m=S(h*c);n=S(g*c);f=Fa(f)}P[a+568>>2]=S(S(S(o*f)-S(n*k))-S(l*m))-S(i*d);P[a+564>>2]=S(S(k*m)+S(S(o*d)+S(i*f)))-S(l*n);P[a+560>>2]=S(S(i*n)+S(S(o*m)+S(l*f)))-S(k*d);P[a+556>>2]=S(S(l*d)+S(S(o*n)+S(k*f)))-S(i*m)}function on(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0;b=fa-80|0;fa=b;a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&8)){break a}c=L[a+24>>2];l=ha[L[L[c>>2]+36>>2]](c)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+64>>2]=1065353216;L[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=L[a+24>>2];m=ha[L[L[e>>2]+40>>2]](e,c)|0;n=L[m+748>>2];if((n|0)>0){while(1){o=ha[L[L[a>>2]+20>>2]](a)|0;e=R(g,184)+m|0;ha[L[L[o>>2]+32>>2]](o,e+36|0,e+68|0,P[e+84>>2],L[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&3)|L[a+8>>2]<=0){break b}g=0;while(1){c=L[L[a+16>>2]+(g<<2)>>2];c:{if(M[c+204|0]&32){break c}d:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break d}e=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(L[c+216>>2]-1|0){case 0:L[b+64>>2]=1065353216;break f;case 1:L[b+64>>2]=0;break g;case 2:L[b+64>>2]=0;break f;case 4:L[b+64>>2]=1065353216;break g;default:break h}}L[b+64>>2]=1065353216;f=S(0);d=S(0);break e}f=S(1);d=S(0);break e}f=S(1);d=S(1)}L[b+76>>2]=0;P[b+72>>2]=d;P[b+68>>2]=f;ha[L[L[a>>2]+28>>2]](a,c+4|0,L[c+192>>2],b- -64|0)}e=L[a+72>>2];if(!e){break c}if(!(ha[L[L[e>>2]+48>>2]](e)&2)){break c}L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=P[6794];P[b+64>>2]=P[b+64>>2]-d;P[b+68>>2]=P[b+68>>2]-d;P[b+72>>2]=P[b+72>>2]-d;P[b+48>>2]=d+P[b+48>>2];P[b+52>>2]=d+P[b+52>>2];P[b+56>>2]=d+P[b+56>>2];i:{if(M[c+204|0]&3|(!M[a+44|0]|L[c+236>>2]!=2)){break i}e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=S(P[b+16>>2]-d);P[b+16>>2]=f;h=S(P[b+20>>2]-d);P[b+20>>2]=h;i=S(P[b+24>>2]-d);P[b+24>>2]=i;j=S(d+P[b>>2]);P[b>>2]=j;k=S(d+P[b+4>>2]);P[b+4>>2]=k;d=S(d+P[b+8>>2]);P[b+8>>2]=d;if(f>2]){P[b+64>>2]=f}if(P[b+68>>2]>h){P[b+68>>2]=h}if(P[b+72>>2]>i){P[b+72>>2]=i}f=P[b+28>>2];if(f>2]){P[b+76>>2]=f}if(P[b+48>>2]>2]=j}if(P[b+52>>2]>2]=k}if(d>P[b+56>>2]){P[b+56>>2]=d}d=P[b+12>>2];if(!(d>P[b+60>>2])){break i}P[b+60>>2]=d}c=L[a+72>>2];ha[L[L[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}fa=b+80|0}function ml(a,b,c,d,e,f){a=ub(a,6,b,c);L[a>>2]=19568;b=L[d+12>>2];L[a+56>>2]=L[d+8>>2];L[a+60>>2]=b;b=L[d+4>>2];L[a+48>>2]=L[d>>2];L[a+52>>2]=b;b=L[d+28>>2];L[a+72>>2]=L[d+24>>2];L[a+76>>2]=b;c=L[d+20>>2];b=a- -64|0;L[b>>2]=L[d+16>>2];L[b+4>>2]=c;b=L[d+44>>2];L[a+88>>2]=L[d+40>>2];L[a+92>>2]=b;b=L[d+36>>2];L[a+80>>2]=L[d+32>>2];L[a+84>>2]=b;b=L[d+60>>2];L[a+104>>2]=L[d+56>>2];L[a+108>>2]=b;b=L[d+52>>2];L[a+96>>2]=L[d+48>>2];L[a+100>>2]=b;b=L[e+12>>2];L[a+120>>2]=L[e+8>>2];L[a+124>>2]=b;b=L[e+4>>2];L[a+112>>2]=L[e>>2];L[a+116>>2]=b;b=L[e+20>>2];L[a+128>>2]=L[e+16>>2];L[a+132>>2]=b;b=L[e+28>>2];L[a+136>>2]=L[e+24>>2];L[a+140>>2]=b;b=L[e+36>>2];L[a+144>>2]=L[e+32>>2];L[a+148>>2]=b;b=L[e+44>>2];L[a+152>>2]=L[e+40>>2];L[a+156>>2]=b;b=L[e+52>>2];L[a+160>>2]=L[e+48>>2];L[a+164>>2]=b;b=L[e+60>>2];L[a+168>>2]=L[e+56>>2];L[a+172>>2]=b;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+736>>2]=1056964608;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;J[a+790|0]=0;K[a+788>>1]=0;L[a+800>>2]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+816>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+928>>2]=0;L[a+884>>2]=1133903872;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+904>>2]=0;L[a+908>>2]=0;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+924>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+948>>2]=1133903872;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+988>>2]=0;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+980>>2]=0;L[a+1056>>2]=0;J[a+976|0]=0;L[a+1012>>2]=1133903872;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;b=a+1032|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1024|0;L[b>>2]=0;L[b+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1052>>2]=0;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;L[a+1044>>2]=0;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1301|0]=1;J[a+1300|0]=f;J[a+1040|0]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=S(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){i=fa-48|0;fa=i;L[i+40>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;e=e?e:L[L[a+880>>2]>>2];f=L[a+752>>2];a:{if((f|0)!=L[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){L[8513]=L[8513]+1;p=ha[L[6798]](R(o,44),16)|0;f=L[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&-2;while(1){g=R(q,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;L[h+40>>2]=L[g+40>>2];j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;g=R(q|1,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;L[h+40>>2]=L[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=R(q,44);g=f+p|0;f=f+L[a+760>>2]|0;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;L[g+40>>2]=L[f+40>>2];h=L[f+36>>2];L[g+32>>2]=L[f+32>>2];L[g+36>>2]=h;h=L[f+28>>2];L[g+24>>2]=L[f+24>>2];L[g+28>>2]=h;h=L[f+20>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=h;h=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h}f=L[a+760>>2];if(!(f?!f|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+760>>2]=p;J[a+764|0]=1;L[a+756>>2]=o;f=L[a+752>>2]}f=L[a+760>>2]+R(f,44)|0;L[f+4>>2]=e;L[f>>2]=0;e=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=e;e=L[i+20>>2];L[f+16>>2]=L[i+16>>2];L[f+20>>2]=e;e=L[i+28>>2];L[f+24>>2]=L[i+24>>2];L[f+28>>2]=e;e=L[i+36>>2];L[f+32>>2]=L[i+32>>2];L[f+36>>2]=e;L[f+40>>2]=L[i+40>>2];L[a+752>>2]=L[a+752>>2]+1;fa=i+48|0;e=(L[a+760>>2]+R(L[a+752>>2],44)|0)-44|0;b=L[a+720>>2]+R(b,104)|0;L[e+8>>2]=b;c=L[a+720>>2]+R(c,104)|0;L[e+12>>2]=c;d=L[a+720>>2]+R(d,104)|0;L[e+16>>2]=d;l=P[b+8>>2];s=S(P[c+8>>2]-l);k=P[b+12>>2];m=S(P[d+12>>2]-k);l=S(P[d+8>>2]-l);k=S(P[c+12>>2]-k);n=S(S(s*m)-S(l*k));u=S(n*n);v=k;k=P[b+16>>2];n=S(P[d+16>>2]-k);k=S(P[c+16>>2]-k);m=S(S(v*n)-S(m*k));l=S(S(k*l)-S(n*s));P[e+36>>2]=_(S(u+S(S(m*m)+S(l*l))));J[a+924|0]=1}}function Ck(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;c=L[a+116>>2];r=P[c+52>>2];g=P[c+8>>2];e=P[c+12>>2];s=P[c+56>>2];i=P[c+20>>2];h=P[c+24>>2];k=P[c+28>>2];f=P[c+60>>2];m=P[c+36>>2];n=P[c+40>>2];o=P[c+44>>2];p=P[c+4>>2];L[b+48>>2]=0;q=f;f=P[b+164>>2];j=P[b+156>>2];l=P[b+160>>2];P[b+44>>2]=q+S(S(o*f)+S(S(m*j)+S(n*l)));P[b+40>>2]=s+S(S(f*k)+S(S(j*i)+S(h*l)));P[b+36>>2]=r+S(S(f*e)+S(S(j*p)+S(g*l)));L[b- -64>>2]=0;f=P[b+180>>2];j=P[b+172>>2];l=P[b+176>>2];P[b+60>>2]=S(o*f)+S(S(m*j)+S(n*l));P[b+56>>2]=S(k*f)+S(S(i*j)+S(h*l));P[b+52>>2]=S(e*f)+S(S(p*j)+S(g*l));f=P[b+192>>2];j=P[b+196>>2];l=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(o*j)+S(S(m*l)+S(n*f));P[b+72>>2]=S(k*j)+S(S(i*l)+S(h*f));P[b+68>>2]=S(e*j)+S(S(p*l)+S(g*f));g=P[b+204>>2];L[b+28>>2]=0;g=S(g+P[b+212>>2]);P[b+24>>2]=S(g*P[b+60>>2])+P[b+44>>2];P[b+20>>2]=S(g*P[b+56>>2])+P[b+40>>2];P[b+16>>2]=S(P[b+52>>2]*g)+P[b+36>>2];L[d+44>>2]=-1082130432;c=L[a+100>>2];c=ha[L[L[c>>2]+8>>2]](c,b+36|0,b+16|0,d+12|0)|0;L[b+88>>2]=0;a:{if(c){e=P[d+44>>2];c=L[d+32>>2];L[b>>2]=L[d+28>>2];L[b+4>>2]=c;c=L[d+40>>2];L[b+8>>2]=L[d+36>>2];L[b+12>>2]=c;J[b+84|0]=1;g=S(g*e);if(!M[33784]){L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ng(33168,d+48|0);J[33784]=1}L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ve(33168,S(0),d+48|0);L[b+88>>2]=33168;P[b+32>>2]=g-P[b+212>>2];i=P[b+204>>2];h=S(P[b+208>>2]*S(.009999999776482582));e=S(i-h);k=P[b+32>>2];c=e>k;e=c?e:k;i=S(i+h);if(c|e>i){P[b+32>>2]=e>i?i:e}c=L[d+16>>2];L[b+16>>2]=L[d+12>>2];L[b+20>>2]=c;c=L[d+24>>2];L[b+24>>2]=L[d+20>>2];L[b+28>>2]=c;h=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];e=S(S(h*P[b+60>>2])+S(S(k*P[b+52>>2])+S(m*P[b+56>>2])));if(e>=S(-.10000000149011612)){L[b+272>>2]=0;e=S(10);break a}a=L[a+116>>2];i=P[a+328>>2];e=S(S(-1)/e);f=h;h=S(P[b+20>>2]-P[a+56>>2]);n=S(P[b+16>>2]-P[a+52>>2]);o=P[a+332>>2];j=S(f*S(P[a+320>>2]+S(S(i*h)-S(n*o))));f=k;k=S(P[b+24>>2]-P[a+60>>2]);q=h;h=P[a+336>>2];P[b+272>>2]=e*S(j+S(S(f*S(P[a+312>>2]+S(S(o*k)-S(q*h))))+S(m*S(S(S(h*n)-S(k*i))+P[a+316>>2]))));break a}g=P[b+204>>2];L[b+272>>2]=0;P[b+32>>2]=g;L[b+12>>2]=0;P[b+8>>2]=-P[b+60>>2];P[b+4>>2]=-P[b+56>>2];P[b>>2]=-P[b+52>>2];g=S(-1);e=S(1)}P[b+268>>2]=e;fa=d- -64|0;return g}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0;d=fa-80|0;fa=d;e=L[a+4>>2];ha[L[L[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);g=L[d+12>>2]+R(L[d+8>>2],c)|0;e=L[a+4>>2];k=L[d+16>>2];l=L[d+28>>2];f=L[d>>2];a:{if(!L[d+20>>2]){if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(L[g+4>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(L[g>>2],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}f=R(N[g+4>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(N[g+2>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(N[g>>1],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(L[g+4>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(L[g>>2],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n));break a}f=R(N[g+4>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(N[g+2>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(N[g>>1],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n))}L[d+44>>2]=0;P[d+40>>2]=i;P[d+36>>2]=h;e=L[a+8>>2];ha[L[L[e>>2]+8>>2]](e,d+32|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=d+80|0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0;e=fa-96|0;fa=e;c=L[a+12>>2];d=e+80|0;g=e- -64|0;ha[L[L[c>>2]+8>>2]](c,L[a+8>>2]+4|0,d,g);c=L[b+68>>2];ha[L[L[c>>2]+16>>2]](c,L[L[a+8>>2]+188>>2],d,g,L[b+24>>2]);c=L[b+24>>2];ha[L[L[c>>2]+32>>2]](c,L[L[a+8>>2]+284>>2],b+28|0,c);b=L[a+8>>2];c=L[b+56>>2];L[a+92>>2]=L[b+52>>2];L[a+96>>2]=c;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;b=L[b+284>>2];a:{if((ha[L[L[b>>2]+36>>2]](b)|0)<=0){g=0;break a}s=a+128|0;g=0;while(1){c=L[a+132>>2];b:{if((c|0)>=0){break b}if(L[a+136>>2]<0){b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+144|0]=1;L[a+136>>2]=0;L[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){L[L[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+140>>2]>>2]=0;L[(c+L[a+140>>2]|0)+4>>2]=0;L[(c+L[a+140>>2]|0)+8>>2]=0;L[(c+L[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+132>>2]=0;b=L[L[a+8>>2]+284>>2];b=L[(ha[L[L[b>>2]+28>>2]](b)|0)+12>>2]+(j<<4)|0;c=L[L[b+4>>2]>>2];d=L[L[b>>2]>>2];c:{if((M[d+204|0]&4?d:0)|(M[c+204|0]&4?c:0)){break c}b=L[b+8>>2];if(b){ha[L[L[b>>2]+16>>2]](b,s)}r=L[a+132>>2];if((r|0)<=0){break c}k=P[a+100>>2];l=P[a+96>>2];t=L[a+8>>2];u=L[a+140>>2];m=P[a+92>>2];c=0;while(1){f=L[(c<<2)+u>>2];n=L[f+748>>2];if((n|0)>0){h=L[f+740>>2]==(t|0)?S(-1):S(1);d=0;while(1){b=f+R(d,184)|0;i=P[b+84>>2];if(i>2];p=P[b+72>>2];q=P[b+76>>2];L[a+164>>2]=0;P[a+160>>2]=h*q;P[a+156>>2]=h*p;P[a+152>>2]=h*o;n=L[f+748>>2];o=i}p=P[b+68>>2];q=P[b+72>>2];k=S(S(S(i*S(h*P[b+76>>2]))*S(.20000000298023224))+k);P[a+100>>2]=k;l=S(S(S(i*S(h*q))*S(.20000000298023224))+l);P[a+96>>2]=l;m=S(S(S(i*S(h*p))*S(.20000000298023224))+m);P[a+92>>2]=m;g=1}d=d+1|0;if((n|0)>(d|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}b=L[L[a+8>>2]+284>>2];j=j+1|0;if((ha[L[L[b>>2]+36>>2]](b)|0)>(j|0)){continue}break}}b=L[a+8>>2];c=L[a+104>>2];L[e+56>>2]=L[a+100>>2];L[e+60>>2]=c;c=L[a+96>>2];L[e+48>>2]=L[a+92>>2];L[e+52>>2]=c;L[b+260>>2]=L[b+260>>2]+1;a=L[e+60>>2];L[b+60>>2]=L[e+56>>2];L[b+64>>2]=a;a=L[e+52>>2];L[b+52>>2]=L[e+48>>2];L[b+56>>2]=a;fa=e+96|0;return g}function se(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);n=P[a+452>>2];w=P[a+304>>2];q=P[a+300>>2];a:{if(!(w>S(0)|q>S(0))){break a}u=L[a+720>>2];v=P[(u+R(c,104)|0)+88>>2];if(!(v>S(0))|L[a+288>>2]>3){break a}r=R(c,104)+u|0;p=P[r+48>>2];e=S(p-P[b+8>>2]);s=P[r+40>>2];f=S(s-P[b>>2]);t=P[r+44>>2];j=S(t-P[b+4>>2]);o=S(S(e*e)+S(S(f*f)+S(j*j)));if(!(o>S(1.1920928955078125e-7))){break a}x=P[L[a+684>>2]>>2];A=S(_(o));g=S(S(1)/A);d=S(e*g);h=S(j*g);g=S(f*g);i=P[r+72>>2];k=P[r+80>>2];m=P[r+76>>2];b:{switch(L[a+288>>2]){case 2:e=S(S(k*e)+S(S(i*f)+S(j*m)))>2]*S(.5));i=S(e*S(f*o));f=S(i*S(-d));j=S(i*S(-h));i=S(i*S(-g));c:{if(!(e>S(0))){k=S(0);m=S(0);break c}k=S(0);m=S(0);if(!(e=h)|!(d>S(0)))){d=S(S(S(_(h))/S(_(d)))*S(.800000011920929));f=S(f*d);i=S(i*d);j=S(j*d)}a=R(c,104)+u|0;P[a+56>>2]=B+S(i+P[a+56>>2]);b=a- -64|0;P[b>>2]=m+S(f+P[b>>2]);P[a+60>>2]=k+S(j+P[a+60>>2]);return;case 0:case 1:case 3:break b;default:break a}}l=e;e=S(S(k*e)+S(S(i*f)+S(j*m)))S(0))){break a}e=S(n*v);l=d;a=R(c,104)+u|0;d=S(x*S(S(o*S(f*P[a+92>>2]))*S(-.5)));f=S(q*d);j=S(w*d);d=S(S(l*f)+S(S(k*j)+S(0)));n=S(e*d);l=S(n*n);g=S(S(g*f)+S(S(i*j)+S(0)));n=S(e*g);h=S(S(h*f)+S(S(m*j)+S(0)));f=S(e*h);if(S(l+S(S(n*n)+S(f*f)))>S(S(p*p)+S(S(s*s)+S(t*t)))){e=S(S(1)/e);l=g;g=S(S(1)/S(_(S(S(d*d)+S(S(g*g)+S(h*h))))));f=S(l*g);l=p;p=S(d*g);h=S(h*g);d=S(S(l*p)+S(S(s*f)+S(t*h)));P[a+56>>2]=P[a+56>>2]-S(e*S(f*d));P[a+60>>2]=P[a+60>>2]-S(e*S(h*d));a=a- -64|0;P[a>>2]=P[a>>2]-S(e*S(p*d));return}P[a+56>>2]=g+P[a+56>>2];P[a+60>>2]=h+P[a+60>>2];a=a- -64|0;P[a>>2]=d+P[a>>2]}}function Hl(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=S(0),E=S(0);g=fa-544|0;fa=g;l=a;a=g+384|0;Dg(l,b,c,d,f,a,0);L[g+140>>2]=0;L[g+144>>2]=0;L[g+132>>2]=0;L[g+136>>2]=0;L[g+368>>2]=0;L[g+372>>2]=0;L[g+380>>2]=2;L[g+148>>2]=0;a:{b:{e=Cg(g+4|0,a,e);if(!e){c=L[g+376>>2];if(!L[c+32>>2]){break b}d=0;while(1){a=c;c=d<<2;l=a+c|0;h=P[l+16>>2];a=L[g+504>>2];C=g+528|0;A=L[g+508>>2];B=L[g+384>>2]+(A>>1)|0;l=L[l>>2];if(A&1){a=L[a+L[B>>2]>>2]}ha[a|0](C,B,l);l=L[g+508>>2];a=L[g+388>>2]+(l>>1)|0;p=S(h*P[g+536>>2]);q=S(h*P[g+532>>2]);r=S(h*P[g+528>>2]);c=L[L[g+376>>2]+c>>2];i=S(-P[c+8>>2]);j=S(-P[c+4>>2]);k=S(-P[c>>2]);c=L[g+504>>2];c=l&1?L[L[a>>2]+c>>2]:c;m=S(m+p);n=S(n+q);o=S(o+r);L[g+524>>2]=0;P[g+520>>2]=S(P[g+432>>2]*i)+S(S(P[g+424>>2]*k)+S(P[g+428>>2]*j));P[g+516>>2]=S(P[g+416>>2]*i)+S(S(P[g+408>>2]*k)+S(P[g+412>>2]*j));P[g+512>>2]=S(P[g+400>>2]*i)+S(S(P[g+392>>2]*k)+S(P[g+396>>2]*j));ha[c|0](g+528|0,a,g+512|0);i=P[g+536>>2];j=P[g+528>>2];k=P[g+532>>2];s=S(s+S(h*S(S(S(i*P[g+480>>2])+S(S(j*P[g+472>>2])+S(k*P[g+476>>2])))+P[g+496>>2])));t=S(t+S(h*S(S(S(i*P[g+464>>2])+S(S(j*P[g+456>>2])+S(k*P[g+460>>2])))+P[g+492>>2])));u=S(u+S(h*S(S(S(i*P[g+448>>2])+S(S(j*P[g+440>>2])+S(k*P[g+444>>2])))+P[g+488>>2])));d=d+1|0;c=L[g+376>>2];if(d>>>0>2]){continue}break}break b}L[f>>2]=(e|0)==1?1:2;break a}h=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];p=P[b+40>>2];q=P[b+36>>2];r=P[b+16>>2];v=P[b+32>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];L[f+16>>2]=0;P[f+4>>2]=w+S(S(m*x)+S(S(o*y)+S(n*z)));P[f+12>>2]=k+S(S(m*p)+S(S(o*v)+S(n*q)));P[f+8>>2]=h+S(S(m*i)+S(S(o*r)+S(n*j)));i=P[b+52>>2];j=P[b+24>>2];k=P[b+20>>2];p=P[b+56>>2];q=P[b+40>>2];r=P[b+36>>2];v=P[b+48>>2];w=P[b+8>>2];x=P[b>>2];y=P[b+4>>2];z=P[b+16>>2];D=P[b+32>>2];h=S(m-s);m=S(o-u);n=S(n-t);o=S(_(S(S(h*h)+S(S(m*m)+S(n*n)))));P[f+52>>2]=o;L[f+48>>2]=0;L[f+32>>2]=0;E=h;h=o>S(9999999747378752e-20)?S(S(1)/o):S(1);P[f+44>>2]=E*h;P[f+40>>2]=n*h;P[f+36>>2]=m*h;P[f+28>>2]=p+S(S(s*q)+S(S(u*D)+S(t*r)));P[f+24>>2]=i+S(S(s*j)+S(S(u*z)+S(t*k)));P[f+20>>2]=v+S(S(s*w)+S(S(u*x)+S(t*y)))}fa=g+544|0;return!e}function iz(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+452>>2];l=a+324|0;ha[L[L[d>>2]+16>>2]](d,l,0);d=L[a+452>>2];ha[L[L[d>>2]+12>>2]](d)|0;Tk(a,b);wa(2534);if(L[a+328>>2]){d=0;j=L[l+4>>2];a:{if((j|0)<=0){break a}c=L[l+12>>2];if(j>>>0>=4){k=j&-4;while(1){h=e<<2;i=L[L[h+c>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|4)>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|8)>>2]+384>>2];f=(f|0)>(i|0)?f:i;h=L[L[c+(h|12)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(g){while(1){h=L[L[c+(e<<2)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((j|0)<=0){break a}d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];if(L[e+852>>2]>0){c=0;while(1){g=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[g>>2]+8>>2]](g,P[e+452>>2],f);c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}if((f|0)>0){if((j|0)<=0){break a}g=0;while(1){d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];h=L[e+852>>2];b:{if((h|0)<=0){break b}c=0;if((h|0)!=1){i=h&-2;k=0;while(1){m=c<<2;n=L[m+L[e+860>>2]>>2];ha[L[L[n>>2]+12>>2]](n,P[e+452>>2],S(1));m=L[L[e+860>>2]+(m|4)>>2];ha[L[L[m>>2]+12>>2]](m,P[e+452>>2],S(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break b}c=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[c>>2]+12>>2]](c,P[e+452>>2],S(1))}d=d+1|0;if((j|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)<=0){break a}f=0;while(1){g=L[L[l+12>>2]+(f<<2)>>2];if(L[g+852>>2]>0){d=0;while(1){e=d<<2;c=L[e+L[g+860>>2]>>2];ha[L[L[c>>2]+16>>2]](c,P[g+452>>2]);c=L[e+L[g+860>>2]>>2];c:{if(!M[c+152|0]){c=L[g+852>>2];break c}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=d-1|0;c=L[g+852>>2];if((c|0)<=0){break c}h=L[g+860>>2];k=L[h+e>>2];e=0;while(1){i=h+(e<<2)|0;if((k|0)!=L[i>>2]){e=e+1|0;if((e|0)!=(c|0)){continue}break c}break}if((c|0)<=(e|0)){break c}c=c-1|0;e=c<<2;L[i>>2]=L[e+h>>2];L[e+L[g+860>>2]>>2]=k;L[g+852>>2]=c}d=d+1|0;if((d|0)<(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}d=L[a+452>>2];ha[L[L[d>>2]+28>>2]](d,S(P[d+12>>2]*b));va();if(L[a+328>>2]>0){d=0;while(1){c=L[L[a+336>>2]+(d<<2)>>2];ok(c,c);d=d+1|0;if((d|0)>2]){continue}break}}a=L[a+452>>2];ha[L[L[a>>2]+32>>2]](a)}function Nb(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=0,B=S(0);p=P[c+4>>2];s=P[c+8>>2];i=S(s*S(0));k=S(p-i);l=P[c>>2];f=S(p*S(-0));g=S(S(l*S(0))+f);m=S(i-l);u=S(_(S(S(g*g)+S(S(k*k)+S(m*m)))));n=S(S(1)/u);f=S(f+l);h=S(S(p*S(0))-s);t=S(i+S(l*S(-0)));v=S(_(S(S(f*f)+S(S(h*h)+S(t*t)))));i=S(S(1)/v);e=u>v;k=e?S(k*n):S(h*i);m=e?S(m*n):S(t*i);t=S(S(k*p)-S(l*m));n=e?S(g*n):S(f*i);u=S(S(n*l)-S(s*k));v=S(S(m*s)-S(p*n));x=L[d+12>>2];y=(b|0)<=0;a:{while(1){j=-1;if(!y){i=P[c+8>>2];g=P[c+4>>2];f=P[c>>2];e=0;while(1){b:{if(!L[(e<<2)+x>>2]){break b}if((j|0)!=-1){d=(e<<4)+a|0;h=S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2])));d=(j<<4)+a|0;if(!(h>S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2]))))){break b}}j=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;z=(j<<2)+x|0;if(L[z>>2]==3){break a}c:{while(1){o=q;A=e;i=S(e|0);f=S(i*S(.01745329238474369));g=Fa(f);f=Ea(f);q=-1;if(!y){h=S(s+S(S(S(n*f)+S(t*g))*S(.02500000037252903)));w=S(p+S(S(S(m*f)+S(u*g))*S(.02500000037252903)));g=S(l+S(S(S(k*f)+S(v*g))*S(.02500000037252903)));e=0;while(1){d:{if(!L[(e<<2)+x>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;f=S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2])));d=(q<<4)+a|0;if(!(f>S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2]))))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((j|0)==(o|0)&(j|0)==(q|0)){break c}e:{if((o|0)==-1|(o|0)==(q|0)){break e}g=S(i+S(-40));if(!(i>=g)){break e}while(1){h=S(g*S(.01745329238474369));f=Fa(h);h=Ea(h);f:{g:{if(!y){w=S(s+S(S(S(n*h)+S(t*f))*S(.02500000037252903)));B=S(p+S(S(S(m*h)+S(u*f))*S(.02500000037252903)));f=S(l+S(S(S(k*h)+S(v*f))*S(.02500000037252903)));d=-1;e=0;while(1){h:{if(!L[(e<<2)+x>>2]){break h}if((d|0)!=-1){r=(e<<4)+a|0;h=S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2])));r=(d<<4)+a|0;if(!(h>S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2]))))){break h}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((j|0)==(o|0)){break g}o=d;break f}d=j&o;o=-1;if((d|0)==-1){break c}break f}o=d;if((d|0)==(j|0)){break c}}g=S(g+S(5));if(i>=g){continue}break}}e=A+45|0;if(A>>>0<316){continue}break}L[z>>2]=0;continue}break}L[z>>2]=3}return j}function Zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=fa-48|0;fa=k;h=L[c+8>>2];if(h){p=h;while(1){if(L[p+20>>2]>L[a+100>>2]){j=L[p+12>>2];i=L[j+92>>2];l=L[j+96>>2];h=L[c+88>>2];m=L[j+88>>2];o=L[c+92>>2];j=L[c+96>>2];L[k+44>>2]=-1;j=l-j|0;L[k+40>>2]=j;i=i-o|0;L[k+36>>2]=i;l=m-h|0;L[k+32>>2]=l;m=i;q=i>>31;i=mI(i,q,L[e+8>>2],L[e+12>>2]);h=ga;o=l;r=l>>31;l=mI(l,r,L[e>>2],L[e+4>>2]);i=l+i|0;h=ga+h|0;h=i>>>0>>0?h+1|0:h;s=j>>31;t=mI(j,s,L[e+16>>2],L[e+20>>2]);l=t+i|0;i=ga+h|0;i=l>>>0>>0?i+1|0:i;h=mI(L[f+8>>2],L[f+12>>2],m,q);q=ga;o=mI(L[f>>2],L[f+4>>2],o,r);m=o+h|0;h=ga+q|0;h=m>>>0>>0?h+1|0:h;u=m;m=mI(L[f+16>>2],L[f+20>>2],j,s);j=u+m|0;h=ga+h|0;h=j>>>0>>0?h+1|0:h;m=h;a:{if(!!j&(h|0)>=0|(h|0)>0){L[k+24>>2]=1;o=0;h=-1;break a}if((m|0)<0){L[k+24>>2]=-1;h=j;j=0-j|0;m=0-(((h|0)!=0)+m|0)|0;o=0;h=1;break a}L[k+24>>2]=0;j=0;m=0;o=1;h=0}L[k+8>>2]=j;L[k+12>>2]=m;b:{c:{d:{m=k;if(!l&(i|0)<=0|(i|0)<0){if((i|0)>0|(i|0)>=0){break d}L[k+24>>2]=h;i=0-(((l|0)!=0)+i|0)|0;l=0-l|0}L[m+16>>2]=l;L[k+20>>2]=i;break c}L[k+16>>2]=0;L[k+20>>2]=0;if(o){break b}}if(!n){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}j=yc(k+8|0,g);if((j|0)<0){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}if(j){break b}x=n;i=L[n+4>>2];e:{f:{if(L[n>>2]==(p|0)){h=2;if((i|0)!=(p|0)){break f}j=L[p+12>>2];i=L[L[p+8>>2]+12>>2];h=L[i+96>>2];m=L[j+96>>2]-h|0;l=L[n+12>>2];o=L[i+92>>2];q=L[l+92>>2]-o|0;o=L[j+92>>2]-o|0;h=L[l+96>>2]-h|0;r=R(m,q)-R(o,h)|0;n=r;u=r>>31;r=L[d+8>>2];s=L[k+36>>2];t=L[d+4>>2];w=L[k+40>>2];v=R(r,s)-R(t,w)|0;v=mI(n,u,v,v>>31);n=ga;i=L[i+88>>2];l=L[l+88>>2]-i|0;u=R(l,o);o=L[j+88>>2]-i|0;j=u-R(o,q)|0;u=j;y=j>>31;q=L[k+32>>2];i=s;s=L[d>>2];j=R(q,t)-R(i,s)|0;t=mI(u,y,j,j>>31);i=t+v|0;j=ga+n|0;j=i>>>0>>0?j+1|0:j;n=i;i=R(h,o)-R(l,m)|0;h=i;m=i>>31;i=R(s,w)-R(q,r)|0;l=mI(h,m,i,i>>31);i=n+l|0;j=ga+j|0;j=i>>>0>>0?j+1|0:j;h=!!i&(j|0)>=0|(j|0)>0?2:1;break e}h=(i|0)==(p|0)}}n=(h|0)!=2^b?p:x}h=L[c+8>>2]}p=L[p>>2];if((p|0)!=(h|0)){continue}break}}fa=k+48|0;return n}function hl(a,b,c,d,e,f,g,h){var i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);a=ub(a,4,b,c);L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a>>2]=19768;L[a+748>>2]=0;J[a+740|0]=h;L[a+736>>2]=16777216;L[a+708>>2]=0;L[a+712>>2]=0;L[a+704>>2]=1065353216;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;J[a+716|0]=0;c=L[d+12>>2];L[a+608>>2]=L[d+8>>2];L[a+612>>2]=c;c=L[d+4>>2];L[a+600>>2]=L[d>>2];L[a+604>>2]=c;i=P[f+8>>2];j=P[b+36>>2];m=P[f>>2];n=P[b+4>>2];q=P[b+20>>2];o=P[f+4>>2];k=S(S(i*j)+S(S(m*n)+S(q*o)));a:{if(k>=S(.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=S(-P[b+44>>2]);n=S(-P[b+28>>2]);m=S(-P[b+12>>2]);break a}if(k<=S(-.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=P[b+44>>2];n=P[b+28>>2];m=P[b+12>>2];break a}l=S(S(o*j)-S(q*i));k=S(S(i*n)-S(j*m));p=S(S(l*o)-S(m*k));j=S(S(m*q)-S(n*o));n=S(S(j*m)-S(i*l));m=S(S(k*i)-S(o*j))}P[a+552>>2]=m;P[a+556>>2]=l;i=P[f>>2];P[a+572>>2]=k;P[a+568>>2]=n;L[a+564>>2]=0;P[a+560>>2]=i;i=P[f+4>>2];P[a+588>>2]=j;P[a+584>>2]=p;L[a+580>>2]=0;P[a+576>>2]=i;i=P[f+8>>2];L[a+596>>2]=0;P[a+592>>2]=i;l=P[f+8>>2];o=P[g+8>>2];k=P[f>>2];q=P[g>>2];i=P[f+4>>2];t=P[g+4>>2];j=S(S(l*o)+S(S(k*q)+S(i*t)));b:{if(jS(.7071067690849304)){j=i;i=S(S(1)/S(_(S(S(i*i)+S(l*l)))));j=S(j*i);k=S(i*S(-l));l=S(0);i=S(0);break b}j=S(S(1)/S(_(S(S(k*k)+S(i*i)))));k=S(k*j);l=S(j*S(-i));j=S(0);i=S(0);break b}j=S(j+S(1));s=S(_(S(j+j)));r=S(S(1)/s);j=S(S(S(k*t)-S(q*i))*r);k=S(S(S(l*q)-S(o*k))*r);l=S(S(S(i*o)-S(t*l))*r);i=S(s*S(.5))}b=L[e+4>>2];L[a+664>>2]=L[e>>2];L[a+668>>2]=b;b=L[e+12>>2];L[a+672>>2]=L[e+8>>2];L[a+676>>2]=b;r=S(S(S(i*p)+S(n*l))-S(k*m));s=S(S(S(i*m)+S(p*k))-S(j*n));u=S(S(S(S(-l)*m)-S(n*k))-S(j*p));m=S(S(S(i*n)+S(m*j))-S(l*p));p=S(S(r*k)+S(S(S(i*s)-S(u*l))-S(m*j)));P[a+616>>2]=p;n=S(S(m*l)+S(S(S(i*r)-S(u*j))-S(s*k)));i=S(S(s*j)+S(S(S(i*m)-S(u*k))-S(r*l)));P[a+620>>2]=S(t*n)-S(i*o);m=P[g>>2];P[a+636>>2]=S(o*p)-S(n*q);P[a+632>>2]=i;L[a+628>>2]=0;P[a+624>>2]=m;m=P[g+4>>2];P[a+652>>2]=S(q*i)-S(p*t);P[a+648>>2]=n;L[a+644>>2]=0;P[a+640>>2]=m;i=P[g+8>>2];P[a+732>>2]=h?S(-1):S(1);L[a+660>>2]=0;P[a+656>>2]=i}function aA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0);h=fa-32|0;fa=h;e=L[a+136>>2];if((e|0)>0){while(1){mg(a,c,0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}}c=L[a+116>>2];d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];g=S(d*d);d=P[c+316>>2];d=S(S(_(S(f+S(g+S(d*d)))))*S(3.5999999046325684));P[a+112>>2]=d;i=c+(L[a+128>>2]<<2)|0;if(S(S(P[i+36>>2]*P[c+320>>2])+S(S(P[i+4>>2]*P[c+312>>2])+S(P[i+20>>2]*P[c+316>>2])))>2]=-d}a:{if((e|0)<=0){break a}c=0;while(1){Ck(a,L[a+144>>2]+R(c,284)|0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}g=S(S(1)/P[L[a+116>>2]+344>>2]);e=0;while(1){d=S(0);c=L[a+144>>2]+R(e,284)|0;if(M[c+84|0]){d=P[c+272>>2];d=S(g*S(S(S(P[c+216>>2]*S(P[c+204>>2]-P[c+32>>2]))*P[c+268>>2])-S(P[c+(d>2]*d)));d=d>2]=d;e=e+1|0;c=L[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}c=0;while(1){e=L[a+144>>2]+R(c,284)|0;d=P[e+248>>2];g=P[e+276>>2];j=P[e>>2];f=P[e+4>>2];k=P[e+8>>2];L[h+28>>2]=0;d=d>2]=S(k*d)*b;P[h+20>>2]=S(d*f)*b;P[h+16>>2]=S(j*d)*b;d=P[e+16>>2];i=L[a+116>>2];g=P[i+52>>2];j=P[e+20>>2];f=P[i+56>>2];k=P[e+24>>2];l=P[i+60>>2];L[h+12>>2]=0;P[h+8>>2]=k-l;P[h+4>>2]=j-f;P[h>>2]=d-g;rb(i,h+16|0,h);c=c+1|0;if((c|0)>2]){continue}break}}ha[L[L[a>>2]+20>>2]](a,b);n=L[a+136>>2];if((n|0)>0){c=L[a+116>>2];i=c+(L[a+128>>2]<<2)|0;t=L[a+144>>2];e=0;while(1){a=R(e,284)+t|0;b:{if(M[a+84|0]){d=P[a+236>>2];j=P[i+36>>2];f=P[a+8>>2];k=P[i+4>>2];l=P[a>>2];o=P[i+20>>2];p=P[a+4>>2];g=S(S(j*f)+S(S(k*l)+S(o*p)));q=a+236|0;m=S(j-S(f*g));j=P[c+328>>2];f=S(P[a+40>>2]-P[c+56>>2]);r=S(P[a+36>>2]-P[c+52>>2]);s=P[c+332>>2];m=S(m*S(P[c+320>>2]+S(S(j*f)-S(r*s))));u=S(k-S(l*g));k=S(P[a+44>>2]-P[c+60>>2]);l=f;f=P[c+336>>2];g=S(S(S(m+S(S(u*S(S(S(s*k)-S(l*f))+P[c+312>>2]))+S(S(P[c+316>>2]+S(S(f*r)-S(k*j)))*S(o-S(p*g)))))*b)/P[a+212>>2]);f=g;break b}g=P[a+236>>2];q=a+236|0;d=P[a+240>>2];f=d}j=f;P[q>>2]=d+g;P[a+240>>2]=j*S(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}fa=h+32|0}function Up(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;P[i+8>>2]=b;J[i+7|0]=c;o=P[i+8>>2];j=L[i+12>>2];c=L[j+712>>2];a:{b:{if(!(J[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=L[j+720>>2];a=0;if(c>>>0>=8){f=c&-8;while(1){L[(d+R(a,104)|0)+88>>2]=0;L[(d+R(a|1,104)|0)+88>>2]=0;L[(d+R(a|2,104)|0)+88>>2]=0;L[(d+R(a|3,104)|0)+88>>2]=0;L[(d+R(a|4,104)|0)+88>>2]=0;L[(d+R(a|5,104)|0)+88>>2]=0;L[(d+R(a|6,104)|0)+88>>2]=0;L[(d+R(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){L[(d+R(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=L[j+752>>2];if((f|0)>0){m=L[j+760>>2];h=0;while(1){d=m+R(h,44)|0;a=L[d+8>>2];e=L[d+12>>2];b=P[a+8>>2];n=S(P[e+8>>2]-b);d=L[d+16>>2];g=P[a+12>>2];k=S(P[d+12>>2]-g);b=S(P[d+8>>2]-b);g=S(P[e+12>>2]-g);l=S(S(n*k)-S(b*g));p=S(l*l);q=g;g=P[a+16>>2];l=S(P[d+16>>2]-g);g=S(P[e+16>>2]-g);k=S(S(q*l)-S(k*g));b=S(S(g*b)-S(l*n));b=S(_(S(p+S(S(k*k)+S(b*b)))));P[a+88>>2]=b+P[a+88>>2];P[e+88>>2]=b+P[e+88>>2];P[d+88>>2]=b+P[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=L[j+720>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];f=d+R(a|1,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+R(a,104)|0;P[a+88>>2]=S(1)/P[a+88>>2]}if((c|0)<=0){break a}h=c&1;d=L[j+720>>2];f=c-1|0;d:{if(!f){b=S(0);a=0;break d}m=c&-2;a=0;b=S(0);e=0;while(1){g=b;b=P[(d+R(a,104)|0)+88>>2];g=S(g+(b>S(0)?S(S(1)/b):S(0)));b=P[(d+R(a|1,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=P[(d+R(a,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)))}if((c|0)<=0){break a}h=c&1;b=S(S(S(1)/b)*o);d=L[j+720>>2];e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=P[f+88>>2]/b;f=d+R(a|1,104)|0;P[f+88>>2]=P[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+R(a,104)|0;P[a+88>>2]=P[a+88>>2]/b}J[j+924|0]=1;fa=i+16|0}function yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;h=243703;g=L[a+732>>2];if((g|0)>0){while(1){c=L[a+740>>2];b=c+R(f,52)|0;L[d+56>>2]=L[b+48>>2];e=L[b+44>>2];L[d+48>>2]=L[b+40>>2];L[d+52>>2]=e;e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,52)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+48>>2]=L[c+48>>2];e=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=e;e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+48>>2]=L[d+56>>2];b=L[d+52>>2];L[c+40>>2]=L[d+48>>2];L[c+44>>2]=b;b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=L[a+752>>2];if((g|0)>0){f=0;while(1){c=L[a+760>>2];b=c+R(f,44)|0;L[d+48>>2]=L[b+40>>2];e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,44)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+40>>2]=L[c+40>>2];e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+40>>2]=L[d+48>>2];b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Gk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0);a:{if(M[a+204|0]&2){c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=a+52|0;break a}c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c;c=L[b+20>>2];L[a+84>>2]=L[b+16>>2];L[a+88>>2]=c;c=L[b+28>>2];L[a+92>>2]=L[b+24>>2];L[a+96>>2]=c;c=L[b+36>>2];L[a+100>>2]=L[b+32>>2];L[a+104>>2]=c;c=L[b+44>>2];L[a+108>>2]=L[b+40>>2];L[a+112>>2]=c;c=b+48|0}p=L[c+4>>2];L[a+116>>2]=L[c>>2];L[a+120>>2]=p;p=L[c+8>>2];c=L[c+12>>2];q=L[a+340>>2];L[a+156>>2]=L[a+336>>2];L[a+160>>2]=q;q=L[a+332>>2];L[a+148>>2]=L[a+328>>2];L[a+152>>2]=q;L[a+124>>2]=p;L[a+128>>2]=c;c=L[a+316>>2];L[a+132>>2]=L[a+312>>2];L[a+136>>2]=c;c=L[a+324>>2];L[a+140>>2]=L[a+320>>2];L[a+144>>2]=c;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;c=L[b+28>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=c;c=L[b+20>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+44>>2]=L[b+40>>2];L[a+48>>2]=c;c=L[b+36>>2];L[a+36>>2]=L[b+32>>2];L[a+40>>2]=c;c=L[b+60>>2];L[a+60>>2]=L[b+56>>2];L[a+64>>2]=c;c=L[b+52>>2];L[a+52>>2]=L[b+48>>2];L[a+56>>2]=c;j=P[a+8>>2];k=P[a+12>>2];l=P[a+28>>2];m=P[a+20>>2];n=P[a+24>>2];g=P[a+44>>2];r=P[a+404>>2];h=P[a+36>>2];i=P[a+40>>2];s=P[a+400>>2];o=P[a+4>>2];t=P[a+396>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;d=S(r*g);e=S(t*h);f=S(s*i);P[a+304>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+300>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+296>>2]=S(k*d)+S(S(o*e)+S(j*f));d=S(r*l);e=S(t*m);f=S(s*n);P[a+288>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+284>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+280>>2]=S(k*d)+S(S(o*e)+S(j*f));d=g;g=S(k*r);e=h;h=S(o*t);f=i;i=S(j*s);P[a+272>>2]=S(d*g)+S(S(e*h)+S(f*i));P[a+268>>2]=S(l*g)+S(S(m*h)+S(i*n));P[a+264>>2]=S(k*g)+S(S(o*h)+S(j*i))}function mg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=0;T=a;a=L[a+144>>2]+R(b,284)|0;lg(T,a,c);L[a+136>>2]=0;L[a+120>>2]=0;L[a+104>>2]=0;r=P[a+56>>2];y=P[a+52>>2];j=P[a+60>>2];n=S(P[a+232>>2]*S(.5));d=Ea(n);e=Fa(n);n=P[a+72>>2];t=P[a+76>>2];u=P[a+68>>2];i=S(P[a+236>>2]*S(-.5));g=S(Ea(i)/S(_(S(S(t*t)+S(S(u*u)+S(n*n))))));f=S(u*g);i=Fa(i);h=S(t*g);s=S(n*g);p=S(S(2)/S(S(i*i)+S(S(h*h)+S(S(f*f)+S(s*s)))));l=S(h*p);m=S(f*l);v=S(s*p);q=S(i*v);D=S(m-q);C=S(-y);d=S(d/S(_(S(S(j*j)+S(S(y*y)+S(r*r))))));g=S(C*d);w=S(d*S(-j));d=S(d*S(-r));o=S(S(2)/S(S(e*e)+S(S(w*w)+S(S(g*g)+S(d*d)))));k=S(g*o);F=S(g*k);z=S(d*o);G=S(d*z);x=S(S(1)-S(F+G));A=S(s*v);B=S(h*l);E=S(S(1)-S(A+B));h=S(w*o);H=S(g*h);I=S(e*z);o=S(H-I);J=S(d*h);K=S(e*k);k=S(J+K);M=S(f*v);N=S(i*l);v=S(M+N);d=S(S(D*x)+S(S(E*o)+S(k*v)));O=S(s*l);p=S(f*p);Q=S(i*p);i=S(O+Q);s=S(M-N);f=S(f*p);p=S(S(1)-S(f+B));l=S(S(i*x)+S(S(s*o)+S(k*p)));A=S(S(1)-S(f+A));f=S(A*x);x=S(m+q);m=S(x*o);o=S(O-Q);k=S(f+S(m+S(k*o)));P[a+132>>2]=S(S(C*d)-S(r*l))-S(j*k);m=S(S(r*u)-S(y*n));q=S(S(j*n)-S(r*t));B=S(S(y*t)-S(j*u));f=S(S(1)/S(_(S(S(m*m)+S(S(q*q)+S(B*B))))));m=S(m*f);q=S(q*f);f=S(B*f);P[a+128>>2]=S(m*k)+S(S(q*d)+S(f*l));P[a+124>>2]=S(t*k)+S(S(u*d)+S(n*l));d=S(J-K);z=S(g*z);k=S(e*h);e=S(z+k);w=S(w*h);g=S(S(1)-S(F+w));h=S(S(D*d)+S(S(E*e)+S(v*g)));l=S(S(i*d)+S(S(s*e)+S(g*p)));e=S(S(A*d)+S(S(x*e)+S(o*g)));P[a+116>>2]=S(S(C*h)-S(r*l))-S(j*e);P[a+112>>2]=S(m*e)+S(S(q*h)+S(f*l));P[a+108>>2]=S(t*e)+S(S(u*h)+S(n*l));e=S(H+I);g=S(S(1)-S(G+w));d=S(z-k);h=S(S(D*e)+S(S(E*g)+S(d*v)));i=S(S(i*e)+S(S(s*g)+S(d*p)));e=S(S(A*e)+S(S(x*g)+S(d*o)));P[a+100>>2]=S(S(C*h)-S(r*i))-S(j*e);P[a+96>>2]=S(m*e)+S(S(q*h)+S(f*i));P[a+92>>2]=S(t*e)+S(S(u*h)+S(n*i));L[a+152>>2]=0;d=j;j=P[a+32>>2];P[a+148>>2]=S(d*j)+P[a+44>>2];P[a+144>>2]=S(r*j)+P[a+40>>2];P[a+140>>2]=P[a+36>>2]+S(y*j)}function _a(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{d=L[a+748>>2];if((d|0)<=0){break a}while(1){n=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];o=P[b+52>>2];t=P[b+24>>2];i=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];p=P[b+36>>2];j=d-1|0;e=R(j,184)+a|0;L[e- -64>>2]=0;l=f;f=P[e+12>>2];k=S(h*f);h=P[e+4>>2];v=S(g*h);g=P[e+8>>2];p=S(l+S(k+S(v+S(p*g))));P[e+60>>2]=p;o=S(o+S(S(f*t)+S(S(h*i)+S(g*u))));P[e+56>>2]=o;n=S(n+S(S(f*q)+S(S(h*r)+S(g*s))));P[e+52>>2]=n;q=P[c+56>>2];r=P[c+40>>2];s=P[c+32>>2];t=P[c+36>>2];i=P[c+52>>2];u=P[c+24>>2];v=P[c+16>>2];w=P[c+20>>2];f=P[c+48>>2];h=P[c+8>>2];g=P[c>>2];k=P[c+4>>2];L[e+48>>2]=0;l=f;f=P[e+28>>2];x=S(h*f);h=P[e+20>>2];y=S(g*h);g=P[e+24>>2];k=S(l+S(x+S(y+S(k*g))));P[e+36>>2]=k;i=S(i+S(S(f*u)+S(S(h*v)+S(g*w))));P[e+40>>2]=i;f=S(q+S(S(f*r)+S(S(h*s)+S(g*t))));P[e+44>>2]=f;P[e+84>>2]=S(S(p-f)*P[e+76>>2])+S(S(S(n-k)*P[e+68>>2])+S(S(o-i)*P[e+72>>2]));L[e+152>>2]=L[e+152>>2]+1;e=d>>>0>1;d=j;if(e){continue}break}b=L[a+748>>2];if((b|0)<=0){break a}while(1){c=b;b=c-1|0;d=R(b,184)+a|0;j=d+4|0;f=P[d+84>>2];h=P[a+752>>2];b:{if(!(f<=h)){e=L[d+116>>2];c:{if(!e){break c}m=L[8113];if(!m){break c}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}g=S(P[d+44>>2]-S(P[d+60>>2]-S(f*P[d+76>>2])));l=S(g*g);g=S(P[d+36>>2]-S(P[d+52>>2]-S(P[d+68>>2]*f)));f=S(P[d+40>>2]-S(P[d+56>>2]-S(f*P[d+72>>2])));if(S(l+S(S(g*g)+S(f*f)))>S(h*h)){e=L[d+116>>2];d:{if(!e){break d}m=L[8113];if(!m){break d}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}d=L[8114];if(!d){break b}ha[d|0](j,L[a+740>>2],L[a+744>>2])|0}if(c>>>0>1){continue}break}}}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);h=L[a+28>>2];p=P[h+20>>2];q=P[h+36>>2];r=P[h+40>>2];s=P[h+8>>2];t=P[h+24>>2];d=P[h+60>>2];i=P[h+44>>2];j=P[h+12>>2];f=P[h+52>>2];k=P[h+56>>2];l=P[h+28>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];e=P[b+8>>2];g=P[b>>2];u=P[b+4>>2];v=P[h+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;f=S(-f);P[a+104>>2]=S(S(i*S(0))+S(S(j*S(0))+S(l*S(0))))+S(S(S(j*f)-S(l*k))-S(i*d));P[a+100>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*f)-S(t*k))-S(r*d));P[a+96>>2]=S(S(q*S(0))+S(S(v*S(0))+S(p*S(0))))+S(S(S(v*f)-S(p*k))-S(q*d));f=e;e=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(u*u))))));d=S(f*e);k=S(g*e);e=S(u*e);P[a+88>>2]=S(i*d)+S(S(j*k)+S(l*e));g=S(S(1)/S(_(S(S(m*m)+S(S(n*n)+S(o*o))))));m=S(m*g);n=S(n*g);o=S(o*g);P[a+84>>2]=S(i*m)+S(S(j*n)+S(l*o));P[a+72>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+68>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+56>>2]=S(d*q)+S(S(k*v)+S(e*p));P[a+52>>2]=S(m*q)+S(S(n*v)+S(p*o));f=i;i=S(S(n*e)-S(k*o));g=j;j=S(S(o*d)-S(e*m));u=l;l=S(S(m*k)-S(d*n));P[a+80>>2]=S(f*i)+S(S(g*j)+S(u*l));P[a- -64>>2]=S(i*r)+S(S(j*s)+S(t*l));P[a+48>>2]=S(i*q)+S(S(j*v)+S(p*l));b=L[a+32>>2];w=P[b+60>>2];y=P[b+52>>2];x=P[b+56>>2];p=P[b+20>>2];q=P[b+36>>2];r=P[b+40>>2];s=P[b+8>>2];t=P[b+24>>2];v=P[b+44>>2];g=P[b+12>>2];u=P[b+28>>2];f=P[b+4>>2];L[a+172>>2]=0;L[a+156>>2]=0;L[a+140>>2]=0;L[a+124>>2]=0;P[a+152>>2]=S(d*v)+S(S(k*g)+S(e*u));P[a+148>>2]=S(m*v)+S(S(n*g)+S(o*u));P[a+144>>2]=S(i*v)+S(S(j*g)+S(l*u));P[a+136>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+132>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+128>>2]=S(i*r)+S(S(j*s)+S(l*t));P[a+120>>2]=S(d*q)+S(S(k*f)+S(e*p));P[a+116>>2]=S(m*q)+S(S(n*f)+S(o*p));P[a+112>>2]=S(i*q)+S(S(j*f)+S(l*p));d=S(-y);P[a+168>>2]=S(S(v*S(0))+S(S(g*S(0))+S(u*S(0))))+S(S(S(g*d)-S(u*x))-S(v*w));P[a+164>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*d)-S(t*x))-S(r*w));P[a+160>>2]=S(S(q*S(0))+S(S(f*S(0))+S(p*S(0))))+S(S(S(f*d)-S(p*x))-S(q*w));vg(a)}function sd(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0);k=M[e+16|0]&-16;J[e+16|0]=k;B=P[d+8>>2];m=P[b+8>>2];r=S(B-m);l=P[a+8>>2];f=S(l-m);C=P[d>>2];n=P[b>>2];s=S(C-n);i=P[a>>2];g=S(i-n);D=P[d+4>>2];o=P[b+4>>2];t=S(D-o);p=P[a+4>>2];h=S(p-o);j=S(S(r*f)+S(S(s*g)+S(t*h)));x=P[c+8>>2];u=S(x-m);y=P[c>>2];v=S(y-n);z=P[c+4>>2];w=S(z-o);g=S(S(u*f)+S(S(v*g)+S(w*h)));a:{if(!(!(g<=S(0))|!(j<=S(0)))){a=L[b+4>>2];L[e>>2]=L[b>>2];L[e+4>>2]=a;a=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=a;J[e+16|0]=k|1;g=S(0);f=S(0);h=S(1);break a}f=S(l-x);h=S(i-y);q=S(p-z);A=S(S(r*f)+S(S(s*h)+S(t*q)));h=S(S(u*f)+S(S(v*h)+S(w*q)));if(!(!(h>=S(0))|!(h>=A))){a=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=a;a=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=a;J[e+16|0]=k|2;g=S(1);f=S(0);h=S(0);break a}q=S(S(g*A)-S(j*h));b:{if(!(h<=S(0))|!(g>=S(0))){break b}f=S(0);if(!(q<=S(0))){break b}L[e+12>>2]=0;J[e+16|0]=k|3;g=S(g/S(g-h));P[e+8>>2]=m+S(u*g);P[e+4>>2]=o+S(w*g);P[e>>2]=n+S(v*g);h=S(S(1)-g);break a}f=S(l-B);i=S(i-C);p=S(p-D);l=S(S(u*f)+S(S(v*i)+S(w*p)));f=S(S(r*f)+S(S(s*i)+S(t*p)));if(!(!(f>=S(0))|!(f>=l))){a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a;J[e+16|0]=k|4;f=S(1);g=S(0);h=S(0);break a}i=S(S(l*j)-S(f*g));c:{if(!(f<=S(0))|!(j>=S(0))){break c}g=S(0);if(!(i<=S(0))){break c}L[e+12>>2]=0;J[e+16|0]=k|5;f=S(j/S(j-f));P[e+8>>2]=m+S(r*f);P[e+4>>2]=o+S(t*f);P[e>>2]=n+S(s*f);h=S(S(1)-f);break a}d:{j=S(S(h*f)-S(A*l));if(!(j<=S(0))){break d}g=S(A-h);if(!(g>=S(0))){break d}f=S(l-f);if(!(f>=S(0))){break d}L[e+12>>2]=0;J[e+16|0]=k|6;f=S(g/S(g+f));P[e+8>>2]=x+S(S(B-x)*f);P[e+4>>2]=z+S(S(D-z)*f);P[e>>2]=y+S(S(C-y)*f);g=S(S(1)-f);h=S(0);break a}L[e+12>>2]=0;J[e+16|0]=k|7;g=S(S(1)/S(q+S(j+i)));f=S(q*g);g=S(i*g);P[e+8>>2]=S(r*f)+S(m+S(u*g));P[e+4>>2]=S(t*f)+S(o+S(w*g));P[e>>2]=S(s*f)+S(n+S(v*g));h=S(S(S(1)-g)-f)}P[e+20>>2]=h;L[e+32>>2]=0;P[e+28>>2]=f;P[e+24>>2]=g}function nB(a){a=a|0;var b=0,c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=0;L[a+36>>2]=0;m=fa-16|0;b=m+8|0;L[b>>2]=0;L[b+4>>2]=0;L[m>>2]=0;L[m+4>>2]=0;d=L[a+32>>2];e=L[a+28>>2];while(1){v=(s<<2)+m|0;L[v>>2]=1065353216;T=P[d+344>>2];U=P[e+344>>2];l=P[e+56>>2];n=P[e+20>>2];w=P[e+24>>2];x=P[e+28>>2];y=P[e+60>>2];z=P[e+44>>2];A=P[e+36>>2];B=P[e+40>>2];r=P[e+52>>2];j=P[a+308>>2];C=P[e+12>>2];f=P[a+300>>2];D=P[e+4>>2];o=P[a+304>>2];E=P[e+8>>2];g=P[d+56>>2];F=P[d+20>>2];p=P[d+24>>2];q=P[d+28>>2];h=P[d+52>>2];G=P[d+12>>2];H=P[d+4>>2];I=P[d+8>>2];J=P[d+60>>2];i=P[a+324>>2];K=P[d+44>>2];k=P[a+316>>2];M=P[d+36>>2];c=P[a+320>>2];N=P[d+40>>2];V=L[m+4>>2];b=R(s,84)+a|0;t=b+48|0;L[t>>2]=L[m>>2];L[t+4>>2]=V;t=L[m+12>>2];L[b+56>>2]=L[m+8>>2];L[b+60>>2]=t;L[b+92>>2]=0;L[b+76>>2]=0;O=S(S(g+S(S(i*q)+S(S(k*F)+S(p*c))))-g);g=P[b+48>>2];Q=S(S(h+S(S(i*G)+S(S(k*H)+S(I*c))))-h);h=P[b+52>>2];u=S(S(O*g)-S(Q*h));c=S(S(J+S(S(i*K)+S(S(k*M)+S(N*c))))-J);i=P[b+56>>2];k=S(S(c*h)-S(O*i));c=S(S(Q*i)-S(c*g));q=S(S(K*u)+S(S(G*k)+S(q*c)));P[b+88>>2]=q;p=S(S(N*u)+S(S(I*k)+S(p*c)));P[b+84>>2]=p;k=S(S(M*u)+S(S(H*k)+S(F*c)));P[b+80>>2]=k;r=S(S(r+S(S(j*C)+S(S(f*D)+S(E*o))))-r);l=S(S(l+S(S(j*x)+S(S(f*n)+S(w*o))))-l);c=S(S(h*r)-S(g*l));f=S(S(y+S(S(j*z)+S(S(f*A)+S(B*o))))-y);j=S(S(l*i)-S(h*f));f=S(S(f*g)-S(i*r));o=S(S(z*c)+S(S(C*j)+S(x*f)));P[b+72>>2]=o;i=S(S(B*c)+S(S(E*j)+S(w*f)));P[b+68>>2]=i;j=S(S(A*c)+S(S(D*j)+S(n*f)));P[b- -64>>2]=j;f=P[e+404>>2];c=P[e+400>>2];g=P[e+396>>2];L[b+108>>2]=0;g=S(j*g);P[b+96>>2]=g;c=S(i*c);P[b+100>>2]=c;f=S(o*f);P[b+104>>2]=f;h=P[d+404>>2];l=P[d+400>>2];n=P[d+396>>2];L[b+124>>2]=0;n=S(k*n);P[b+112>>2]=n;l=S(p*l);P[b+116>>2]=l;h=S(q*h);P[b+120>>2]=h;P[b+128>>2]=S(T+S(U+S(S(f*o)+S(S(g*j)+S(i*c)))))+S(S(h*q)+S(S(n*k)+S(p*l)));L[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function mp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;w=L[k+40>>2];i=L[k+36>>2];j=L[k+32>>2];n=L[k+28>>2];o=L[k+24>>2];b=L[k+12>>2];u=J[k+11|0]&1;e=0;c=0;f=L[k+20>>2];g=L[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}x=S(f-1|0);y=S(g-1|0);L[8513]=L[8513]+1;d=R(f,g);h=ha[L[6798]](d>>>0>268435455?-1:d<<4,16)|0;s=sa(d>>>0>1073741823?-1:d<<2);while(1){q=P[i+8>>2];l=S(S(c|0)/y);q=S(S(S(P[n+8>>2]-q)*l)+q);r=P[j+8>>2];r=S(S(S(S(P[o+8>>2]-r)*l)+r)-q);p=P[j+4>>2];m=S(S(S(P[o+4>>2]-p)*l)+p);p=P[i+4>>2];p=S(S(S(P[n+4>>2]-p)*l)+p);z=S(m-p);m=P[j>>2];t=S(S(S(P[o>>2]-m)*l)+m);m=P[i>>2];m=S(S(S(P[n>>2]-m)*l)+m);t=S(t-m);A=R(c,f);a=0;while(1){v=a+A|0;e=h+(v<<4)|0;L[e+12>>2]=0;l=S(S(a|0)/x);P[e+8>>2]=S(r*l)+q;P[e+4>>2]=S(z*l)+p;P[e>>2]=S(t*l)+m;L[s+(v<<2)>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}c=c+1|0;if((g|0)!=(c|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,w,d,h,s);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(f-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(f,g-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((f+R(f,g-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}ra(s);if((f|0)<=0){break a}b=0;while(1){i=R(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=R(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Ha(e,h,n,0,0);o=c+j|0;Ha(e,h,o,0,0);if(b+c&1){c=a+j|0;pb(e,h,n,c,0);pb(e,h,c,o,0);if(!u){break c}Ha(e,h,c,0,0);break c}pb(e,o,h,n,0);pb(e,o,n,a+j|0,0);if(!u){break c}Ha(e,n,o,0,0);break c}Ha(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Ha(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}fa=k+48|0;return e|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;P[b+16>>2]=P[a+20>>2];P[b+20>>2]=P[a+24>>2];P[b+24>>2]=P[a+28>>2];P[b+28>>2]=P[a+32>>2];P[b>>2]=P[a+4>>2];P[b+4>>2]=P[a+8>>2];P[b+8>>2]=P[a+12>>2];P[b+12>>2]=P[a+16>>2];P[b+32>>2]=P[a+36>>2];P[b+36>>2]=P[a+40>>2];P[b+40>>2]=P[a+44>>2];P[b+44>>2]=P[a+48>>2];L[b+48>>2]=L[a+56>>2];L[b+52>>2]=M[a+60|0];d=L[a+88>>2];L[b+56>>2]=d;a:{if(!d){L[b+64>>2]=0;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+96>>2])|0;L[b+64>>2]=d;if(!d){break a}h=L[a+88>>2];i=ha[L[L[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=L[a+96>>2];break b}g=L[a+96>>2];d=L[i+8>>2];while(1){e=(f<<6)+g|0;P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];L[d+40>>2]=L[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4118,1497453121,g)}d=L[a+128>>2];L[b+60>>2]=d;c:{if(!d){L[b+68>>2]=0;break c}d=ha[L[L[c>>2]+28>>2]](c,L[a+136>>2])|0;L[b+68>>2]=d;if(!d){break c}f=0;h=L[a+128>>2];i=ha[L[L[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=L[a+136>>2];break d}g=L[a+136>>2];d=L[i+8>>2];while(1){e=(f<<4)+g|0;L[d+12>>2]=L[e+12>>2];K[d+6>>1]=N[e+6>>1];K[d+8>>1]=N[e+8>>1];K[d+10>>1]=N[e+10>>1];K[d>>1]=N[e>>1];K[d+2>>1]=N[e+2>>1];K[d+4>>1]=N[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4095,1497453121,g)}L[b+76>>2]=L[a+144>>2];d=L[a+152>>2];L[b+80>>2]=d;if(!d){L[b+72>>2]=0;return 3637}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+160>>2])|0;L[d+72>>2]=b;if(b){f=0;e=L[a+152>>2];g=ha[L[L[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=L[a+160>>2];break e}a=L[a+160>>2];d=L[g+8>>2];while(1){b=(f<<5)+a|0;K[d+14>>1]=N[b+6>>1];K[d+16>>1]=N[b+8>>1];K[d+18>>1]=N[b+10>>1];K[d+8>>1]=N[b>>1];K[d+10>>1]=N[b+2>>1];K[d+12>>1]=N[b+4>>1];L[d>>2]=L[b+12>>2];L[d+4>>2]=L[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3745,1497453121,a)}return 3637}function an(a,b,c){var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);e=fa-160|0;fa=e;f=L[a+4>>2];d=L[f+12>>2];D=P[d+52>>2];E=P[d+56>>2];h=P[d+24>>2];i=P[d+20>>2];j=P[d+40>>2];k=P[d+36>>2];F=P[d+48>>2];l=P[d+8>>2];m=P[d>>2];n=P[d+4>>2];o=P[d+16>>2];p=P[d+32>>2];d=L[L[f+4>>2]+24>>2]+R(c,80)|0;q=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+56>>2];u=P[d+52>>2];v=P[d+48>>2];w=P[d+36>>2];x=P[d+20>>2];y=P[d+4>>2];z=P[d+40>>2];A=P[d+24>>2];B=P[d+8>>2];f=0;L[e+156>>2]=0;L[e+140>>2]=0;L[e+124>>2]=0;P[e+136>>2]=S(z*j)+S(S(B*p)+S(k*A));P[e+132>>2]=S(w*j)+S(S(y*p)+S(k*x));P[e+120>>2]=S(z*h)+S(S(B*o)+S(i*A));P[e+116>>2]=S(w*h)+S(S(y*o)+S(i*x));P[e+152>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[e+148>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[e+108>>2]=0;P[e+128>>2]=S(q*j)+S(S(r*p)+S(k*s));P[e+112>>2]=S(q*h)+S(S(r*o)+S(i*s));P[e+96>>2]=S(q*l)+S(S(r*m)+S(n*s));P[e+104>>2]=S(z*l)+S(S(B*m)+S(n*A));P[e+100>>2]=S(w*l)+S(S(y*m)+S(n*x));P[e+144>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=L[a+8>>2];g=L[d+4>>2];ha[L[L[g>>2]+8>>2]](g,L[d+12>>2],e+48|0,e+32|0);d=L[7542];a:{if(d){if(!(ha[d|0](L[L[a+8>>2]+4>>2],b)|0)){break a}}f=P[e+64>>2]>2]|P[e+80>>2]>P[e+32>>2]?f:1;d=0;if((P[e+72>>2]>2]|P[e+88>>2]>P[e+40>>2]?d:f)^1|P[e+68>>2]>2]|P[e+84>>2]>P[e+36>>2]){break a}d=L[a+4>>2];f=L[d+8>>2];L[e+24>>2]=-1;L[e+16>>2]=f;L[e+12>>2]=b;L[e+8>>2]=d;L[e+28>>2]=c;b=2;L[e+20>>2]=e+96;if(!L[L[a+24>>2]+(c<<2)>>2]){d=L[a+12>>2];d=ha[L[L[d>>2]+8>>2]](d,e+8|0,L[a+8>>2],L[a+28>>2])|0;L[L[a+24>>2]+(c<<2)>>2]=d;d=L[a+4>>2]}g=L[a+20>>2];f=L[g+8>>2];b:{if(L[f+8>>2]==L[d+8>>2]){C=g+8|0;break b}f=L[g+12>>2];b=3;C=g+12|0}d=e+8|0;L[C>>2]=d;ha[L[L[g>>2]+(b<<2)>>2]](g,-1,c);b=L[L[a+24>>2]+(c<<2)>>2];ha[L[L[b>>2]+8>>2]](b,d,L[a+8>>2],L[a+16>>2],L[a+20>>2]);b=L[a+20>>2];L[(L[L[b+8>>2]+8>>2]==L[L[a+4>>2]+8>>2]?8:12)+b>>2]=f}fa=e+160|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];if(!M[31436]){J[31436]=1;L[7857]=17608;J[31432]=0}L[(a+3600|0)+72>>2]=31428;L[(a+3604|0)+72>>2]=31428;L[(a+3608|0)+72>>2]=31428;L[(a+3612|0)+72>>2]=31428;L[(a+3616|0)+72>>2]=31428;L[(a+3620|0)+72>>2]=31428;L[(a+3624|0)+72>>2]=31428;L[(a+3628|0)+72>>2]=31428;L[(a+3632|0)+72>>2]=31428;L[(a+3636|0)+72>>2]=31428;L[(a+3640|0)+72>>2]=31428;L[(a+3644|0)+72>>2]=31428;L[(a+3648|0)+72>>2]=31428;L[(a+3652|0)+72>>2]=31428;L[(a+3656|0)+72>>2]=31428;L[(a+3660|0)+72>>2]=31428;L[(a+3664|0)+72>>2]=31428;L[(a+3668|0)+72>>2]=31428;L[(a+3672|0)+72>>2]=31428;L[(a+3676|0)+72>>2]=31428;L[(a+3680|0)+72>>2]=31428;L[(a+3684|0)+72>>2]=31428;L[(a+3688|0)+72>>2]=31428;L[(a+3692|0)+72>>2]=31428;L[(a+3696|0)+72>>2]=31428;b=a+3700|0;L[b+72>>2]=31428;L[(a+3704|0)+72>>2]=31428;L[(a+3708|0)+72>>2]=31428;L[(a+3712|0)+72>>2]=31428;L[(a+3716|0)+72>>2]=31428;L[(a+3720|0)+72>>2]=31428;L[(a+3724|0)+72>>2]=31428;L[(a+3728|0)+72>>2]=31428;L[(a+3732|0)+72>>2]=31428;L[(a+3736|0)+72>>2]=31428;L[(a+3740|0)+72>>2]=31428;L[a+172>>2]=31428;L[a+316>>2]=31428;L[a+460>>2]=31428;L[a+604>>2]=31428;L[a+748>>2]=31428;L[a+892>>2]=31428;L[(a+964|0)+72>>2]=31428;L[(a+1108|0)+72>>2]=31428;L[(a+1252|0)+72>>2]=31428;L[(a+1396|0)+72>>2]=31428;L[(a+1540|0)+72>>2]=31428;L[(a+1684|0)+72>>2]=31428;L[(a+1828|0)+72>>2]=31428;L[(a+1972|0)+72>>2]=31428;L[(a+2116|0)+72>>2]=31428;L[(a+2260|0)+72>>2]=31428;L[(a+2404|0)+72>>2]=31428;L[(a+2548|0)+72>>2]=31428;L[(a+2692|0)+72>>2]=31428;L[(a+2836|0)+72>>2]=31428;L[(a+2980|0)+72>>2]=31428;L[(a+3124|0)+72>>2]=31428;L[(a+3268|0)+72>>2]=31428;L[(a+3412|0)+72>>2]=31428;L[(a+3556|0)+72>>2]=31428;L[b+72>>2]=31428;L[(a+3844|0)+72>>2]=31428;L[(a+3988|0)+72>>2]=31428;L[(a+4132|0)+72>>2]=31428;L[(a+4276|0)+72>>2]=31428;L[(a+4420|0)+72>>2]=31428;L[(a+4564|0)+72>>2]=31428;L[(a+4708|0)+72>>2]=31428;L[(a+4852|0)+72>>2]=31428;L[(a+4996|0)+72>>2]=31428;L[(a+5140|0)+72>>2]=31428;fa=c+16|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);c=fa-144|0;fa=c;if(L[a+16>>2]>0){f=c- -64|0;while(1){g=R(h,80);d=g+L[a+24>>2]|0;e=L[d+12>>2];L[c+24>>2]=L[d+8>>2];L[c+28>>2]=e;e=L[d+4>>2];L[c+16>>2]=L[d>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+40>>2]=L[d+24>>2];L[c+44>>2]=e;e=L[d+20>>2];L[c+32>>2]=L[d+16>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+56>>2]=L[d+40>>2];L[c+60>>2]=e;e=L[d+36>>2];L[c+48>>2]=L[d+32>>2];L[c+52>>2]=e;e=L[d+60>>2];L[f+8>>2]=L[d+56>>2];L[f+12>>2]=e;e=L[d+52>>2];L[f>>2]=L[d+48>>2];L[f+4>>2]=e;d=L[d+64>>2];d=ha[L[L[d>>2]+28>>2]](d)|0;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;i=P[a+80>>2];j=P[b+4>>2];k=P[a+76>>2];l=P[b>>2];P[c+8>>2]=S(P[c+8>>2]*P[b+8>>2])/P[a+84>>2];L[c+12>>2]=0;P[c>>2]=S(l*P[c>>2])/k;P[c+4>>2]=S(j*P[c+4>>2])/i;d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+24>>2]](d,c);i=P[a+76>>2];j=P[b>>2];k=P[a+80>>2];l=P[b+4>>2];m=P[a+84>>2];n=P[b+8>>2];L[c+76>>2]=0;P[c+72>>2]=S(n*P[c+72>>2])/m;P[c+68>>2]=S(l*P[c+68>>2])/k;P[c+64>>2]=S(j*P[c+64>>2])/i;e=L[c+20>>2];d=L[a+24>>2]+g|0;L[d>>2]=L[c+16>>2];L[d+4>>2]=e;e=L[c+28>>2];L[d+8>>2]=L[c+24>>2];L[d+12>>2]=e;e=L[c+44>>2];L[d+24>>2]=L[c+40>>2];L[d+28>>2]=e;e=L[c+36>>2];L[d+16>>2]=L[c+32>>2];L[d+20>>2]=e;e=L[c+60>>2];L[d+40>>2]=L[c+56>>2];L[d+44>>2]=e;e=L[c+52>>2];L[d+32>>2]=L[c+48>>2];L[d+36>>2]=e;e=L[f+12>>2];L[d+56>>2]=L[f+8>>2];L[d+60>>2]=e;e=L[f+4>>2];L[d+48>>2]=L[f>>2];L[d+52>>2]=e;if(L[a+64>>2]){d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=L[c+140>>2];L[c+88>>2]=L[c+136>>2];L[c+92>>2]=d;d=L[c+132>>2];L[c+80>>2]=L[c+128>>2];L[c+84>>2]=d;d=L[c+124>>2];L[c+104>>2]=L[c+120>>2];L[c+108>>2]=d;d=L[c+116>>2];L[c+96>>2]=L[c+112>>2];L[c+100>>2]=d;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=L[b+4>>2];L[a+76>>2]=L[b>>2];L[a+80>>2]=d;d=L[b+12>>2];L[a+84>>2]=L[b+8>>2];L[a+88>>2]=d;ha[L[L[a>>2]+68>>2]](a);fa=c+144|0}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);e=fa-192|0;fa=e;m=P[c+8>>2];n=S(S(P[b+8>>2]*d)+m);q=P[c+4>>2];o=S(S(P[b+4>>2]*d)+q);r=P[c>>2];p=S(S(P[b>>2]*d)+r);l=L[a+8>>2];f=L[l+8>>2];g=L[L[a+4>>2]+740>>2];s=(f|0)==(g|0);a:{if(!s){g=L[a+12>>2];h=L[g+8>>2];k=S(n-P[h+60>>2]);i=S(p-P[h+52>>2]);j=S(o-P[h+56>>2]);t=S(S(P[h+44>>2]*k)+S(S(P[h+12>>2]*i)+S(j*P[h+28>>2])));u=S(S(P[h+40>>2]*k)+S(S(P[h+8>>2]*i)+S(j*P[h+24>>2])));k=S(S(P[h+36>>2]*k)+S(S(P[h+4>>2]*i)+S(j*P[h+20>>2])));break a}k=S(n-P[g+60>>2]);i=S(p-P[g+52>>2]);j=S(o-P[g+56>>2]);t=S(S(P[g+44>>2]*k)+S(S(P[g+12>>2]*i)+S(j*P[g+28>>2])));u=S(S(P[g+40>>2]*k)+S(S(P[g+8>>2]*i)+S(j*P[g+24>>2])));k=S(S(P[g+36>>2]*k)+S(S(P[g+4>>2]*i)+S(j*P[g+20>>2])));g=L[a+12>>2];f=L[g+8>>2]}v=P[f+20>>2];w=P[f+36>>2];x=P[f+40>>2];y=P[f+8>>2];z=P[f+24>>2];i=P[f+44>>2];j=P[f+60>>2];A=P[f+12>>2];B=P[f+52>>2];C=P[f+28>>2];D=P[f+56>>2];E=P[f+4>>2];L[e+36>>2]=0;F=i;i=S(m-j);j=S(r-B);m=S(q-D);P[e+32>>2]=S(F*i)+S(S(A*j)+S(C*m));P[e+28>>2]=S(x*i)+S(S(y*j)+S(m*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=k;P[e+24>>2]=S(w*i)+S(S(E*j)+S(m*v));f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=o;P[e- -64>>2]=n;L[e+68>>2]=0;L[e+72>>2]=f;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=p;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+28|0;c=a+24|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+24|0;c=a+28|0}f=L[f>>2];h=L[h>>2];l=L[l>>2];c=L[c>>2];L[e+116>>2]=c;L[e+112>>2]=l;L[e+108>>2]=h;L[e+104>>2]=f;a=L[a+32>>2];S(ha[L[L[a>>2]+12>>2]](a,e+8|0,g,f,l,b,h,c));fa=e+192|0}function Sl(a,b,c){var d=S(0),e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=P[a- -64>>2];q=P[a+48>>2];m=P[a+32>>2];d=P[b+24>>2];d=dq?q:d)-m))+S(.5));a:{if(d=S(0)){w=~~d>>>0;break a}w=0}o=P[a+60>>2];f=P[a+44>>2];n=P[a+28>>2];d=P[b+20>>2];d=df?f:d)-n))+S(.5));b:{if(d=S(0)){x=~~d>>>0;break b}x=0}d=P[b+8>>2];d=dq?q:d)-m)*k)+S(.5));c:{if(d=S(0)){s=~~d>>>0;break c}s=0}d=P[b+4>>2];d=df?f:d)-n)*o)+S(.5));d:{if(d=S(0)){y=~~d>>>0;break d}y=0}o=P[a+56>>2];k=P[a+40>>2];f=P[a+24>>2];d=P[b+16>>2];d=dk?k:d)-f))+S(.5));e:{if(d=S(0)){z=~~d>>>0;break e}z=0}d=P[b>>2];d=dk?k:d)-f)*o)+S(.5));f:{if(d=S(0)){A=~~d>>>0;break f}A=0}B=L[a>>2];if((B|0)>0){b=0;while(1){g:{h:{i:{j:{l=b<<4;e=l+L[a+16>>2]|0;if(!(N[e>>1]>z>>>0|N[e+6>>1]>>0|(N[e+8>>1]>>0|N[e+2>>1]>x>>>0))){if(N[e+4>>1]<=w>>>0){break j}}h=L[e+12>>2]>=0;i=0;break i}t=L[e+12>>2];h=(t|0)>=0;e=N[e+10>>1];i=e>>>0>=s>>>0;if((t|0)<0|e>>>0>>0){break i}g=L[c+4>>2];k:{if((g|0)!=L[c+8>>2]){break k}r=g?g<<1:1;if((r|0)<=(g|0)){break k}l:{if(!r){h=0;break l}L[8513]=L[8513]+1;h=ha[L[6798]](r<<2,16)|0;g=L[c+4>>2]}j=L[c+12>>2];m:{n:{if((g|0)>0){u=0;i=0;if(g>>>0>=4){l=g&-4;v=0;while(1){p=i<<2;L[p+h>>2]=L[j+p>>2];e=p|4;L[e+h>>2]=L[e+j>>2];e=p|8;L[e+h>>2]=L[e+j>>2];e=p|12;L[e+h>>2]=L[e+j>>2];i=i+4|0;v=v+4|0;if((l|0)!=(v|0)){continue}break}}l=g&3;if(!l){break n}while(1){e=i<<2;L[e+h>>2]=L[e+j>>2];i=i+1|0;u=u+1|0;if((l|0)!=(u|0)){continue}break}break n}if(!j){break m}}if(j?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}g=L[c+4>>2]}L[c+12>>2]=h;J[c+16|0]=1;L[c+8>>2]=r}L[L[c+12>>2]+(g<<2)>>2]=t;L[c+4>>2]=L[c+4>>2]+1;break h}if(h|i){break h}b=b-L[(l+L[a+16>>2]|0)+12>>2]|0;break g}b=b+1|0}if((B|0)>(b|0)){continue}break}}}function qn(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=0,u=0,v=0,w=0,x=S(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=fa-32|0;fa=f;if(a){g=P[b+8>>2];h=P[c+8>>2];o=P[b>>2];k=P[c>>2];l=P[b+4>>2];i=P[c+4>>2];L[8513]=L[8513]+1;c=ha[L[6798]](512,16)|0;pa(c+4|0,0,508);L[c>>2]=a;g=S(h-g);h=S(k-o);o=S(i-l);k=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(o*o))))));l=S(g*k);i=S(l*g);g=S(h*k);r=S(g*h);h=S(o*k);x=S(i+S(r+S(o*h)));o=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);a=o>2];m=L[n+4>>2];L[f>>2]=L[n>>2];L[f+4>>2]=m;m=L[n+12>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=m;m=L[n+28>>2];L[f+24>>2]=L[n+24>>2];L[f+28>>2]=m;m=L[n+20>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=m;r=P[b>>2];k=S(g*S(P[C>>2]-r));i=P[b+4>>2];l=S(h*S(P[B>>2]-i));a:{b:{if(k>l){break b}i=S(h*S(P[z>>2]-i));r=S(g*S(P[D>>2]-r));if(i>r){break b}k=k>2];i=S(o*S(P[A>>2]-s));if(k>i){break b}s=S(o*S(P[y>>2]-s));l=ll|!((ki?i:l)>S(0))){break b}if(L[n+40>>2]){c:{if((e|0)<=(q|0)){e=c;break c}m=p<<1;d:{if((m|0)<=(p|0)){e=c;break d}e:{if((m|0)<=(j|0)){e=c;break e}f:{if(!p){e=0;break f}L[8513]=L[8513]+1;e=ha[L[6798]](p<<3,16)|0;if((p|0)<=0){break f}v=0;q=0;if(p>>>0>=4){E=p&-4;t=0;while(1){j=q<<2;L[j+e>>2]=L[c+j>>2];u=j|4;L[u+e>>2]=L[c+u>>2];u=j|8;L[u+e>>2]=L[c+u>>2];j=j|12;L[j+e>>2]=L[c+j>>2];q=q+4|0;t=t+4|0;if((E|0)!=(t|0)){continue}break}}j=p&3;if(!j){break f}while(1){t=q<<2;L[t+e>>2]=L[c+t>>2];q=q+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}j=m}c=p<<2;pa(c+e|0,0,c)}q=m-2|0;c=e;p=m}L[e+w>>2]=L[n+36>>2];L[(a<<2)+e>>2]=L[n+40>>2];a=a+1|0;break a}ha[L[L[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}fa=f+32|0}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+748;L[h+8>>2]=a;a=L[h+8>>2];b=fa+-64|0;fa=b;L[b+60>>2]=L[h+12>>2];L[b+56>>2]=a;k=L[b+60>>2];a=fa-16|0;L[a+12>>2]=L[b+56>>2];L[b+52>>2]=L[L[a+12>>2]+4>>2];d=L[b+52>>2];L[b+48>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;fa=a;e=b+8|0;L[a+12>>2]=e;c=L[a+12>>2];Bh(c);L[(fa-16|0)+12>>2]=c+20;fa=a+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=d;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],44);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ah(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){e=L[a+20>>2];c=L[e+4>>2];d=L[i+12>>2]+R(L[a+8>>2],44)|0;L[d>>2]=L[e>>2];L[d+4>>2]=c;L[d+40>>2]=L[e+40>>2];c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ah(L[b+56>>2],L[b+52>>2],L[k+12>>2]);fa=b- -64|0;fa=h+16|0;fa=g+16|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fa-80|0;fa=f;L[a+68>>2]=L[a+68>>2]+1;d=L[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=L[a+24>>2];m=l-1|0;n=R(m,80);c=k+n|0;if(L[c+64>>2]==(b|0)){L[a+68>>2]=L[a+68>>2]+1;e=L[a+64>>2];if(e){fc(e,L[c+76>>2]);k=L[a+24>>2];d=L[a+16>>2]}c=k+n|0;e=c+8|0;o=L[e+4>>2];L[f+8>>2]=L[e>>2];L[f+12>>2]=o;e=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=e;e=L[c+28>>2];L[j+8>>2]=L[c+24>>2];L[j+12>>2]=e;e=L[c+20>>2];L[j>>2]=L[c+16>>2];L[j+4>>2]=e;e=L[c+44>>2];L[i+8>>2]=L[c+40>>2];L[i+12>>2]=e;e=L[c+36>>2];L[i>>2]=L[c+32>>2];L[i+4>>2]=e;e=L[c+60>>2];L[h+8>>2]=L[c+56>>2];L[h+12>>2]=e;e=L[c+52>>2];L[h>>2]=L[c+48>>2];L[h+4>>2]=e;e=L[c+76>>2];L[g+8>>2]=L[c+72>>2];L[g+12>>2]=e;e=L[c+68>>2];L[g>>2]=L[c+64>>2];L[g+4>>2]=e;e=k;k=R(d,80)-80|0;d=e+k|0;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=e;e=L[d+36>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=e;e=L[d+60>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=e;e=L[d+52>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=e;e=L[d+68>>2];L[c+64>>2]=L[d+64>>2];L[c+68>>2]=e;e=L[d+76>>2];L[c+72>>2]=L[d+72>>2];L[c+76>>2]=e;d=L[f+4>>2];c=k+L[a+24>>2]|0;L[c>>2]=L[f>>2];L[c+4>>2]=d;d=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=d;d=L[j+4>>2];L[c+16>>2]=L[j>>2];L[c+20>>2]=d;d=L[j+12>>2];L[c+24>>2]=L[j+8>>2];L[c+28>>2]=d;d=L[i+12>>2];L[c+40>>2]=L[i+8>>2];L[c+44>>2]=d;d=L[i+4>>2];L[c+32>>2]=L[i>>2];L[c+36>>2]=d;d=L[h+4>>2];L[c+48>>2]=L[h>>2];L[c+52>>2]=d;d=L[h+12>>2];L[c+56>>2]=L[h+8>>2];L[c+60>>2]=d;d=L[g+4>>2];L[c+64>>2]=L[g>>2];L[c+68>>2]=d;d=L[g+12>>2];L[c+72>>2]=L[g+8>>2];L[c+76>>2]=d;if(L[a+64>>2]){L[L[(L[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=L[a+16>>2]-1|0;L[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}ha[L[L[a>>2]+68>>2]](a);fa=f+80|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0;a:{if((d|0)<=0){break a}if(d>>>0>=8){e=d&-8;while(1){f=g<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((e|0)!=(i|0)){continue}break}}e=d&7;if(e){while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}i=0;if(L[a+96>>2]>0){while(1){o=i<<4;h=L[a+96>>2];b:{if((h|0)>0){e=b+o|0;s=P[a+20>>2];p=S(P[e+8>>2]*s);t=P[a+16>>2];q=S(P[e+4>>2]*t);u=P[a+12>>2];m=S(P[e>>2]*u);w=h&1;e=L[a+104>>2];c:{if((h|0)==1){g=0;h=-1;k=S(-34028234663852886e22);break c}x=h&-2;g=0;h=-1;k=S(-34028234663852886e22);r=0;while(1){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));v=j>k;f=g|1;l=e+(f<<4)|0;n=S(S(P[l+8>>2]*p)+S(S(P[l>>2]*m)+S(q*P[l+4>>2])));j=v?j:k;l=n>j;k=l?n:j;h=l?f:v?g:h;g=g+2|0;r=r+2|0;if((x|0)!=(r|0)){continue}break}}if(w){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));f=j>k;k=f?j:k;h=f?g:h}e=(h<<4)+e|0;m=P[e>>2];n=P[e+4>>2];j=P[e+8>>2];e=c+o|0;P[e+12>>2]=k;P[e+8>>2]=j*s;P[e+4>>2]=n*t;P[e>>2]=u*m;break b}L[(c+o|0)+12>>2]=-581039253}i=i+1|0;if((i|0)!=(d|0)){continue}break a}}h=0;g=0;if(d>>>0>=8){a=d&-8;while(1){b=g<<4;L[(b+c|0)+12>>2]=-581039253;L[((b|16)+c|0)+12>>2]=-581039253;L[((b|32)+c|0)+12>>2]=-581039253;L[((b|48)+c|0)+12>>2]=-581039253;L[((b|64)+c|0)+12>>2]=-581039253;L[((b|80)+c|0)+12>>2]=-581039253;L[((b|96)+c|0)+12>>2]=-581039253;L[((b|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=d&7;if(!a){break a}while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0);f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;J[f+19|0]=d;P[f+12>>2]=e;c=J[f+19|0]&1;E=P[f+12>>2];h=fa-16|0;fa=h;a=L[f+28>>2];s=L[f+24>>2];b=L[a+720>>2]+R(s,104)|0;e=P[b+16>>2];o=P[b+12>>2];p=P[b+8>>2];b=L[f+20>>2];t=P[b+20>>2];u=P[b+36>>2];v=P[b+40>>2];w=P[b+8>>2];x=P[b+24>>2];q=P[b+60>>2];y=P[b+44>>2];z=P[b+12>>2];k=P[b+52>>2];r=P[b+56>>2];A=P[b+28>>2];B=P[b+4>>2];L[h+12>>2]=0;k=S(-k);P[h+8>>2]=S(S(S(z*k)-S(A*r))-S(y*q))+S(S(e*y)+S(S(p*z)+S(A*o)));P[h+4>>2]=S(S(S(w*k)-S(x*r))-S(v*q))+S(S(e*v)+S(S(p*w)+S(x*o)));P[h>>2]=S(S(S(B*k)-S(t*r))-S(u*q))+S(S(e*u)+S(S(p*B)+S(t*o)));i=fa-96|0;fa=i;a:{if(!c){break a}c=L[a+268>>2];b:{if((c|0)<=0){break b}j=L[a+276>>2];d=0;while(1){if((b|0)!=L[j+(d<<2)>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}L[8513]=L[8513]+1;j=ha[L[6798]](m<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){n=c&-4;while(1){g=d<<2;L[g+j>>2]=L[g+L[a+276>>2]>>2];l=g|4;L[l+j>>2]=L[l+L[a+276>>2]>>2];l=g|8;L[l+j>>2]=L[l+L[a+276>>2]>>2];g=g|12;L[g+j>>2]=L[g+L[a+276>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;L[n+j>>2]=L[n+L[a+276>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=L[a+276>>2];if(!(!d|!M[a+280|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+268>>2]}L[a+276>>2]=j;J[a+280|0]=1;L[a+272>>2]=m}L[L[a+276>>2]+(c<<2)>>2]=b;L[a+268>>2]=c+1}c=L[a+720>>2];L[i+20>>2]=b;b=c+R(s,104)|0;L[i>>2]=b;c=L[h+12>>2];L[i+12>>2]=L[h+8>>2];L[i+16>>2]=c;c=L[h+4>>2];L[i+4>>2]=L[h>>2];L[i+8>>2]=c;J[b+100|0]=M[b+100|0]|1;P[i+24>>2]=E;ki(a+788|0,i);fa=i+96|0;fa=h+16|0;fa=f+32|0}function Fm(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0;g=fa-32|0;fa=g;if(L[a+56>>2]>0){n=P[d+8>>2];o=P[c+8>>2];j=S(n-o);p=P[d>>2];l=P[c>>2];k=S(p-l);m=P[d+4>>2];i=P[c+4>>2];r=S(m-i);s=S(S(1)/S(_(S(S(j*j)+S(S(k*k)+S(r*r))))));u=S(j*s);v=S(u*j);j=S(k*s);w=S(j*k);k=S(r*s);r=S(v+S(w+S(r*k)));s=S((n>o?n:o)+P[f+8>>2]);v=S((i>2]);w=S((l>2]);z=S((n>2]);A=S((i>m?m:i)+P[e+4>>2]);B=S((l>p?p:l)+P[e>>2]);d=L[a+96>>2];n=u==S(0)?S(0xde0b6b000000000):S(S(1)/u);h=n>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;h=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=h;h=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=h;P[g>>2]=P[g>>2]-P[f>>2];P[g+4>>2]=P[g+4>>2]-P[f+4>>2];P[g+8>>2]=P[g+8>>2]-P[f+8>>2];P[g+16>>2]=P[g+16>>2]-P[e>>2];P[g+20>>2]=P[g+20>>2]-P[e+4>>2];P[g+24>>2]=P[g+24>>2]-P[e+8>>2];h=0;a:{if(P[d+16>>2]>2]>w){break a}h=1}q=0;b:{c:{d:{e:{f:{if((P[d+24>>2]>2]?q:h)^1|P[d+4>>2]>v|P[d+20>>2]>2];l=S(p*S(P[G>>2]-j));i=P[c+4>>2];m=S(o*S(P[F>>2]-i));if(l>m){break f}i=S(o*S(P[D>>2]-i));j=S(p*S(P[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=P[c+8>>2];i=S(n*S(P[E>>2]-k));if(l>i){break f}k=S(n*S(P[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=L[d+32>>2];q=(y|0)==-1;h=r>(k>l?k:l)&(iS(0);if(!h|(y|0)!=-1){break e}ha[L[L[b>>2]+8>>2]](b,L[d+36>>2],L[d+40>>2]);break d}q=L[d+32>>2]==-1;h=0}if(h){break d}if(!q){break c}}t=t+1|0;d=d- -64|0;break b}h=L[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(L[a+56>>2]>(t|0)){continue}break}}if(L[7548]<(x|0)){L[7548]=x}fa=g+32|0}function Ma(a,b){var c=0,d=S(0),e=0,f=S(0),g=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;a=fa-16|0;b=L[c+60>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;f=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;P[c+52>>2]=S(d+f)+P[L[a+12>>2]+8>>2];a:{if(P[c+52>>2]>S(0)){a=fa-16|0;P[a+12>>2]=P[c+52>>2]+S(1);P[c+28>>2]=_(P[a+12>>2]);P[c+44>>2]=P[c+28>>2]*S(.5);P[c+28>>2]=S(.5)/P[c+28>>2];e=b+32|0;L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];g=b+16|0;L[a+12>>2]=g;P[c+32>>2]=S(d-P[L[a+12>>2]+8>>2])*P[c+28>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=e;P[c+36>>2]=S(d-P[L[a+12>>2]>>2])*P[c+28>>2];L[a+12>>2]=g;d=P[L[a+12>>2]>>2];L[a+12>>2]=b;P[c+40>>2]=S(d-P[L[a+12>>2]+4>>2])*P[c+28>>2];break a}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;b:{if(P[L[a+12>>2]+4>>2]>d){a=fa-16|0;L[a+12>>2]=b+16;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:1;break b}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:0}L[c+24>>2]=a;L[c+20>>2]=(L[c+24>>2]+1|0)%3;L[c+16>>2]=(L[c+24>>2]+2|0)%3;a=fa-16|0;L[a+12>>2]=b+(L[c+24>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);f=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);P[a+12>>2]=S(S(d-f)-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])+S(1);P[c+12>>2]=_(P[a+12>>2]);e=c+32|0;P[e+(L[c+24>>2]<<2)>>2]=P[c+12>>2]*S(.5);P[c+12>>2]=S(.5)/P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);P[c+44>>2]=S(d-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+20>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+20>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+16>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2]}a=c+32|0;vc(L[c+56>>2],a,a+4|0,a+8|0,a+12|0);fa=c- -64|0}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b){break a}L[8513]=L[8513]+1;d=ha[L[6798]](1024,16)|0;L[d+4>>2]=b;L[d>>2]=a;n=124;i=128;j=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+d|0;f=L[a+4>>2];e=L[a>>2];if((l|0)>(n|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((j|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}L[8513]=L[8513]+1;b=ha[L[6798]](i<<4,16)|0;if((i|0)<=0){break c}n=0;a=0;if(i>>>0>=4){r=i&-4;j=0;while(1){h=a<<3;g=h+b|0;k=d+h|0;q=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=q;g=h|8;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;g=h|16;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;h=h|24;g=h+b|0;h=d+h|0;k=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=k;a=a+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){j=a<<3;h=j+b|0;j=d+j|0;r=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=r;a=a+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=p}n=p-4|0;i=p;d=b}d:{if((e|0)==(f|0)){if(!L[e+40>>2]){break d}a=d+o|0;b=L[e+36>>2];L[a+4>>2]=b;L[a>>2]=b;a=(m<<3)+d|0;b=L[e+40>>2];L[a+4>>2]=b;L[a>>2]=b;b=L[e+40>>2];L[a+8>>2]=L[e+36>>2];L[a+12>>2]=b;l=m+2|0;break d}if(!(P[e>>2]<=P[f+16>>2])|!(P[e+16>>2]>=P[f>>2])|(!(P[e+4>>2]<=P[f+20>>2])|!(P[e+20>>2]>=P[f+4>>2]))){break d}if(!(P[e+8>>2]<=P[f+24>>2])|!(P[e+24>>2]>=P[f+8>>2])){break d}a=L[f+40>>2];if(L[e+40>>2]){b=L[e+36>>2];if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+40>>2];a=(m<<3)+d|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+36>>2];L[a+12>>2]=L[f+40>>2];L[a+8>>2]=b;b=L[e+40>>2];L[a+20>>2]=L[f+40>>2];L[a+16>>2]=b;l=m+3|0;break d}a=d+o|0;L[a+4>>2]=f;L[a>>2]=b;a=L[e+40>>2];b=(m<<3)+d|0;L[b+4>>2]=f;L[b>>2]=a;l=m+1|0;break d}if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=e;a=(m<<3)+d|0;L[a+4>>2]=L[f+40>>2];L[a>>2]=e;l=m+1|0;break d}ha[L[L[c>>2]+8>>2]](c,e,f)}if(l){continue}break}if(!d){break a}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0;e=fa-256|0;fa=e;L[e+252>>2]=a;L[e+248>>2]=b;L[e+244>>2]=c;L[e+240>>2]=d;d=L[e+252>>2];a=e+208|0;La(a,L[e+244>>2],L[e+248>>2]);P[e+204>>2]=.5;Ga(e+224|0,a,e+204|0);a=e+172|0;ta(a,L[e+244>>2],L[e+248>>2]);P[e+168>>2]=.5;Ga(e+188|0,a,e+168|0);P[e+140>>2]=1;P[e+136>>2]=1;P[e+132>>2]=1;la(e+144|0,e+140|0,e+136|0,e+132|0);a=fa-16|0;L[a+12>>2]=e+112;L[a+12>>2]=e+96;L[e+164>>2]=0;while(1){if(L[e+164>>2]<4){L[e+160>>2]=0;while(1){if(L[e+160>>2]<3){a=fa-16|0;b=e+144|0;L[a+12>>2]=b;g=P[L[a+12>>2]>>2];c=e+224|0;L[a+12>>2]=c;P[e+76>>2]=g*P[L[a+12>>2]>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+4>>2];L[a+12>>2]=c;P[e+72>>2]=g*P[L[a+12>>2]+4>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+8>>2];L[a+12>>2]=c;P[e+68>>2]=g*P[L[a+12>>2]+8>>2];la(e+80|0,e+76|0,e+72|0,e+68|0);a=L[e+92>>2];L[e+120>>2]=L[e+88>>2];L[e+124>>2]=a;a=L[e+84>>2];L[e+112>>2]=L[e+80>>2];L[e+116>>2]=a;a=e+112|0;h=e+188|0;hb(a,h);L[e+64>>2]=L[e+160>>2]%3;f=fa-16|0;L[f+12>>2]=b;f=L[f+12>>2]+(L[e+64>>2]<<2)|0;P[f>>2]=S(-0)-P[f>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=c;P[e+44>>2]=g*P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=c;P[e+40>>2]=g*P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=c;P[e+36>>2]=g*P[L[b+12>>2]+8>>2];la(e+48|0,e+44|0,e+40|0,e+36|0);b=L[e+60>>2];L[e+104>>2]=L[e+56>>2];L[e+108>>2]=b;b=L[e+52>>2];L[e+96>>2]=L[e+48>>2];L[e+100>>2]=b;b=e+96|0;hb(b,h);ha[L[L[d>>2]+8>>2]](d,a,b,L[e+240>>2]);L[e+160>>2]=L[e+160>>2]+1;continue}break}P[e+16>>2]=-1;P[e+12>>2]=-1;P[e+8>>2]=-1;la(e+20|0,e+16|0,e+12|0,e+8|0);a=L[e+32>>2];L[e+152>>2]=L[e+28>>2];L[e+156>>2]=a;a=L[e+24>>2];L[e+144>>2]=L[e+20>>2];L[e+148>>2]=a;if(L[e+164>>2]<3){a=fa-16|0;L[a+12>>2]=e+144;a=L[a+12>>2]+(L[e+164>>2]<<2)|0;P[a>>2]=S(-0)-P[a>>2]}L[e+164>>2]=L[e+164>>2]+1;continue}break}fa=e+256|0}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=0,n=0,o=S(0);g=fa-16|0;fa=g;L[7540]=L[7540]+1;if(L[a+4>>2]&2){d=L[b+192>>2];i=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+12>>2]=i;d=L[c+192>>2];j=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+8>>2]=j;d=i>2];i=P[c+184>>2];j=P[b+184>>2];e=L[a+68>>2];f=L[e+8>>2];a:{b:{if(f){d=L[e+12>>2];h=L[d>>2];L[e+8>>2]=f-1;L[e+12>>2]=h;break b}d=0;if(M[a+4|0]&4){break a}L[8513]=L[8513]+1;d=ha[L[6798]](772,16)|0}L[d>>2]=1025;L[d+124>>2]=0;L[d+128>>2]=0;J[d+120|0]=0;L[d+116>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=0;L[d+308>>2]=0;L[d+312>>2]=0;J[d+304|0]=0;L[d+300>>2]=0;L[d+316>>2]=0;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=0;L[d+332>>2]=0;L[d+336>>2]=0;L[d+492>>2]=0;L[d+496>>2]=0;J[d+488|0]=0;L[d+484>>2]=0;L[d+500>>2]=0;L[d+504>>2]=0;L[d+508>>2]=0;L[d+512>>2]=0;L[d+516>>2]=0;L[d+520>>2]=0;J[d+672|0]=0;L[d+668>>2]=0;L[d+676>>2]=0;L[d+680>>2]=0;L[d+684>>2]=0;L[d+688>>2]=0;L[d+692>>2]=0;L[d+696>>2]=0;L[d+700>>2]=0;L[d+704>>2]=0;L[d+740>>2]=b;L[d+744>>2]=c;L[d+748>>2]=0;P[d+752>>2]=o;P[d+756>>2]=i>j?j:i;e=L[a+12>>2];L[d+768>>2]=e;c:{if(L[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){b=0;break d}L[8513]=L[8513]+1;b=ha[L[6798]](h<<2,16)|0;e=L[a+12>>2]}e:{if((e|0)<=0){break e}c=0;if(e>>>0>=4){l=e&-4;while(1){f=c<<2;L[f+b>>2]=L[f+L[a+20>>2]>>2];k=f|4;L[k+b>>2]=L[k+L[a+20>>2]>>2];k=f|8;L[k+b>>2]=L[k+L[a+20>>2]>>2];f=f|12;L[f+b>>2]=L[f+L[a+20>>2]>>2];c=c+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=c<<2;L[l+b>>2]=L[l+L[a+20>>2]>>2];c=c+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}c=L[a+20>>2];if(!(!c|!M[a+24|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[a+12>>2]}L[a+20>>2]=b;J[a+24|0]=1;L[a+16>>2]=h}L[L[a+20>>2]+(e<<2)>>2]=d;L[a+12>>2]=e+1}fa=g+16|0;return d|0}function tk(a,b){var c=0,d=S(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=0,G=S(0);wa(2649);j=L[a+712>>2];a:{if((j|0)<=0){break a}L[8513]=L[8513]+1;c=j<<4;i=ha[L[6798]](c,16)|0;pa(i,0,c);c=L[a+712>>2];if((c|0)<=0){break a}L[8513]=L[8513]+1;c=c<<2;g=ha[L[6798]](c,16)|0;pa(g,0,c)}k=L[a+1112>>2];b:{if(b){if((k|0)<=0){break b}h=L[a+1120>>2];while(1){c=L[h+(e<<2)>>2];f=L[c+312>>2];if(f){d=S(S(1)/S(f|0));P[c+276>>2]=d*P[c+276>>2];P[c+280>>2]=d*P[c+280>>2];P[c+284>>2]=d*P[c+284>>2];P[c+292>>2]=d*P[c+292>>2];P[c+296>>2]=d*P[c+296>>2];P[c+300>>2]=d*P[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}x=L[a+720>>2];y=L[a+1120>>2];h=0;z=b?312:308;while(1){c=L[(h<<2)+y>>2];c:{if(L[c+z>>2]<=0){break c}p=L[c+24>>2];if((p|0)<=0){break c}d=P[a+452>>2];e=b?c+276|0:c+244|0;n=S(d*P[e+8>>2]);o=S(d*P[e+4>>2]);A=S(P[c+(b?276:244)>>2]*d);B=L[c+32>>2];e=b?c+292|0:c+260|0;q=S(d*P[e+4>>2]);C=S(-q);r=S(d*P[c+(b?292:260)>>2]);D=S(-r);s=S(d*P[e+8>>2]);E=S(-s);F=L[c+12>>2];f=0;while(1){t=f<<2;l=L[t+B>>2];m=P[l+8>>2];G=P[c+228>>2];u=(l-x|0)/104|0;e=(u<<4)+i|0;d=P[F+t>>2];v=S(P[l+16>>2]-P[c+236>>2]);w=S(P[l+12>>2]-P[c+232>>2]);P[e>>2]=P[e>>2]+S(d*S(A+S(S(q*v)+S(w*E))));m=S(m-G);P[e+4>>2]=P[e+4>>2]+S(d*S(o+S(S(s*m)+S(v*D))));P[e+8>>2]=S(d*S(n+S(S(r*w)+S(m*C))))+P[e+8>>2];e=(u<<2)+g|0;P[e>>2]=d+P[e>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}d:{e:{if((j|0)>0){e=L[a+720>>2];a=0;while(1){d=P[(a<<2)+g>>2];if(d>S(0)){c=(a<<4)+i|0;n=P[c+8>>2];o=P[c+4>>2];b=e+R(a,104)|0;d=S(S(1)/d);P[b+8>>2]=S(d*P[c>>2])+P[b+8>>2];P[b+12>>2]=S(d*o)+P[b+12>>2];P[b+16>>2]=S(d*n)+P[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}va()}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;g=oa(1128);b=L[f+20>>2];a=L[f+16>>2];e=J[f+15|0]&1;c=ub(g,7,L[f+28>>2],L[f+24>>2]);J[c+48|0]=0;L[c>>2]=20084;d=L[b+12>>2];L[c+60>>2]=L[b+8>>2];L[c+64>>2]=d;d=L[b+4>>2];L[c+52>>2]=L[b>>2];L[c+56>>2]=d;d=L[b+28>>2];L[c+76>>2]=L[b+24>>2];L[c+80>>2]=d;d=L[b+20>>2];L[c+68>>2]=L[b+16>>2];L[c+72>>2]=d;d=L[b+44>>2];L[c+92>>2]=L[b+40>>2];L[c+96>>2]=d;d=L[b+36>>2];L[c+84>>2]=L[b+32>>2];L[c+88>>2]=d;d=L[b+60>>2];L[c+108>>2]=L[b+56>>2];L[c+112>>2]=d;d=L[b+52>>2];L[c+100>>2]=L[b+48>>2];L[c+104>>2]=d;b=L[a+12>>2];L[c+124>>2]=L[a+8>>2];L[c+128>>2]=b;b=L[a+4>>2];L[c+116>>2]=L[a>>2];L[c+120>>2]=b;b=L[a+28>>2];L[c+140>>2]=L[a+24>>2];L[c+144>>2]=b;b=L[a+20>>2];L[c+132>>2]=L[a+16>>2];L[c+136>>2]=b;b=L[a+44>>2];L[c+156>>2]=L[a+40>>2];L[c+160>>2]=b;b=L[a+36>>2];L[c+148>>2]=L[a+32>>2];L[c+152>>2]=b;b=L[a+60>>2];L[c+172>>2]=L[a+56>>2];L[c+176>>2]=b;b=L[a+52>>2];L[c+164>>2]=L[a+48>>2];L[c+168>>2]=b;L[c+288>>2]=1065353216;L[c+292>>2]=0;L[c+280>>2]=1065353216;L[c+284>>2]=1060320051;L[c+272>>2]=1065353216;L[c+276>>2]=0;L[c+264>>2]=1065353216;L[c+268>>2]=1060320051;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=1065353216;L[c+220>>2]=1060320051;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=1065353216;L[c+204>>2]=1060320051;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=1065353216;L[c+188>>2]=-1082130432;J[c+180|0]=e;L[c+1124>>2]=0;L[c+1116>>2]=0;L[c+1120>>2]=0;J[c+1096|0]=0;L[c+256>>2]=1065353216;L[c+260>>2]=0;L[c+248>>2]=1065353216;L[c+252>>2]=1060320051;L[c+240>>2]=1065353216;L[c+244>>2]=0;L[c+232>>2]=1065353216;L[c+236>>2]=1060320051;L[c+300>>2]=0;a=c+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;L[c+1100>>2]=0;L[c+1104>>2]=0;J[c+49|0]=1;sg(c,L[c+28>>2]+4|0,L[c+32>>2]+4|0);fa=f+32|0;return g|0}function Wk(a,b,c,d){J[a+76|0]=1;L[a+72>>2]=0;L[a+68>>2]=c;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=b;J[a+20|0]=1;L[a>>2]=6776;L[a+16>>2]=0;L[a- -64>>2]=0;J[a+60|0]=0;L[a+56>>2]=1025758986;J[a+54|0]=1;K[a+52>>1]=256;L[a+48>>2]=0;J[a+44|0]=1;L[a+36>>2]=1;L[a+40>>2]=1065353216;L[a+8>>2]=0;L[a+12>>2]=0;L[a+92>>2]=1058642330;L[a+96>>2]=1065353216;L[a+88>>2]=0;L[a+80>>2]=0;L[a+84>>2]=0;L[a>>2]=20352;L[a+200>>2]=d;L[a+196>>2]=0;L[a+100>>2]=1050253722;L[a+104>>2]=1015580809;L[a+124>>2]=1045220557;L[a+128>>2]=1061997773;L[a+108>>2]=0;L[a+112>>2]=10;L[a+168>>2]=1120403456;L[a+172>>2]=1900671690;L[a+164>>2]=128;L[a+156>>2]=260;L[a+160>>2]=2;L[a+148>>2]=0;L[a+152>>2]=1062836634;L[a+140>>2]=-1121724662;L[a+144>>2]=1036831949;L[a+132>>2]=0;L[a+136>>2]=1;L[a+116>>2]=1101004800;L[a+120>>2]=1065353216;J[a+192|0]=1;L[a+188>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;L[a+220>>2]=0;J[a+244|0]=1;K[a+274>>1]=0;L[a+240>>2]=0;L[a+248>>2]=0;L[a+252>>2]=-1054867456;L[a+232>>2]=0;L[a+236>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+264>>2]=0;L[a+268>>2]=0;J[a+292|0]=1;L[a+296>>2]=0;L[a+288>>2]=0;L[a+280>>2]=0;L[a+284>>2]=0;J[a+320|0]=1;J[a+300|0]=1;L[a+316>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;if(d){c=0}else{L[8513]=L[8513]+1;L[a+200>>2]=dl(ha[L[6798]](196,16)|0);c=1}J[a+273|0]=c;L[8513]=L[8513]+1;c=ha[L[6798]](68,16)|0;L[c>>2]=20292;L[c+16>>2]=0;J[c+20|0]=1;L[c+8>>2]=0;L[c+12>>2]=0;L[c+36>>2]=0;J[c+40|0]=1;J[c+60|0]=1;L[c+28>>2]=0;L[c+32>>2]=0;L[c+56>>2]=0;J[c+64|0]=1;L[c+48>>2]=0;L[c+52>>2]=0;J[a+272|0]=1;L[a+204>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](88,16)|0;d=L[a+200>>2];J[c+44|0]=1;L[c+24>>2]=b;L[c+20>>2]=0;L[c+12>>2]=0;L[c+16>>2]=0;L[c+8>>2]=d;L[c+4>>2]=0;L[c>>2]=20608;L[c+40>>2]=0;J[c- -64|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;L[c+60>>2]=0;J[c+84|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;L[c+80>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[a+196>>2]=c;return a}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a:{f=M[a+8|0];t=f?b:c;g=L[t+4>>2];if(L[g+4>>2]-21>>>0>8){break a}i=f?c:b;if(L[L[i+4>>2]+4>>2]>19){break a}h=S(ha[L[L[g>>2]+48>>2]](g));L[e+4>>2]=L[a+76>>2];c=fa+-64|0;fa=c;b=a+12|0;P[b+56>>2]=h;L[b+52>>2]=d;L[b+8>>2]=t;L[b+4>>2]=i;L[b+44>>2]=e;d=L[t+12>>2];u=P[d+52>>2];v=P[d+56>>2];f=L[i+12>>2];w=P[f+52>>2];x=P[f+56>>2];j=P[d+20>>2];k=P[d+36>>2];y=P[f+20>>2];z=P[f+36>>2];A=P[f+24>>2];l=P[d+24>>2];B=P[f+40>>2];m=P[d+40>>2];C=P[f+32>>2];n=P[d+32>>2];D=P[f>>2];o=P[d>>2];E=P[f+16>>2];p=P[d+16>>2];q=P[d+48>>2];F=P[f+48>>2];r=P[d+4>>2];G=P[f+4>>2];H=P[f+8>>2];s=P[d+8>>2];L[c+60>>2]=0;L[c+44>>2]=0;L[c+28>>2]=0;P[c+40>>2]=S(B*m)+S(S(H*s)+S(l*A));P[c+36>>2]=S(z*m)+S(S(G*s)+S(l*y));P[c+24>>2]=S(B*k)+S(S(H*r)+S(j*A));P[c+20>>2]=S(z*k)+S(S(G*r)+S(j*y));q=S(-q);P[c+56>>2]=S(S(S(s*q)-S(l*u))-S(m*v))+S(S(x*m)+S(S(F*s)+S(l*w)));P[c+52>>2]=S(S(S(r*q)-S(j*u))-S(k*v))+S(S(x*k)+S(S(F*r)+S(j*w)));L[c+12>>2]=0;P[c>>2]=S(C*n)+S(S(D*o)+S(p*E));P[c+32>>2]=S(C*m)+S(S(D*s)+S(l*E));P[c+16>>2]=S(C*k)+S(S(D*r)+S(j*E));P[c+8>>2]=S(B*n)+S(S(H*o)+S(p*A));P[c+4>>2]=S(z*n)+S(S(G*o)+S(p*y));P[c+48>>2]=S(S(S(o*q)-S(p*u))-S(n*v))+S(S(x*n)+S(S(F*o)+S(p*w)));d=L[i+4>>2];ha[L[L[d>>2]+8>>2]](d,c,b+12|0,b+28|0);P[b+28>>2]=P[b+28>>2]+h;P[b+32>>2]=P[b+32>>2]+h;P[b+36>>2]=P[b+36>>2]+h;P[b+12>>2]=P[b+12>>2]-h;P[b+16>>2]=P[b+16>>2]-h;P[b+20>>2]=P[b+20>>2]-h;fa=c- -64|0;c=L[i+8>>2];d=L[a+76>>2];L[d+744>>2]=L[t+8>>2];L[d+740>>2]=c;ha[L[L[g>>2]+64>>2]](g,b,a+24|0,a+40|0);b=L[e+4>>2];if(L[b+748>>2]){d=L[b+740>>2];f=L[L[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=L[L[e+12>>2]+8>>2];_a(g,(c?d:b)+4|0,(c?b:f)+4|0)}L[a+16>>2]=0;L[a+20>>2]=0}}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;h=L[f+8>>2];a=fa-80|0;fa=a;e=L[f+12>>2];L[e+68>>2]=L[e+68>>2]+1;b=L[e+64>>2];if(b){fc(b,L[(L[e+24>>2]+R(h,80)|0)+76>>2])}c=L[e+16>>2];g=L[e+24>>2];i=R(h,80);b=g+i|0;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;d=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=d;d=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=d;d=L[b+68>>2];L[a+64>>2]=L[b+64>>2];L[a+68>>2]=d;d=g;g=R(c,80)-80|0;c=d+g|0;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+76>>2];L[b+72>>2]=L[c+72>>2];L[b+76>>2]=d;d=L[c+68>>2];L[b+64>>2]=L[c+64>>2];L[b+68>>2]=d;c=L[a+4>>2];b=g+L[e+24>>2]|0;L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=c;c=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=c;c=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=c;c=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=c;c=L[a+68>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=c;c=L[a+76>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=c;if(L[e+64>>2]){L[L[(i+L[e+24>>2]|0)+76>>2]+36>>2]=h}L[e+16>>2]=L[e+16>>2]-1;fa=a+80|0;fa=f+16|0}function yn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+36>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+40>>2]){d=L[a+44>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+36>>2]}else{c=l}g=L[a+44>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+44>>2]=d;L[a+40>>2]=b;J[a+48|0]=1;break b}if(g?M[a+48|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+44>>2]=d;J[a+48|0]=1;L[a+40>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+36>>2]=b;g=L[a+56>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+60>>2]){d=L[a- -64>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+56>>2]}e=L[a- -64>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+64>>2]=d;L[a+60>>2]=b;J[a+68|0]=1;break d}if(e?M[a+68|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+64>>2]=d;J[a+68|0]=1;L[a+60>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+56>>2]=b;if((b|0)>0){pa(L[a+44>>2],255,j);pa(L[a- -64>>2],255,j)}if((l|0)<=0){break a}c=L[a- -64>>2];g=L[a+16>>2];d=L[a+44>>2];f=0;while(1){b=g+(f<<4)|0;b=L[L[b+4>>2]+12>>2]<<16|L[L[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function KD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0;i=fa-2048|0;fa=i;a:{if((d|0)<=0){break a}if(d>>>0>=8){l=d&-8;while(1){e=f<<4;L[(e+c|0)+12>>2]=-581039253;L[((e|16)+c|0)+12>>2]=-581039253;L[((e|32)+c|0)+12>>2]=-581039253;L[((e|48)+c|0)+12>>2]=-581039253;L[((e|64)+c|0)+12>>2]=-581039253;L[((e|80)+c|0)+12>>2]=-581039253;L[((e|96)+c|0)+12>>2]=-581039253;L[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}e=d&7;if(e){while(1){L[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if((d|0)<=0){break a}while(1){if((ha[L[L[a>>2]+96>>2]](a)|0)>0){e=p<<4;q=e+b|0;l=c+e|0;n=0;while(1){g=128;b:{c:{if(((ha[L[L[a>>2]+96>>2]](a)|0)-n|0)>127){break c}g=(ha[L[L[a>>2]+96>>2]](a)|0)-n|0;if((g|0)>0){break c}h=S(-34028234663852886e22);g=-1;break b}e=0;j=(g|0)==1;if(!j){k=g&-2;f=0;while(1){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0);o=e|1;ha[L[L[a>>2]+108>>2]](a,o,(o<<4)+i|0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}o=g&1;if(o){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0)}m=P[q+8>>2];r=P[q+4>>2];s=P[q>>2];d:{if(j){e=0;g=-1;h=S(-34028234663852886e22);break d}w=g&-2;e=0;g=-1;h=S(-34028234663852886e22);j=0;while(1){f=(e<<4)+i|0;t=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=t>h;u=e|1;k=(u<<4)+i|0;v=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*s)+S(r*P[k+4>>2])));h=f?t:h;k=v>h;h=k?v:h;g=k?u:f?e:g;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!o){break b}f=(e<<4)+i|0;m=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=m>h;h=f?m:h;g=f?e:g}if(P[l+12>>2]>2]=L[e+8>>2];g=L[e+4>>2];L[l>>2]=L[e>>2];L[l+4>>2]=g;P[l+12>>2]=h}n=n+128|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(n|0)){continue}break}}p=p+1|0;if((p|0)!=(d|0)){continue}break}}fa=i+2048|0}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0);e=L[a+28>>2];d=L[a+32>>2];c=L[b+8>>2];L[c>>2]=1065353216;p=L[b+24>>2];l=p<<2;v=l+4|0;L[c+v>>2]=1065353216;q=p<<3;w=q+8|0;L[c+w>>2]=1065353216;m=P[e+24>>2];n=P[e+28>>2];o=P[e+40>>2];g=P[a+304>>2];j=P[e+44>>2];f=P[a+308>>2];k=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];t=P[e+20>>2];u=P[e+36>>2];i=P[a+300>>2];c=L[b+12>>2];L[c+12>>2]=0;L[c>>2]=0;o=S(S(j*f)+S(S(u*i)+S(g*o)));P[c+4>>2]=o;m=S(S(n*f)+S(S(t*i)+S(g*m)));P[c+8>>2]=-m;h=c+l|0;L[h+12>>2]=0;n=S(S(k*f)+S(S(r*i)+S(s*g)));P[h+8>>2]=n;L[h+4>>2]=0;P[h>>2]=-o;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=-n;P[c>>2]=m;c=L[b+16>>2];L[c>>2]=-1082130432;L[c+v>>2]=-1082130432;L[c+w>>2]=-1082130432;k=P[d+40>>2];r=P[d+44>>2];j=P[d+24>>2];g=P[a+320>>2];s=P[d+28>>2];f=P[a+324>>2];t=P[d+12>>2];u=P[d+4>>2];x=P[d+8>>2];y=P[d+36>>2];z=P[d+20>>2];i=P[a+316>>2];c=L[b+20>>2];L[c+12>>2]=0;L[c>>2]=0;j=S(S(s*f)+S(S(z*i)+S(g*j)));P[c+8>>2]=j;k=S(S(r*f)+S(S(y*i)+S(g*k)));P[c+4>>2]=-k;h=c+l|0;L[h+12>>2]=0;g=S(S(t*f)+S(S(u*i)+S(x*g)));P[h+8>>2]=-g;L[h+4>>2]=0;P[h>>2]=k;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=g;P[c>>2]=-j;c=L[b+28>>2];h=L[a+332>>2];f=S(P[(h&1?a+336|0:b+4|0)>>2]*P[b>>2]);P[c>>2]=f*S(S(S(g+P[d+52>>2])-n)-P[e+52>>2]);P[c+l>>2]=f*S(S(S(j+P[d+56>>2])-m)-P[e+56>>2]);P[c+q>>2]=f*S(S(S(k+P[d+60>>2])-o)-P[e+60>>2]);e=p<<1;if(h&2){d=L[b+32>>2];P[d>>2]=P[a+340>>2];P[d+l>>2]=P[a+340>>2];P[d+(e<<2)>>2]=P[a+340>>2]}f=P[a+356>>2];a:{if(!(f>S(0))){break a}i=S(-f);P[L[b+36>>2]>>2]=i;P[L[b+40>>2]>>2]=f;g=P[a+356>>2];if(g>S(0)){d=p<<2;P[d+L[b+36>>2]>>2]=i;P[d+L[b+40>>2]>>2]=f;g=P[a+356>>2]}if(!(g>S(0))){break a}e=e<<2;P[e+L[b+36>>2]>>2]=i;P[e+L[b+40>>2]>>2]=f}P[b+52>>2]=P[a+352>>2]}function QC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0);k=fa-16|0;fa=k;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;m=ha[L[L[a>>2]+88>>2]](a)|0;if(m){p=S(b/S(m|0));while(1){m=m-1|0;e=L[L[a+184>>2]+(m<<2)>>2];ha[L[L[e>>2]+32>>2]](e,p,k);a:{if(ha[L[L[a>>2]+92>>2]](a)|0){e=L[a+164>>2]+(m<<6)|0;b=P[e+8>>2];f=P[k+8>>2];j=S(b*S(b*f));b=P[e>>2];g=P[k>>2];d=S(b*S(b*g));b=P[e+4>>2];i=P[k+4>>2];d=S(j+S(d+S(b*S(b*i))));b=P[e+52>>2];l=S(b*b);b=P[e+56>>2];j=S(b*b);b=S(d*S(l+j));h=P[e+40>>2];d=S(h*S(f*h));h=P[e+32>>2];n=S(h*S(g*h));h=P[e+36>>2];d=S(d+S(n+S(h*S(i*h))));h=P[e+48>>2];h=S(h*h);l=S(d*S(h+l));d=P[e+24>>2];d=S(d*S(f*d));f=P[e+16>>2];g=S(f*S(g*f));f=P[e+20>>2];f=S(S(d+S(g+S(f*S(i*f))))*S(h+j));break a}b:{if(J[30088]&1){l=P[7519];f=P[7518];b=P[7520];break b}if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;e=L[7524];L[7506]=L[7523];L[7507]=e;e=L[7528];L[7510]=L[7527];L[7511]=e;e=L[7532];L[7514]=L[7531];L[7515]=e;L[7520]=0;L[7521]=0;e=L[7526];L[7508]=L[7525];L[7509]=e;e=L[7530];L[7512]=L[7529];L[7513]=e;e=L[7534];L[7516]=L[7533];L[7517]=e;l=S(0);f=S(0);b=S(0)}g=P[7516];d=g;g=P[k+8>>2];i=P[7514];n=i;i=P[k>>2];j=P[7515];o=j;j=P[k+4>>2];f=S(f*f);h=S(l*l);l=S(S(S(d*S(d*g))+S(S(n*S(n*i))+S(o*S(o*j))))*S(f+h));d=P[7512];n=S(d*S(g*d));d=P[7510];o=S(d*S(i*d));d=P[7511];b=S(b*b);f=S(S(n+S(o+S(d*S(j*d))))*S(f+b));d=P[7508];d=S(d*S(d*g));g=P[7506];i=S(g*S(g*i));g=P[7507];b=S(S(d+S(i+S(g*S(g*j))))*S(h+b))}L[c+12>>2]=0;P[c+8>>2]=l+P[c+8>>2];P[c+4>>2]=P[c+4>>2]+f;P[c>>2]=P[c>>2]+b;if(m){continue}break}}ha[L[L[a>>2]+116>>2]](a);fa=k+16|0}function dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+32>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+36>>2]){d=L[a+40>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+32>>2]}else{c=l}g=L[a+40>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+40>>2]=d;L[a+36>>2]=b;J[a+44|0]=1;break b}if(g?M[a+44|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+40>>2]=d;J[a+44|0]=1;L[a+36>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+32>>2]=b;g=L[a+52>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+56>>2]){d=L[a+60>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+52>>2]}e=L[a+60>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+60>>2]=d;L[a+56>>2]=b;J[a- -64|0]=1;break d}if(e?M[a- -64|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+60>>2]=d;J[a+64|0]=1;L[a+56>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+52>>2]=b;if((b|0)>0){pa(L[a+40>>2],255,j);pa(L[a+60>>2],255,j)}if((l|0)<=0){break a}c=L[a+60>>2];g=L[a+16>>2];d=L[a+40>>2];f=0;while(1){b=g+R(f,12)|0;b=L[b+4>>2]<<16|L[b>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Dg(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0);L[e>>2]=0;L[e+4>>2]=0;L[e+32>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[f+4>>2]=c;L[f>>2]=a;l=P[d+20>>2];m=P[d+36>>2];h=P[b+20>>2];i=P[b+36>>2];n=P[d+24>>2];o=P[b+24>>2];p=P[d+40>>2];q=P[b+40>>2];j=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+4>>2];u=P[b+32>>2];v=P[b>>2];w=P[b+16>>2];x=P[b+4>>2];y=P[d+8>>2];k=P[b+8>>2];L[f+52>>2]=0;L[f+36>>2]=0;L[f+20>>2]=0;P[f+48>>2]=S(p*q)+S(S(y*k)+S(o*n));P[f+44>>2]=S(p*i)+S(S(y*x)+S(h*n));P[f+40>>2]=S(p*u)+S(S(y*v)+S(w*n));P[f+32>>2]=S(m*q)+S(S(t*k)+S(o*l));P[f+28>>2]=S(m*i)+S(S(t*x)+S(h*l));P[f+24>>2]=S(m*u)+S(S(t*v)+S(w*l));P[f+16>>2]=S(j*q)+S(S(r*k)+S(s*o));P[f+12>>2]=S(j*i)+S(S(r*x)+S(s*h));P[f+8>>2]=S(j*u)+S(S(r*v)+S(s*w));B=P[b+52>>2];C=P[d+52>>2];D=P[b+56>>2];z=P[d+56>>2];l=P[b+20>>2];m=P[b+36>>2];r=P[d+20>>2];s=P[d+36>>2];h=P[b+24>>2];t=P[d+24>>2];i=P[b+40>>2];u=P[d+40>>2];E=P[b+48>>2];A=P[d+48>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+4>>2];v=P[d+32>>2];w=P[d>>2];x=P[d+16>>2];y=P[d+4>>2];j=P[b+8>>2];k=P[d+8>>2];L[f+124>>2]=0;L[f+120>>2]=g?770:771;L[f+116>>2]=0;L[f+100>>2]=0;L[f+84>>2]=0;L[f+68>>2]=0;P[f+96>>2]=S(i*u)+S(S(j*k)+S(t*h));P[f+92>>2]=S(i*s)+S(S(j*y)+S(r*h));P[f+88>>2]=S(i*v)+S(S(j*w)+S(x*h));P[f+80>>2]=S(m*u)+S(S(q*k)+S(t*l));P[f+76>>2]=S(m*s)+S(S(q*y)+S(r*l));P[f+72>>2]=S(m*v)+S(S(q*w)+S(x*l));P[f- -64>>2]=S(n*u)+S(S(o*k)+S(p*t));P[f+60>>2]=S(n*s)+S(S(o*y)+S(p*r));P[f+56>>2]=S(n*v)+S(S(o*w)+S(p*x));k=i;i=S(z-D);z=j;j=S(A-E);A=h;h=S(C-B);P[f+112>>2]=S(k*i)+S(S(z*j)+S(A*h));P[f+108>>2]=S(m*i)+S(S(q*j)+S(h*l));P[f+104>>2]=S(n*i)+S(S(o*j)+S(h*p))}function Kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;L[a+48>>2]=0;J[a+36|0]=1;L[a+12>>2]=1065353216;L[a+16>>2]=0;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;J[a+100|0]=1;L[a>>2]=16836;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+160|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;J[a+164|0]=b;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;J[a+165|0]=c;L[8513]=L[8513]+1;f=ha[L[6798]](32,16)|0;h=L[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=L[a+32>>2]+e|0;g=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=g;g=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=g;g=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=g;g=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=g;b=e|32;c=b+f|0;b=b+L[a+32>>2]|0;e=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+L[a+32>>2]|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=d;d=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=d;d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=1;b=f+(L[a+24>>2]<<5)|0;L[b+24>>2]=2;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=16;L[b+8>>2]=12;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;L[a+24>>2]=L[a+24>>2]+1;c=M[a+164|0];f=L[(c?a+128|0:a+148|0)>>2];b=L[a+32>>2];L[b+24>>2]=c?2:3;L[b+4>>2]=0;d=12;L[b+8>>2]=c?12:6;L[b>>2]=(f|0)/3;b:{if(M[a+165|0]){d=16;a=L[a+88>>2];break b}a=L[a+108>>2]/3|0}L[b+20>>2]=d;L[b+16>>2]=0;L[b+12>>2]=a}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0;e=fa-80|0;fa=e;x=S(ha[L[L[a>>2]+48>>2]](a));while(1){L[e+72>>2]=0;L[e+76>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;L[y>>2]=1065353216;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+44>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+40>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+36>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e+32>>2]=S(i*f)+S(S(j*g)+S(k*h));r=e+32|0;ha[L[L[a>>2]+64>>2]](e+48|0,a,r);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+56>>2];v=S(g*f);g=P[e+48>>2];w=S(h*g);h=P[e+52>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));r=s+r|0;P[d+s>>2]=x+P[r>>2];L[y>>2]=-1082130432;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+12>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+8>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+4>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e>>2]=S(i*f)+S(S(j*g)+S(k*h));ha[L[L[a>>2]+64>>2]](e+16|0,a,e);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+24>>2];v=S(g*f);g=P[e+16>>2];w=S(h*g);h=P[e+20>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));P[c+s>>2]=P[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}fa=e+80|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];P[b+276>>2]=P[a+1316>>2];P[b+324>>2]=P[a+1364>>2];L[b+252>>2]=M[a+1309|0];P[b+300>>2]=P[a+1340>>2];P[b+280>>2]=P[a+1320>>2];P[b+328>>2]=P[a+1368>>2];L[b+256>>2]=M[a+1310|0];P[b+304>>2]=P[a+1344>>2];P[b+284>>2]=P[a+1324>>2];P[b+332>>2]=P[a+1372>>2];L[b+260>>2]=M[a+1311|0];P[b+308>>2]=P[a+1348>>2];P[b+288>>2]=P[a+1328>>2];P[b+336>>2]=P[a+1376>>2];L[b+264>>2]=M[a+1312|0];P[b+312>>2]=P[a+1352>>2];P[b+292>>2]=P[a+1332>>2];P[b+340>>2]=P[a+1380>>2];L[b+268>>2]=M[a+1313|0];P[b+316>>2]=P[a+1356>>2];P[b+296>>2]=P[a+1336>>2];P[b+344>>2]=P[a+1384>>2];L[b+272>>2]=M[a+1314|0];P[b+320>>2]=P[a+1360>>2];return 3370}function Ed(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=0;if(!L[a>>2]){L[a>>2]=c;L[c+32>>2]=0;return}d=L[b+40>>2];if(d){f=S(P[c>>2]+P[c+16>>2]);e=S(P[c+8>>2]+P[c+24>>2]);g=S(P[c+4>>2]+P[c+20>>2]);while(1){h=b+36|0;b=L[b+36>>2];b=L[h+(!(S(S(S(T(S(f-S(P[b>>2]+P[b+16>>2]))))+S(T(S(g-S(P[b+4>>2]+P[b+20>>2])))))+S(T(S(e-S(P[b+8>>2]+P[b+24>>2])))))>2]+P[d+16>>2]))))+S(T(S(g-S(P[d+4>>2]+P[d+20>>2])))))+S(T(S(e-S(P[d+8>>2]+P[d+24>>2]))))))<<2)>>2];d=L[b+40>>2];if(d){continue}break}}h=L[b+32>>2];d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=h;f=P[c>>2];e=P[b>>2];P[d>>2]=e>f?f:e;f=P[c+16>>2];e=P[b+16>>2];P[d+16>>2]=e>2];e=P[b+4>>2];P[d+4>>2]=e>f?f:e;f=P[c+20>>2];e=P[b+20>>2];P[d+20>>2]=e>2];e=P[b+8>>2];P[d+8>>2]=e>f?f:e;f=P[c+24>>2];e=P[b+24>>2];P[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;f=P[d>>2];while(1){a=d;d=h;c:{if(!(P[d>>2]<=f)|!(P[d+4>>2]<=P[a+4>>2])|(!(P[d+8>>2]<=P[a+8>>2])|!(P[d+16>>2]>=P[a+16>>2]))){break c}if(!(P[d+20>>2]>=P[a+20>>2])){break c}if(P[d+24>>2]>=P[a+24>>2]){break b}}a=L[d+36>>2];f=P[a>>2];b=L[d+40>>2];e=P[b>>2];f=e>f?f:e;P[d>>2]=f;e=P[a+16>>2];g=P[b+16>>2];P[d+16>>2]=e>g?e:g;e=P[a+4>>2];g=P[b+4>>2];P[d+4>>2]=e>2];g=P[b+20>>2];P[d+20>>2]=e>g?e:g;e=P[a+8>>2];g=P[b+8>>2];P[d+8>>2]=e>2];g=P[b+24>>2];P[d+24>>2]=e>g?e:g;h=L[d+32>>2];if(h){continue}break}break b}L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;L[a>>2]=d}}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=L[a+56>>2];a:{if(g){break a}d=L[a+52>>2];b:{if(d){L[a+52>>2]=L[d+8>>2];g=L[d>>2];break b}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;g=ha[L[6798]](R(e,24),16)|0;L[d>>2]=g;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}h=L[d+4>>2];if((h|0)<=0){break a}e=g;if(h>>>0>=4){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(h|0)>(j|0)?e:0;L[d+48>>2]=(h|0)>(i|3)?d+72|0:0;L[d+24>>2]=(h|0)>(i|2)?d+48|0:0;L[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;L[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[g>>2];L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;f=L[a+56>>2];c:{if(f){break c}d=L[a+52>>2];d:{if(d){L[a+52>>2]=L[d+8>>2];f=L[d>>2];break d}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;f=ha[L[6798]](R(e,24),16)|0;L[d>>2]=f;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}k=L[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k>>>0>=4){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(k|0)>(j|0)?e:0;L[d+48>>2]=(i|3)<(k|0)?d+72|0:0;L[d+24>>2]=(i|2)<(k|0)?d+48|0:0;L[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;L[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[f>>2];L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;L[g+8>>2]=f;L[f+8>>2]=g;e=L[a+100>>2];L[g+20>>2]=e;L[f+20>>2]=e;L[g+12>>2]=c;L[f+12>>2]=b;L[g+16>>2]=0;L[f+16>>2]=0;c=L[a+116>>2];b=c+1|0;L[a+116>>2]=b;if((c|0)>=L[a+120>>2]){L[a+120>>2]=b}return g}function nn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+4>>2];b=L[a+48>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+8>>2]){d=L[a+12>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+4>>2]}else{c=l}g=L[a+12>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?M[a+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+4>>2]=b;g=L[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=L[a+28>>2]){d=L[a+32>>2];break e}f:{if(!b){d=0;c=g;break f}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+24>>2]}e=L[a+32>>2];g:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break g}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break g}if(e){break g}L[a+32>>2]=d;L[a+28>>2]=b;J[a+36|0]=1;break e}if(e?M[a+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=d;J[a+36|0]=1;L[a+28>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+24>>2]=b;if((b|0)>0){pa(L[a+12>>2],255,j);pa(L[a+32>>2],255,j)}if((l|0)<=0){break a}c=L[a+32>>2];g=L[a+72>>2];d=L[a+12>>2];f=0;while(1){b=L[g+(f<<3)>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+48>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function hg(a){var b=0,c=0,d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);h=L[a+752>>2];if((h|0)>0){l=L[a+760>>2];while(1){b=l+R(g,44)|0;e=L[b+12>>2];c=L[b+8>>2];f=P[c+8>>2];m=S(P[e+8>>2]-f);d=L[b+16>>2];i=P[c+12>>2];j=S(P[d+12>>2]-i);n=S(P[d+8>>2]-f);i=S(P[e+12>>2]-i);f=S(S(m*j)-S(n*i));o=S(f*f);p=i;f=P[c+16>>2];i=S(P[d+16>>2]-f);f=S(P[e+16>>2]-f);j=S(S(p*i)-S(j*f));f=S(S(f*n)-S(i*m));P[b+36>>2]=_(S(o+S(S(j*j)+S(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=L[a+712>>2];a:{if((e|0)<=0){g=0;break a}b=0;L[8513]=L[8513]+1;e=e<<2;g=ha[L[6798]](e,16)|0;pa(g,0,e);e=L[a+712>>2];if((e|0)<=0){break a}c=L[a+720>>2];if(e>>>0>=8){h=e&-8;d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;L[(c+R(b|1,104)|0)+92>>2]=0;L[(c+R(b|2,104)|0)+92>>2]=0;L[(c+R(b|3,104)|0)+92>>2]=0;L[(c+R(b|4,104)|0)+92>>2]=0;L[(c+R(b|5,104)|0)+92>>2]=0;L[(c+R(b|6,104)|0)+92>>2]=0;L[(c+R(b|7,104)|0)+92>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=L[a+752>>2];if((h|0)>0){b=L[a+720>>2];l=L[a+760>>2];e=0;while(1){c=R(e,44)+l|0;f=P[c+36>>2];d=L[c+8>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;f=S(T(f));P[d+92>>2]=P[d+92>>2]+f;d=L[c+12>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;P[d+92>>2]=P[d+92>>2]+f;c=L[c+16>>2];d=((c-b|0)/104<<2)+g|0;L[d>>2]=L[d>>2]+1;P[c+92>>2]=P[c+92>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=L[a+712>>2]}b:{c:{if((e|0)>0){a=L[a+720>>2];b=0;while(1){c=L[(b<<2)+g>>2];d:{if((c|0)>0){d=a+R(b,104)|0;P[d+92>>2]=P[d+92>>2]/S(c|0);break d}L[(a+R(b,104)|0)+92>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0;c=fa-96|0;fa=c;e=P[a+76>>2];i=P[a+36>>2];f=P[a+32>>2];j=P[a+80>>2];n=P[a+52>>2];o=P[a+44>>2];p=P[a+48>>2];k=P[a+84>>2];q=P[a+68>>2];w=P[a+60>>2];x=P[a- -64>>2];y=P[a+28>>2];l=P[b+8>>2];g=P[b>>2];h=P[b+4>>2];L[c+92>>2]=0;u=S(k+S(S(l*q)+S(S(g*w)+S(h*x))));P[c+88>>2]=u;v=S(j+S(S(l*n)+S(S(g*o)+S(h*p))));P[c+84>>2]=v;l=S(e+S(S(l*i)+S(S(g*y)+S(h*f))));P[c+80>>2]=l;g=P[b+20>>2];h=P[b+24>>2];m=P[b+16>>2];L[c+76>>2]=0;z=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+72>>2]=z;r=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+68>>2]=r;s=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+64>>2]=s;g=P[b+36>>2];h=P[b+40>>2];m=P[b+32>>2];L[c+60>>2]=0;k=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+56>>2]=k;j=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+52>>2]=j;e=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+48>>2]=e;L[c+44>>2]=0;n=S(S(S(u+z)+k)*S(.3333333432674408));P[c+40>>2]=n;o=S(S(S(v+r)+j)*S(.3333333432674408));P[c+36>>2]=o;p=S(S(S(l+s)+e)*S(.3333333432674408));P[c+32>>2]=p;b=L[a+8>>2];if(ha[L[L[b>>2]+48>>2]](b)&16384){L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=1065353216;L[c+20>>2]=1065353216;b=L[a+8>>2];L[c+12>>2]=0;i=S(s-l);f=S(j-v);j=S(e-l);q=S(r-v);e=S(S(i*f)-S(j*q));s=e;r=S(e*e);k=S(k-u);e=f;f=S(z-u);e=S(S(q*k)-S(e*f));i=S(S(f*j)-S(k*i));f=S(S(1)/S(_(S(r+S(S(e*e)+S(i*i))))));P[c+8>>2]=S(s*f)+n;P[c+4>>2]=S(i*f)+o;P[c>>2]=p+S(e*f);ha[L[L[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=L[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ha[L[L[d>>2]+8>>2]](d,A,t,b);d=L[a+8>>2];B=t;t=c+48|0;ha[L[L[d>>2]+8>>2]](d,B,t,b);a=L[a+8>>2];ha[L[L[a>>2]+8>>2]](a,t,A,b);fa=c+96|0}function iI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);e=fa-48|0;fa=e;f=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=f;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;f=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=f;f=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=f;a:{if(L[b+60>>2]==2){fc(a- -64|0,L[b+48>>2]);L[b+48>>2]=Bb(a+4|0,e+16|0,b);h=1;break a}h=1;L[a+168>>2]=L[a+168>>2]+1;b:{f=L[b+48>>2];if(!(P[f>>2]<=P[e+32>>2])|!(P[f+16>>2]>=P[e+16>>2])|(!(P[f+4>>2]<=P[e+36>>2])|!(P[f+20>>2]>=P[e+20>>2]))){break b}if(!(P[f+8>>2]<=P[e+40>>2])|!(P[f+24>>2]>=P[e+24>>2])){break b}k=P[b+20>>2];l=P[b+24>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+8>>2];m=P[b+16>>2];i=P[b+36>>2];j=P[b+40>>2];q=P[b+32>>2];g=P[a+140>>2];L[e+12>>2]=0;j=S(g*S(S(j-l)*S(.5)));P[e+8>>2]=j;i=S(g*S(S(i-k)*S(.5)));P[e+4>>2]=i;g=S(g*S(S(q-m)*S(.5)));P[e>>2]=g;if(S(n-m)>2]=-g}if(S(o-k)>2]=-i}if(S(p-l)>2]=-j}h=Dd(a+4|0,f,e+16|0,e,S(.05000000074505806));if(!h){break a}L[a+172>>2]=L[a+172>>2]+1;break a}Gc(a+4|0,f,e+16|0);L[a+172>>2]=L[a+172>>2]+1}f=L[b+52>>2];L[(f?f+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];f=L[b+56>>2];if(f){L[f+52>>2]=L[b+52>>2]}f=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=f;c=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=c;c=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=c;c=L[a+144>>2];L[b+60>>2]=c;L[b+52>>2]=0;c=(c<<2)+a|0;L[b+56>>2]=L[c+124>>2];d=L[c+124>>2];if(d){L[d+52>>2]=b}L[c+124>>2]=b;c:{if(!h){break c}J[a+194|0]=1;if(M[a+193|0]){break c}L[e>>2]=5824;L[e+4>>2]=a;c=a- -64|0;_e(c,L[c>>2],L[b+48>>2],e);_e(a+4|0,L[a+4>>2],L[b+48>>2],e)}fa=e+48|0}function sk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);l=P[e+40>>2];m=P[e+24>>2];j=P[e+36>>2];k=P[e+20>>2];g=P[f+4>>2];o=P[e+8>>2];r=P[e+4>>2];s=P[e+32>>2];h=P[f>>2];t=P[e>>2];i=P[f+8>>2];v=P[e+16>>2];L[a+44>>2]=0;L[a+28>>2]=0;L[a+12>>2]=0;w=S(S(s*g)+S(S(t*S(0))-S(v*i)));x=S(S(j*g)+S(S(r*S(0))-S(k*i)));y=S(S(l*g)+S(S(o*S(0))-S(m*i)));n=S(S(d-S(S(S(w*S(0))+S(i*x))-S(g*y)))+c);z=S(S(S(o*i)+S(m*S(0)))-S(l*h));A=S(S(S(r*i)+S(k*S(0)))-S(j*h));B=S(S(S(t*i)+S(v*S(0)))-S(s*h));q=S(S(d-S(S(h*z)+S(S(A*S(0))-S(i*B))))+c);p=S(S(S(0)-S(S(y*S(0))+S(S(g*w)-S(x*h))))+S(0));u=S(S(S(0)-S(S(S(B*S(0))+S(i*A))-S(g*z)))+S(0));o=S(S(l*S(0))+S(S(h*m)-S(o*g)));j=S(S(j*S(0))+S(S(h*k)-S(r*g)));k=S(S(s*S(0))+S(S(h*v)-S(t*g)));l=S(S(S(0)-S(S(h*o)+S(S(j*S(0))-S(i*k))))+S(0));m=S(S(S(0)-S(S(S(k*S(0))+S(i*j))-S(g*o)))+S(0));r=S(S(u*l)-S(m*q));j=S(S(d-S(S(o*S(0))+S(S(g*k)-S(j*h))))+c);g=S(S(S(0)-S(S(z*S(0))+S(S(g*B)-S(A*h))))+S(0));k=S(S(q*j)-S(l*g));d=S(S(S(0)-S(S(h*y)+S(S(x*S(0))-S(i*w))))+S(0));h=S(S(g*m)-S(j*u));c=S(S(1)/S(S(p*r)+S(S(n*k)+S(d*h))));i=S(S(S(n*q)-S(u*d))*c);b=S(S(1)/b);q=S(S(S(d*g)-S(q*p))*c);o=S(q*S(0));g=S(S(S(p*u)-S(g*n))*c);s=S(g*S(0));P[a+40>>2]=S(i*b)+S(o+s);t=S(S(S(d*m)-S(l*n))*c);d=S(S(S(p*l)-S(j*d))*c);l=S(d*S(0));n=S(S(S(n*j)-S(m*p))*c);p=S(n*S(0));P[a+36>>2]=S(t*b)+S(l+p);m=S(r*c);j=S(k*c);k=S(j*S(0));c=S(h*c);h=S(c*S(0));P[a+32>>2]=S(m*b)+S(k+h);i=S(i*S(0));P[a+24>>2]=i+S(o+S(b*g));g=S(t*S(0));P[a+20>>2]=g+S(l+S(b*n));n=S(m*S(0));P[a+16>>2]=n+S(k+S(b*c));P[a+8>>2]=i+S(S(q*b)+s);P[a+4>>2]=g+S(S(d*b)+p);P[a>>2]=n+S(S(j*b)+h)}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0;a=fa-608|0;fa=a;g=S(P[b+124>>2]-P[b+60>>2]);h=S(g*g);g=S(P[b+116>>2]-P[b+52>>2]);f=S(g*g);g=S(P[b+120>>2]-P[b+56>>2]);f=S(h+S(f+S(g*g)));g=P[b+252>>2];a:{b:{if(f>2]-P[c+60>>2]);m=S(f*f);f=S(P[c+116>>2]-P[c+52>>2]);h=S(f*f);f=S(P[c+120>>2]-P[c+56>>2]);h=S(m+S(h+S(f*f)));f=P[c+252>>2];if(h>2];g=P[c+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=g;P[d+28>>2]=g;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=d;L[e+8>>2]=i;L[e+4>>2]=a+20;L[e>>2]=18416;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=S(1);c:{if(!Eg(e,i,j,k,l,a+380|0)){break c}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}g=S(1);if(!(f>2];f=P[b+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=n;L[e+8>>2]=d;L[e+4>>2]=a+20;L[e>>2]=18416;d:{if(!Eg(e,i,j,k,l,a+380|0)){break d}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}if(!(f>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+708;L[h+8>>2]=a;a=L[h+8>>2];b=fa-128|0;fa=b;L[b+124>>2]=L[h+12>>2];L[b+120>>2]=a;k=L[b+124>>2];a=fa-16|0;L[a+12>>2]=L[b+120>>2];L[b+116>>2]=L[L[a+12>>2]+4>>2];c=L[b+116>>2];e=b+12|0;pa(e,0,104);d=fa-16|0;fa=d;L[d+12>>2]=e;a=L[d+12>>2];Bh(a);L[(fa-16|0)+12>>2]=a+8;L[(fa-16|0)+12>>2]=a+24;L[(fa-16|0)+12>>2]=a+40;L[(fa-16|0)+12>>2]=a+56;L[(fa-16|0)+12>>2]=a+72;fa=d+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=c;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],104);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ch(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qa(L[i+12>>2]+R(L[a+8>>2],104)|0,L[a+20>>2],104);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ch(L[b+120>>2],L[b+116>>2],L[k+12>>2]);fa=b+128|0;fa=h+16|0;fa=g+16|0}function ZA(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0);a:{b:{if(M[a+48|0]){L[b>>2]=0;a=0;break b}L[b>>2]=4;L[b+4>>2]=2;sg(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);J[a+297|0]=0;L[a+1088>>2]=0;e=P[a+192>>2];f=P[a+196>>2];c:{if(!(e<=f)){break c}c=P[a+924>>2];d=P[a+892>>2];g=P[a+908>>2];d=Za(S(S(c*P[a+864>>2])+S(S(d*P[a+832>>2])+S(P[a+848>>2]*g))),S(S(c*P[a+860>>2])+S(S(d*P[a+828>>2])+S(P[a+844>>2]*g))));d:{if(e>=f){break d}if(dS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(f-d),S(6.2831854820251465));f:{if(cS(3.1415927410125732))){break f}c=S(c+S(-6.2831854820251465))}d=gf)){break d}c=Na(S(d-f),S(6.2831854820251465));g:{if(cS(3.1415927410125732))){break g}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(d-e),S(6.2831854820251465));h:{if(cS(3.1415927410125732))){break h}c=S(c+S(-6.2831854820251465))}d=g>S(T(c))?S(d+S(-6.2831854820251465)):d}P[a+1084>>2]=d;if(!(d>2]=d-e}J[a+296|0]=0;c=P[a+1032>>2];P[a+1080>>2]=c;i:{j:{k:{e=P[a+188>>2];f=P[a+184>>2];if(e>=f){if(c>e){break k}e=f;if(c>2]=0;if(M[a+1096|0]){break j}break i}J[a+296|0]=1;P[a+1032>>2]=c-e}L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(!(M[a+297|0]|M[a+1112|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function ig(a){var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);c=L[a+712>>2];a:{if((c|0)<=0){break a}if(c>>>0>=4){k=c&-4;while(1){b=L[a+720>>2]+R(d,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|1,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|2,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|3,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;d=d+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=L[a+720>>2]+R(d,104)|0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}l=L[a+752>>2];if((l|0)>0){k=0;while(1){b=L[a+760>>2]+R(k,44)|0;d=L[b+12>>2];h=P[d+12>>2];e=L[b+8>>2];f=P[e+12>>2];c=L[b+16>>2];j=P[c+12>>2];p=P[d+16>>2];n=P[c+8>>2];i=P[e+16>>2];o=P[c+16>>2];g=P[e+8>>2];m=P[d+8>>2];L[b+32>>2]=0;m=S(m-g);j=S(j-f);g=S(n-g);h=S(h-f);f=S(S(m*j)-S(g*h));n=h;h=S(o-i);o=j;j=S(p-i);i=S(S(n*h)-S(o*j));g=S(S(j*g)-S(h*m));h=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(g*g))))));P[b+28>>2]=f*h;P[b+24>>2]=g*h;P[b+20>>2]=i*h;P[e+80>>2]=f+P[e+80>>2];P[e+76>>2]=g+P[e+76>>2];P[e+72>>2]=i+P[e+72>>2];P[d+72>>2]=i+P[d+72>>2];P[d+76>>2]=g+P[d+76>>2];P[d+80>>2]=f+P[d+80>>2];P[c+72>>2]=i+P[c+72>>2];P[c+76>>2]=g+P[c+76>>2];P[c+80>>2]=f+P[c+80>>2];k=k+1|0;if((l|0)!=(k|0)){continue}break}}d=L[a+712>>2];if((d|0)>0){c=L[a+720>>2];e=0;while(1){a=c+R(e,104)|0;f=P[a+80>>2];i=P[a+72>>2];g=P[a+76>>2];h=S(_(S(S(f*f)+S(S(i*i)+S(g*g)))));if(h>S(1.1920928955078125e-7)){j=f;f=S(S(1)/h);P[a+80>>2]=j*f;P[a+76>>2]=g*f;P[a+72>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function ct(a,b,c){a=a|0;b=S(b);c=S(c);var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);g=fa-16|0;fa=g;L[g+12>>2]=a;P[g+8>>2]=b;P[g+4>>2]=c;a=L[g+12>>2];v=P[g+4>>2];h=fa-16|0;fa=h;P[h+12>>2]=P[g+8>>2];c=P[a+692>>2];a:{if(!(c>S(0))){break a}d=P[a+688>>2];b=Na(S(P[h+12>>2]-d),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}if(!(S(-c)>b)&b<=c){break a}c:{if(b>S(0)){b=Na(S(c+d),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465));break c}b=Na(S(d-c),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465))}P[h+12>>2]=b}e=L[a+32>>2];b=P[a+652>>2];c=P[a+620>>2];d=P[a+636>>2];m=S(S(P[e+44>>2]*b)+S(S(P[e+36>>2]*c)+S(d*P[e+40>>2])));f=L[a+28>>2];n=P[f+44>>2];i=P[a+584>>2];o=P[f+36>>2];j=P[a+552>>2];k=P[a+568>>2];p=P[f+40>>2];w=S(m*S(S(n*i)+S(S(o*j)+S(k*p))));q=S(S(P[e+12>>2]*b)+S(S(P[e+4>>2]*c)+S(d*P[e+8>>2])));r=P[f+12>>2];s=P[f+4>>2];t=P[f+8>>2];x=S(q*S(S(r*i)+S(S(s*j)+S(k*t))));u=P[f+28>>2];l=S(u*i);i=P[f+20>>2];y=S(i*j);j=P[f+24>>2];l=S(l+S(y+S(k*j)));k=S(S(P[e+28>>2]*b)+S(S(P[e+20>>2]*c)+S(d*P[e+24>>2])));b=P[a+588>>2];c=P[a+556>>2];d=P[a+572>>2];P[a+680>>2]=S(P[h+12>>2]-S(Za(S(w+S(x+S(l*k))),S(S(m*S(S(n*b)+S(S(o*c)+S(p*d))))+S(S(q*S(S(r*b)+S(S(s*c)+S(t*d))))+S(S(S(u*b)+S(S(i*c)+S(j*d)))*k))))*P[a+732>>2]))/v;fa=h+16|0;fa=g+16|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0);a=fa-160|0;fa=a;a:{b:{switch((L[b+388>>2]&15)-1|0){case 0:L[a>>2]=21416;e=L[c+12>>2];f=P[e+56>>2];g=P[e+52>>2];i=L[c+8>>2];j=L[i+236>>2];h=P[e+48>>2];e=L[b+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[c+4>>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);e=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=e;e=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=e;e=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=e;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];e=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=e;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+116>>2]=d+P[a+116>>2];P[a+120>>2]=d+P[a+120>>2];P[a+20>>2]=d;k=d;d=S(f-f);f=S(d*d);d=S(h-h);h=S(d*d);d=S(g-g);P[a+16>>2]=k+S(_(S(f+S(h+S(d*d)))));L[a+12>>2]=j<<30>>31&i;L[a+8>>2]=c;L[a+4>>2]=b;Vb(b+928|0,L[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}L[a+20>>2]=0;L[a+4>>2]=1065353216;L[a>>2]=21500;L[a+24>>2]=b;L[a+28>>2]=c;P[a+8>>2]=P[b+456>>2];e=L[c+4>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[b+192>>2];d=S(d+S(ha[L[L[e>>2]+48>>2]](e)));P[a+12>>2]=d;f=P[b+316>>2];g=P[L[c+8>>2]+224>>2];P[a+16>>2]=f>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);c=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=c;c=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=c;c=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=c;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];P[a+116>>2]=d+P[a+116>>2];c=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=c;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+120>>2]=d+P[a+120>>2];Vb(b+1048|0,L[b+1048>>2],a+96|0,a)}fa=a+160|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=0;D=L[a+12>>2];if((D|0)<=0){return S(S(1))}f=M[a+28|0];H=f?b:c;b=f?c:b;I=P[b- -64>>2];E=P[b+60>>2];F=P[b+56>>2];G=P[b+52>>2];J=P[b+48>>2];h=P[b+44>>2];i=P[b+40>>2];j=P[b+36>>2];K=P[b+32>>2];k=P[b+28>>2];l=P[b+24>>2];m=P[b+20>>2];N=P[b+16>>2];n=P[b+12>>2];o=P[b+8>>2];r=L[b+260>>2];p=P[b+4>>2];O=L[b+192>>2];q=S(1);f=0;while(1){c=L[O+24>>2]+R(f,80)|0;g=P[c+56>>2];s=P[c+52>>2];t=P[c+48>>2];u=P[c+36>>2];v=P[c+20>>2];w=P[c+4>>2];x=P[c+40>>2];y=P[c+24>>2];z=P[c+8>>2];A=P[c+32>>2];B=P[c>>2];C=P[c+16>>2];L[b+64>>2]=0;L[b+48>>2]=0;L[b+32>>2]=0;L[b+16>>2]=0;L[b+260>>2]=r+1;P[b+36>>2]=S(A*h)+S(S(B*j)+S(i*C));P[b+20>>2]=S(A*k)+S(S(B*m)+S(l*C));P[b+4>>2]=S(A*n)+S(S(B*p)+S(o*C));P[b+44>>2]=S(x*h)+S(S(z*j)+S(i*y));P[b+40>>2]=S(u*h)+S(S(w*j)+S(i*v));P[b+28>>2]=S(x*k)+S(S(z*m)+S(l*y));P[b+24>>2]=S(u*k)+S(S(w*m)+S(l*v));P[b+12>>2]=S(x*n)+S(S(z*p)+S(o*y));P[b+8>>2]=S(u*n)+S(S(w*p)+S(o*v));P[b+60>>2]=E+S(S(g*h)+S(S(t*j)+S(i*s)));P[b+56>>2]=F+S(S(g*k)+S(S(t*m)+S(l*s)));P[b+52>>2]=G+S(S(g*n)+S(S(t*p)+S(o*s)));c=L[L[a+20>>2]+(f<<2)>>2];g=S(ha[L[L[c>>2]+12>>2]](c,b,H,d,e));P[b+64>>2]=I;P[b+60>>2]=E;P[b+56>>2]=F;P[b+52>>2]=G;P[b+48>>2]=J;P[b+44>>2]=h;P[b+40>>2]=i;P[b+36>>2]=j;P[b+32>>2]=K;P[b+28>>2]=k;P[b+24>>2]=l;P[b+20>>2]=m;P[b+16>>2]=N;P[b+12>>2]=n;P[b+8>>2]=o;P[b+4>>2]=p;r=L[b+260>>2]+1|0;L[b+260>>2]=r;q=g>2]=P[a+4>>2];P[b+20>>2]=P[a+8>>2];P[b+24>>2]=P[a+12>>2];P[b+28>>2]=P[a+16>>2];P[b+32>>2]=P[a+20>>2];P[b+36>>2]=P[a+24>>2];P[b+40>>2]=P[a+28>>2];P[b+44>>2]=P[a+32>>2];P[b+48>>2]=P[a+36>>2];P[b+52>>2]=P[a+40>>2];P[b+56>>2]=P[a+44>>2];P[b+60>>2]=P[a+48>>2];P[b- -64>>2]=P[a+52>>2];P[b+68>>2]=P[a+56>>2];P[b+72>>2]=P[a+60>>2];P[b+76>>2]=P[a- -64>>2];P[b+80>>2]=P[a+68>>2];P[b+84>>2]=P[a+72>>2];P[b+88>>2]=P[a+76>>2];P[b+92>>2]=P[a+80>>2];P[b+96>>2]=P[a+84>>2];P[b+100>>2]=P[a+88>>2];P[b+104>>2]=P[a+92>>2];P[b+108>>2]=P[a+96>>2];P[b+112>>2]=P[a+100>>2];P[b+116>>2]=P[a+104>>2];P[b+120>>2]=P[a+108>>2];P[b+124>>2]=P[a+112>>2];P[b+128>>2]=P[a+116>>2];P[b+132>>2]=P[a+120>>2];P[b+136>>2]=P[a+124>>2];P[b+140>>2]=P[a+128>>2];P[b+144>>2]=P[a+132>>2];P[b+148>>2]=P[a+136>>2];P[b+152>>2]=P[a+140>>2];P[b+156>>2]=P[a+144>>2];P[b+160>>2]=P[a+148>>2];P[b+164>>2]=P[a+152>>2];P[b+168>>2]=P[a+156>>2];P[b+172>>2]=P[a+160>>2];P[b+176>>2]=P[a+164>>2];P[b+180>>2]=P[a+168>>2];P[b+184>>2]=P[a+172>>2];P[b+188>>2]=P[a+176>>2];L[b+224>>2]=L[a+180>>2];f=P[a+184>>2];L[b>>2]=0;P[b+192>>2]=f;d=ha[L[L[c>>2]+28>>2]](c,L[a+192>>2])|0;L[b+8>>2]=0;L[b+4>>2]=d;L[b+228>>2]=L[a+204>>2];L[b+232>>2]=L[a+208>>2];L[b+236>>2]=L[a+212>>2];L[b+240>>2]=L[a+216>>2];P[b+196>>2]=P[a+220>>2];P[b+200>>2]=P[a+224>>2];P[b+204>>2]=P[a+232>>2];P[b+208>>2]=P[a+228>>2];L[b+244>>2]=L[a+236>>2];d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+12>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}P[b+212>>2]=P[a+244>>2];P[b+216>>2]=P[a+248>>2];P[b+220>>2]=P[a+252>>2];L[b+248>>2]=L[a+256>>2];return 3610}function Pp(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=0;k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=b;d=L[k+8>>2];e=fa-32|0;fa=e;a=L[k+12>>2];b=L[a+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));g=L[a+712>>2];if((g|0)>0){l=a+928|0;while(1){b=L[a+720>>2]+R(f,104)|0;h=S(P[d>>2]*P[b+8>>2]);P[b+8>>2]=h;i=S(P[d+4>>2]*P[b+12>>2]);P[b+12>>2]=i;j=S(P[d+8>>2]*P[b+16>>2]);P[b+16>>2]=j;P[b+24>>2]=P[d>>2]*P[b+24>>2];P[b+28>>2]=P[d+4>>2]*P[b+28>>2];P[b+32>>2]=P[d+8>>2]*P[b+32>>2];L[e+28>>2]=0;P[e+24>>2]=c+j;P[e+20>>2]=c+i;P[e+16>>2]=c+h;L[e+12>>2]=0;P[e+8>>2]=j-c;P[e+4>>2]=i-c;P[e>>2]=h-c;Gc(l,L[b+96>>2],e);f=f+1|0;if((g|0)!=(f|0)){continue}break}}ig(a);b=L[a+928>>2];a:{if(b){d=L[a+192>>2];c=S(ha[L[L[d>>2]+48>>2]](d));h=P[b>>2];i=P[b+4>>2];j=P[b+8>>2];L[a+904>>2]=0;P[a+900>>2]=j-c;P[a+896>>2]=i-c;P[a+892>>2]=h-c;h=P[b+20>>2];i=P[b+24>>2];j=P[b+16>>2];L[a+920>>2]=0;P[a+916>>2]=c+i;P[a+912>>2]=c+h;b=a+908|0;P[b>>2]=c+j;d=L[a+188>>2];if(!d){break a}f=L[a+684>>2];g=L[f+32>>2];ha[L[L[g>>2]+16>>2]](g,d,a+892|0,b,L[f+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}g=L[a+732>>2];if((g|0)>0){l=L[a+740>>2];b=0;f=0;while(1){d=l+R(f,52)|0;m=L[d+8>>2];n=L[d+12>>2];c=S(P[m+16>>2]-P[n+16>>2]);h=S(c*c);c=S(P[m+8>>2]-P[n+8>>2]);i=S(c*c);c=S(P[m+12>>2]-P[n+12>>2]);c=S(_(S(h+S(i+S(c*c)))));P[d+16>>2]=c;P[d+28>>2]=c*c;f=f+1|0;if((g|0)!=(f|0)){continue}break}while(1){d=l+R(b,52)|0;P[d+24>>2]=S(P[L[d+8>>2]+88>>2]+P[L[d+12>>2]+88>>2])/P[L[d+4>>2]+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}hg(a);fa=e+32|0;fa=k+16|0}function ug(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0);f=L[a+28>>2];o=P[f+36>>2];p=P[f+20>>2];q=P[f+40>>2];r=P[f+8>>2];x=P[f+24>>2];n=P[f+44>>2];y=P[f+12>>2];z=P[f+56>>2];A=P[f+28>>2];B=P[f+60>>2];C=P[f+52>>2];a=L[a+32>>2];D=P[a+36>>2];E=P[a+20>>2];s=P[a+40>>2];F=P[a+8>>2];G=P[a+24>>2];h=P[a+44>>2];k=P[a+12>>2];g=P[a+56>>2];j=P[a+28>>2];i=P[a+60>>2];m=P[a+52>>2];H=P[a+344>>2];I=P[f+344>>2];J=P[f+4>>2];K=P[d+4>>2];M=P[d+8>>2];N=P[d>>2];O=P[a+4>>2];l=P[e+4>>2];t=P[e+8>>2];u=P[e>>2];d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+44>>2]=0;L[b+28>>2]=0;v=h;l=S(l-g);h=P[b>>2];u=S(u-m);g=P[b+4>>2];m=S(S(l*h)-S(u*g));w=k;t=S(t-i);k=P[b+8>>2];i=S(S(t*g)-S(l*k));l=j;j=S(S(u*k)-S(t*h));l=S(S(v*m)+S(S(w*i)+S(l*j)));P[b+40>>2]=l;s=S(S(s*m)+S(S(F*i)+S(G*j)));P[b+36>>2]=s;m=S(S(D*m)+S(S(O*i)+S(E*j)));P[b+32>>2]=m;v=n;j=S(N-C);n=S(K-z);i=S(S(g*j)-S(h*n));w=S(n*k);n=S(M-B);g=S(w-S(g*n));h=S(S(n*h)-S(k*j));k=S(S(v*i)+S(S(y*g)+S(A*h)));P[b+24>>2]=k;j=S(S(q*i)+S(S(r*g)+S(x*h)));P[b+20>>2]=j;h=S(S(o*i)+S(S(J*g)+S(p*h)));P[b+16>>2]=h;g=P[f+404>>2];i=P[f+400>>2];o=P[f+396>>2];L[b+60>>2]=0;o=S(h*o);P[b+48>>2]=o;i=S(j*i);P[b+52>>2]=i;g=S(k*g);P[b+56>>2]=g;p=P[a+404>>2];q=P[a+400>>2];r=P[a+396>>2];L[b+76>>2]=0;r=S(m*r);P[b+64>>2]=r;q=S(s*q);P[b+68>>2]=q;p=S(l*p);P[b+72>>2]=p;P[b+80>>2]=S(H+S(I+S(S(g*k)+S(S(o*h)+S(j*i)))))+S(S(p*l)+S(S(r*m)+S(s*q)))}function Ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=L[a+8>>2];c=L[a+32>>2];f=c?L[a+40>>2]:0;d=c;c=L[a+52>>2];g=c?L[a+60>>2]:0;h=c;c=L[a+72>>2];S(ha[L[L[b>>2]+12>>2]](b,f,d,g,h,c?L[a+80>>2]:0,c,L[a+4>>2],L[a+20>>2],L[a+24>>2]));c=L[a+32>>2];a:{if((c|0)>=0){break a}if(L[a+36>>2]<0){b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){L[L[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;L[c+L[a+40>>2]>>2]=0;L[(c+L[a+40>>2]|0)+4>>2]=0;L[(c+L[a+40>>2]|0)+8>>2]=0;L[(c+L[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+32>>2]=0;c=L[a+52>>2];b:{if((c|0)>=0){break b}if(L[a+56>>2]<0){b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+64|0]=1;L[a+56>>2]=0;L[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+60>>2]>>2]=0;L[(c+L[a+60>>2]|0)+4>>2]=0;L[(c+L[a+60>>2]|0)+8>>2]=0;L[(c+L[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+52>>2]=0;c=L[a+72>>2];c:{if((c|0)>=0){break c}if(L[a+76>>2]<0){b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+84|0]=1;L[a+76>>2]=0;L[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;L[c+L[a+80>>2]>>2]=0;L[(c+L[a+80>>2]|0)+4>>2]=0;L[(c+L[a+80>>2]|0)+8>>2]=0;L[(c+L[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+72>>2]=0}function fh(a){a=a|0;var b=0;L[a>>2]=10328;if(M[a+20|0]){b=L[L[a+16>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+12|0]){b=L[L[a+8>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+32>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+32>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+36>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+36>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+40>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+40>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+44>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+44>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+48>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+48>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+56>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+56>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+76>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+76>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+72>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+72>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+88>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+28>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+28>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return a|0}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;if(b){n=P[c+24>>2];o=P[c+20>>2];p=P[c+16>>2];q=P[c+8>>2];r=P[c+4>>2];s=P[c>>2];L[8513]=L[8513]+1;a=ha[L[6798]](256,16)|0;L[a>>2]=b;f=64;c=1;while(1){a:{b:{c:{b=c-1|0;k=b<<2;i=L[k+a>>2];d:{if(!(P[i>>2]<=p)|!(P[i+16>>2]>=s)|(!(P[i+4>>2]<=o)|!(P[i+20>>2]>=r))){break d}if(!(P[i+8>>2]<=n)|!(P[i+24>>2]>=q)){break d}if(L[i+40>>2]){if((b|0)!=(f|0)){break c}g=f?f<<1:1;if((g|0)<(c|0)){break c}if(g){L[8513]=L[8513]+1;b=ha[L[6798]](g<<2,16)|0}else{b=0}e:{if(!f){break e}l=0;e=0;if(f>>>0>=4){t=f&-4;h=0;while(1){j=e<<2;L[j+b>>2]=L[a+j>>2];m=j|4;L[m+b>>2]=L[a+m>>2];m=j|8;L[m+b>>2]=L[a+m>>2];j=j|12;L[j+b>>2]=L[a+j>>2];e=e+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}f=f&3;if(!f){break e}while(1){h=e<<2;L[h+b>>2]=L[a+h>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break b}ha[L[L[d>>2]+12>>2]](d,i)}break a}g=f;b=a}L[b+k>>2]=L[i+36>>2];f:{if((c|0)!=(g|0)){f=g;a=b;break f}f=c?c<<1:1;if((f|0)<=(c|0)){f=c;a=b;break f}if(f){L[8513]=L[8513]+1;a=ha[L[6798]](f<<2,16)|0}else{a=0}g:{if((c|0)<=0){break g}l=0;g=0;if(c>>>0>=4){j=c&-4;h=0;while(1){e=g<<2;L[e+a>>2]=L[b+e>>2];k=e|4;L[k+a>>2]=L[b+k>>2];k=e|8;L[k+a>>2]=L[b+k>>2];e=e|12;L[e+a>>2]=L[b+e>>2];g=g+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=c&3;if(!e){break g}while(1){h=g<<2;L[h+a>>2]=L[b+h>>2];g=g+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[(c<<2)+a>>2]=L[i+40>>2];b=c+1|0}c=b;if((c|0)>0){continue}break}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;wa(2415);L[e+36>>2]=23020;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(1.0000000150474662e30):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(1.0000000150474662e30):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);va();fa=e+256|0}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0;l=fa-2048|0;fa=l;a:{if((d|0)<=0){break a}n=L[a+92>>2];if((n|0)<=0){break a}while(1){if((n|0)>0){m=w<<4;i=m+b|0;u=c+m|0;q=L[a+100>>2];x=L[a+120>>2];B=S(-0xde0b6b000000000);v=0;m=n;while(1){g=S(-34028234663852886e22);r=-1;j=(n|0)<=(v|0);b:{if(j){break b}e=(m|0)>=128?128:m;y=(e|0)<=1?1:e;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];f=0;while(1){E=P[q>>2];F=P[a+12>>2];G=P[q+4>>2];H=P[a+16>>2];I=P[q+8>>2];z=P[x>>2];J=P[a+20>>2];A=S(ha[L[L[a>>2]+48>>2]](a));s=P[i>>2];t=P[i+4>>2];C=P[i+8>>2];h=(f<<4)+l|0;L[h+12>>2]=0;P[h+8>>2]=S(I+S(z*S(k*J)))-S(A*C);P[h+4>>2]=S(G+S(z*S(o*H)))-S(A*t);P[h>>2]=S(E+S(z*S(p*F)))-S(A*s);x=x+4|0;q=q+16|0;k=C;o=t;p=s;f=f+1|0;if((y|0)!=(f|0)){continue}break}if(j){break b}y=e&1;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];c:{if((e|0)==1){e=0;break c}K=e&-2;e=0;f=0;while(1){h=(e<<4)+l|0;s=S(S(P[h+8>>2]*k)+S(S(P[h>>2]*p)+S(o*P[h+4>>2])));h=s>g;D=e|1;j=(D<<4)+l|0;t=S(S(P[j+8>>2]*k)+S(S(P[j>>2]*p)+S(o*P[j+4>>2])));g=h?s:g;j=t>g;g=j?t:g;r=j?D:h?e:r;e=e+2|0;f=f+2|0;if((K|0)!=(f|0)){continue}break}}if(!y){break b}f=(e<<4)+l|0;k=S(S(P[f+8>>2]*k)+S(S(P[f>>2]*p)+S(o*P[f+4>>2])));f=k>g;g=f?k:g;r=f?e:r}if(g>B){e=(r<<4)+l|0;f=L[e+12>>2];L[u+8>>2]=L[e+8>>2];L[u+12>>2]=f;f=L[e+4>>2];L[u>>2]=L[e>>2];L[u+4>>2]=f;B=g}m=m-128|0;v=v+128|0;if((v|0)<(n|0)){continue}break}}w=w+1|0;if((w|0)==(d|0)){break a}n=L[a+92>>2];continue}}fa=l+2048|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;L[e+36>>2]=8276;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(0xde0b6b000000000):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(0xde0b6b000000000):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);fa=e+256|0}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);c=M[a+8|0]?b:c;if(L[L[c+4>>2]+4>>2]-21>>>0<=8){s=L[L[c+8>>2]+192>>2];k=S(ha[L[L[s>>2]+48>>2]](s));i=fa-32|0;fa=i;b=a+12|0;L[b+52>>2]=d;L[b+44>>2]=e;P[b+56>>2]=k+S(.05999999865889549);d=L[b+4>>2];ha[L[L[d>>2]+28>>2]](d,i+16|0,i);c=L[c+12>>2];k=P[c+20>>2];m=P[c+36>>2];n=P[c+24>>2];j=P[c+40>>2];v=P[c+56>>2];w=P[c+52>>2];t=P[c+4>>2];o=P[c+8>>2];l=P[b+56>>2];h=P[c+32>>2];f=P[c>>2];r=P[c+48>>2];g=P[c+16>>2];p=P[i+24>>2];q=P[i+8>>2];u=P[i+16>>2];A=P[i>>2];B=P[i+20>>2];C=P[i+4>>2];L[b+40>>2]=0;L[b+24>>2]=0;x=S(S(q+p)*S(.5));y=S(S(A+u)*S(.5));z=S(S(C+B)*S(.5));r=S(-r);D=S(S(S(h*x)+S(S(f*y)+S(g*z)))+S(S(S(f*r)-S(g*w))-S(h*v)));p=S(l+S(S(q-p)*S(.5)));E=S(f*S(0));F=S(g*S(0));G=S(p*S(T(S(h+S(E+F)))));q=S(l+S(S(A-u)*S(.5)));h=S(h*S(0));f=S(q*S(T(S(h+S(f+F)))));g=S(T(S(h+S(E+g))));h=S(l+S(S(C-B)*S(.5)));f=S(G+S(f+S(g*h)));P[b+28>>2]=D+f;P[b+12>>2]=D-f;f=S(S(S(x*j)+S(S(y*o)+S(z*n)))+S(S(S(o*r)-S(n*w))-S(j*v)));g=S(o*S(0));l=S(n*S(0));u=S(p*S(T(S(j+S(g+l)))));j=S(j*S(0));n=S(u+S(S(q*S(T(S(j+S(o+l)))))+S(S(T(S(j+S(g+n))))*h)));P[b+36>>2]=f+n;j=S(S(S(x*m)+S(S(y*t)+S(z*k)))+S(S(S(t*r)-S(k*w))-S(m*v)));o=S(t*S(0));g=S(k*S(0));l=S(p*S(T(S(m+S(o+g)))));m=S(m*S(0));k=S(l+S(S(q*S(T(S(m+S(t+g)))))+S(S(T(S(m+S(o+k))))*h)));P[b+32>>2]=j+k;P[b+20>>2]=f-n;P[b+16>>2]=j-k;fa=i+32|0;ha[L[L[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function De(a,b){var c=S(0),d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0);d=P[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=P[f+868>>2];h=P[f+872>>2];a:{if(g>=h){break a}if(dS(3.1415927410125732))){break b}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(h-d),S(6.2831854820251465));c:{if(cS(3.1415927410125732))){break c}c=S(c+S(-6.2831854820251465))}d=ih)){break a}c=Na(S(d-h),S(6.2831854820251465));d:{if(cS(3.1415927410125732))){break d}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(d-g),S(6.2831854820251465));e:{if(cS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}d=i>S(T(c))?S(d+S(-6.2831854820251465)):d}P[f+920>>2]=d;f:{if(g>h){f=0;L[((b<<6)+a|0)+924>>2]=0;break f}if(d>2]=c;f=1;L[e+924>>2]=1;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);break f}if(!(c>2]=c+S(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){L[e+924>>2]=2;c=S(d-h);P[e+916>>2]=c;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);f=1;break f}f=1;if(!(c>2]=c+S(6.2831854820251465);break f}f=0;L[e+924>>2]=0}return M[((b<<6)+a|0)+912|0]!=0|f}function Oz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);t=L[a+832>>2];if((t|0)>0){a=L[a+840>>2];while(1){u=S(0);v=S(0);w=S(0);d=a+R(p,56)|0;j=L[d>>2];q=P[j+16>>2];f=P[d+8>>2];e=L[d+4>>2];g=L[e+8>>2];i=P[d+12>>2];h=L[e+12>>2];b=P[d+16>>2];e=L[e+16>>2];k=S(S(S(f*P[g+16>>2])+S(i*P[h+16>>2]))+S(b*P[e+16>>2]));l=S(S(q-P[j+32>>2])-S(k-S(S(S(f*P[g+32>>2])+S(i*P[h+32>>2]))+S(b*P[e+32>>2]))));n=P[d+32>>2];r=P[j+8>>2];m=S(S(S(P[g+8>>2]*f)+S(P[h+8>>2]*i))+S(P[e+8>>2]*b));x=S(S(r-P[j+24>>2])-S(m-S(S(S(f*P[g+24>>2])+S(i*P[h+24>>2]))+S(b*P[e+24>>2]))));o=P[d+24>>2];s=P[j+12>>2];c=S(S(S(f*P[g+12>>2])+S(i*P[h+12>>2]))+S(b*P[e+12>>2]));b=S(S(s-P[j+28>>2])-S(c-S(S(S(f*P[g+28>>2])+S(i*P[h+28>>2]))+S(b*P[e+28>>2]))));f=P[d+28>>2];i=S(S(l*n)+S(S(x*o)+S(b*f)));if(i>2]-S(S(S(n*q)+S(S(o*r)+S(s*f)))-S(S(n*k)+S(S(o*m)+S(c*f)))));w=S(S(n*c)+S(0));u=S(S(o*c)+S(0));v=S(S(f*c)+S(0))}m=P[d+48>>2];c=P[d+44>>2];k=S(w-S(S(l-S(n*i))*c));P[j+16>>2]=q+S(m*k);l=S(v-S(c*S(b-S(f*i))));P[j+12>>2]=s+S(m*l);c=S(u-S(c*S(x-S(o*i))));P[j+8>>2]=r+S(m*c);b=S(P[d+52>>2]*P[d+8>>2]);P[g+8>>2]=P[g+8>>2]-S(c*b);P[g+12>>2]=P[g+12>>2]-S(l*b);P[g+16>>2]=P[g+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+12>>2]);P[h+8>>2]=P[h+8>>2]-S(c*b);P[h+12>>2]=P[h+12>>2]-S(l*b);P[h+16>>2]=P[h+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+16>>2]);P[e+8>>2]=P[e+8>>2]-S(c*b);P[e+12>>2]=P[e+12>>2]-S(l*b);P[e+16>>2]=P[e+16>>2]-S(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function Pg(a){var b=0,c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;e=L[a+28>>2];if((e|0)<=0){return 1}f=P[a+84>>2];g=P[a+68>>2];i=S(f+g);h=P[a+88>>2];d=P[a+72>>2];j=S(h+d);h=S(d-h);f=S(g-f);d=P[a+80>>2];k=P[a+64>>2];g=S(d+k);d=S(k-d);a=L[a+36>>2];a:{b:{while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){c:{b=a+R(c,36)|0;b=S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0);l=!b;if(b){break c}c=c+1|0;if((e|0)!=(c|0)){continue}}break}return l}return 0}return 0}function fl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a=rg(a,4,b);L[a>>2]=19768;b=L[c+12>>2];L[a+560>>2]=L[c+8>>2];L[a+564>>2]=b;b=L[c+4>>2];L[a+552>>2]=L[c>>2];L[a+556>>2]=b;b=L[c+28>>2];L[a+576>>2]=L[c+24>>2];L[a+580>>2]=b;b=L[c+20>>2];L[a+568>>2]=L[c+16>>2];L[a+572>>2]=b;b=L[c+44>>2];L[a+592>>2]=L[c+40>>2];L[a+596>>2]=b;b=L[c+36>>2];L[a+584>>2]=L[c+32>>2];L[a+588>>2]=b;b=L[c+60>>2];L[a+608>>2]=L[c+56>>2];L[a+612>>2]=b;b=L[c+52>>2];L[a+600>>2]=L[c+48>>2];L[a+604>>2]=b;b=L[c+12>>2];L[a+624>>2]=L[c+8>>2];L[a+628>>2]=b;b=L[c+4>>2];L[a+616>>2]=L[c>>2];L[a+620>>2]=b;b=L[c+20>>2];L[a+632>>2]=L[c+16>>2];L[a+636>>2]=b;b=L[c+28>>2];L[a+640>>2]=L[c+24>>2];L[a+644>>2]=b;b=L[c+36>>2];L[a+648>>2]=L[c+32>>2];L[a+652>>2]=b;b=L[c+44>>2];L[a+656>>2]=L[c+40>>2];L[a+660>>2]=b;b=L[c+52>>2];L[a+664>>2]=L[c+48>>2];L[a+668>>2]=b;b=L[c+60>>2];L[a+672>>2]=L[c+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=d;L[a+748>>2]=0;L[a+736>>2]=16777216;b=L[a+28>>2];h=P[b+52>>2];i=P[b+12>>2];j=P[b+8>>2];k=P[b+4>>2];l=P[b+56>>2];m=P[b+28>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+60>>2];e=P[a+608>>2];q=P[b+44>>2];f=P[a+600>>2];r=P[b+36>>2];g=P[a+604>>2];s=P[b+40>>2];P[a+732>>2]=d?S(-1):S(1);L[a+676>>2]=0;P[a+672>>2]=p+S(S(e*q)+S(S(f*r)+S(g*s)));P[a+668>>2]=l+S(S(e*m)+S(S(f*n)+S(g*o)));P[a+664>>2]=h+S(S(e*i)+S(S(f*k)+S(g*j)))}function Pz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);m=fa-16|0;fa=m;c=P[a+452>>2];d=L[a+192>>2];r=S(ha[L[L[d>>2]+48>>2]](d));s=L[a+812>>2];if((s|0)>0){while(1){d=L[a+820>>2]+R(o,104)|0;g=L[d>>2];k=L[g+236>>2]<<30>>31&g;a:{if(!k){j=S(0);e=S(0);f=S(0);break a}e=P[k+332>>2];f=P[d+84>>2];h=P[d+80>>2];l=P[k+336>>2];j=S(c*S(S(S(e*f)-S(h*l))+P[k+312>>2]));n=P[k+328>>2];i=S(n*h);h=P[d+76>>2];e=S(c*S(S(i-S(h*e))+P[k+320>>2]));f=S(c*S(S(S(l*h)-S(f*n))+P[k+316>>2]))}g=L[d+24>>2];n=P[g+16>>2];i=S(S(n-P[g+32>>2])-e);e=P[d+12>>2];t=P[g+8>>2];p=S(S(t-P[g+24>>2])-j);j=P[d+4>>2];u=P[g+12>>2];q=S(S(u-P[g+28>>2])-f);f=P[d+8>>2];h=S(S(i*e)+S(S(p*j)+S(q*f)));b:{if(!(h<=S(1.1920928955078125e-7))){break b}v=P[d+20>>2];w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];C=P[d+68>>2];D=P[d+60>>2];E=P[d- -64>>2];l=P[d+96>>2];F=P[d+100>>2];L[m+12>>2]=0;G=S(i-S(l*S(i-S(e*h))));i=S(v+S(S(n*e)+S(S(t*j)+S(u*f))));i=S(F*(i>2]=h;l=S(S(z*e)+S(S(A*j)+S(f*B)));P[m+4>>2]=l;e=S(S(w*e)+S(S(x*j)+S(f*y)));P[m>>2]=e;f=e;e=P[d+92>>2];P[g+8>>2]=P[g+8>>2]-S(f*e);P[g+12>>2]=P[g+12>>2]-S(l*e);P[g+16>>2]=n-S(h*e);if(!k){break b}rb(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}fa=m+16|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;r=L[g+24>>2];s=L[g+20>>2];t=L[g+16>>2];u=L[g+12>>2];a=L[g+28>>2];e=L[g+8>>2];c=0;d=0;f=fa-96|0;fa=f;pa(f,0,96);e=e?e:L[L[a+880>>2]>>2];b=L[a+772>>2];a:{if((b|0)!=L[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){L[8513]=L[8513]+1;c=ha[L[6798]](R(j,104),16)|0;b=L[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&-2;b=0;while(1){i=R(d,104);qa(i+c|0,i+L[a+780>>2]|0,104);i=R(d|1,104);qa(i+c|0,i+L[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=R(d,104);qa(b+c|0,b+L[a+780>>2]|0,104)}b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=c;J[a+784|0]=1;L[a+776>>2]=j;b=L[a+772>>2]}b=L[a+780>>2]+R(b,104)|0;L[b+4>>2]=e;L[b>>2]=0;qa(b+8|0,f,96);L[a+772>>2]=L[a+772>>2]+1;fa=f+96|0;b=(L[a+780>>2]+R(L[a+772>>2],104)|0)-104|0;c=L[a+720>>2]+R(r,104)|0;L[b+8>>2]=c;d=L[a+720>>2]+R(s,104)|0;L[b+12>>2]=d;e=L[a+720>>2]+R(t,104)|0;L[b+16>>2]=e;f=L[a+720>>2]+R(u,104)|0;L[b+20>>2]=f;h=P[c+16>>2];m=S(P[f+16>>2]-h);k=P[c+8>>2];n=S(P[e+8>>2]-k);l=P[c+12>>2];o=S(P[f+12>>2]-l);p=S(P[f+8>>2]-k);q=S(P[e+12>>2]-l);x=S(S(P[d+16>>2]-h)*S(S(n*o)-S(p*q)));h=S(P[e+16>>2]-h);P[b+24>>2]=x+S(S(S(P[d+8>>2]-k)*S(S(q*m)-S(o*h)))+S(S(P[d+12>>2]-l)*S(S(h*p)-S(m*n))));J[a+924|0]=1;fa=g+32|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;J[g+11|0]=f;j=L[g+24>>2];m=L[g+20>>2];e=L[g+16>>2];q=J[g+11|0]&1;b=0;c=0;f=0;h=L[g+12>>2];o=R(h,3);a=1;if((h|0)>0){a=(o|0)<=1?1:o;k=a&3;if(a-1>>>0>=3){i=a&2147483644;a=0;while(1){d=c<<2;l=L[(d|12)+e>>2];n=L[(d|8)+e>>2];p=L[(d|4)+e>>2];d=L[d+e>>2];b=(b|0)<(d|0)?d:b;b=(b|0)<(p|0)?p:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(l|0)?l:b;c=c+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(k){while(1){a=L[(c<<2)+e>>2];b=(a|0)>(b|0)?a:b;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}a=b+1|0}L[8513]=L[8513]+1;b=R(a,a);d=pa(ha[L[6798]](b,16)|0,0,b);b=R(a,3);i=(((b|0)<=3?3:b)-1>>>0)/3|0;L[8513]=L[8513]+1;k=ha[L[6798]](a<<4,16)|0;c=0;b=0;while(1){f=m+(c<<2)|0;l=L[f>>2];n=L[f+4>>2];r=P[f+8>>2];f=k+(b<<4)|0;L[f+12>>2]=0;P[f+8>>2]=r;L[f>>2]=l;L[f+4>>2]=n;c=c+3|0;f=(b|0)!=(i|0);b=b+1|0;if(f){continue}break}m=0;L[8513]=L[8513]+1;b=Ac(ha[L[6798]](1252,16)|0,j,a,k,0);if((h|0)>0){while(1){f=(m<<2)+e|0;c=L[f+4>>2];h=L[f>>2];j=R(h,a);f=L[f+8>>2];i=d+(j+f|0)|0;if(!M[i|0]){J[i|0]=1;J[d+(h+R(a,f)|0)|0]=1;Ha(b,f,h,0,0)}i=R(a,c);l=d+(i+h|0)|0;if(!M[l|0]){J[l|0]=1;J[d+(c+j|0)|0]=1;Ha(b,h,c,0,0)}j=d+(c+R(a,f)|0)|0;if(!M[j|0]){J[j|0]=1;J[d+(f+i|0)|0]=1;Ha(b,c,f,0,0)}pb(b,h,c,f,0);m=m+3|0;if((o|0)>(m|0)){continue}break}}if(q){yk(b)}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=g+32|0;return b|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-32|0;fa=c;L[c+24>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;J[c+28|0]=1;a:{if(L[a+8>>2]<=0){break a}while(1){e=L[a+16>>2]+(j<<4)|0;b:{if(L[c+20>>2]!=(d|0)){break b}f=d?d<<1:1;if((f|0)<=(d|0)){break b}h=0;i=0;if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<4,16)|0}if((d|0)>0){while(1){g=h<<4;k=g+i|0;g=g+L[c+24>>2]|0;L[k>>2]=L[g>>2];L[k+4>>2]=L[g+4>>2];L[k+8>>2]=L[g+8>>2];L[k+12>>2]=L[g+12>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=i;J[c+28|0]=1;L[c+20>>2]=f;d=L[c+16>>2]}d=L[c+24>>2]+(d<<4)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];f=L[c+16>>2];d=f+1|0;L[c+16>>2]=d;j=j+1|0;if((j|0)>2]){continue}break}e=0;if((f|0)<0){break a}i=f+1|0;k=i&1;h=L[c+24>>2];if(f){i=i&-2;f=0;while(1){g=e<<4;j=g+h|0;ha[L[L[a>>2]+12>>2]](a,L[j>>2],L[j+4>>2],b)|0;g=h+(g|16)|0;ha[L[L[a>>2]+12>>2]](a,L[g>>2],L[g+4>>2],b)|0;e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}e=h+(e<<4)|0;ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],b)|0}if(L[a+56>>2]>0){b=L[a- -64>>2];e=0;while(1){L[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}d=L[c+16>>2]}if((d|0)>=2){jc(c+12|0,c+11|0,0,d-1|0);d=L[c+16>>2]}if((d|0)>0){e=0;while(1){b=L[c+24>>2]+(e<<4)|0;ha[L[L[a>>2]+8>>2]](a,L[b>>2],L[b+4>>2])|0;e=e+1|0;if((e|0)>2]){continue}break}}a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+32|0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);i=fa-32|0;fa=i;h=P[b+20>>2];r=P[b+36>>2];s=P[b+24>>2];x=P[b+40>>2];j=P[b+4>>2];t=P[b+32>>2];o=P[b+8>>2];p=P[b>>2];u=P[b+16>>2];L[i+28>>2]=0;g=S(u-p);k=S(r-j);e=S(t-p);l=S(h-j);f=S(S(g*k)-S(e*l));m=l;l=S(x-o);n=S(s-o);k=S(S(m*l)-S(k*n));g=S(S(n*e)-S(l*g));e=S(S(o*f)+S(S(p*k)+S(j*g)));v=P[a+12>>2];m=P[a+4>>2];q=P[a+8>>2];l=S(S(S(f*v)+S(S(k*m)+S(g*q)))-e);w=P[a+28>>2];y=P[a+20>>2];z=P[a+24>>2];e=S(S(S(f*w)+S(S(k*y)+S(g*z)))-e);a:{if(S(l*e)>=S(0)){break a}b=L[a+36>>2];if(b&1&l<=S(0)){break a}e=S(l/S(l-e));if(!(e>2])){break a}n=S(S(1)-e);m=S(S(n*m)+S(y*e));p=S(p-m);q=S(S(n*q)+S(z*e));h=S(h-q);u=S(u-m);j=S(j-q);n=S(S(n*v)+S(w*e));s=S(s-n);o=S(o-n);w=S(S(f*f)+S(S(k*k)+S(g*g)));v=S(w*S(-9999999747378752e-20));if(!(S(S(S(S(p*h)-S(u*j))*f)+S(S(S(S(j*s)-S(h*o))*k)+S(g*S(S(o*u)-S(s*p)))))>=v)){break a}r=S(r-q);t=S(t-m);q=S(S(S(u*r)-S(t*h))*f);m=h;h=S(x-n);if(!(v<=S(q+S(S(S(S(m*h)-S(r*s))*k)+S(g*S(S(s*t)-S(h*u))))))|!(v<=S(S(S(S(t*j)-S(p*r))*f)+S(S(S(S(r*o)-S(j*h))*k)+S(g*S(S(h*p)-S(o*t))))))){break a}h=f;f=S(S(1)/S(_(w)));j=S(h*f);P[i+24>>2]=j;g=S(g*f);P[i+20>>2]=g;f=S(k*f);P[i+16>>2]=f;if(!(!(l<=S(0))|b&2)){L[i+12>>2]=0;P[i+8>>2]=-j;P[i+4>>2]=-g;P[i>>2]=-f;P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i,e,c,d);break a}P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i+16|0,e,c,d)}fa=i+32|0}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;m=fa-2048|0;fa=m;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];n=P[c+4>>2];g=S(S(d*d)+S(S(i*i)+S(n*n)));if(g>2];if((q|0)>0){c=L[b+100>>2];t=L[b+120>>2];n=S(-0xde0b6b000000000);r=q;while(1){d=S(-34028234663852886e22);j=-1;a:{if((q|0)<=(s|0)){break a}e=(r|0)>=128?128:r;l=(e|0)<=1?1:e;f=0;while(1){v=P[c>>2];w=P[b+12>>2];x=P[c+4>>2];y=P[b+16>>2];z=P[c+8>>2];g=P[t>>2];A=P[b+20>>2];k=S(ha[L[L[b>>2]+48>>2]](b));h=(f<<4)+m|0;L[h+12>>2]=0;P[h+8>>2]=S(z+S(g*S(o*A)))-S(o*k);P[h+4>>2]=S(x+S(g*S(p*y)))-S(p*k);P[h>>2]=S(v+S(g*S(i*w)))-S(i*k);t=t+4|0;c=c+16|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}if((q|0)<=(s|0)){break a}B=e&1;b:{if((e|0)==1){e=0;break b}C=e&-2;e=0;f=0;while(1){h=(e<<4)+m|0;g=S(S(P[h+8>>2]*o)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=g>d;u=e|1;l=(u<<4)+m|0;k=S(S(P[l+8>>2]*o)+S(S(P[l>>2]*i)+S(p*P[l+4>>2])));d=h?g:d;l=k>d;d=l?k:d;j=l?u:h?e:j;e=e+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!B){break a}f=(e<<4)+m|0;g=S(S(P[f+8>>2]*o)+S(S(P[f>>2]*i)+S(p*P[f+4>>2])));f=g>d;d=f?g:d;j=f?e:j}if(d>n){e=(j<<4)+m|0;j=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=j;j=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=j;n=d}r=r-128|0;s=s+128|0;if((s|0)<(q|0)){continue}break}}fa=m+2048|0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(L[a+92>>2]-2|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 3:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+144|0;break b;case 4:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+144|0}b=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=b;b=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=b}}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=0,o=0;i=fa-128|0;fa=i;g=P[b>>2];h=P[b+16>>2];l=g>2];a:{if(P[a+28>>2]<(j>l?l:j)){break a}e=g>h;if(P[(j<(e?g:h)?!e<<4:32)+b>>2]>2]){break a}g=P[b+8>>2];e=b+24|0;h=P[e>>2];l=g>2];if(P[a+36>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(P[(j<(e?g:h)?e?b+8|0:k:f)>>2]>2]){break a}g=P[b+4>>2];e=b+20|0;h=P[e>>2];l=g>2];if(P[a+32>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(L[L[L[a+4>>2]+4>>2]+4>>2]>19|P[(j<(e?g:h)?e?b+4|0:k:f)>>2]>2]){break a}m=L[a+48>>2];e=yb(i+24|0);L[e+4>>2]=1;L[e>>2]=2236;k=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=k;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+44>>2];L[e+96>>2]=L[b+40>>2];L[e+100>>2]=f;f=L[b+36>>2];L[e+88>>2]=L[b+32>>2];L[e+92>>2]=f;P[e+44>>2]=P[a+56>>2];b=L[a+8>>2];f=L[b+8>>2];k=L[b+12>>2];L[i+4>>2]=e;L[i+20>>2]=d;L[i+16>>2]=c;L[i+8>>2]=f;L[i+12>>2]=k;L[i>>2]=b;b=ha[L[L[m>>2]+8>>2]](m,L[a+4>>2],i,L[a+64>>2])|0;f=L[a+44>>2];k=L[f+8>>2];b:{if(L[k+8>>2]==L[L[a+8>>2]+8>>2]){n=f+8|0;o=2;break b}k=L[f+12>>2];n=f+12|0;o=3}L[n>>2]=i;ha[L[L[f>>2]+(o<<2)>>2]](f,c,d);ha[L[L[b>>2]+8>>2]](b,L[a+4>>2],i,L[a+52>>2],L[a+44>>2]);c=L[a+44>>2];L[(L[L[c+8>>2]+8>>2]==L[L[a+8>>2]+8>>2]?8:12)+c>>2]=k;ha[L[L[b>>2]>>2]](b)|0;ha[L[L[m>>2]+60>>2]](m,b);Oa(e)}fa=i+128|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=0,j=0;e=(E(b),x(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(E(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=S(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return S(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?S(0):S(b*b)}if((c<<1)+16777216>>>0<16777217){h=S(a*a);if((c|0)<0){h=(Qj(e)|0)==1?S(-h):h}if((e|0)>=0){break a}c=fa-16|0;P[c+12>>2]=S(1)/h;return P[c+12>>2]}if((c|0)<0){e=Qj(e);if(!e){a=S(a-a);return S(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((E(S(a*S(8388608))),x(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(z(2,c-(e&-8388608)|0),F())*Q[f+26536>>3]+-1;i=d*d;d=((Q[3349]*d+Q[3350])*(i*i)+((Q[3351]*d+Q[3352])*i+(Q[3353]*d+(Q[f+26544>>3]+ +(e>>23)))))*+b;C(+d);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=fa-16|0;P[c+12>>2]=g?S(-15845632502852868e13):S(15845632502852868e13);return S(P[c+12>>2]*S(15845632502852868e13))}if(!(d<=-150)){break e}c=fa-16|0;P[c+12>>2]=g?S(-2524354896707238e-44):S(2524354896707238e-44);return S(P[c+12>>2]*S(2524354896707238e-44))}i=Q[3308];j=i+d;d=d-(j-i);d=(Q[3309]*d+Q[3310])*(d*d)+(Q[3311]*d+1);C(+j);x(1)|0;f=x(0)|0;c=g+f|0;g=((f&31)<<3)+26208|0;f=L[g>>2];e=f;c=L[g+4>>2]+(c<<15)|0;z(0,e|0);z(1,(e>>>0>>0?c+1|0:c)|0);h=S(d*+B())}return h}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7537]=L[7537]+1;e=L[b+12>>2]>L[c+12>>2];h=e?b:c;f=L[h+12>>2];i=e?c:b;g=L[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=L[a+12>>2]-1&(b>>16^b);c=L[L[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}k=L[a- -64>>2];e=L[a+16>>2];while(1){b=e+(c<<4)|0;if(!((g|0)==L[L[b>>2]+12>>2]&(f|0)==L[L[b+4>>2]+12>>2])){c=L[(c<<2)+k>>2];if((c|0)!=-1){continue}break a}break}ha[L[L[a>>2]+32>>2]](a,b,d);l=L[(e+(c<<4)|0)+12>>2];b:{c:{f=L[a+44>>2]+(j<<2)|0;c=L[f>>2];e=b-L[a+16>>2]>>4;if((c|0)==(e|0)){break c}g=L[a+64>>2];while(1){b=c;c=L[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(e<<2)>>2];break b}L[f>>2]=L[L[a+64>>2]+(e<<2)>>2]}f=L[a+8>>2]-1|0;b=L[a+72>>2];if(b){ha[L[L[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=L[a+16>>2];d=h+(f<<4)|0;b=L[L[d+4>>2]+12>>2]<<16|L[L[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);g=L[a+44>>2]+(i<<2)|0;c=L[g>>2];if((f|0)==(c|0)){break e}j=L[a+64>>2];while(1){b=c;c=L[j+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(f<<2)>>2];break d}L[g>>2]=L[L[a+64>>2]+(f<<2)>>2]}c=L[d+4>>2];b=h+(e<<4)|0;L[b>>2]=L[d>>2];L[b+4>>2]=c;c=L[d+12>>2];L[b+8>>2]=L[d+8>>2];L[b+12>>2]=c;b=L[a+44>>2]+(i<<2)|0;L[L[a+64>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e}L[a+8>>2]=L[a+8>>2]-1}return l|0}function Vo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=i|0;j=j|0;k=S(k);var l=0;l=fa-288|0;fa=l;L[l+284>>2]=a;L[l+280>>2]=b;L[l+276>>2]=c;L[l+272>>2]=d;P[l+268>>2]=e;P[l+264>>2]=f;P[l+260>>2]=g;P[l+256>>2]=h;L[l+252>>2]=i;J[l+251|0]=j;P[l+244>>2]=k;a=L[l+284>>2];L[l+240>>2]=L[l+272>>2];Ub(l+224|0,L[l+276>>2],L[l+272>>2]);P[l+220>>2]=P[l+244>>2]*S(.01745329238474369);e=S(S(P[l+256>>2]-P[l+260>>2])/P[l+220>>2]);a:{if(S(T(e))>2]=b;if(!L[l+216>>2]){L[l+216>>2]=1}b=L[l+280>>2];c=l+152|0;Xb(c,l+268|0,L[l+240>>2]);P[l+148>>2]=Ra(P[l+260>>2]);d=l+168|0;Ga(d,c,l+148|0);c=l+184|0;ta(c,b,d);b=l+116|0;Xb(b,l+264|0,l+224|0);P[l+112>>2]=Qa(P[l+260>>2]);d=l+132|0;Ga(d,b,l+112|0);ta(l+200|0,c,d);if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}L[l+108>>2]=1;while(1){if(L[l+108>>2]<=L[l+216>>2]){e=P[l+260>>2];P[l+104>>2]=e+S(S(S(P[l+256>>2]-e)*S(L[l+108>>2]))/S(L[l+216>>2]));b=L[l+280>>2];c=l+40|0;Xb(c,l+268|0,L[l+240>>2]);P[l+36>>2]=Ra(P[l+104>>2]);d=l+56|0;Ga(d,c,l+36|0);c=l+72|0;ta(c,b,d);b=l+4|0;Xb(b,l+264|0,l+224|0);P[l>>2]=Qa(P[l+104>>2]);d=l+20|0;Ga(d,b,l);b=l+88|0;ta(b,c,d);ha[L[L[a>>2]+8>>2]](a,l+200|0,b,L[l+252>>2]);b=L[l+100>>2];L[l+208>>2]=L[l+96>>2];L[l+212>>2]=b;b=L[l+92>>2];L[l+200>>2]=L[l+88>>2];L[l+204>>2]=b;L[l+108>>2]=L[l+108>>2]+1;continue}break}if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}fa=l+288|0}function ec(a,b,c,d){var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);g=fa+-64|0;fa=g;p=P[b+24>>2];q=P[b+20>>2];r=P[b+40>>2];s=P[b+36>>2];j=P[a+40>>2];k=P[a+20>>2];n=P[a+36>>2];l=P[a+24>>2];t=P[b+8>>2];u=P[b>>2];v=P[b+4>>2];w=P[b+16>>2];x=P[b+32>>2];f=P[a+8>>2];h=P[a+4>>2];o=P[a+32>>2];m=P[a+16>>2];i=P[a>>2];L[g+60>>2]=0;L[g+44>>2]=0;z=S(S(m*n)-S(o*k));A=S(S(k*j)-S(n*l));B=S(S(l*o)-S(j*m));e=S(S(1)/S(S(f*z)+S(S(i*A)+S(h*B))));y=S(S(S(i*k)-S(m*h))*e);k=S(S(S(h*l)-S(k*f))*e);l=S(S(S(f*m)-S(l*i))*e);P[g+56>>2]=S(r*y)+S(S(x*k)+S(s*l));m=S(S(S(h*o)-S(n*i))*e);h=S(S(S(f*n)-S(j*h))*e);f=S(S(S(i*j)-S(o*f))*e);P[g+52>>2]=S(r*m)+S(S(x*h)+S(s*f));P[g+40>>2]=S(y*p)+S(S(k*w)+S(l*q));P[g+36>>2]=S(m*p)+S(S(h*w)+S(f*q));L[g+28>>2]=0;i=S(z*e);j=S(A*e);e=S(B*e);P[g+48>>2]=S(r*i)+S(S(x*j)+S(s*e));P[g+32>>2]=S(i*p)+S(S(j*w)+S(e*q));P[g+24>>2]=S(y*t)+S(S(k*u)+S(v*l));P[g+20>>2]=S(m*t)+S(S(h*u)+S(v*f));P[g+16>>2]=S(i*t)+S(S(j*u)+S(v*e));Ma(g+16|0,g);f=P[g+12>>2];h=P[g+8>>2];i=P[g>>2];j=P[g+4>>2];e=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(S(i*i)+S(j*j)))))));f=S(f*e);f=fS(1)?S(1):f);P[d>>2]=f+f;L[c+12>>2]=0;f=S(h*e);h=S(i*e);e=S(j*e);i=S(S(f*f)+S(S(h*h)+S(e*e)));a:{if(i>2]=1065353216;L[c+4>>2]=0;e=S(0);break a}j=e;e=S(S(1)/S(_(i)));P[c+4>>2]=j*e;P[c>>2]=h*e;e=S(f*e)}P[c+8>>2]=e;fa=g- -64|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;oh(a,b,c);P[b+256>>2]=P[a+264>>2];P[b+260>>2]=P[a+268>>2];P[b+264>>2]=P[a+272>>2];P[b+268>>2]=P[a+276>>2];P[b+272>>2]=P[a+280>>2];P[b+276>>2]=P[a+284>>2];P[b+280>>2]=P[a+288>>2];P[b+284>>2]=P[a+292>>2];P[b+288>>2]=P[a+296>>2];P[b+292>>2]=P[a+300>>2];P[b+296>>2]=P[a+304>>2];P[b+300>>2]=P[a+308>>2];P[b+304>>2]=P[a+312>>2];P[b+308>>2]=P[a+316>>2];P[b+312>>2]=P[a+320>>2];P[b+316>>2]=P[a+324>>2];P[b+320>>2]=P[a+328>>2];P[b+324>>2]=P[a+332>>2];P[b+328>>2]=P[a+336>>2];P[b+332>>2]=P[a+340>>2];P[b+448>>2]=P[a+344>>2];P[b+336>>2]=P[a+544>>2];P[b+340>>2]=P[a+548>>2];P[b+344>>2]=P[a+552>>2];P[b+348>>2]=P[a+556>>2];P[b+352>>2]=P[a+348>>2];P[b+356>>2]=P[a+352>>2];P[b+360>>2]=P[a+356>>2];P[b+364>>2]=P[a+360>>2];P[b+368>>2]=P[a+364>>2];P[b+372>>2]=P[a+368>>2];P[b+376>>2]=P[a+372>>2];P[b+380>>2]=P[a+376>>2];P[b+384>>2]=P[a+380>>2];P[b+388>>2]=P[a+384>>2];P[b+392>>2]=P[a+388>>2];P[b+396>>2]=P[a+392>>2];P[b+400>>2]=P[a+396>>2];P[b+404>>2]=P[a+400>>2];P[b+408>>2]=P[a+404>>2];P[b+412>>2]=P[a+408>>2];P[b+416>>2]=P[a+412>>2];P[b+420>>2]=P[a+416>>2];P[b+424>>2]=P[a+420>>2];P[b+428>>2]=P[a+424>>2];P[b+432>>2]=P[a+428>>2];P[b+436>>2]=P[a+432>>2];P[b+440>>2]=P[a+436>>2];P[b+444>>2]=P[a+440>>2];P[b+452>>2]=P[a+444>>2];P[b+456>>2]=P[a+448>>2];L[b+484>>2]=M[a+452|0];P[b+460>>2]=P[a+456>>2];P[b+464>>2]=P[a+460>>2];P[b+468>>2]=P[a+464>>2];P[b+472>>2]=P[a+468>>2];P[b+476>>2]=P[a+472>>2];P[b+480>>2]=P[a+476>>2];return 3502}function wA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;wa(2806);b=L[a+204>>2];ha[L[L[b>>2]+8>>2]](b,a,L[a+24>>2]);h=L[a+308>>2];if((h|0)>0){i=L[a+316>>2];j=L[a+204>>2];while(1){b=L[i+(g<<2)>>2];c=L[b+740>>2];a:{if(!c){break a}b=L[b+744>>2];if(!b|L[c+204>>2]&3|M[b+204|0]&3){break a}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;L[f>>2]=L[c>>2];e=L[c>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=L[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=d+(b<<3)|0;c=L[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=L[a+212>>2];if((h|0)>0){i=L[a+220>>2];j=L[a+204>>2];f=0;while(1){b=L[i+(f<<2)>>2];b:{if(!M[b+20|0]){break b}c=L[b+28>>2];if(M[c+204|0]&3){break b}b=L[b+32>>2];if(M[b+204|0]&3){break b}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;L[e>>2]=L[c>>2];e=L[c>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=L[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;L[c>>2]=L[b>>2];b=L[b>>2];c=d+(b<<3)|0;g=L[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=L[a+204>>2];ha[L[L[b>>2]+12>>2]](b,a);va()}function ud(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0);f=L[a+9288>>2];if(f){g=L[f+48>>2];if(g){L[g+44>>2]=L[f+44>>2]}g=L[f+44>>2];if(g){L[g+48>>2]=L[f+48>>2]}if(L[a+9288>>2]==(f|0)){L[a+9288>>2]=L[f+48>>2]}g=a+9292|0;L[g>>2]=L[g>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9280>>2];g=L[a+9280>>2];if(g){L[g+44>>2]=f}L[a+9280>>2]=f;g=a+9284|0;L[g>>2]=L[g>>2]+1;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b;J[f+55|0]=0;k=P[c+24>>2];q=P[d+24>>2];h=P[b+24>>2];l=P[d+20>>2];j=P[b+20>>2];m=P[c+20>>2];n=P[c+16>>2];o=P[d+16>>2];i=P[b+16>>2];L[f+12>>2]=0;n=S(n-i);l=S(l-j);i=S(o-i);m=S(m-j);j=S(S(n*l)-S(i*m));P[f+8>>2]=j;k=S(k-h);o=S(k*i);i=S(q-h);h=S(o-S(i*n));P[f+4>>2]=h;i=S(S(m*i)-S(l*k));P[f>>2]=i;p=2;a:{h=S(_(S(S(j*j)+S(S(i*i)+S(h*h)))));if(!(h>S(9999999747378752e-20))){break a}g=f+16|0;b:{if(zg(f,b,c,g)){break b}if(zg(f,c,d,g)){break b}if(zg(f,d,b,g)){break b}P[f+16>>2]=S(S(P[b+24>>2]*P[f+8>>2])+S(S(P[b+16>>2]*P[f>>2])+S(P[b+20>>2]*P[f+4>>2])))/h}h=S(S(1)/h);P[f>>2]=h*P[f>>2];P[f+4>>2]=h*P[f+4>>2];P[f+8>>2]=h*P[f+8>>2];if(e){return f}p=3;if(!(P[g>>2]>=S(-9999999747378752e-21))){break a}return f}L[a>>2]=p;b=L[f+48>>2];if(b){L[b+44>>2]=L[f+44>>2]}b=L[f+44>>2];if(b){L[b+48>>2]=L[f+48>>2]}if(L[a+9280>>2]==(f|0)){L[a+9280>>2]=L[f+48>>2]}L[a+9284>>2]=L[a+9284>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=f}L[a+9288>>2]=f;L[a+9292>>2]=L[a+9292>>2]+1;return 0}L[a>>2]=5;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(M[a+164|0]){m=a+128|0;c=L[m>>2];if((c|0)!=L[a+132>>2]){break b}i=c?c<<1:1;if((i|0)<=(c|0)){break b}if(i){L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[a+128>>2]}d=L[a+136>>2];if((c|0)<=0){break e}if(c>>>0>=4){k=c&-4;while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];j=f|4;L[j+h>>2]=L[d+j>>2];j=f|8;L[j+h>>2]=L[d+j>>2];f=f|12;L[f+h>>2]=L[d+f>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}c=c&3;if(!c){break d}while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}m=a+148|0;g=L[m>>2];f:{if((g|0)!=L[a+152>>2]){break f}f=g?g<<1:1;if((f|0)<=(g|0)){break f}if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<1,16)|0;g=L[a+148>>2]}c=L[a+156>>2];g:{h:{if((g|0)>0){if(g>>>0>=4){i=g&-4;while(1){d=e<<1;K[d+h>>1]=N[c+d>>1];k=d|2;K[k+h>>1]=N[c+k>>1];k=d|4;K[k+h>>1]=N[c+k>>1];d=d|6;K[d+h>>1]=N[c+d>>1];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=g&3;if(d){while(1){i=e<<1;K[i+h>>1]=N[c+i>>1];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(M[a+160|0]){break h}break g}if(!c|!M[a+160|0]){break g}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}g=L[a+148>>2]}L[a+156>>2]=h;L[a+152>>2]=f;J[a+160|0]=1}e=L[a+156>>2];K[e+(g<<1)>>1]=b;break a}if(!d){break c}}if(d?M[a+140|0]:0){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+128>>2]}L[a+136>>2]=h;L[a+132>>2]=i;J[a+140|0]=1}e=L[a+136>>2];L[e+(c<<2)>>2]=b;g=L[a+128>>2]}L[m>>2]=g+1;L[L[a+32>>2]+4>>2]=e}function DE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0);f=fa-48|0;fa=f;j=P[b+36>>2];k=P[b+20>>2];l=P[b+40>>2];m=P[b+24>>2];n=P[b+4>>2];o=P[b+8>>2];g=P[c+8>>2];p=P[b+32>>2];h=P[c>>2];q=P[b>>2];i=P[c+4>>2];r=P[b+16>>2];L[f+44>>2]=0;P[f+32>>2]=S(p*g)+S(S(q*h)+S(r*i));P[f+40>>2]=S(l*g)+S(S(o*h)+S(i*m));P[f+36>>2]=S(j*g)+S(S(n*h)+S(i*k));s=f+16|0;ha[L[L[a>>2]+64>>2]](s,a,f+32|0);m=P[b+56>>2];n=P[b+40>>2];o=P[b+36>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];t=P[b+32>>2];u=P[b+48>>2];v=P[b+8>>2];w=P[b>>2];x=P[b+4>>2];y=P[b+16>>2];g=P[f+24>>2];h=P[f+16>>2];i=P[f+20>>2];L[f+12>>2]=0;P[f+8>>2]=-P[f+40>>2];P[f+4>>2]=-P[f+36>>2];P[f>>2]=-P[f+32>>2];ha[L[L[a>>2]+64>>2]](s,a,f);z=P[b+56>>2];A=P[b+40>>2];B=P[b+36>>2];C=P[b+52>>2];D=P[b+24>>2];E=P[b+20>>2];F=P[b+32>>2];G=P[b+48>>2];H=P[b+8>>2];I=P[b>>2];J=P[b+4>>2];K=P[b+16>>2];j=P[f+24>>2];k=P[f+16>>2];l=P[f+20>>2];P[d>>2]=S(S(m+S(S(g*n)+S(S(h*t)+S(i*o))))*P[c+8>>2])+S(S(S(u+S(S(g*v)+S(S(h*w)+S(i*x))))*P[c>>2])+S(S(p+S(S(g*q)+S(S(h*y)+S(i*r))))*P[c+4>>2]));g=S(S(S(z+S(S(j*A)+S(S(k*F)+S(l*B))))*P[c+8>>2])+S(S(S(G+S(S(j*H)+S(S(k*I)+S(l*J))))*P[c>>2])+S(S(C+S(S(j*D)+S(S(k*K)+S(l*E))))*P[c+4>>2])));P[e>>2]=g;h=P[d>>2];if(h>g){P[d>>2]=g;P[e>>2]=h}fa=f+48|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;L[g+4>>2]=c;a=L[g+8>>2];b=L[g+4>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2];L[h+8>>2]=a;L[h+4>>2]=b;a=L[h+8>>2];i=fa-16|0;fa=i;j=L[h+12>>2];L[i+12>>2]=j+152;L[i+8>>2]=a;a=fa-16|0;f=L[i+12>>2];L[a+12>>2]=f;L[i+4>>2]=L[L[a+12>>2]+4>>2];a=L[i+4>>2];b=fa-16|0;L[b+12>>2]=f;if(L[L[b+12>>2]+8>>2]==(a|0)){a=fa-16|0;L[a+12>>2]=f;b=L[L[a+12>>2]+4>>2];L[a+12>>2]=f;L[a+8>>2]=b;if(L[a+8>>2]){a=L[a+8>>2]<<1}else{a=1}b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;if(L[L[a+12>>2]+8>>2]>2]){d=L[b+8>>2];a=fa-16|0;fa=a;L[a+8>>2]=c;L[a+4>>2]=d;e=L[a+8>>2];a:{if(L[a+4>>2]){k=L[a+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=k;L[d+4>>2]=0;e=L[d+8>>2]<<6;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[a+12>>2]=e;break a}L[a+12>>2]=0}fa=a+16|0;L[b+4>>2]=L[a+12>>2];a=fa;d=a-16|0;L[d+12>>2]=c;d=L[L[d+12>>2]+4>>2];e=L[b+4>>2];a=a-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=d;L[a+16>>2]=e;d=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){e=L[a+12>>2]<<6;Yb(e+L[a+16>>2]|0,e+L[d+12>>2]|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=c;Db(c,L[L[a+12>>2]+4>>2]);jb(c);J[c+16|0]=1;L[c+12>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2]}fa=b+16|0}Yb(L[f+12>>2]+(L[f+4>>2]<<6)|0,L[i+8>>2]);L[f+4>>2]=L[f+4>>2]+1;fa=i+16|0;Hf(j+172|0,h+4|0);fa=h+16|0;fa=g+16|0}function Nk(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0);wa(2960);l=L[a+232>>2];if((l|0)>0){while(1){c=L[L[a+240>>2]+(m<<2)>>2];if(!(M[c+204|0]&3)){d=P[c+312>>2];k=P[c+444>>2];e=Zf(S(S(1)-k),b);d=S(d*e);P[c+312>>2]=d;h=S(e*P[c+316>>2]);P[c+316>>2]=h;e=S(e*P[c+320>>2]);P[c+320>>2]=e;g=P[c+328>>2];n=P[c+448>>2];f=Zf(S(S(1)-n),b);g=S(g*f);P[c+328>>2]=g;i=S(f*P[c+332>>2]);P[c+332>>2]=i;f=S(f*P[c+336>>2]);P[c+336>>2]=f;a:{if(!M[c+452|0]){break a}if(!(!(P[c+464>>2]>S(S(f*f)+S(S(g*g)+S(i*i))))|!(P[c+460>>2]>S(S(e*e)+S(S(d*d)+S(h*h)))))){j=P[c+456>>2];f=S(f*j);P[c+336>>2]=f;i=S(i*j);P[c+332>>2]=i;g=S(g*j);P[c+328>>2]=g;e=S(e*j);P[c+320>>2]=e;h=S(h*j);P[c+316>>2]=h;d=S(d*j);P[c+312>>2]=d}j=S(_(S(S(e*e)+S(S(d*d)+S(h*h)))));b:{if(!(jS(.004999999888241291)){k=e;e=S(S(1)/j);P[c+320>>2]=k-S(S(k*e)*S(.004999999888241291));P[c+316>>2]=h-S(S(h*e)*S(.004999999888241291));P[c+312>>2]=d-S(S(d*e)*S(.004999999888241291));break b}L[c+312>>2]=0;L[c+316>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0}d=S(_(S(S(f*f)+S(S(g*g)+S(i*i)))));if(!(dS(.004999999888241291)){d=S(S(1)/d);P[c+336>>2]=f-S(S(f*d)*S(.004999999888241291));P[c+332>>2]=i-S(S(i*d)*S(.004999999888241291));P[c+328>>2]=g-S(S(g*d)*S(.004999999888241291));break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0}ue(c,b,c+68|0);l=L[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}va()}function rn(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;c=fa+-64|0;fa=c;k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=P[6794];g=S(P[c+48>>2]-d);P[c+48>>2]=g;h=S(P[c+52>>2]-d);P[c+52>>2]=h;f=S(P[c+56>>2]-d);P[c+56>>2]=f;e=S(d+P[c+32>>2]);P[c+32>>2]=e;i=S(d+P[c+36>>2]);P[c+36>>2]=i;j=S(d+P[c+40>>2]);P[c+40>>2]=j;a:{if(M[b+204|0]&3|(!M[a+44|0]|L[b+236>>2]!=2)){break a}k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=S(P[c+16>>2]-d);P[c+16>>2]=h;f=S(P[c+20>>2]-d);P[c+20>>2]=f;e=S(P[c+24>>2]-d);P[c+24>>2]=e;i=S(d+P[c>>2]);P[c>>2]=i;j=S(d+P[c+4>>2]);P[c+4>>2]=j;d=S(d+P[c+8>>2]);P[c+8>>2]=d;g=P[c+48>>2];if(h>2]=h;g=h}h=P[c+52>>2];if(f>2]=f;h=f}f=P[c+56>>2];if(e>2]=e;f=e}e=P[c+28>>2];if(e>2]){P[c+60>>2]=e}e=P[c+32>>2];if(i>e){P[c+32>>2]=i;e=i}i=P[c+36>>2];if(j>i){P[c+36>>2]=j;i=j}j=P[c+40>>2];if(d>j){P[c+40>>2]=d;j=d}d=P[c+12>>2];if(!(d>P[c+44>>2])){break a}P[c+44>>2]=d}k=L[a+68>>2];b:{c:{if(!(J[b+204|0]&1)){f=S(j-f);g=S(e-g);e=S(g*g);g=S(i-h);if(!(S(S(f*f)+S(e+S(g*g)))>2]+16>>2]](k,L[b+188>>2],c+48|0,c+32|0,L[a+24>>2]);break b}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=5}if(M[30164]){break b}b=L[a+72>>2];if(!b){break b}J[30164]=1;ha[L[L[b>>2]+36>>2]](b,3020);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4395);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4472);a=L[a+72>>2];ha[L[L[a>>2]+36>>2]](a,4463)}fa=c- -64|0}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=0;g=fa-2048|0;fa=g;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];l=P[c+4>>2];j=S(S(d*d)+S(S(i*i)+S(l*l)));if(j>2]+96>>2]](b)|0)>0){l=S(-0xde0b6b000000000);while(1){e=128;a:{b:{if(((ha[L[L[b>>2]+96>>2]](b)|0)-o|0)>127){break b}e=(ha[L[L[b>>2]+96>>2]](b)|0)-o|0;if((e|0)>0){break b}d=S(-34028234663852886e22);f=-1;break a}c=0;h=(e|0)==1;if(!h){k=e&-2;f=0;while(1){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0);n=c|1;ha[L[L[b>>2]+108>>2]](b,n,(n<<4)+g|0);c=c+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}n=e&1;if(n){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0)}c:{if(h){c=0;f=-1;d=S(-34028234663852886e22);break c}s=e&-2;c=0;f=-1;d=S(-34028234663852886e22);e=0;while(1){h=(c<<4)+g|0;j=S(S(P[h+8>>2]*m)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=j>d;q=c|1;k=(q<<4)+g|0;r=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*i)+S(p*P[k+4>>2])));d=h?j:d;k=r>d;d=k?r:d;f=k?q:h?c:f;c=c+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!n){break a}e=(c<<4)+g|0;j=S(S(P[e+8>>2]*m)+S(S(P[e>>2]*i)+S(p*P[e+4>>2])));e=j>d;d=e?j:d;f=e?c:f}if(d>l){c=(f<<4)+g|0;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;e=L[c+4>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;l=d}o=o+128|0;if((ha[L[L[b>>2]+96>>2]](b)|0)>(o|0)){continue}break}}fa=g+2048|0} -function cm(a,b,c,d){var e=S(0),f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0);i=fa-32|0;fa=i;while(1){r=c;h=L[a+12>>2]+R((c+d|0)/2|0,24)|0;s=L[h+20>>2];m=P[h+16>>2];u=P[h+8>>2];v=P[h+4>>2];w=P[h>>2];h=d;while(1){n=P[b+8>>2];k=S(u-n);e=S(k*k);o=P[b>>2];k=S(w-o);l=S(k*k);p=P[b+4>>2];k=S(v-p);k=S(e+S(l+S(k*k)));j=L[a+12>>2];while(1){a:{f=R(c,24)+j|0;e=P[f+16>>2];b:{if(e!=m){if(e>2]-n);l=S(e*e);e=S(P[f>>2]-o);q=S(e*e);e=S(P[f+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=R(h,24);g=t+j|0;e=P[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=S(P[g+8>>2]-n);l=S(e*e);e=S(P[g>>2]-o);q=S(e*e);e=S(P[g+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>k:L[g+20>>2]>(s|0))|0)!=1){break c}}h=h-1|0;continue}break}if((c|0)<=(h|0)){j=L[f+20>>2];L[i+24>>2]=L[f+16>>2];L[i+28>>2]=j;j=L[f+12>>2];L[i+16>>2]=L[f+8>>2];L[i+20>>2]=j;j=L[f+4>>2];L[i+8>>2]=L[f>>2];L[i+12>>2]=j;j=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=j;j=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=j;j=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=j;g=L[i+12>>2];f=L[a+12>>2]+t|0;L[f>>2]=L[i+8>>2];L[f+4>>2]=g;g=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=g;g=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=g;h=h-1|0;c=c+1|0}if((c|0)<=(h|0)){continue}break}if((h|0)>(r|0)){cm(a,b,r,h)}if((c|0)<(d|0)){continue}break}fa=i+32|0}function bl(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;a:{d=P[c+128>>2];if(d==S(0)){break a}L[8133]=L[8133]+1;h=d;d=P[c+96>>2];g=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];e=S(S(S(h-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+152>>2])+S(S(i*P[a+144>>2])+S(j*P[a+148>>2])))+S(S(P[c+8>>2]*P[a+168>>2])+S(S(P[c>>2]*P[a+160>>2])+S(P[c+4>>2]*P[a+164>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+152>>2])+S(S(P[c+48>>2]*P[b+144>>2])+S(P[c+52>>2]*P[b+148>>2])))+S(S(P[c+40>>2]*P[b+168>>2])+S(S(P[c+32>>2]*P[b+160>>2])+S(P[c+36>>2]*P[b+164>>2]))))*e));h=S(d+e);f=P[c+120>>2];k=h>2]=k?f:h;d=k?S(f-d):e;if(L[a+240>>2]){P[a+144>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+144>>2];P[a+148>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+148>>2];P[a+152>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+152>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+160>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+160>>2];g=P[a+104>>2];P[a+164>>2]=S(f*S(d*P[a+100>>2]))+P[a+164>>2];P[a+168>>2]=S(e*S(d*g))+P[a+168>>2]}if(!L[b+240>>2]){break a}e=P[c+56>>2];f=P[c+52>>2];P[b+144>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+152>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+160>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+160>>2];g=P[b+104>>2];P[b+164>>2]=S(f*S(d*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(e*S(d*g))+P[b+168>>2]}}function cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fa-32|0;fa=h;e=L[a+12>>2];n=M[a+28|0];l=n?c:b;m=L[l+4>>2];f=L[m+16>>2];a:{if((e|0)>=(f|0)){break a}if(L[a+16>>2]<(f|0)){if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<2,16)|0;d=L[a+12>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d>>>0>=4){q=d&-4;while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];k=g|4;L[k+i>>2]=L[k+L[a+20>>2]>>2];k=g|8;L[k+i>>2]=L[k+L[a+20>>2]>>2];g=g|12;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=L[a+20>>2];if(!(d?!d|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+20>>2]=i;J[a+24|0]=1;L[a+16>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){L[L[a+20>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;L[d+L[a+20>>2]>>2]=0;L[(d+L[a+20>>2]|0)+4>>2]=0;L[(d+L[a+20>>2]|0)+8>>2]=0;L[(d+L[a+20>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}L[a+12>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(L[m+64>>2]){L[L[a+20>>2]+(e<<2)>>2]=0;break c}c=L[l+12>>2];d=L[l+8>>2];L[h+12>>2]=L[(L[m+24>>2]+R(e,80)|0)+64>>2];L[h+28>>2]=e;L[h+24>>2]=-1;L[h+16>>2]=d;L[h+20>>2]=c;L[h+8>>2]=l;c=L[a+4>>2];c=ha[L[L[c>>2]+8>>2]](c,h+8|0,b,L[a+32>>2])|0;L[L[a+20>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}fa=h+32|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;L[7538]=L[7538]+1;d=L[a+24>>2];a:{b:{if(d){if(ha[L[L[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(N[c+6>>1]&N[b+4>>1])|!(N[b+6>>1]&N[c+4>>1])){break a}}e=L[b+12>>2]>L[c+12>>2];j=e?b:c;g=L[j+12>>2];k=e?c:b;h=L[k+12>>2];b=g<<16|h;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;c=a;b=L[c+12>>2];l=m&b-1;a=L[L[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=L[c- -64>>2];d=L[c+16>>2];while(1){f=a<<4;e=f+d|0;if((h|0)==L[L[e>>2]+12>>2]&(g|0)==L[L[(d+f|0)+4>>2]+12>>2]){break c}a=L[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}h=L[c+8>>2];e=h;a=b;d:{if((e|0)!=(b|0)){break d}e=b;d=b?b<<1:1;if((d|0)<=(b|0)){break d}e:{if(!d){e=0;a=b;break e}L[8513]=L[8513]+1;e=ha[L[6798]](d<<4,16)|0;a=L[c+8>>2]}g=a;if((g|0)>0){a=0;while(1){f=a<<4;i=f+e|0;f=f+L[c+16>>2]|0;L[i>>2]=L[f>>2];L[i+4>>2]=L[f+4>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=L[f+12>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=L[c+16>>2];if(!(a?!a|!M[c+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+16>>2]=e;J[c+20|0]=1;L[c+12>>2]=d;e=L[c+8>>2];a=d}L[c+8>>2]=e+1;g=L[c+16>>2];e=g+(h<<4)|0;d=L[c+72>>2];if(d){ha[L[L[d>>2]+8>>2]](d,k,j)|0;a=L[c+12>>2]}if((a|0)>(b|0)){yn(c);l=L[c+12>>2]-1&m}b=L[k+12>>2]>2];L[e>>2]=b?k:j;a=g+(h<<4)|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+4>>2]=b?j:k;a=L[c+44>>2]+(l<<2)|0;L[L[c- -64>>2]+(h<<2)>>2]=L[a>>2];L[a>>2]=h}}return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;e=L[b+4>>2];b=L[a+24>>2];a:{if((e|0)<=(b|0)){break a}if((e|0)>L[a+28>>2]){if(e){L[8513]=L[8513]+1;f=ha[L[6798]](e<<2,16)|0;d=L[a+24>>2]}else{d=b}b:{if((d|0)<=0){break b}if(d>>>0>=4){i=d&-4;while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];j=h|4;L[j+f>>2]=L[j+L[a+32>>2]>>2];j=h|8;L[j+f>>2]=L[j+L[a+32>>2]>>2];h=h|12;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=e}d=e+(b^-1)|0;f=e-b&3;if(f){g=0;while(1){L[L[a+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=b<<2;L[d+L[a+32>>2]>>2]=0;L[(d+L[a+32>>2]|0)+4>>2]=0;L[(d+L[a+32>>2]|0)+8>>2]=0;L[(d+L[a+32>>2]|0)+12>>2]=0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}L[a+24>>2]=e;c:{if((e|0)<=0){break c}b=L[a+32>>2];f=0;a=0;if(e>>>0>=4){h=e&-4;g=0;while(1){d=a<<2;L[d+b>>2]=L[d+L[c+12>>2]>>2];i=d|4;L[i+b>>2]=L[i+L[c+12>>2]>>2];i=d|8;L[i+b>>2]=L[i+L[c+12>>2]>>2];d=d|12;L[d+b>>2]=L[d+L[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;L[e+b>>2]=L[e+L[c+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function oH(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0);c=fa-128|0;fa=c;m=L[b+36>>2];b=L[L[a+8>>2]+24>>2]+R(m,80)|0;z=L[b+64>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+56>>2];r=P[b+52>>2];s=P[b+48>>2];t=P[b+36>>2];u=P[b+20>>2];v=P[b+4>>2];w=P[b+40>>2];x=P[b+24>>2];y=P[b+8>>2];b=L[a+12>>2];A=P[b+52>>2];B=P[b+56>>2];d=P[b+24>>2];e=P[b+20>>2];f=P[b+40>>2];g=P[b+36>>2];C=P[b+48>>2];h=P[b+8>>2];i=P[b>>2];j=P[b+4>>2];k=P[b+16>>2];l=P[b+32>>2];L[c+124>>2]=0;L[c+108>>2]=0;L[c+92>>2]=0;P[c+104>>2]=S(w*f)+S(S(y*l)+S(x*g));P[c+100>>2]=S(t*f)+S(S(v*l)+S(u*g));P[c+88>>2]=S(w*d)+S(S(y*k)+S(x*e));P[c+84>>2]=S(t*d)+S(S(v*k)+S(u*e));P[c+120>>2]=B+S(S(q*f)+S(S(s*l)+S(g*r)));P[c+116>>2]=A+S(S(q*d)+S(S(s*k)+S(e*r)));L[c+76>>2]=0;P[c+72>>2]=S(w*h)+S(S(y*i)+S(j*x));P[c+68>>2]=S(t*h)+S(S(v*i)+S(j*u));P[c+64>>2]=S(n*h)+S(S(o*i)+S(p*j));P[c+112>>2]=C+S(S(q*h)+S(S(s*i)+S(j*r)));P[c+96>>2]=S(n*f)+S(S(o*l)+S(p*g));P[c+80>>2]=S(n*d)+S(S(o*k)+S(p*e));b=L[a+4>>2];L[c+60>>2]=m;L[c+56>>2]=-1;L[c+48>>2]=b;L[c+44>>2]=z;L[c+40>>2]=0;L[c+52>>2]=c- -64;b=L[a+24>>2];L[c+36>>2]=m;L[c+32>>2]=b;L[c+12>>2]=7480;L[c+20>>2]=0;L[c+24>>2]=-65535;P[c+16>>2]=P[b+4>>2];L[c+28>>2]=L[b+16>>2];Ze(L[a+16>>2],L[a+20>>2],c+40|0,c+12|0);fa=c+128|0}function iw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=S(d);e=S(e);f=S(f);g=g|0;h=h|0;i=i|0;var j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;P[j+32>>2]=d;P[j+28>>2]=e;P[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;a=oa(124);b=L[j+44>>2];c=L[j+40>>2];h=L[j+36>>2];d=P[j+32>>2];k=P[j+28>>2];e=P[j+24>>2];g=L[j+20>>2];i=L[j+16>>2];o=M[j+15|0];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=15204;L[a+108>>2]=1065353216;L[a+112>>2]=1065353216;L[a+104>>2]=g;J[a+101|0]=0;J[a+102|0]=0;J[a+100|0]=o&1;L[a+96>>2]=i;L[a+92>>2]=h;P[a+88>>2]=d;P[a+76>>2]=e;P[a+72>>2]=k;L[a+68>>2]=c;L[a+64>>2]=b;L[a+4>>2]=24;L[a+116>>2]=1065353216;L[a+120>>2]=0;d=S(c-1|0);P[a+84>>2]=d;l=S(b-1|0);P[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=P[a+40>>2];m=P[a+24>>2];d=P[a+36>>2];n=P[a+20>>2];e=P[a+32>>2];k=P[a+16>>2];break a;case 0:P[a+32>>2]=e;P[a+16>>2]=k;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=l;L[a+28>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;f=d;d=l;break a;case 1:P[a+32>>2]=l;L[a+16>>2]=0;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=e;L[a+24>>2]=0;L[a+28>>2]=0;P[a+20>>2]=k;f=d;d=e;n=k;k=S(0);break b;case 2:break c}}P[a+32>>2]=l;L[a+16>>2]=0;L[a+20>>2]=0;L[a+44>>2]=0;P[a+40>>2]=e;P[a+36>>2]=d;L[a+28>>2]=0;P[a+24>>2]=k;f=e}m=k;e=l;k=S(0)}L[a+60>>2]=0;P[a+56>>2]=S(m+f)*S(.5);P[a+52>>2]=S(n+d)*S(.5);P[a+48>>2]=S(k+e)*S(.5);fa=j+48|0;return a|0}function Qb(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);g=P[c+100>>2];h=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];d=S(S(S(P[c+112>>2]-S(g*P[c+116>>2]))-S(S(S(S(h*P[a+72>>2])+S(S(i*P[a+64>>2])+S(j*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));e=S(g+d);f=P[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(h*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function Bm(a,b,c,d){var e=0,f=0,g=0;e=fa-48|0;fa=e;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+48>>2]=b;L[a>>2]=16936;L[a+4>>2]=21;a:{if(ha[L[L[b>>2]+40>>2]](b)|0){ha[L[L[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}L[e+44>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+32>>2]=P[e+16>>2]+P[a+12>>2];L[e+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+16>>2]=P[e+16>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+36>>2]=P[e+20>>2]+P[a+12>>2];L[e+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+20>>2]=P[e+20>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+40>>2]=1065353216;L[e+32>>2]=0;L[e+36>>2]=0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+40>>2]=P[e+24>>2]+P[a+12>>2];L[e+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);b=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=b;b=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=b;P[a+24>>2]=P[e+24>>2]-P[a+12>>2]}fa=e+48|0;J[a+61|0]=0;J[a+60|0]=c;L[a+52>>2]=0;L[a+56>>2]=0;L[a>>2]=12256;L[a+4>>2]=21;if(d){L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Ob(a,b,c,d,e,f,g){var h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0);h=fa-128|0;fa=h;a:{if(!b){break a}if(!(!L[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Ob(a,L[b+36>>2],n,d,e,f,g);Ob(a,L[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=P[b+20>>2];j=P[b+24>>2];f=L[b+40>>2];k=P[b+16>>2];p=P[b>>2];l=P[b+4>>2];m=P[b+8>>2];L[h+124>>2]=0;L[h+108>>2]=0;L[h+92>>2]=0;L[h+76>>2]=0;L[h+60>>2]=0;L[h+44>>2]=0;L[h+28>>2]=0;q=S(S(m+j)*S(.5));m=S(S(j-m)*S(.5));j=S(q+m);P[h+120>>2]=j;r=S(S(l+i)*S(.5));l=S(S(i-l)*S(.5));i=S(r+l);P[h+116>>2]=i;P[h+104>>2]=j;P[h+100>>2]=i;P[h+88>>2]=j;l=S(r-l);P[h+84>>2]=l;P[h+72>>2]=j;P[h+68>>2]=l;j=S(q-m);P[h+56>>2]=j;P[h+52>>2]=i;P[h+40>>2]=j;P[h+36>>2]=i;P[h+24>>2]=j;P[h+20>>2]=l;L[h+12>>2]=0;m=S(S(p+k)*S(.5));k=S(S(k-p)*S(.5));i=S(m-k);P[h+112>>2]=i;k=S(m+k);P[h+96>>2]=k;P[h+80>>2]=k;P[h+64>>2]=i;P[h+48>>2]=i;P[h+32>>2]=k;P[h+16>>2]=k;P[h>>2]=i;P[h+8>>2]=j;P[h+4>>2]=l;c=h+16|0;b=f?d:e;ha[L[L[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ha[L[L[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ha[L[L[a>>2]+8>>2]](a,d,e,b);ha[L[L[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ha[L[L[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ha[L[L[a>>2]+8>>2]](a,g,n,b);o=h+112|0;ha[L[L[a>>2]+8>>2]](a,n,o,b);ha[L[L[a>>2]+8>>2]](a,o,f,b);ha[L[L[a>>2]+8>>2]](a,h,f,b);ha[L[L[a>>2]+8>>2]](a,c,g,b);ha[L[L[a>>2]+8>>2]](a,d,n,b);ha[L[L[a>>2]+8>>2]](a,e,o,b)}fa=h+128|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=0;L[b>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+28>>2]);L[b+4>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+32>>2]);d=ha[L[L[c>>2]+40>>2]](c,a)|0;f=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+8>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,d)}L[b+12>>2]=L[a+4>>2];L[b+24>>2]=M[a+21|0];L[b+40>>2]=L[a+24>>2];P[b+44>>2]=P[a+16>>2];L[b+48>>2]=M[a+20|0];L[b+20>>2]=L[a+12>>2];L[b+16>>2]=L[a+8>>2];P[b+28>>2]=P[a+36>>2];i=P[a+40>>2];c=0;L[b+36>>2]=0;P[b+32>>2]=i;d=L[a+28>>2];e=L[d+488>>2];a:{if((e|0)<=0){break a}f=L[d+496>>2];if(e>>>0>=4){h=e&-4;d=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=L[a+32>>2];e=L[c+488>>2];b:{if((e|0)<=0){break b}f=L[c+496>>2];d=0;c=0;if(e>>>0>=4){j=e&-4;h=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 3583}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0);f=fa-48|0;fa=f;n=P[c+8>>2];j=P[d+8>>2];p=P[c+4>>2];q=P[d+4>>2];k=P[c>>2];l=P[d>>2];e=P[a+56>>2];a:{if(S(T(e))>S(.7071067690849304)){i=P[a+52>>2];g=S(S(i*i)+S(e*e));h=S(S(1)/S(_(g)));m=S(g*h);t=S(i*h);g=P[a+48>>2];r=S(t*S(-g));o=S(h*S(-e));u=S(g*o);break a}g=P[a+48>>2];i=P[a+52>>2];m=S(S(g*g)+S(i*i));h=S(S(1)/S(_(m)));u=S(m*h);v=S(h*S(-i));r=S(e*v);o=S(g*h);m=S(o*S(-e))}h=P[a+64>>2];L[f+44>>2]=0;L[f+28>>2]=0;s=S(S(j+n)*S(.5));w=S(S(l+k)*S(.5));x=S(S(q+p)*S(.5));h=S(S(S(e*s)+S(S(g*w)+S(x*i)))-h);s=S(s-S(e*h));e=S(S(j-n)*S(.5));j=S(e*e);e=S(S(l-k)*S(.5));k=S(e*e);e=S(S(q-p)*S(.5));e=S(_(S(j+S(k+S(e*e)))));j=S(e*t);p=S(s-j);n=S(e*u);q=S(p-n);P[f+40>>2]=q;k=S(x-S(i*h));l=S(e*o);o=S(k-l);i=S(e*r);r=S(o-i);P[f+36>>2]=r;j=S(j+s);P[f+24>>2]=j-n;k=S(l+k);P[f+20>>2]=k-i;L[f+12>>2]=0;g=S(w-S(g*h));h=S(e*v);l=S(g-h);e=S(e*m);m=S(l-e);P[f+32>>2]=m;g=S(h+g);P[f+16>>2]=g-e;h=S(n+j);P[f+8>>2]=h;j=S(i+k);P[f+4>>2]=j;g=S(e+g);P[f>>2]=g;ha[L[L[b>>2]+8>>2]](b,f,0,0);L[f+44>>2]=0;P[f+40>>2]=h;P[f+36>>2]=j;L[f+28>>2]=0;P[f+24>>2]=n+p;P[f+20>>2]=i+o;P[f+32>>2]=g;P[f+16>>2]=e+l;L[f+12>>2]=0;P[f+8>>2]=q;P[f+4>>2]=r;P[f>>2]=m;ha[L[L[b>>2]+8>>2]](b,f,0,1);fa=f+48|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+165|0]){l=a+92|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<4,16)|0}else{f=0}e=L[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+L[a+96>>2]|0;k=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=k;k=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=k;c=g|16;g=c+f|0;c=c+L[a+96>>2]|0;h=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=h;h=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+L[a+96>>2]|0;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=c}d=L[a+96>>2];if(!(d?!d|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+96>>2]=f;J[a+100|0]=1;break b}l=a+112|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0}else{f=0}e=L[a+116>>2];g=L[a+108>>2];d:{e:{if((g|0)>0){if(g>>>0>=4){h=g&-4;while(1){c=d<<2;P[c+f>>2]=P[c+e>>2];j=c|4;P[j+f>>2]=P[e+j>>2];j=c|8;P[j+f>>2]=P[e+j>>2];c=c|12;P[c+f>>2]=P[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;P[i+f>>2]=P[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(M[a+120|0]){break e}break d}if(!e|!M[a+120|0]){break d}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}L[a+116>>2]=f;J[a+120|0]=1}L[l>>2]=b}}function Qz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);h=fa-16|0;fa=h;t=L[a+792>>2];if((t|0)>0){b=S(P[a+336>>2]*b);c=P[a+452>>2];while(1){d=L[a+800>>2]+R(o,96)|0;w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];e=L[d+20>>2];k=P[e+328>>2];f=P[d+12>>2];l=P[d+4>>2];p=P[d+8>>2];g=L[d>>2];i=P[g+16>>2];m=P[d+80>>2];u=P[d+76>>2];j=P[e+332>>2];n=S(S(b*S(S(S(S(f*P[e+44>>2])+S(S(l*P[e+36>>2])+S(p*P[e+40>>2])))+P[e+60>>2])-i))+S(S(c*S(S(S(k*m)-S(u*j))+P[e+320>>2]))-S(i-P[g+32>>2])));C=i;i=P[d+92>>2];q=P[d+24>>2];r=P[g+8>>2];s=j;j=P[d+84>>2];v=P[e+336>>2];m=S(S(b*S(S(S(S(f*P[e+12>>2])+S(S(l*P[e+4>>2])+S(p*P[e+8>>2])))+P[e+52>>2])-r))+S(S(c*S(S(S(s*j)-S(m*v))+P[e+312>>2]))-S(r-P[g+24>>2])));s=S(S(S(f*P[e+28>>2])+S(S(l*P[e+20>>2])+S(p*P[e+24>>2])))+P[e+56>>2]);f=P[g+12>>2];k=S(S(b*S(s-f))+S(S(c*S(S(S(v*u)-S(j*k))+P[e+316>>2]))-S(f-P[g+28>>2])));l=S(q*S(S(P[d+68>>2]*n)+S(S(P[d+60>>2]*m)+S(k*P[d- -64>>2]))));P[g+16>>2]=C+S(i*l);j=f;f=S(q*S(S(z*n)+S(S(A*m)+S(k*B))));P[g+12>>2]=j+S(i*f);n=S(q*S(S(w*n)+S(S(x*m)+S(k*y))));P[g+8>>2]=r+S(i*n);L[h+12>>2]=0;P[h+8>>2]=-l;P[h+4>>2]=-f;P[h>>2]=-n;rb(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}fa=h+16|0}function We(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0;d=Og(a);L[d>>2]=13876;L[d+4>>2]=4;J[d+108|0]=1;L[d+104>>2]=0;L[d+96>>2]=0;L[d+100>>2]=0;if((c|0)<=0){L[d+96>>2]=c;Sb(d);return d}L[8513]=L[8513]+1;a=ha[L[6798]](c<<4,16)|0;e=L[d+96>>2];a:{if((e|0)<=0){break a}if((e|0)!=1){j=e&-2;while(1){h=f<<4;i=h+a|0;g=h+L[d+104>>2]|0;k=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=k;k=L[g+12>>2];L[i+8>>2]=L[g+8>>2];L[i+12>>2]=k;g=h|16;h=g+a|0;g=g+L[d+104>>2]|0;i=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=i;i=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=i;f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break a}f=f<<4;e=f+a|0;f=f+L[d+104>>2]|0;g=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=g;g=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=g}f=L[d+104>>2];if(!(f?!f|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[d+104>>2]=a;J[d+108|0]=1;L[d+100>>2]=c;L[d+96>>2]=c;b:{if((c|0)<=0){break b}f=0;if((c|0)!=1){g=c&-2;a=0;while(1){h=L[b+4>>2];i=L[b>>2];l=P[b+8>>2];j=f<<4;e=j+L[d+104>>2]|0;L[e+12>>2]=0;P[e+8>>2]=l;L[e>>2]=i;L[e+4>>2]=h;b=b+16|0;h=L[b>>2];i=L[b+4>>2];e=L[d+104>>2]+(j|16)|0;P[e+8>>2]=P[b+8>>2];L[e+12>>2]=0;L[e>>2]=h;L[e+4>>2]=i;f=f+2|0;b=b+16|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(c&1)){break b}c=L[b+4>>2];e=L[b>>2];l=P[b+8>>2];a=L[d+104>>2]+(f<<4)|0;L[a+12>>2]=0;P[a+8>>2]=l;L[a>>2]=e;L[a+4>>2]=c}Sb(d);return d}function yj(a,b){var c=0;c=fa-112|0;fa=c;L[c+108>>2]=a;L[c+104>>2]=b;b=L[c+108>>2];P[c+100>>2]=$b(L[c+104>>2]);P[c+96>>2]=S(2)/P[c+100>>2];a=fa-16|0;L[a+12>>2]=L[c+104>>2];P[c+92>>2]=P[L[a+12>>2]>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+88>>2]=P[L[a+12>>2]+4>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+84>>2]=P[L[a+12>>2]+8>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+80>>2]=P[L[a+12>>2]+12>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+76>>2]=P[L[a+12>>2]+12>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+72>>2]=P[L[a+12>>2]+12>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+68>>2]=P[L[a+12>>2]>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+64>>2]=P[L[a+12>>2]>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+60>>2]=P[L[a+12>>2]>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+56>>2]=P[L[a+12>>2]+4>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+52>>2]=P[L[a+12>>2]+4>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+48>>2]=P[L[a+12>>2]+8>>2]*P[c+84>>2];P[c+44>>2]=S(1)-S(P[c+56>>2]+P[c+48>>2]);P[c+40>>2]=P[c+64>>2]-P[c+72>>2];P[c+36>>2]=P[c+60>>2]+P[c+76>>2];P[c+32>>2]=P[c+64>>2]+P[c+72>>2];P[c+28>>2]=S(1)-S(P[c+68>>2]+P[c+48>>2]);P[c+24>>2]=P[c+52>>2]-P[c+80>>2];P[c+20>>2]=P[c+60>>2]-P[c+76>>2];P[c+16>>2]=P[c+52>>2]+P[c+80>>2];P[c+12>>2]=S(1)-S(P[c+68>>2]+P[c+56>>2]);md(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);fa=c+112|0}function tg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;d=P[c+100>>2];g=P[c+24>>2];h=P[c+16>>2];i=P[c+20>>2];e=P[c+108>>2];e=S(S(S(P[c+112>>2]-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+72>>2])+S(S(h*P[a+64>>2])+S(i*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));j=S(d+e);f=P[c+120>>2];k=j>2]=k?f:j;d=k?S(f-d):e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(h*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(i*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-96|0;fa=f;e=L[a+8>>2];a:{if((e|0)!=L[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;e=L[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&-4;while(1){g=i<<2;L[g+h>>2]=L[g+L[a+16>>2]>>2];j=g|4;L[j+h>>2]=L[j+L[a+16>>2]>>2];j=g|8;L[j+h>>2]=L[j+L[a+16>>2]>>2];g=g|12;L[g+h>>2]=L[g+L[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;L[l+h>>2]=L[l+L[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=L[a+16>>2];if(!(!i|!M[a+20|0])){if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}e=L[a+8>>2]}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=k}L[L[a+16>>2]+(e<<2)>>2]=b;L[a+8>>2]=e+1;e=L[b+16>>2];L[f+40>>2]=L[b+12>>2];L[f+44>>2]=e;e=L[b+8>>2];L[f+32>>2]=L[b+4>>2];L[f+36>>2]=e;e=L[b+32>>2];L[f+56>>2]=L[b+28>>2];L[f+60>>2]=e;e=L[b+24>>2];L[f+48>>2]=L[b+20>>2];L[f+52>>2]=e;e=L[b+48>>2];L[f+72>>2]=L[b+44>>2];L[f+76>>2]=e;e=L[b+40>>2];L[f+64>>2]=L[b+36>>2];L[f+68>>2]=e;e=L[b+64>>2];L[f+88>>2]=L[b+60>>2];L[f+92>>2]=e;e=L[b+56>>2];L[f+80>>2]=L[b+52>>2];L[f+84>>2]=e;e=L[b+192>>2];h=f+16|0;ha[L[L[e>>2]+8>>2]](e,f+32|0,h,f);e=L[a+68>>2];L[b+188>>2]=ha[L[L[e>>2]+8>>2]](e,h,f,L[L[b+192>>2]+4>>2],b,c,d,L[a+24>>2],0);fa=f+96|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(608);b=L[f+4>>2];a=L[f>>2];e=ub(d,5,L[f+12>>2],L[f+8>>2]);L[e>>2]=19392;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+28>>2];L[e+324>>2]=L[b+24>>2];L[e+328>>2]=c;c=L[b+20>>2];L[e+316>>2]=L[b+16>>2];L[e+320>>2]=c;c=L[b+44>>2];L[e+340>>2]=L[b+40>>2];L[e+344>>2]=c;c=L[b+36>>2];L[e+332>>2]=L[b+32>>2];L[e+336>>2]=c;c=L[b+60>>2];L[e+356>>2]=L[b+56>>2];L[e+360>>2]=c;c=L[b+52>>2];L[e+348>>2]=L[b+48>>2];L[e+352>>2]=c;b=L[a+12>>2];L[e+372>>2]=L[a+8>>2];L[e+376>>2]=b;b=L[a+4>>2];L[e+364>>2]=L[a>>2];L[e+368>>2]=b;b=L[a+20>>2];L[e+380>>2]=L[a+16>>2];L[e+384>>2]=b;b=L[a+28>>2];L[e+388>>2]=L[a+24>>2];L[e+392>>2]=b;b=L[a+36>>2];L[e+396>>2]=L[a+32>>2];L[e+400>>2]=b;b=L[a+44>>2];L[e+404>>2]=L[a+40>>2];L[e+408>>2]=b;b=L[a+52>>2];L[e+412>>2]=L[a+48>>2];L[e+416>>2]=b;b=L[a+60>>2];L[e+420>>2]=L[a+56>>2];L[e+424>>2]=b;J[e+552|0]=0;L[e+572>>2]=-1082130432;L[e+524>>2]=0;L[e+444>>2]=1566444395;L[e+448>>2]=1566444395;L[e+592>>2]=0;L[e+428>>2]=1065353216;L[e+432>>2]=1050253722;L[e+436>>2]=1065353216;L[e+440>>2]=1008981770;L[e+596>>2]=0;L[e+600>>2]=1060320051;L[e+604>>2]=0;L[e+452>>2]=1566444395;L[e+456>>2]=1028443341;fa=f+16|0;return d|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;L[7545]=L[7545]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;m=d>>16^d;d=L[a+12>>2];k=m&d-1;e=L[L[a+40>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=L[a+60>>2];j=L[a+16>>2];while(1){f=j+R(e,12)|0;if(L[f>>2]==(b|0)&L[f+4>>2]==(c|0)){break a}e=L[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=L[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}L[a+8>>2]=d+1;f=L[a+16>>2];break b}d:{if(!j){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](R(j,12),16)|0;d=L[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;while(1){g=R(e,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];g=R(e|1,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=R(e,12);d=e+f|0;e=e+L[a+16>>2]|0;h=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=h;L[d+8>>2]=L[e+8>>2]}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=j;L[a+8>>2]=L[a+8>>2]+1;if(n){break b}dh(a);k=L[a+12>>2]-1&m}f=R(i,12)+f|0;L[f+8>>2]=0;L[f+4>>2]=c;L[f>>2]=b;b=L[a+60>>2]+(i<<2)|0;a=L[a+40>>2]+(k<<2)|0;L[b>>2]=L[a>>2];L[a>>2]=i}return f|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fa-32|0;fa=e;a:{if(!L[a>>2]){break a}g=(b|0)<0?L[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;b=L[a>>2];f=b+40|0;if(L[f>>2]){while(1){d=L[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=L[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=L[(i+d|0)+36>>2];c=L[d+32>>2];if(c){k=(((L[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}L[k>>2]=b;L[j+32>>2]=b;L[d+32>>2]=b;L[b+32>>2]=c;L[d+36>>2]=L[b+36>>2];L[d+40>>2]=L[f>>2];L[L[b+36>>2]+32>>2]=d;L[L[f>>2]+32>>2]=d;c=b+36|0;L[c+(l<<2)>>2]=d;L[c+i>>2]=j;c=d+24|0;f=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=f;c=d+16|0;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;c=d+8|0;f=L[c+4>>2];L[e+8>>2]=L[c>>2];L[e+12>>2]=f;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=b+24|0;f=L[c+4>>2];L[d+24>>2]=L[c>>2];L[d+28>>2]=f;c=b+16|0;f=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=f;c=b+8|0;f=L[c+4>>2];L[d+8>>2]=L[c>>2];L[d+12>>2]=f;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=c;c=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=c;c=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=c;c=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=c}b=L[a+16>>2]>>>h|0;h=h+1&31;b=L[(((b&1)<<2)+d|0)+36>>2];f=b+40|0;if(L[f>>2]){continue}break}}d=Fd(a,b);Ed(a,d?L[a>>2]:0,b);L[a+16>>2]=L[a+16>>2]+1;g=g-1|0;if(g){continue}break}}fa=e+32|0}function Kl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);j=S(S(S(P[b+8>>2]*P[a+8>>2])+S(S(P[b>>2]*P[a>>2])+S(P[b+4>>2]*P[a+4>>2])))-P[a+12>>2]);if(!(j>S(1.1920928955078125e-7))){e=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=e;e=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=e;e=1}m=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(m<<4)+b|0;n=P[i+8>>2];o=P[i>>2];p=P[i+4>>2];g=S(S(S(n*P[a+8>>2])+S(S(o*P[a>>2])+S(p*P[a+4>>2])))-P[a+12>>2]);k=g>S(1.1920928955078125e-7);if((k|0)!=(h>S(1.1920928955078125e-7)|0)){f=i-16|0;q=P[f>>2];r=P[f+4>>2];s=P[f+8>>2];f=(e<<4)+d|0;L[f+12>>2]=0;h=S(S(-h)/S(g-h));l=S(S(1)-h);P[f+8>>2]=S(n*h)+S(s*l);P[f+4>>2]=S(p*h)+S(l*r);P[f>>2]=S(o*h)+S(l*q);e=e+1|0}if(!k){k=L[i+4>>2];f=(e<<4)+d|0;L[f>>2]=L[i>>2];L[f+4>>2]=k;k=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=k;e=e+1|0}h=g;m=m+1|0;if((m|0)!=(c|0)){continue}break}}i=j>S(1.1920928955078125e-7);if((i|0)!=(g>S(1.1920928955078125e-7)|0)){a=((c<<4)+b|0)-16|0;h=P[a>>2];l=P[a+4>>2];n=P[a+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];a=(e<<4)+d|0;L[a+12>>2]=0;g=S(S(-g)/S(j-g));j=S(S(1)-g);P[a+8>>2]=S(n*j)+S(g*q);P[a+4>>2]=S(j*l)+S(g*p);P[a>>2]=S(j*h)+S(g*o);e=e+1|0}if(!i){c=L[b+4>>2];a=(e<<4)+d|0;L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;e=e+1|0}return e}function ey(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=0,g=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;b=L[f+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+12>>2];L[a+24>>2]=b;b=L[a+28>>2];d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]>>2])+S(P[b>>2]*P[L[a+24>>2]+12>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+8>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+20>>2]=S(S(-e)*P[L[c+12>>2]+4>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+4>>2])+S(P[b+4>>2]*P[L[a+24>>2]+12>>2]));e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]>>2])+d);e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+16>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+8>>2])+S(P[b+8>>2]*P[L[a+24>>2]+12>>2]));e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+4>>2])+d);e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+12>>2]=S(S(-e)*P[L[c+12>>2]>>2])+d;d=P[b+12>>2];e=P[L[a+24>>2]+12>>2];g=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*e)-S(g*P[L[c+12>>2]>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(S(-e)*P[L[c+12>>2]+4>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+8>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;vc(b,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=f+16|0;return b|0}function lg(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;a=L[a+116>>2];e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;a:{if(!c){break a}a=L[a+480>>2];if(!a){break a}ha[L[L[a>>2]+8>>2]](a,d)}r=P[d+52>>2];i=P[d+24>>2];j=P[d+20>>2];f=P[d+56>>2];k=P[d+40>>2];l=P[d+36>>2];s=P[d+48>>2];m=P[d+8>>2];n=P[d+4>>2];o=P[d>>2];p=P[d+16>>2];q=P[d+32>>2];L[b+48>>2]=0;t=f;f=P[b+164>>2];g=P[b+156>>2];h=P[b+160>>2];P[b+44>>2]=t+S(S(k*f)+S(S(q*g)+S(l*h)));P[b+40>>2]=r+S(S(f*i)+S(S(g*p)+S(h*j)));P[b+36>>2]=s+S(S(f*m)+S(S(g*o)+S(h*n)));L[b- -64>>2]=0;f=P[b+180>>2];g=P[b+172>>2];h=P[b+176>>2];P[b+60>>2]=S(k*f)+S(S(q*g)+S(l*h));P[b+56>>2]=S(i*f)+S(S(p*g)+S(j*h));P[b+52>>2]=S(m*f)+S(S(o*g)+S(n*h));f=P[b+196>>2];g=P[b+192>>2];h=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(k*f)+S(S(q*h)+S(l*g));P[b+72>>2]=S(i*f)+S(S(p*h)+S(j*g));P[b+68>>2]=S(m*f)+S(S(o*h)+S(n*g));fa=d- -64|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fa-160|0;fa=g;f=L[a+12>>2];a:{if(!f){break a}h=M[a+16|0];i=h?b:c;j=L[i+4>>2];b=h?c:b;h=L[b+4>>2];L[e+4>>2]=f;c=g+144|0;P[c+12>>2]=P[f+752>>2];L[c+8>>2]=j;L[c+4>>2]=h;L[c>>2]=11800;L[g+136>>2]=1566444395;b=L[b+12>>2];f=L[b+12>>2];L[g+16>>2]=L[b+8>>2];L[g+20>>2]=f;f=L[b+4>>2];L[g+8>>2]=L[b>>2];L[g+12>>2]=f;f=L[b+28>>2];L[g+32>>2]=L[b+24>>2];L[g+36>>2]=f;f=L[b+20>>2];L[g+24>>2]=L[b+16>>2];L[g+28>>2]=f;f=L[b+44>>2];L[g+48>>2]=L[b+40>>2];L[g+52>>2]=f;f=L[b+36>>2];L[g+40>>2]=L[b+32>>2];L[g+44>>2]=f;h=L[b+60>>2];f=g- -64|0;L[f>>2]=L[b+56>>2];L[f+4>>2]=h;f=L[b+52>>2];L[g+56>>2]=L[b+48>>2];L[g+60>>2]=f;b=L[i+12>>2];f=L[b+12>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=f;f=L[b+4>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=f;f=L[b+20>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=f;f=L[b+28>>2];L[g+96>>2]=L[b+24>>2];L[g+100>>2]=f;f=L[b+36>>2];L[g+104>>2]=L[b+32>>2];L[g+108>>2]=f;f=L[b+44>>2];L[g+112>>2]=L[b+40>>2];L[g+116>>2]=f;f=L[b+52>>2];L[g+120>>2]=L[b+48>>2];L[g+124>>2]=f;f=L[b+60>>2];L[g+128>>2]=L[b+56>>2];L[g+132>>2]=f;Mm(c,g+8|0,e,L[d+20>>2],M[a+16|0]);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=L[L[e+12>>2]+8>>2];_a(f,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+160|0}function El(a,b,c,d,e,f){var g=0;L[a+4>>2]=b;L[a>>2]=18956;b=L[c+12>>2];L[a+16>>2]=L[c+8>>2];L[a+20>>2]=b;b=L[c+4>>2];L[a+8>>2]=L[c>>2];L[a+12>>2]=b;b=L[c+28>>2];L[a+32>>2]=L[c+24>>2];L[a+36>>2]=b;b=L[c+20>>2];L[a+24>>2]=L[c+16>>2];L[a+28>>2]=b;b=L[c+44>>2];L[a+48>>2]=L[c+40>>2];L[a+52>>2]=b;b=L[c+36>>2];L[a+40>>2]=L[c+32>>2];L[a+44>>2]=b;g=L[c+60>>2];b=a- -64|0;L[b>>2]=L[c+56>>2];L[b+4>>2]=g;b=L[c+52>>2];L[a+56>>2]=L[c+48>>2];L[a+60>>2]=b;b=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=b;b=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=b;b=L[d+28>>2];L[a+96>>2]=L[d+24>>2];L[a+100>>2]=b;b=L[d+20>>2];L[a+88>>2]=L[d+16>>2];L[a+92>>2]=b;b=L[d+44>>2];L[a+112>>2]=L[d+40>>2];L[a+116>>2]=b;b=L[d+36>>2];L[a+104>>2]=L[d+32>>2];L[a+108>>2]=b;b=L[d+60>>2];L[a+128>>2]=L[d+56>>2];L[a+132>>2]=b;b=L[d+52>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=b;b=L[e+12>>2];L[a+144>>2]=L[e+8>>2];L[a+148>>2]=b;b=L[e+4>>2];L[a+136>>2]=L[e>>2];L[a+140>>2]=b;b=L[e+28>>2];L[a+160>>2]=L[e+24>>2];L[a+164>>2]=b;b=L[e+20>>2];L[a+152>>2]=L[e+16>>2];L[a+156>>2]=b;b=L[e+44>>2];L[a+176>>2]=L[e+40>>2];L[a+180>>2]=b;b=L[e+36>>2];L[a+168>>2]=L[e+32>>2];L[a+172>>2]=b;b=L[e+60>>2];L[a+192>>2]=L[e+56>>2];L[a+196>>2]=b;b=L[e+52>>2];L[a+184>>2]=L[e+48>>2];L[a+188>>2]=b;L[a+208>>2]=0;P[a+204>>2]=f;L[a+200>>2]=1065353216;return a}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=oa(608);a=L[d+8>>2];b=rg(e,5,L[d+12>>2]);L[b>>2]=19392;c=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=c;c=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=c;c=L[a+28>>2];L[b+324>>2]=L[a+24>>2];L[b+328>>2]=c;c=L[a+20>>2];L[b+316>>2]=L[a+16>>2];L[b+320>>2]=c;c=L[a+36>>2];L[b+332>>2]=L[a+32>>2];L[b+336>>2]=c;c=L[a+44>>2];L[b+340>>2]=L[a+40>>2];L[b+344>>2]=c;c=L[a+56>>2];f=L[a+60>>2];g=L[a+48>>2];a=L[a+52>>2];J[b+527|0]=0;L[b+356>>2]=c;L[b+360>>2]=f;L[b+348>>2]=g;L[b+352>>2]=a;a=L[b+304>>2];L[b+364>>2]=L[b+300>>2];L[b+368>>2]=a;a=L[b+312>>2];L[b+372>>2]=L[b+308>>2];L[b+376>>2]=a;a=L[b+320>>2];L[b+380>>2]=L[b+316>>2];L[b+384>>2]=a;a=L[b+328>>2];L[b+388>>2]=L[b+324>>2];L[b+392>>2]=a;a=L[b+344>>2];L[b+404>>2]=L[b+340>>2];L[b+408>>2]=a;a=L[b+336>>2];L[b+396>>2]=L[b+332>>2];L[b+400>>2]=a;J[b+552|0]=0;J[b+526|0]=0;K[b+524>>1]=0;L[b+420>>2]=0;L[b+424>>2]=0;L[b+412>>2]=0;L[b+416>>2]=0;L[b+572>>2]=-1082130432;L[b+452>>2]=1566444395;L[b+444>>2]=1566444395;L[b+448>>2]=1566444395;L[b+604>>2]=0;L[b+596>>2]=0;L[b+600>>2]=1060320051;L[b+592>>2]=0;L[b+456>>2]=1028443341;L[b+436>>2]=1065353216;L[b+440>>2]=1008981770;L[b+428>>2]=1065353216;L[b+432>>2]=1050253722;fa=d+16|0;return e|0}function OA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0);e=L[a+8>>2];if((e|0)>0){while(1){c=L[L[a+16>>2]+(g<<2)>>2];if(!(!(M[c+236|0]&2)|!c|(!(M[c+204|0]&2)|L[c+216>>2]==2))){e=fa-32|0;fa=e;if(b!=S(0)){d=L[c+480>>2];if(d){ha[L[L[d>>2]+8>>2]](d,c+4|0)}L[c+324>>2]=0;f=S(S(1)/b);P[c+320>>2]=f*S(P[c+60>>2]-P[c+124>>2]);P[c+316>>2]=f*S(P[c+56>>2]-P[c+120>>2]);P[c+312>>2]=f*S(P[c+52>>2]-P[c+116>>2]);ec(c+68|0,c+4|0,e+16|0,e+12|0);i=P[e+16>>2];j=P[e+20>>2];k=P[e+24>>2];h=P[e+12>>2];L[c+340>>2]=0;P[c+336>>2]=f*S(h*k);P[c+332>>2]=f*S(h*j);P[c+328>>2]=f*S(i*h);d=L[c+324>>2];L[c+140>>2]=L[c+320>>2];L[c+144>>2]=d;d=L[c+316>>2];L[c+132>>2]=L[c+312>>2];L[c+136>>2]=d;d=L[c+332>>2];L[c+148>>2]=L[c+328>>2];L[c+152>>2]=d;d=L[c+340>>2];L[c+156>>2]=L[c+336>>2];L[c+160>>2]=d;d=L[c+8>>2];L[c+68>>2]=L[c+4>>2];L[c+72>>2]=d;d=L[c+16>>2];L[c+76>>2]=L[c+12>>2];L[c+80>>2]=d;d=L[c+24>>2];L[c+84>>2]=L[c+20>>2];L[c+88>>2]=d;d=L[c+32>>2];L[c+92>>2]=L[c+28>>2];L[c+96>>2]=d;d=L[c+48>>2];L[c+108>>2]=L[c+44>>2];L[c+112>>2]=d;d=L[c+40>>2];L[c+100>>2]=L[c+36>>2];L[c+104>>2]=d;d=L[c+64>>2];L[c+124>>2]=L[c+60>>2];L[c+128>>2]=d;d=L[c+56>>2];L[c+116>>2]=L[c+52>>2];L[c+120>>2]=d}fa=e+32|0;e=L[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fa-160|0;fa=f;g=L[a+12>>2];a:{if(!g){break a}h=L[c+4>>2];i=L[b+4>>2];L[e+4>>2]=g;L[f+152>>2]=1566444395;b=L[b+12>>2];g=L[b+12>>2];L[f+32>>2]=L[b+8>>2];L[f+36>>2]=g;g=L[b+4>>2];L[f+24>>2]=L[b>>2];L[f+28>>2]=g;g=L[b+28>>2];L[f+48>>2]=L[b+24>>2];L[f+52>>2]=g;g=L[b+20>>2];L[f+40>>2]=L[b+16>>2];L[f+44>>2]=g;j=L[b+44>>2];g=f- -64|0;L[g>>2]=L[b+40>>2];L[g+4>>2]=j;g=L[b+36>>2];L[f+56>>2]=L[b+32>>2];L[f+60>>2]=g;g=L[b+60>>2];L[f+80>>2]=L[b+56>>2];L[f+84>>2]=g;g=L[b+52>>2];L[f+72>>2]=L[b+48>>2];L[f+76>>2]=g;b=L[c+12>>2];c=L[b+12>>2];L[f+96>>2]=L[b+8>>2];L[f+100>>2]=c;c=L[b+4>>2];L[f+88>>2]=L[b>>2];L[f+92>>2]=c;c=L[b+20>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=c;c=L[b+28>>2];L[f+112>>2]=L[b+24>>2];L[f+116>>2]=c;c=L[b+36>>2];L[f+120>>2]=L[b+32>>2];L[f+124>>2]=c;c=L[b+44>>2];L[f+128>>2]=L[b+40>>2];L[f+132>>2]=c;c=L[b+52>>2];L[f+136>>2]=L[b+48>>2];L[f+140>>2]=c;c=L[b+60>>2];L[f+144>>2]=L[b+56>>2];L[f+148>>2]=c;b=f+12|0;L[b+8>>2]=h;L[b+4>>2]=i;L[b>>2]=10080;Zm(b,f+24|0,e,L[d+20>>2],0);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];_a(g,(b?c:a)+4|0,(b?a:d)+4|0)}fa=f+160|0}function Rb(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0);o=fa-16|0;fa=o;f=P[a+52>>2];g=P[a+56>>2];j=P[a+48>>2];h=P[b>>2];k=P[b+4>>2];i=P[b+8>>2];L[e+60>>2]=0;P[e+56>>2]=g+S(i*d);P[e+52>>2]=f+S(k*d);P[e+48>>2]=j+S(h*d);l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];f=S(_(S(S(l*l)+S(S(m*m)+S(n*n)))));g=S(f*d)>S(.7853981852531433)?S(S(.7853981852531433)/d):f;a:{if(g>2];h=P[o>>2];k=P[o+4>>2];i=P[o+12>>2];L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;l=S(l*f);d=Fa(S(S(g*d)*S(.5)));g=S(n*f);f=S(m*f);m=S(S(S(h*l)+S(S(k*d)+S(i*g)))-S(j*f));n=S(S(S(S(d*i)-S(h*f))-S(g*k))-S(l*j));p=S(S(S(f*k)+S(S(d*j)+S(l*i)))-S(g*h));h=S(S(S(g*j)+S(S(d*h)+S(f*i)))-S(l*k));f=S(S(1)/S(_(S(S(n*n)+S(S(p*p)+S(S(h*h)+S(m*m)))))));d=S(m*f);g=S(n*f);j=S(p*f);f=S(h*f);h=S(S(2)/S(S(g*g)+S(S(j*j)+S(S(f*f)+S(d*d)))));k=S(j*h);i=S(d*k);l=S(f*h);m=S(g*l);P[e+36>>2]=i+m;n=S(f*k);h=S(d*h);p=S(g*h);P[e+32>>2]=n-p;P[e+24>>2]=i-m;i=S(f*h);g=S(g*k);P[e+16>>2]=i+g;P[e+8>>2]=n+p;P[e+4>>2]=i-g;f=S(f*l);d=S(d*h);P[e+40>>2]=S(1)-S(f+d);g=f;f=S(j*k);P[e+20>>2]=S(1)-S(g+f);P[e>>2]=S(1)-S(d+f);fa=o+16|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;e=oa(460);a=L[f+12>>2];b=L[f+28>>2];g=L[f+24>>2];c=Wk(e,b,g,L[f+20>>2]);L[c>>2]=22792;L[c+352>>2]=1067030938;L[c+356>>2]=0;d=0;J[c+456|0]=0;L[c+452>>2]=a;J[c+340|0]=1;L[c+336>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+360>>2]=0;L[c+364>>2]=1148846080;L[c+328>>2]=0;L[c+332>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+384>>2]=0;L[c+388>>2]=0;L[c+392>>2]=0;J[c+424|0]=1;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;L[c+420>>2]=0;L[c+412>>2]=0;L[c+416>>2]=0;if(!a){L[8513]=L[8513]+1;a=ek(ha[L[6798]](40,16)|0);J[c+456|0]=1;L[c+452>>2]=a}J[c+350|0]=0;K[c+348>>1]=1;L[c+344>>2]=4302;L[c+388>>2]=b;L[c+384>>2]=g;g=c+408|0;gk(g);h=L[c+412>>2];if((h|0)>0){while(1){b=L[c+420>>2]+(d<<2)|0;a=L[b>>2];L[b>>2]=0;if(a){while(1){b=L[a+280>>2];ra(a);a=b;if(a){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}L[c+360>>2]=0;L[c+352>>2]=1067030938;L[c+356>>2]=0;L[c+444>>2]=1;L[c+448>>2]=1;L[c+436>>2]=0;L[c+428>>2]=1048576e3;L[c+432>>2]=0;L[c+392>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;gk(g);fa=f+32|0;return e|0}function Td(a,b,c){var d=0,e=0,f=0,g=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;L[e+68>>2]=c;g=L[e+72>>2];c=L[e+68>>2];b=fa-48|0;fa=b;f=e+20|0;L[b+44>>2]=f;L[b+40>>2]=g;L[b+36>>2]=c;d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+32>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+28>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+24>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+20>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+16>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+12>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+8>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+4>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);lf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);fa=b+48|0;b=e+4|0;tb(b,g,L[e+68>>2]+48|0);Qf(a,f,b);fa=e+80|0}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=g;g=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=g;g=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=g;g=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=g;l=N[b+12>>1];g=fa-16|0;fa=g;k=L[a+60>>2];Kd(a,g+10|0,c,0);Kd(a,g+4|0,d,1);h=L[a+68>>2];f=k+(l<<6)|0;j=N[f+48>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+54>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+4>>1];n=i;i=N[g+10>>1];K[n>>1]=i;K[h>>1]=N[g+4>>1];h=i-m|0;if((h|0)<0){Jd(a,0,j)}i=p-o|0;if((i|0)>0){bf(a,0,f)}if((h|0)>0){af(a,0,j,e)}if((i|0)<0){Id(a,0,f,e)}h=L[a+72>>2];f=k+(l<<6)|0;j=N[f+50>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+56>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+6>>1];n=i;i=N[g+12>>1];K[n>>1]=i;K[h>>1]=N[g+6>>1];h=i-m|0;if((h|0)<0){Jd(a,1,j)}i=p-o|0;if((i|0)>0){bf(a,1,f)}if((h|0)>0){af(a,1,j,e)}if((i|0)<0){Id(a,1,f,e)}j=L[a+76>>2];k=k+(l<<6)|0;l=N[k+52>>1];f=j+(l<<2)|0;h=N[f>>1];k=N[k+58>>1];j=j+(k<<2)|0;i=N[j>>1];m=N[g+8>>1];n=f;f=N[g+14>>1];K[n>>1]=f;K[j>>1]=N[g+8>>1];j=f-h|0;if((j|0)<0){Jd(a,2,l)}f=m-i|0;if((f|0)>0){bf(a,2,k)}if((j|0)>0){af(a,2,l,e)}if((f|0)<0){Id(a,2,k,e)}fa=g+16|0;a=L[a+108>>2];if(a){ha[L[L[a>>2]+16>>2]](a,L[b+60>>2],c,d,e)}}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(ha[L[L[c>>2]+16>>2]](c)|0){break a}h=L[b+712>>2];f=ha[L[L[c>>2]+36>>2]](c)|0;b:{if(!(ha[L[L[c>>2]+8>>2]](c)|0)){break b}a=ha[L[L[c>>2]+20>>2]](c)|0;i=ha[L[L[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=L[b+720>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+R(d,104)|0;k=L[e+8>>2];l=L[e+12>>2];P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;e=g+R(d|1,104)|0;k=L[e+8>>2];l=L[e+12>>2];a=a+i|0;P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+R(d,104)|0;g=L[d+8>>2];i=L[d+12>>2];P[a+8>>2]=P[d+16>>2];L[a>>2]=g;L[a+4>>2]=i}if(!(ha[L[L[c>>2]+12>>2]](c)|0)){break a}a=ha[L[L[c>>2]+28>>2]](c)|0;c=ha[L[L[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=L[b+720>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+R(d,104)|0;e=L[f+72>>2];j=L[f+76>>2];P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;f=b+R(d|1,104)|0;e=L[f+72>>2];j=L[f+76>>2];a=a+c|0;P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+R(d,104)|0;c=L[b+72>>2];d=L[b+76>>2];P[a+8>>2]=P[b+80>>2];L[a>>2]=c;L[a+4>>2]=d}}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+164|0]){k=a+132|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<2,16)|0}else{e=0}d=L[a+136>>2];f=L[a+128>>2];c:{d:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<2;L[c+e>>2]=L[d+c>>2];h=c|4;L[h+e>>2]=L[d+h>>2];h=c|8;L[h+e>>2]=L[d+h>>2];c=c|12;L[c+e>>2]=L[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;L[f+e>>2]=L[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+140|0]){break d}break c}if(!d|!M[a+140|0]){break c}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+136>>2]=e;J[a+140|0]=1;break b}k=a+152|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<1,16)|0}else{e=0}d=L[a+156>>2];f=L[a+148>>2];e:{f:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<1;K[c+e>>1]=N[d+c>>1];h=c|2;K[h+e>>1]=N[d+h>>1];h=c|4;K[h+e>>1]=N[d+h>>1];c=c|6;K[c+e>>1]=N[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;K[f+e>>1]=N[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+160|0]){break f}break e}if(!d|!M[a+160|0]){break e}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+156>>2]=e;J[a+160|0]=1}L[k>>2]=b}}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;db(a,b,c);P[b+20>>2]=P[a+72>>2];d=L[a+16>>2];L[b+12>>2]=0;L[b+16>>2]=d;if(d){g=ha[L[L[c>>2]+16>>2]](c,76,d)|0;d=L[g+8>>2];L[b+12>>2]=ha[L[L[c>>2]+28>>2]](c,d);if(L[b+16>>2]>0){f=L[a+24>>2];while(1){e=R(h,80);f=e+f|0;P[d+72>>2]=P[f+72>>2];L[d+64>>2]=ha[L[L[c>>2]+28>>2]](c,L[f+64>>2]);if(!(ha[L[L[c>>2]+24>>2]](c,L[(e+L[a+24>>2]|0)+64>>2])|0)){f=L[(e+L[a+24>>2]|0)+64>>2];f=(k=c,l=ha[L[L[f>>2]+52>>2]](f)|0,m=1,j=L[L[c>>2]+16>>2],ha[j](k|0,l|0,m|0)|0);i=L[(e+L[a+24>>2]|0)+64>>2];m=c,l=f,k=ha[L[L[i>>2]+56>>2]](i,L[f+8>>2],c)|0,n=1346455635,o=L[(e+L[a+24>>2]|0)+64>>2],j=L[L[c>>2]+20>>2],ha[j](m|0,l|0,k|0,n|0,o|0)}f=L[a+24>>2];e=e+f|0;L[d+68>>2]=L[e+68>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d+32>>2]=P[e+32>>2];P[d+36>>2]=P[e+36>>2];P[d+40>>2]=P[e+40>>2];P[d+44>>2]=P[e+44>>2];P[d+48>>2]=P[e+48>>2];P[d+52>>2]=P[e+52>>2];P[d+56>>2]=P[e+56>>2];P[d+60>>2]=P[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,4186,1497453121,L[g+8>>2])}return 4038}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);f=fa+-64|0;fa=f;C=ha[L[L[a>>2]+92>>2]](a)|0;g=L[L[a+184>>2]+(b<<2)>>2];a:{if(C){a=L[a+164>>2]+(b<<6)|0;q=P[a+32>>2];r=P[a>>2];s=P[a+16>>2];t=P[a+56>>2];u=P[a+52>>2];v=P[a+48>>2];w=P[a+36>>2];x=P[a+20>>2];y=P[a+4>>2];z=P[a+40>>2];A=P[a+24>>2];B=P[a+8>>2];D=P[c+52>>2];E=P[c+56>>2];h=P[c+24>>2];i=P[c+20>>2];j=P[c+40>>2];k=P[c+36>>2];F=P[c+48>>2];l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];o=P[c+16>>2];p=P[c+32>>2];L[f+60>>2]=0;L[f+44>>2]=0;L[f+28>>2]=0;P[f+40>>2]=S(z*j)+S(S(B*p)+S(A*k));P[f+36>>2]=S(w*j)+S(S(y*p)+S(x*k));P[f+24>>2]=S(z*h)+S(S(B*o)+S(A*i));P[f+20>>2]=S(w*h)+S(S(y*o)+S(x*i));P[f+56>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[f+52>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[f+12>>2]=0;P[f+32>>2]=S(q*j)+S(S(r*p)+S(s*k));P[f+16>>2]=S(q*h)+S(S(r*o)+S(s*i));P[f>>2]=S(q*l)+S(S(r*m)+S(s*n));P[f+8>>2]=S(z*l)+S(S(B*m)+S(n*A));P[f+4>>2]=S(w*l)+S(S(y*m)+S(n*x));P[f+48>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[g>>2]+8>>2]](g,f,d,e);break a}ha[L[L[g>>2]+8>>2]](g,c,d,e)}fa=f- -64|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=0;c=fa-784|0;fa=c;L[c+732>>2]=0;L[c+736>>2]=0;L[c+744>>2]=0;L[c+748>>2]=0;L[c+740>>2]=1065353216;L[c+752>>2]=0;L[c+756>>2]=0;L[c+764>>2]=0;L[c+768>>2]=0;L[c+760>>2]=1065353216;L[c+772>>2]=0;L[c+776>>2]=0;L[c+780>>2]=0;L[c+724>>2]=0;L[c+728>>2]=0;L[c+720>>2]=1065353216;L[c+712>>2]=0;L[c+716>>2]=0;L[c+544>>2]=6864;P[c+708>>2]=P[a+200>>2];f=P[a+196>>2];g=c+492|0;d=g;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;d=yb(c+388|0);L[d+4>>2]=1;L[d>>2]=2236;h=L[b+12>>2];e=d- -64|0;L[e>>2]=L[b+8>>2];L[e+4>>2]=h;e=L[b+4>>2];L[d+56>>2]=L[b>>2];L[d+60>>2]=e;e=L[b+20>>2];L[d+72>>2]=L[b+16>>2];L[d+76>>2]=e;e=L[b+28>>2];L[d+80>>2]=L[b+24>>2];L[d+84>>2]=e;e=L[b+36>>2];L[d+88>>2]=L[b+32>>2];L[d+92>>2]=e;e=L[b+44>>2];L[d+96>>2]=L[b+40>>2];L[d+100>>2]=e;J[c+360|0]=0;L[c+336>>2]=953267991;b=c+12|0;L[b+12>>2]=d;L[b+8>>2]=g;L[b+4>>2]=c+28;L[b>>2]=19064;g=b;b=c+720|0;a:{if(!Cl(g,a+4|0,a+68|0,b,b,c+544|0)){break a}f=P[c+708>>2];if(!(f>2])){break a}P[a+200>>2]=f}Oa(d);fa=c+784|0}function ik(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=gh(a,b);L[a>>2]=22296;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22384;J[c+4|0]=0;L[a+92>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;J[c+4|0]=0;L[a+96>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;L[a+100>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22544;J[c+4|0]=0;L[a+104>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22628;L[a+108>>2]=c;J[c+4|0]=1;a:{if(!M[a+20|0]){break a}c=L[a+16>>2];if(!c|L[c>>2]>155){break a}c=L[c+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[a+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[8513]=L[8513]+1;e=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[e+4>>2]=b;L[e>>2]=156;L[8513]=L[8513]+1;b=ha[L[6798]](R(b,156),16)|0;L[e+12>>2]=b;L[e+16>>2]=b;g=L[e+4>>2];L[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=L[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;L[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;f=f-8|0;if(f){continue}break}}L[b>>2]=0;L[a+16>>2]=e}}function gk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+32>>2]=262144;c=L[a+4>>2];a:{if((c|0)>=2383){break a}if(L[a+8>>2]<2383){L[8513]=L[8513]+1;g=ha[L[6798]](9532,16)|0;i=L[a+4>>2];b:{if((i|0)<=0){break b}if(i>>>0>=4){j=i&-4;while(1){h=e<<2;L[h+g>>2]=L[L[a+12>>2]+h>>2];d=h|4;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|8;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|12;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=g;J[a+16|0]=1;L[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){L[L[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;L[b+L[a+12>>2]>>2]=0;L[(b+L[a+12>>2]|0)+4>>2]=0;L[(b+L[a+12>>2]|0)+8>>2]=0;L[(b+L[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}L[a+4>>2]=2383;f=0;while(1){b=L[a+12>>2]+(f<<2)|0;c=L[b>>2];L[b>>2]=0;if(c){while(1){b=L[c+280>>2];ra(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}L[a+36>>2]=1;L[a+40>>2]=1;L[a+28>>2]=0;L[a+20>>2]=1048576e3;L[a+24>>2]=0}function cl(a){a=a|0;var b=0;L[a>>2]=19944;b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=0;J[a+180|0]=1;L[a+168>>2]=0;L[a+172>>2]=0;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+16>>2];c=L[b+16>>2];if((d|0)!=(c|0)){return d-c|0}if(!d){return 0}n=d;e=L[b+8>>2];f=L[a+4>>2];i=L[b+12>>2];k=L[a>>2];j=mI(i,0,k,0);d=ga;g=f;c=0;f=mI(i,0,f,c);h=d+f|0;d=ga+c|0;l=e;i=0;e=mI(e,i,g,c);c=f>>>0>h>>>0?d+1|0:d;f=ga;g=f+h|0;d=g;f=f>>>0>d>>>0?c+1|0:c;c=0;g=e;e=e+j|0;j=g>>>0>e>>>0?c+1|0:c;g=j+d|0;d=f;d=g>>>0>>0?d+1|0:d;h=g;j=0;f=mI(k,m,l,i);i=j+f|0;c=ga+e|0;c=f>>>0>i>>>0?c+1|0:c;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=d;d=e+h|0;c=d>>>0>>0?c+1|0:c;j=d;k=c;e=L[b>>2];d=L[b+4>>2];b=L[a+8>>2];a=L[a+12>>2];c=0;l=b;f=mI(d,c,b,0);b=ga;h=a;a=mI(d,c,a,0);b=b+a|0;d=ga;d=a>>>0>b>>>0?d+1|0:d;a=mI(e,0,h,c);c=d;d=b;b=ga;h=d+b|0;d=h;b=b>>>0>d>>>0?c+1|0:c;c=0;h=a;a=a+f|0;f=h>>>0>a>>>0?c+1|0:c;h=f+d|0;d=b;d=f>>>0>h>>>0?d+1|0:d;f=0;e=mI(e,m,l,m);b=f+e|0;c=ga+a|0;c=b>>>0>>0?c+1|0:c;e=c;a=(a|0)==(c|0)&b>>>0>>0|a>>>0>c>>>0;c=d;d=a;a=a+h|0;c=d>>>0>a>>>0?c+1|0:c;d=-1;a:{if((c|0)==(k|0)&a>>>0>j>>>0|c>>>0>k>>>0){break a}d=1;if((c|0)==(k|0)&a>>>0>>0|c>>>0>>0){break a}d=-1;if((e|0)==(g|0)&b>>>0>i>>>0|e>>>0>g>>>0){break a}d=(e|0)==(g|0)&b>>>0>>0|e>>>0>>0}return R(n,d)}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;if(L[b+44>>2]!=4){f=a+16|0;h=f+(L[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}K[b+52>>1]=0;Vf(f,b,c,c,1,e);if(M[b+54|0]){break d}e:{if(!M[b+53|0]){break e}if(M[b+52|0]){d=1;if(L[b+24>>2]==1){break c}g=1;if(M[a+8|0]&2){break e}break c}g=1;if(!(J[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}L[b+44>>2]=a;if(d&1){break a}}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}g=L[a+12>>2];h=a+16|0;le(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=L[a+8>>2];if(!(!(a&2)&L[b+36>>2]!=1)){while(1){if(M[b+54|0]){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(M[b+54|0]|L[b+36>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(M[b+54|0]|L[b+36>>2]==1&L[b+24>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function fg(a,b,c,d){var e=0,f=0,g=0;e=fa-128|0;fa=e;L[e+112>>2]=16;L[e+116>>2]=981668463;L[e+108>>2]=b;L[e+104>>2]=c;L[e+100>>2]=1;b=e- -64|0;L[b>>2]=0;J[e+68|0]=1;J[e+96|0]=1;L[e+56>>2]=0;L[e+60>>2]=0;L[e+92>>2]=0;L[e+84>>2]=0;L[e+88>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;L[e+48>>2]=0;J[e+44|0]=1;J[e+40|0]=1;L[e+36>>2]=0;L[e+28>>2]=0;L[e+32>>2]=0;L[e+16>>2]=0;J[e+20|0]=1;L[e+8>>2]=0;L[e+12>>2]=0;L[e+120>>2]=c;ak(e+4|0,e+100|0,e+44|0);L[8513]=L[8513]+1;a=Ac(ha[L[6798]](1252,16)|0,a,L[e+48>>2],L[b>>2],0);if(L[e+72>>2]>0){while(1){f=L[e+92>>2]+R(g,12)|0;b=L[f+8>>2];c=L[f>>2];f=L[f+4>>2];if((c|0)<(f|0)){Ha(a,c,f,0,0)}if((b|0)>(f|0)){Ha(a,f,b,0,0)}if((b|0)<(c|0)){Ha(a,b,c,0,0)}pb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}$j(e+44|0);if(d){yk(a)}b=L[e+36>>2];if(!(b?!b|!M[e+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+36>>2]=0;J[e+40|0]=1;L[e+28>>2]=0;L[e+32>>2]=0;b=L[e+16>>2];if(!(b?!b|!M[e+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[e+92>>2];if(!(b?!b|!M[e+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+92>>2]=0;J[e+96|0]=1;L[e+84>>2]=0;L[e+88>>2]=0;b=L[e+64>>2];if(!(b?!b|!M[e+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=e+128|0;return a}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-80|0;fa=e;a:{if((d|0)<=0){break a}if(d>>>0>=8){j=d&-8;while(1){f=i<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){L[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}f=e- -64|0;i=0;while(1){L[e+40>>2]=14628;L[e+52>>2]=0;L[e+56>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+60>>2]=-581039253;g=i<<4;j=g+b|0;h=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=h;h=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=h;L[e+32>>2]=1566444395;L[e+36>>2]=0;L[e+24>>2]=1566444395;L[e+28>>2]=1566444395;h=L[a+92>>2];L[e+16>>2]=-581039253;L[e+20>>2]=0;L[e+8>>2]=-581039253;L[e+12>>2]=-581039253;ha[L[L[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=L[e+56>>2];g=c+g|0;L[g+8>>2]=L[e+52>>2];L[g+12>>2]=h;h=L[e+48>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}fa=e+80|0}function KA(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0);e=fa-16|0;fa=e;xc(L[8515]);$f(34064);L[8517]=L[8517]+1;f=L[8520];L[8520]=f+1;if(!f){xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8519]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6)}L[8525]=0;xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8526]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6);fa=e+16|0;wa(3069);a:{if(c){P[a+268>>2]=d;b=S(P[a+264>>2]+b);P[a+264>>2]=b;if(!(b>=d)){break a}i=b;b=S(b/d);b:{if(S(T(b))>2]=i-S(S(g|0)*d);break a}L[a+268>>2]=0;P[a+264>>2]=M[a+300|0]?S(0):b;d=b;g=!(S(T(b))>2]+20>>2]](a)|0){e=ha[L[L[a>>2]+20>>2]](a)|0;J[33160]=ha[L[L[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)>(g|0)?g:c;ha[L[L[a>>2]+164>>2]](a,S(d*S(e|0)));ha[L[L[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&-2;c=0;while(1){ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);break c}ha[L[L[a>>2]+80>>2]](a)}ha[L[L[a>>2]+120>>2]](a);L[8525]=L[8525]+1;va();return g|0}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=L[b>>2];e=ha[L[L[a>>2]+56>>2]](a,48)|0;L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;L[e>>2]=9916;J[e+28|0]=1;L[e+24>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;a=L[b+4>>2];J[e+36|0]=0;L[e+32>>2]=a;L[8513]=L[8513]+1;a=ha[L[6798]](68,16)|0;J[a+24|0]=0;J[a+20|0]=1;L[a>>2]=11520;L[a+16>>2]=0;J[a+44|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+40>>2]=0;J[a- -64|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;L[a+60>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[8513]=L[8513]+1;b=ha[L[6798]](24,16)|0;h=L[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&-2;while(1){f=R(g,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];f=R(g|1,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=R(g,12);g=h+L[a+16>>2]|0;i=L[g+4>>2];h=b+h|0;L[h>>2]=L[g>>2];L[h+4>>2]=i;L[h+8>>2]=L[g+8>>2]}g=L[a+16>>2];if(!(g?!g|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+16>>2]=b;J[a+20|0]=1;L[a+12>>2]=2;dh(a);L[e+8>>2]=a;L[e+40>>2]=L[L[c+4>>2]+68>>2];L[e+44>>2]=L[L[d+4>>2]+68>>2];return e|0}function ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=sa(284);a=L[e+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;L[c+8>>2]=a;d=fa-16|0;fa=d;a=L[c+12>>2];L[d+12>>2]=a;b=L[d+12>>2];L[(fa-16|0)+12>>2]=b;L[(fa-16|0)+12>>2]=b+16;L[(fa-16|0)+12>>2]=b+36;L[(fa-16|0)+12>>2]=b+52;L[(fa-16|0)+12>>2]=b+68;fa=d+16|0;Pb(a+92|0);L[(fa-16|0)+12>>2]=a+156;L[(fa-16|0)+12>>2]=a+172;L[(fa-16|0)+12>>2]=a+188;P[a+204>>2]=P[L[c+8>>2]+48>>2];P[a+208>>2]=P[L[c+8>>2]+52>>2];P[a+212>>2]=P[L[c+8>>2]+56>>2];P[a+216>>2]=P[L[c+8>>2]+60>>2];P[a+220>>2]=P[L[c+8>>2]+64>>2];P[a+224>>2]=P[L[c+8>>2]+68>>2];b=L[c+8>>2];d=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=d;d=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+172>>2]=L[b+16>>2];L[a+176>>2]=d;d=L[b+28>>2];L[a+180>>2]=L[b+24>>2];L[a+184>>2]=d;b=L[c+8>>2];d=L[b+36>>2];L[a+188>>2]=L[b+32>>2];L[a+192>>2]=d;d=L[b+44>>2];L[a+196>>2]=L[b+40>>2];L[a+200>>2]=d;P[a+228>>2]=P[L[c+8>>2]+72>>2];P[a+232>>2]=0;P[a+252>>2]=0;P[a+236>>2]=0;P[a+240>>2]=0;P[a+256>>2]=0;P[a+244>>2]=.10000000149011612;J[a+260|0]=J[L[c+8>>2]+80|0]&1;P[a+248>>2]=P[L[c+8>>2]+76>>2];fa=c+16|0;fa=e+16|0;return f|0}function uk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);n=S(-1);o=P[b+8>>2];p=P[d>>2];g=P[c>>2];k=S(p-g);v=P[e+4>>2];l=P[c+4>>2];m=S(v-l);w=P[e>>2];h=S(w-g);r=P[d+4>>2];i=S(r-l);s=S(S(k*m)-S(h*i));j=P[b>>2];t=i;x=P[e+8>>2];i=P[c+8>>2];q=S(x-i);y=P[d+8>>2];u=S(y-i);m=S(S(t*q)-S(m*u));t=P[b+4>>2];k=S(S(u*h)-S(q*k));h=S(S(o*s)+S(S(j*m)+S(t*k)));a:{if(S(T(h))>2];u=P[a>>2];z=P[a+4>>2];n=S(S(-S(S(S(q*s)+S(S(u*m)+S(k*z)))-S(S(i*s)+S(S(g*m)+S(l*k)))))/h);b:{if(!(n>S(11920928955078125e-22))|!(f>n)){break b}j=S(u+S(j*n));f=S(g-j);h=S(z+S(t*n));g=S(r-h);p=S(p-j);l=S(l-h);r=S(q+S(o*n));o=S(y-r);i=S(i-r);if(!(S(S(s*S(S(f*g)-S(p*l)))+S(S(m*S(S(l*o)-S(g*i)))+S(k*S(S(i*p)-S(o*f)))))>S(-11920928955078125e-22))){break b}h=S(v-h);j=S(w-j);q=S(s*S(S(p*h)-S(j*g)));t=g;g=S(x-r);if(!(S(q+S(S(m*S(S(t*g)-S(h*o)))+S(k*S(S(o*j)-S(g*p)))))>S(-11920928955078125e-22))){break b}if(S(S(s*S(S(j*l)-S(f*h)))+S(S(m*S(S(h*i)-S(l*g)))+S(k*S(S(g*f)-S(i*j)))))>S(-11920928955078125e-22)){break a}}n=S(-1)}return n}function zB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];return 3404}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){q=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;r=L[g+8>>2];l=L[g+4>>2];k=L[g>>2];g=d;while(1){s=L[a+12>>2];while(1){e=-1;i=-1;f=(c<<4)+s|0;m=L[f>>2];if(m){i=L[m+12>>2]}e=k?L[k+12>>2]:e;j=-1;h=-1;n=L[f+4>>2];if(n){h=L[n+12>>2]}j=l?L[l+12>>2]:j;a:{b:{if((e|0)<(i|0)){break b}e=(k|0)==(m|0)&(h|0)>(j|0);if(!(e|(k|0)!=(m|0))){if((l|0)!=(n|0)){break a}if(O[f+8>>2]>r>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}break}while(1){t=g<<4;e=t+s|0;i=-1;j=-1;j=k?L[k+12>>2]:j;h=L[e>>2];if(h){i=L[h+12>>2]}u=-1;o=-1;o=l?L[l+12>>2]:o;p=L[e+4>>2];if(p){u=L[p+12>>2]}c:{d:{if((i|0)<(j|0)){break d}i=(h|0)==(k|0)&(u|0)<(o|0);if(!(i|(h|0)!=(k|0))){if((l|0)!=(p|0)){break c}if(O[e+8>>2]>>0){break d}break c}if(!i){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+8>>2];j=L[f+12>>2];h=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=h;h=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=h;f=L[a+12>>2]+t|0;L[f+4>>2]=n;L[f+8>>2]=i;L[f+12>>2]=j;L[f>>2]=m;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(q|0)){jc(a,b,q,g)}if((c|0)<(d|0)){continue}break}}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);h=P[a+24>>2];f=P[a+40>>2];u=P[a+20>>2];v=P[a+36>>2];w=P[a+16>>2];x=P[a+32>>2];y=S(ha[L[L[a>>2]+48>>2]](a));z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];l=P[a+20>>2];o=P[a+36>>2];m=P[a+24>>2];C=P[a+40>>2];e=P[b+40>>2];n=P[b+36>>2];D=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];E=P[a+16>>2];F=P[a+32>>2];g=P[b+32>>2];L[c+12>>2]=0;p=k;k=S(S(C+m)*S(.5));m=S(S(F+E)*S(.5));l=S(S(o+l)*S(.5));o=S(p+S(S(e*k)+S(S(g*m)+S(n*l))));h=S(A+S(S(f-h)*S(.5)));p=S(h*S(T(e)));e=S(y+S(S(x-w)*S(.5)));f=S(e*S(T(g)));g=S(z+S(S(v-u)*S(.5)));n=S(p+S(f+S(g*S(T(n)))));P[c+8>>2]=o-n;f=S(B+S(S(k*i)+S(S(m*t)+S(l*j))));i=S(S(h*S(T(i)))+S(S(e*S(T(t)))+S(g*S(T(j)))));P[c+4>>2]=f-i;j=S(D+S(S(k*q)+S(S(m*r)+S(l*s))));e=S(S(h*S(T(q)))+S(S(e*S(T(r)))+S(g*S(T(s)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=n+o;P[d+4>>2]=i+f;P[d>>2]=e+j}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&8){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645651,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7544]=L[7544]+1;k=L[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;i=k+((L[a+12>>2]-1&(d>>16^d))<<2)|0;d=L[i>>2];a:{if((d|0)==-1){break a}f=L[a+60>>2];g=L[a+16>>2];e=d;while(1){j=g+R(e,12)|0;if(!(L[j>>2]==(b|0)&L[j+4>>2]==(c|0))){e=L[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=L[(g+R(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=L[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}L[(b<<2)+f>>2]=L[(e<<2)+f>>2];break b}L[i>>2]=L[(e<<2)+f>>2]}h=L[a+8>>2]-1|0;if((h|0)!=(e|0)){d:{e:{g=g+R(h,12)|0;b=L[g+4>>2]<<16|L[g>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);d=k+(i<<2)|0;b=L[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=L[(b<<2)+f>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}L[(c<<2)+f>>2]=L[(h<<2)+f>>2];break d}L[d>>2]=L[(h<<2)+f>>2]}b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;L[j+8>>2]=L[g+8>>2];b=L[a+40>>2]+(i<<2)|0;L[L[a+60>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e;e=L[a+8>>2]-1|0}L[a+8>>2]=e}return l|0}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-48|0;fa=c;d=L[b+4>>2];e=L[a+48>>2];L[e+4>>2]=L[b>>2];L[e+8>>2]=d;d=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=d;L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;L[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+32>>2]=P[c+16>>2]+P[a+12>>2];L[c+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+16>>2]=P[c+16>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+36>>2]=P[c+20>>2]+P[a+12>>2];L[c+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+20>>2]=P[c+20>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+40>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+40>>2]=P[c+24>>2]+P[a+12>>2];L[c+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);b=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=b;b=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=b;P[a+24>>2]=P[c+24>>2]-P[a+12>>2];fa=c+48|0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=0,r=0,s=S(0);f=fa-16|0;fa=f;e=(L[a+52>>2]+2|0)%3|0;if((d|0)>0){p=a+28|0;o=P[p+(e<<2)>>2];while(1){L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;e=L[a+52>>2]<<2;P[e+f>>2]=P[e+p>>2];r=q<<4;e=r+b|0;g=P[e+8>>2];h=P[e>>2];j=P[e+4>>2];i=P[f>>2];k=P[f+4>>2];s=S(-0xde0b6b000000000);m=S(P[f+8>>2]+S(o*g));g=S(ha[L[L[a>>2]+48>>2]](a));l=P[e+8>>2];m=S(m-S(g*l));i=S(i+S(o*h));h=P[e>>2];i=S(i-S(g*h));k=S(k+S(o*j));j=P[e+4>>2];k=S(k-S(g*j));g=S(S(l*m)+S(S(h*i)+S(j*k)));if(g>S(-0xde0b6b000000000)){n=c+r|0;L[n+12>>2]=0;P[n+8>>2]=m;P[n+4>>2]=k;P[n>>2]=i;l=P[e+8>>2];j=P[e+4>>2];h=P[e>>2];s=g}L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;n=L[a+52>>2]<<2;P[n+f>>2]=-P[n+p>>2];m=P[f+4>>2];i=P[f>>2];l=S(P[f+8>>2]+S(o*l));g=S(ha[L[L[a>>2]+48>>2]](a));k=P[e+8>>2];l=S(l-S(g*k));h=S(i+S(o*h));i=P[e>>2];h=S(h-S(g*i));m=S(m+S(o*j));j=P[e+4>>2];g=S(m-S(g*j));if(S(S(k*l)+S(S(i*h)+S(j*g)))>s){e=c+r|0;L[e+12>>2]=0;P[e+8>>2]=l;P[e+4>>2]=g;P[e>>2]=h}q=q+1|0;if((q|0)!=(d|0)){continue}break}}fa=f+16|0}function qa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){da(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=L[b+52>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=L[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){L[c>>2]=L[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){J[c|0]=M[b|0];J[c+1|0]=M[b+1|0];J[c+2|0]=M[b+2|0];J[c+3|0]=M[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0;d=fa-288|0;fa=d;L[d+284>>2]=a;L[d+280>>2]=b;P[d+276>>2]=c;a=L[d+284>>2];b=fa-16|0;L[b+12>>2]=L[d+280>>2];f=L[b+12>>2]+48|0;e=L[f+12>>2];L[d+264>>2]=L[f+8>>2];L[d+268>>2]=e;e=L[f+4>>2];L[d+256>>2]=L[f>>2];L[d+260>>2]=e;L[b+12>>2]=L[d+280>>2];b=L[b+12>>2];P[d+204>>2]=0;P[d+200>>2]=0;e=d+208|0;f=d+276|0;la(e,f,d+204|0,d+200|0);g=d+224|0;ua(g,b,e);e=d+240|0;b=d+256|0;ta(e,b,g);P[d+180>>2]=.699999988079071;P[d+176>>2]=0;P[d+172>>2]=0;g=d+184|0;la(g,d+180|0,d+176|0,d+172|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+120>>2]=0;P[d+116>>2]=0;g=d+124|0;la(g,d+120|0,f,d+116|0);h=d+140|0;ua(h,e,g);e=d+156|0;ta(e,b,h);P[d+96>>2]=0;P[d+92>>2]=.699999988079071;P[d+88>>2]=0;g=d+100|0;la(g,d+96|0,d+92|0,d+88|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+36>>2]=0;P[d+32>>2]=0;g=d+40|0;la(g,d+36|0,d+32|0,f);f=d+56|0;ua(f,e,g);e=d+72|0;ta(e,b,f);P[d+12>>2]=0;P[d+8>>2]=0;P[d+4>>2]=.699999988079071;f=d+16|0;la(f,d+12|0,d+8|0,d+4|0);ha[L[L[a>>2]+8>>2]](a,b,e,f);fa=d+288|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);d=fa-16|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;e=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];g=S(S(e*e)+S(S(h*h)+S(f*f)));a:{if(g>2];f=P[c+((k+2|0)%3<<2)>>2];L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=k<<2;P[k+d>>2]=P[c+k>>2];m=P[d+4>>2];n=P[d>>2];h=S(-0xde0b6b000000000);p=S(j*f);i=S(p+P[d+8>>2]);l=S(ha[L[L[b>>2]+48>>2]](b));o=S(i-S(j*l));q=S(e*f);m=S(S(m+q)-S(e*l));i=n;n=S(g*f);l=S(S(i+n)-S(g*l));f=S(S(j*o)+S(S(g*l)+S(e*m)));if(f>S(-0xde0b6b000000000)){L[a+12>>2]=0;P[a+8>>2]=o;P[a+4>>2]=m;P[a>>2]=l;h=f}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=L[b+52>>2]<<2;P[k+d>>2]=-P[c+k>>2];f=P[d+4>>2];l=P[d>>2];r=h;m=j;i=S(p+P[d+8>>2]);h=S(ha[L[L[b>>2]+48>>2]](b));j=S(i-S(j*h));o=g;g=S(S(n+l)-S(g*h));i=e;e=S(S(q+f)-S(e*h));if(r>2]=0;P[a+8>>2]=j;P[a+4>>2]=e;P[a>>2]=g}fa=d+16|0}function il(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=fa-80|0;fa=j;L[j+52>>2]=0;L[j+44>>2]=0;L[j+48>>2]=1045220557;L[j+76>>2]=0;s=b+4|0;t=a+756|0;u=a+772|0;v=a+740|0;w=a+1096|0;x=a+1080|0;y=a+1064|0;z=a+792|0;A=a+808|0;B=a+696|0;C=a+824|0;D=a+840|0;p=a+680|0;while(1){k=M[(m+p|0)+108|0];l=m<<2;q=p+l|0;r=L[q+176>>2];a:{if(!r){o=k;k=1;if(!o){break a}}L[j+72>>2]=r;L[j+56>>2]=0;P[j+68>>2]=P[l+D>>2];P[j+64>>2]=P[l+C>>2];n=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=n;P[j+20>>2]=P[l+B>>2];P[j+40>>2]=P[a+728>>2];n=P[q>>2];L[j+32>>2]=0;P[j+16>>2]=n;P[j+28>>2]=P[l+A>>2];P[j+24>>2]=P[l+z>>2];P[j>>2]=P[l+y>>2];P[j+4>>2]=P[l+x>>2];n=P[l+w>>2];L[j+12>>2]=0;P[j+8>>2]=n;k=L[a+1304>>2]>>R(m,3);P[j+44>>2]=P[(k&1?l+v|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&2?l+u|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&4?l+t|0:s)>>2];o=j+16|0;k=0;b:{if(!M[a+1301|0]){break b}k=1;if(!L[(((m>>>0>1?-2:1)+m<<6)+a|0)+924>>2]){break b}k=!L[(((m?m-1|0:2)<<6)+a|0)+924>>2]}c=Ce(a,o,d,e,f,g,h,i,b,c,j,0,k)+c|0}m=m+1|0;if((m|0)!=3){continue}break}fa=j+80|0;return c}function vk(a){var b=0,c=S(0),d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0);b=fa-32|0;fa=b;u=a+988|0;Gd(u);if(L[a+752>>2]>0){while(1){h=L[a+760>>2]+R(r,44)|0;k=L[h+16>>2];g=L[h+12>>2];f=L[h+8>>2];e=L[f+12>>2];L[b+16>>2]=L[f+8>>2];L[b+20>>2]=e;e=L[f+20>>2];L[b+24>>2]=L[f+16>>2];L[b+28>>2]=e;e=L[f+20>>2];L[b+8>>2]=L[f+16>>2];L[b+12>>2]=e;e=L[f+12>>2];L[b>>2]=L[f+8>>2];L[b+4>>2]=e;l=P[b+4>>2];m=P[b>>2];d=P[g+8>>2];if(m>d){P[b>>2]=d;m=d}n=P[b+8>>2];s=P[b+28>>2];v=P[b+24>>2];w=P[b+20>>2];o=P[b+16>>2];t=P[b+12>>2];i=P[g+12>>2];if(i>2]=i;l=i}j=P[g+16>>2];if(j>2]=j;n=j}c=P[g+20>>2];if(c>2]=c;t=c}if(d>o){P[b+16>>2]=d;o=d}if(c>s){P[b+28>>2]=c;s=c}p=P[k+12>>2];g=p>2];e=d>2];c=P[k+20>>2];if(c>2]=c}if(c>s){P[b+28>>2]=c}P[b+4>>2]=g?p:l;P[b>>2]=e?d:m;P[b+8>>2]=n>q?q:n;c=j>v?j:v;P[b+24>>2]=(cw?i:w;P[b+20>>2]=(c>2]=(d>o?d:o)+S(0);L[h+40>>2]=Bb(u,b,h);r=r+1|0;if((r|0)>2]){continue}break}}fa=b+32|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+96>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+104>>2]+(j<<4)|0;h=S(P[k+8>>2]*P[a+20>>2]);i=S(P[k>>2]*P[a+12>>2]);l=S(P[k+4>>2]*P[a+16>>2]);m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];a:{if((d|0)==L[a+80>>2]|M[d+204|0]&4){break a}b:{if(c){g=P[b+16>>2];h=P[b+12>>2];f=P[b+8>>2];break b}f=P[b+16>>2];i=P[b+8>>2];j=P[b+12>>2];g=S(S(P[d+44>>2]*f)+S(S(P[d+36>>2]*i)+S(j*P[d+40>>2])));h=S(S(P[d+28>>2]*f)+S(S(P[d+20>>2]*i)+S(j*P[d+24>>2])));f=S(S(P[d+12>>2]*f)+S(S(P[d+4>>2]*i)+S(P[d+8>>2]*j)))}if(P[a+100>>2]>S(S(P[a+92>>2]*g)+S(S(P[a+84>>2]*f)+S(h*P[a+88>>2])))){break a}e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;c:{if(c){c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break c}f=P[d+8>>2];i=P[d+12>>2];j=P[d+20>>2];k=P[d+24>>2];l=P[d+28>>2];m=P[d+36>>2];n=P[d+40>>2];e=P[b+12>>2];o=P[d+44>>2];g=P[b+16>>2];p=P[d+4>>2];h=P[b+8>>2];L[a+56>>2]=0;P[a+52>>2]=S(o*g)+S(S(m*h)+S(e*n));P[a+48>>2]=S(l*g)+S(S(j*h)+S(e*k));P[a+44>>2]=S(i*g)+S(S(p*h)+S(f*e))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;c=ha[L[6798]](20,16)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a:{if(L[a+872>>2]>0){b=L[L[a+880>>2]>>2];d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;L[c+16>>2]=L[b+16>>2];d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d;break a}L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}b=L[a+872>>2];b:{if((b|0)!=L[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;b=L[a+872>>2]}c:{if((b|0)<=0){break c}if(b>>>0>=4){i=b&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+880>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+880>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+880>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+880>>2];if(!(!e|!M[a+884|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}b=L[a+872>>2]}L[a+880>>2]=f;J[a+884|0]=1;L[a+876>>2]=h}L[L[a+880>>2]+(b<<2)>>2]=c;L[a+872>>2]=b+1;return c}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);d=L[a+48>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+52>>2]=P[a+12>>2];a:{b:{if(!L[a+52>>2]){break b}if(ha[L[L[c>>2]+52>>2]](c)&1){break b}d=ha[L[L[c>>2]+24>>2]](c,L[a+52>>2])|0;if(d){L[b+44>>2]=0;L[b+40>>2]=d;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+52>>2])|0;L[b+44>>2]=0;L[b+40>>2]=d;d=L[a+52>>2];d=(g=c,h=ha[L[L[d>>2]+12>>2]](d)|0,i=1,f=L[L[c>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);e=L[a+52>>2];i=c,h=d,g=ha[L[L[e>>2]+16>>2]](e,L[d+8>>2],c)|0,j=1213612625,k=L[a+52>>2],f=L[L[c>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);break a}L[b+40>>2]=0;L[b+44>>2]=0}c:{if(!L[a+56>>2]){break c}if(ha[L[L[c>>2]+52>>2]](c)&2){break c}d=ha[L[L[c>>2]+24>>2]](c,L[a+56>>2])|0;if(d){L[b+48>>2]=d;return 3933}L[b+48>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+56>>2]);b=L[a+56>>2];b=(k=c,j=ha[L[L[b>>2]+8>>2]](b)|0,g=1,f=L[L[c>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);d=L[a+56>>2];g=c,j=b,k=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],c)|0,h=1346456916,i=L[a+56>>2],f=L[L[c>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);return 3933}L[b+48>>2]=0;return 3933}function gl(a,b,c,d,e,f){a=ub(a,4,b,c);L[a>>2]=19768;b=L[d+12>>2];L[a+560>>2]=L[d+8>>2];L[a+564>>2]=b;b=L[d+4>>2];L[a+552>>2]=L[d>>2];L[a+556>>2]=b;b=L[d+28>>2];L[a+576>>2]=L[d+24>>2];L[a+580>>2]=b;b=L[d+20>>2];L[a+568>>2]=L[d+16>>2];L[a+572>>2]=b;b=L[d+44>>2];L[a+592>>2]=L[d+40>>2];L[a+596>>2]=b;b=L[d+36>>2];L[a+584>>2]=L[d+32>>2];L[a+588>>2]=b;b=L[d+60>>2];L[a+608>>2]=L[d+56>>2];L[a+612>>2]=b;b=L[d+52>>2];L[a+600>>2]=L[d+48>>2];L[a+604>>2]=b;b=L[e+12>>2];L[a+624>>2]=L[e+8>>2];L[a+628>>2]=b;b=L[e+4>>2];L[a+616>>2]=L[e>>2];L[a+620>>2]=b;b=L[e+20>>2];L[a+632>>2]=L[e+16>>2];L[a+636>>2]=b;b=L[e+28>>2];L[a+640>>2]=L[e+24>>2];L[a+644>>2]=b;b=L[e+36>>2];L[a+648>>2]=L[e+32>>2];L[a+652>>2]=b;b=L[e+44>>2];L[a+656>>2]=L[e+40>>2];L[a+660>>2]=b;b=L[e+52>>2];L[a+664>>2]=L[e+48>>2];L[a+668>>2]=b;b=L[e+60>>2];L[a+672>>2]=L[e+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=f;L[a+748>>2]=0;L[a+736>>2]=16777216;P[a+732>>2]=f?S(-1):S(1)}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0);e=fa-672|0;fa=e;f=yb(e+568|0);L[f+4>>2]=1;L[f>>2]=2236;m=L[b+12>>2];g=f- -64|0;L[g>>2]=L[b+8>>2];L[g+4>>2]=m;g=L[b+4>>2];L[f+56>>2]=L[b>>2];L[f+60>>2]=g;g=L[b+28>>2];L[f+80>>2]=L[b+24>>2];L[f+84>>2]=g;g=L[b+20>>2];L[f+72>>2]=L[b+16>>2];L[f+76>>2]=g;g=L[b+44>>2];L[f+96>>2]=L[b+40>>2];L[f+100>>2]=g;g=L[b+36>>2];L[f+88>>2]=L[b+32>>2];L[f+92>>2]=g;P[f+44>>2]=P[a+204>>2];J[e+540|0]=0;L[e+516>>2]=953267991;L[e+204>>2]=18492;g=L[a+4>>2];b=e+180|0;L[b+20>>2]=0;L[b+16>>2]=f;L[b+12>>2]=g;L[b+8>>2]=e+204;L[b+4>>2]=e+208;L[b>>2]=18268;L[e+4>>2]=6864;L[e+168>>2]=1065353216;L[e+172>>2]=0;P[e+176>>2]=P[a+208>>2];g=b;b=a+136|0;a:{if(!Il(g,a+8|0,a+72|0,b,b,e+4|0)){break a}h=P[e+144>>2];i=P[e+136>>2];j=P[e+140>>2];k=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(k>S(9999999747378752e-20))){break a}l=P[e+168>>2];if(!(l>2])){break a}n=h;h=S(S(1)/S(_(k)));P[e+144>>2]=n*h;P[e+140>>2]=j*h;P[e+136>>2]=i*h;S(ha[L[L[a>>2]+12>>2]](a,e+136|0,e+152|0,l,c,d))}Oa(f);fa=e+672|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+552>>2];P[b+56>>2]=P[a+556>>2];P[b+60>>2]=P[a+560>>2];P[b- -64>>2]=P[a+564>>2];P[b+68>>2]=P[a+568>>2];P[b+72>>2]=P[a+572>>2];P[b+76>>2]=P[a+576>>2];P[b+80>>2]=P[a+580>>2];P[b+84>>2]=P[a+584>>2];P[b+88>>2]=P[a+588>>2];P[b+92>>2]=P[a+592>>2];P[b+96>>2]=P[a+596>>2];P[b+100>>2]=P[a+600>>2];P[b+104>>2]=P[a+604>>2];P[b+108>>2]=P[a+608>>2];P[b+112>>2]=P[a+612>>2];P[b+116>>2]=P[a+616>>2];P[b+120>>2]=P[a+620>>2];P[b+124>>2]=P[a+624>>2];P[b+128>>2]=P[a+628>>2];P[b+132>>2]=P[a+632>>2];P[b+136>>2]=P[a+636>>2];P[b+140>>2]=P[a+640>>2];P[b+144>>2]=P[a+644>>2];P[b+148>>2]=P[a+648>>2];P[b+152>>2]=P[a+652>>2];P[b+156>>2]=P[a+656>>2];P[b+160>>2]=P[a+660>>2];P[b+164>>2]=P[a+664>>2];P[b+168>>2]=P[a+668>>2];P[b+172>>2]=P[a+672>>2];P[b+176>>2]=P[a+676>>2];L[b+184>>2]=M[a+736|0];L[b+188>>2]=M[a+737|0];P[b+196>>2]=P[a+684>>2];P[b+192>>2]=P[a+680>>2];L[b+180>>2]=M[a+740|0];c=a+688|0;P[b+200>>2]=we(c);P[b+204>>2]=xe(c);P[b+208>>2]=P[a+696>>2];P[b+212>>2]=P[a+700>>2];P[b+216>>2]=P[a+704>>2];return 3556}function DA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=0,h=S(0);wa(3159);if(L[a+232>>2]>0){while(1){c=L[L[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=L[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];h=S(d*d);d=P[c+316>>2];f=S(f+S(h+S(d*d)));d=P[c+472>>2];if(!(f>2];f=S(d*d);d=P[c+328>>2];h=S(d*d);d=P[c+332>>2];f=S(f+S(h+S(d*d)));d=P[c+476>>2];if(!(f>2]=P[c+220>>2]+b;break b}L[c+220>>2]=0;if((L[c+216>>2]&-2)!=4){L[c+216>>2]=0}e=L[c+216>>2]}if((e|0)==4){break a}}f:{if(M[33160]){break f}d=P[6796];if(d==S(0)|!(d>2])&(e&-2)!=2){break f}if(M[c+204|0]&3){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=2}break a}if((e|0)==1){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=3}e=L[c+216>>2]}if((e|0)!=2){break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+312>>2]=0;L[c+316>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0;L[c+260>>2]=L[c+260>>2]+2;break a}if((L[c+216>>2]&-2)!=4){L[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}va()}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+92>>2];if(d){f=ha[L[L[c>>2]+28>>2]](c,L[a+100>>2])|0;L[b+56>>2]=d;L[b+52>>2]=f;b=0;h=ha[L[L[c>>2]+16>>2]](c,20,d)|0;a:{if((d|0)<=0){f=L[a+100>>2];break a}g=L[a+120>>2];f=L[a+100>>2];a=L[h+8>>2];if((d|0)!=1){k=d&-2;while(1){e=(b<<4)+f|0;P[a>>2]=P[e>>2];P[a+4>>2]=P[e+4>>2];P[a+8>>2]=P[e+8>>2];P[a+12>>2]=P[e+12>>2];P[a+16>>2]=P[(b<<2)+g>>2];i=b|1;e=(i<<4)+f|0;P[a+20>>2]=P[e>>2];P[a+24>>2]=P[e+4>>2];P[a+28>>2]=P[e+8>>2];P[a+32>>2]=P[e+12>>2];P[a+36>>2]=P[(i<<2)+g>>2];a=a+40|0;b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(d&1)){break a}d=(b<<4)+f|0;P[a>>2]=P[d>>2];P[a+4>>2]=P[d+4>>2];P[a+8>>2]=P[d+8>>2];P[a+12>>2]=P[d+12>>2];P[a+16>>2]=P[(b<<2)+g>>2]}ha[L[L[c>>2]+20>>2]](c,h,2514,1497453121,f);return 3957}L[b+52>>2]=0;L[b+56>>2]=0;return 3957}function bG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);d=fa-32|0;fa=d;a=L[a+12>>2];a:{if(!a){break a}L[e+4>>2]=a;g=L[b+12>>2];h=L[c+12>>2];n=P[h+56>>2];i=S(P[g+56>>2]-n);o=P[h+48>>2];m=S(P[g+48>>2]-o);p=P[h+52>>2];j=S(P[g+52>>2]-p);f=S(_(S(S(i*i)+S(S(m*m)+S(j*j)))));b=L[b+4>>2];k=S(P[b+28>>2]*P[b+12>>2]);b=L[c+4>>2];l=S(P[b+28>>2]*P[b+12>>2]);k=S(k+l);if(f>k){if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0);break a}L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;k=S(f-k);b:{if(!(f>S(1.1920928955078125e-7))){f=S(1);i=S(0);j=S(0);break b}f=S(S(1)/f);i=S(i*f);P[d+24>>2]=i;j=S(j*f);P[d+20>>2]=j;f=S(m*f);P[d+16>>2]=f}L[d+12>>2]=0;P[d+8>>2]=S(l*i)+n;P[d+4>>2]=S(l*j)+p;P[d>>2]=S(l*f)+o;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,k);a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0)}fa=d+32|0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+24;L[e+8>>2]=a;a=L[e+8>>2];b=fa-48|0;fa=b;L[b+44>>2]=L[e+12>>2];L[b+40>>2]=a;g=L[b+44>>2];a=fa-16|0;L[a+12>>2]=L[b+40>>2];L[b+36>>2]=L[L[a+12>>2]+4>>2];c=L[b+36>>2];L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;rf(b);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){rc(L[c+12>>2]+R(L[a+12>>2],36)|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Fh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){Eh(L[c+12>>2]+R(L[a+8>>2],36)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;rc(b);Gh(L[b+40>>2],L[b+36>>2],L[g+12>>2]);fa=b+48|0;fa=e+16|0;fa=d+16|0}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{if(L[a+16>>2]){g=P[a+56>>2];e=P[a+40>>2];h=S(S(g+e)*S(.5));f=P[a+52>>2];k=P[a+36>>2];i=S(S(f+k)*S(.5));l=S(S(g-e)*S(.5));u=S(S(f-k)*S(.5));e=P[a+48>>2];f=P[a+32>>2];g=S(S(e+f)*S(.5));e=S(S(e-f)*S(.5));break a}e=S(0)}v=S(ha[L[L[a>>2]+48>>2]](a));w=S(ha[L[L[a>>2]+48>>2]](a));p=S(ha[L[L[a>>2]+48>>2]](a));x=P[b+52>>2];f=P[b+20>>2];k=P[b+24>>2];o=P[b+56>>2];m=P[b+36>>2];j=P[b+40>>2];y=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];n=P[b+32>>2];L[c+12>>2]=0;o=S(o+S(S(h*j)+S(S(g*n)+S(i*m))));l=S(l+p);p=S(l*S(T(j)));e=S(e+v);j=S(u+w);m=S(p+S(S(e*S(T(n)))+S(j*S(T(m)))));P[c+8>>2]=o-m;n=S(x+S(S(h*k)+S(S(g*t)+S(i*f))));f=S(S(l*S(T(k)))+S(S(e*S(T(t)))+S(j*S(T(f)))));P[c+4>>2]=n-f;h=S(y+S(S(h*q)+S(S(g*r)+S(i*s))));i=S(S(l*S(T(q)))+S(S(e*S(T(r)))+S(j*S(T(s)))));P[c>>2]=h-i;L[d+12>>2]=0;P[d+8>>2]=m+o;P[d+4>>2]=f+n;P[d>>2]=i+h}function Xa(a,b,c){var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0);d=fa-48|0;fa=d;f=L[b+120>>2];v=L[b+124>>2];g=L[b>>2]+(v>>1)|0;if(v&1){f=L[f+L[g>>2]>>2]}ha[f|0](d,g,c);h=P[c+8>>2];i=P[c+4>>2];k=P[c>>2];f=L[b+124>>2];g=L[b+4>>2]+(f>>1)|0;c=L[b+120>>2];c=f&1?L[L[g>>2]+c>>2]:c;l=P[b+16>>2];m=P[b+12>>2];n=P[b+32>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+48>>2];e=P[b+40>>2];r=P[b+44>>2];s=P[b+8>>2];L[d+28>>2]=0;j=e;e=S(-k);P[d+24>>2]=S(S(j*e)-S(r*i))-S(q*h);P[d+20>>2]=S(S(o*e)-S(p*i))-S(n*h);P[d+16>>2]=S(S(s*e)-S(m*i))-S(l*h);ha[c|0](d+32|0,g,d+16|0);w=P[b+104>>2];x=P[b- -64>>2];y=P[b+60>>2];h=P[b+108>>2];i=P[b+80>>2];k=P[b+72>>2];l=P[b+76>>2];m=P[b+112>>2];n=P[b+96>>2];o=P[b+88>>2];p=P[b+92>>2];q=P[b+56>>2];j=P[d+40>>2];t=P[d+32>>2];u=P[d+36>>2];e=P[d>>2];r=P[d+4>>2];s=P[d+8>>2];L[a+12>>2]=0;P[a+8>>2]=s-S(m+S(S(j*n)+S(S(t*o)+S(u*p))));P[a+4>>2]=r-S(h+S(S(j*i)+S(S(t*k)+S(u*l))));P[a>>2]=e-S(w+S(S(j*x)+S(S(t*q)+S(u*y))));fa=d+48|0}function tB(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);a:{b:{if(M[a+738|0]){L[b>>2]=0;a=0;break b}L[b>>2]=5;L[b+4>>2]=1;d=L[a+32>>2];c=P[a+652>>2];f=P[a+620>>2];g=P[a+636>>2];l=S(S(P[d+44>>2]*c)+S(S(P[d+36>>2]*f)+S(g*P[d+40>>2])));e=L[a+28>>2];m=P[e+44>>2];h=P[a+584>>2];n=P[e+36>>2];i=P[a+552>>2];j=P[a+568>>2];o=P[e+40>>2];u=S(l*S(S(m*h)+S(S(n*i)+S(j*o))));p=S(S(P[d+12>>2]*c)+S(S(P[d+4>>2]*f)+S(g*P[d+8>>2])));q=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];v=S(p*S(S(q*h)+S(S(r*i)+S(j*s))));t=P[e+28>>2];k=S(t*h);h=P[e+20>>2];w=S(h*i);i=P[e+24>>2];k=S(k+S(w+S(j*i)));j=S(S(P[d+28>>2]*c)+S(S(P[d+20>>2]*f)+S(g*P[d+24>>2])));c=P[a+588>>2];f=P[a+556>>2];g=P[a+572>>2];c=S(Za(S(u+S(v+S(k*j))),S(S(l*S(S(m*c)+S(S(n*f)+S(o*g))))+S(S(p*S(S(q*c)+S(S(r*f)+S(s*g))))+S(S(S(t*c)+S(S(h*f)+S(i*g)))*j))))*P[a+732>>2]);P[a+728>>2]=c;_k(a+688|0,c);if(!(M[a+716|0]|M[a+737|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa+-64|0;fa=d;L[d+60>>2]=a;L[d+56>>2]=b;J[d+55|0]=c;b=L[d+60>>2];L[b+8>>2]=L[L[d+56>>2]>>2];Hf(b+20|0,L[d+56>>2]);L[(fa-16|0)+12>>2]=d+32;a:{if(J[d+55|0]&1){a=L[d+56>>2];c=L[a+20>>2];L[d+40>>2]=L[a+16>>2];L[d+44>>2]=c;c=L[a+12>>2];L[d+32>>2]=L[a+8>>2];L[d+36>>2]=c;break a}a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[a+12>>2]=L[a+12>>2]+4;ua(d+16|0,L[a+12>>2],L[d+56>>2]+8|0);a=L[d+28>>2];L[d+40>>2]=L[d+24>>2];L[d+44>>2]=a;a=L[d+20>>2];L[d+32>>2]=L[d+16>>2];L[d+36>>2]=a}_h(b+72|0,d+32|0);L[(fa-16|0)+12>>2]=d;ai(d,b+40|0,b+56|0,P[L[d+56>>2]+24>>2]);_h(b+92|0,d);a=L[d+56>>2]+24|0;c=fa-16|0;fa=c;L[c+12>>2]=b+112;L[c+8>>2]=a;e=fa-16|0;a=L[c+12>>2];L[e+12>>2]=a;L[c+4>>2]=L[L[e+12>>2]+4>>2];e=L[c+4>>2];f=fa-16|0;L[f+12>>2]=a;if(L[L[f+12>>2]+8>>2]==(e|0)){e=fa-16|0;L[e+12>>2]=a;f=L[L[e+12>>2]+4>>2];L[e+12>>2]=a;L[e+8>>2]=f;if(L[e+8>>2]){e=L[e+8>>2]<<1}else{e=1}Wh(a,e)}P[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=P[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d- -64|0;return S(P[b+4>>2])}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=0,j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;m=L[g+24>>2];i=L[g+20>>2];j=L[g+16>>2];a=0;k=L[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=S(c|0);L[8513]=L[8513]+1;e=ha[L[6798]](c<<4,16)|0;d=e;while(1){f=S(0);h=S(.5);b=a;if(b){while(1){f=S(f+(b&1?h:S(-0)));n=b>>>0<2;b=b>>>1|0;h=S(h*S(.5));if(!n){continue}break}}L[d+12>>2]=0;f=S(S(f+f)+S(-1));P[d+8>>2]=f;h=S(S(S(S(a<<1)*S(3.1415927410125732))+S(3.1415927410125732))/l);f=S(_(S(S(1)-S(f*f))));P[d+4>>2]=Ea(h)*f;P[d>>2]=Fa(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)<=1?1:c;a=0;while(1){f=P[i>>2];h=P[j>>2];l=P[i+4>>2];o=P[j+4>>2];p=P[i+8>>2];q=P[j+8>>2];b=e+(a<<4)|0;L[b+12>>2]=0;P[b+8>>2]=p+S(q*P[b+8>>2]);P[b+4>>2]=l+S(o*P[b+4>>2]);P[b>>2]=f+S(h*P[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=fg(m,e,c,1);if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}break a}a=fg(m,0,c,1)}fa=g+32|0;return a|0}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a>>2]=21988;if(L[a+104>>2]>0){while(1){i=L[a+112>>2]+(f<<3)|0;d=L[i+4>>2];g=L[L[a+4>>2]+684>>2];c=L[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=L[g+68>>2]+(e<<2)|0;b=L[j>>2];if(b){while(1){c=L[b+280>>2];a:{if(L[b+276>>2]!=(d|0)){h=b;break a}L[(h?h+280|0:j)>>2]=c;ra(b)}b=c;if(b){continue}break}c=L[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=L[i+4>>2]}if(d){ha[L[L[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}jk(a+60|0);b=L[a+132>>2];if(!(b?!b|!M[a+136|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+132>>2]=0;J[a+136|0]=1;L[a+124>>2]=0;L[a+128>>2]=0;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;b=a- -64|0;L[b>>2]=0;L[b+4>>2]=0;return a|0}function jl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=fa-16|0;fa=k;if(L[a+924>>2]|M[a+912|0]){j=a+1216|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=L[a+1212>>2];L[k>>2]=L[a+1208>>2];L[k+4>>2]=j;j=L[a+1304>>2];if(!(j&512)){P[a+896>>2]=P[L[b+32>>2]>>2]}if(!(j&1024)){P[a+904>>2]=P[L[b+32>>2]>>2]}if(!(j&2048)){P[a+900>>2]=P[b+4>>2]}c=Ce(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+988>>2]|M[a+976|0]){j=a+1232|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1224|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&4096)){P[a+960>>2]=P[L[b+32>>2]>>2]}if(!(j&8192)){P[a+968>>2]=P[L[b+32>>2]>>2]}if(!(j&16384)){P[a+964>>2]=P[b+4>>2]}c=Ce(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+1052>>2]|M[a+1040|0]){j=a+1248|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1240|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&32768)){P[a+1024>>2]=P[L[b+32>>2]>>2]}if(!(j&65536)){P[a+1032>>2]=P[L[b+32>>2]>>2]}if(!(j&131072)){P[a+1028>>2]=P[b+4>>2]}c=Ce(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}fa=k+16|0;return c}function Pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;if(L[a+12>>2]<=1){L[8513]=L[8513]+1;f=ha[L[6798]](24,16)|0;d=L[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=R(b,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];c=R(b|1,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=R(b,12);b=d+L[a+16>>2]|0;e=L[b+4>>2];d=d+f|0;L[d>>2]=L[b>>2];L[d+4>>2]=e;L[d+8>>2]=L[b+8>>2]}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=2}dh(a)}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=L[a+188>>2];j=L[b>>2];d=L[a+268>>2];a:{b:{if((d|0)<=0){break b}g=L[a+276>>2];while(1){if(L[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(L[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}L[8513]=L[8513]+1;c=ha[L[6798]](g<<2,16)|0;d=L[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d>>>0>=4){i=d&-4;while(1){f=e<<2;L[f+c>>2]=L[f+L[a+276>>2]>>2];h=f|4;L[h+c>>2]=L[h+L[a+276>>2]>>2];h=f|8;L[h+c>>2]=L[h+L[a+276>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;L[i+c>>2]=L[i+L[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=L[a+276>>2];if(!(!e|!M[a+280|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}d=L[a+268>>2]}L[a+276>>2]=c;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(d<<2)>>2]=j;L[a+268>>2]=d+1;a=L[a+284>>2];ha[L[L[a>>2]+8>>2]](a,m,b)|0}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fa+-64|0;fa=e;d=1;a:{if(Wa(a,b,0)){break a}d=0;if(!b){break a}d=fa+-64|0;fa=d;f=L[b>>2];g=L[f-4>>2];f=L[f-8>>2];L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;J[d+55|0]=0;J[d+56|0]=0;J[d+57|0]=0;J[d+58|0]=0;J[d+59|0]=0;J[d+60|0]=0;J[d+61|0]=0;J[d+62|0]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=0;L[d+16>>2]=26868;L[d+12>>2]=b;L[d+8>>2]=26916;f=b+f|0;b=0;b:{if(Wa(g,26916,0)){L[d+56>>2]=1;ha[L[L[g>>2]+20>>2]](g,d+8|0,f,f,1,0);b=L[d+32>>2]==1?f:0;break b}ha[L[L[g>>2]+24>>2]](g,d+8|0,f,1,0);c:{switch(L[d+44>>2]){case 0:b=L[d+48>>2]==1?L[d+36>>2]==1?L[d+40>>2]==1?L[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(L[d+32>>2]!=1){if(L[d+48>>2]|L[d+36>>2]!=1|L[d+40>>2]!=1){break b}}b=L[d+24>>2]}fa=d- -64|0;d=0;if(!b){break a}pa(e+12|0,0,52);L[e+56>>2]=1;L[e+20>>2]=-1;L[e+16>>2]=a;L[e+8>>2]=b;ha[L[L[b>>2]+28>>2]](b,e+8|0,L[c>>2],1);a=L[e+32>>2];if((a|0)==1){L[c>>2]=L[e+24>>2]}d=(a|0)==1}fa=e- -64|0;return d|0}function pg(a){a=a|0;var b=0;L[a>>2]=20352;if(M[a+272|0]){b=L[a+204>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+204>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+196>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+196>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+273|0]){b=L[a+200>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+200>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+316>>2];if(!(b?!b|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;b=L[a+288>>2];if(!(b?!b|!M[a+292|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+288>>2]=0;J[a+292|0]=1;L[a+280>>2]=0;L[a+284>>2]=0;b=L[a+240>>2];if(!(b?!b|!M[a+244|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+240>>2]=0;J[a+244|0]=1;L[a+232>>2]=0;L[a+236>>2]=0;b=L[a+220>>2];if(!(b?!b|!M[a+224|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+220>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;b=L[a+188>>2];if(!(b?!b|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+188>>2]=0;J[a+192|0]=1;L[a+180>>2]=0;L[a+184>>2]=0;return nh(a)|0}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;o=L[g+24>>2];c=L[g+20>>2];f=L[g+16>>2];l=L[g+8>>2];a=0;d=L[g+12>>2];b=d+2|0;L[8513]=L[8513]+1;e=ha[L[6798]](b>>>0>268435455?-1:b<<4,16)|0;j=sa(b>>>0>1073741823?-1:b<<2);if((d|0)>=-1){p=S(d+1|0);while(1){q=P[f>>2];m=P[c>>2];r=P[f+4>>2];n=P[c+4>>2];k=P[f+8>>2];h=P[c+8>>2];i=e+(a<<4)|0;L[i+12>>2]=0;s=h;k=S(k-h);h=S(S(a|0)/p);P[i+8>>2]=s+S(k*h);P[i+4>>2]=n+S(S(r-n)*h);P[i>>2]=m+S(S(q-m)*h);L[(a<<2)+j>>2]=1065353216;a=a+1|0;if((b|0)!=(a|0)){continue}break}}L[8513]=L[8513]+1;c=Ac(ha[L[6798]](1252,16)|0,o,b,e,j);if(l&1){P[L[c+720>>2]+88>>2]=0;J[c+924|0]=1}if(l&2){P[(L[c+720>>2]+R(d+1|0,104)|0)+88>>2]=0;J[c+924|0]=1}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}ra(j);if((d|0)>=0){a=1;while(1){Ha(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}fa=g+32|0;return c|0}function Cc(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+8>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+16>>2]+(j<<4)|0;h=P[k+8>>2];i=P[k>>2];l=P[k+4>>2];m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function KB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];P[b+84>>2]=P[a+332>>2];P[b+88>>2]=P[a+336>>2];P[b+92>>2]=P[a+340>>2];P[b+96>>2]=P[a+344>>2];P[b+100>>2]=P[a+348>>2];P[b+104>>2]=P[a+352>>2];P[b+108>>2]=P[a+356>>2];P[b+112>>2]=P[a+360>>2];P[b+116>>2]=P[a+364>>2];P[b+120>>2]=P[a+368>>2];P[b+124>>2]=P[a+372>>2];P[b+128>>2]=P[a+376>>2];P[b+132>>2]=P[a+380>>2];P[b+136>>2]=P[a+384>>2];P[b+140>>2]=P[a+388>>2];P[b+144>>2]=P[a+392>>2];P[b+148>>2]=P[a+396>>2];P[b+152>>2]=P[a+400>>2];P[b+156>>2]=P[a+404>>2];P[b+160>>2]=P[a+408>>2];P[b+164>>2]=P[a+412>>2];P[b+168>>2]=P[a+416>>2];P[b+172>>2]=P[a+420>>2];P[b+176>>2]=P[a+424>>2];P[b+180>>2]=P[a+444>>2];P[b+184>>2]=P[a+448>>2];P[b+188>>2]=P[a+452>>2];P[b+192>>2]=P[a+428>>2];P[b+196>>2]=P[a+432>>2];P[b+200>>2]=P[a+436>>2];P[b+204>>2]=P[a+440>>2];return 3321}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fa-16|0;fa=h;while(1){m=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;n=L[g+8>>2];k=L[g+4>>2];l=L[g>>2];g=d;while(1){i=L[a+12>>2];while(1){a:{f=(c<<4)+i|0;e=L[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=L[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|L[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}break}while(1){c:{o=g<<4;e=o+i|0;j=L[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=L[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|L[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+12>>2];L[h+8>>2]=L[f+8>>2];L[h+12>>2]=i;i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;e=L[h+4>>2];f=L[a+12>>2]+o|0;L[f>>2]=L[h>>2];L[f+4>>2]=e;e=L[h+12>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(m|0)){Yj(a,b,m,g)}if((c|0)<(d|0)){continue}break}fa=h+16|0}function Fd(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);if(L[a>>2]==(b|0)){L[a>>2]=0;return 0}d=L[b+32>>2];c=L[(((L[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=L[d+32>>2];a:{b:{if(b){L[((((d|0)==L[b+40>>2])<<2)+b|0)+36>>2]=c;L[c+32>>2]=b;c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=d;while(1){q=P[b>>2];d=L[b+36>>2];e=P[d>>2];c=L[b+40>>2];k=P[c>>2];e=e>2]=e;k=P[b+16>>2];f=P[d+16>>2];l=P[c+16>>2];f=f>l?f:l;P[b+16>>2]=f;l=P[b+4>>2];g=P[d+4>>2];m=P[c+4>>2];g=g>2]=g;m=P[b+20>>2];h=P[d+20>>2];n=P[c+20>>2];h=h>n?h:n;P[b+20>>2]=h;n=P[b+8>>2];i=P[d+8>>2];o=P[c+8>>2];i=i>2]=i;o=P[b+24>>2];j=P[d+24>>2];p=P[c+24>>2];j=j>p?j:p;P[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=L[b+32>>2];if(b){continue}break}break b}L[a>>2]=c;L[c+32>>2]=0;b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=d}b=L[a>>2]}return b}function cy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;b=P[e+8>>2];c=P[e+4>>2];d=P[e>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[e+12>>2];P[a+88>>2]=b;P[a+84>>2]=c;P[a+80>>2]=d;f=L[a+92>>2];P[a+76>>2]=Ra(P[a+88>>2]);P[a+72>>2]=Ra(P[a+84>>2]);P[a+68>>2]=Ra(P[a+80>>2]);P[a+64>>2]=Qa(P[a+88>>2]);P[a+60>>2]=Qa(P[a+84>>2]);P[a+56>>2]=Qa(P[a+80>>2]);P[a+52>>2]=P[a+76>>2]*P[a+68>>2];P[a+48>>2]=P[a+76>>2]*P[a+56>>2];P[a+44>>2]=P[a+64>>2]*P[a+68>>2];P[a+40>>2]=P[a+64>>2]*P[a+56>>2];P[a+36>>2]=P[a+72>>2]*P[a+68>>2];P[a+32>>2]=S(P[a+60>>2]*P[a+44>>2])-P[a+48>>2];P[a+28>>2]=S(P[a+60>>2]*P[a+52>>2])+P[a+40>>2];P[a+24>>2]=P[a+72>>2]*P[a+56>>2];P[a+20>>2]=S(P[a+60>>2]*P[a+40>>2])+P[a+52>>2];P[a+16>>2]=S(P[a+60>>2]*P[a+48>>2])-P[a+44>>2];P[a+12>>2]=-P[a+60>>2];P[a+8>>2]=P[a+72>>2]*P[a+64>>2];P[a+4>>2]=P[a+72>>2]*P[a+76>>2];md(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+96|0;fa=e+16|0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=L[a+96>>2];a:{if((d|0)!=L[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){L[8513]=L[8513]+1;f=ha[L[6798]](j<<4,16)|0;d=L[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+L[a+104>>2]|0;k=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=k;k=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=k;e=h|16;h=e+f|0;e=e+L[a+104>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+L[a+104>>2]|0;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e}d=L[a+104>>2];if(!(d?!d|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+104>>2]=f;J[a+108|0]=1;L[a+100>>2]=j;d=L[a+96>>2]}f=L[b+4>>2];d=L[a+104>>2]+(d<<4)|0;L[d>>2]=L[b>>2];L[d+4>>2]=f;f=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=f;L[a+96>>2]=L[a+96>>2]+1;if(c){Sb(a)}}function Xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+740>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+744>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Xk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;a=L[f+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+12>>2];L[b+24>>2]=a;h=L[b+28>>2];a=fa-16|0;L[a+12>>2]=L[b+24>>2];L[b+20>>2]=L[L[a+12>>2]+4>>2];e=L[b+20>>2];c=b+4|0;L[(fa-16|0)+12>>2]=c;a=fa-32|0;fa=a;L[a+28>>2]=h;L[a+24>>2]=e;L[a+20>>2]=c;c=fa-16|0;e=L[a+28>>2];L[c+12>>2]=e;L[a+16>>2]=L[L[c+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}c=L[a+24>>2];d=fa-16|0;L[d+12>>2]=e;if(L[L[d+12>>2]+4>>2]<(c|0)){Xh(e,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){d=L[e+12>>2]+(L[a+8>>2]<<4)|0;c=fa-16|0;L[c+12>>2]=16;L[c+8>>2]=d;d=L[a+20>>2];g=L[d+4>>2];c=L[c+8>>2];L[c>>2]=L[d>>2];L[c+4>>2]=g;g=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=g;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[e+4>>2]=L[a+24>>2];fa=a+32|0;Uh(L[b+24>>2],L[b+20>>2],L[h+12>>2]);fa=b+32|0;fa=f+16|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;K[f+6>>1]=c;K[f+4>>1]=d;j=L[f+8>>2];m=N[f+6>>1]<<16>>16;n=N[f+4>>1]<<16>>16;d=0;c=0;a=L[f+12>>2];b=L[a+328>>2];a:{if((b|0)!=L[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+328>>2]}b:{if((b|0)<=0){break b}if(b>>>0>=4){i=b&-4;while(1){e=d<<2;L[e+c>>2]=L[e+L[a+336>>2]>>2];g=e|4;L[g+c>>2]=L[g+L[a+336>>2]>>2];g=e|8;L[g+c>>2]=L[g+L[a+336>>2]>>2];e=e|12;L[e+c>>2]=L[e+L[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=L[a+336>>2];if(!(!d|!M[a+340|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+328>>2]}L[a+336>>2]=c;J[a+340|0]=1;L[a+332>>2]=h}L[L[a+336>>2]+(b<<2)>>2]=j;L[a+328>>2]=b+1;L[j+284>>2]=L[a+452>>2];lh(a,j,m,n);fa=f+16|0}function ob(a){var b=S(0),c=0,d=0,e=S(0);d=(E(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?S(0):S(3.141592502593994)}return S(S(0)/S(a-a))}a:{if(c>>>0<=1056964607){b=S(1.570796251296997);if(c>>>0<847249409){break a}b=S(a*a);return S(S(S(S(7.549789415861596e-8)-S(a*S(S(S(S(b*S(S(b*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*b)/S(S(b*S(-.7066296339035034))+S(1)))))-a)+S(1.570796251296997))}if((d|0)<0){a=S(S(a+S(1))*S(.5));b=S(_(a));a=S(S(1.570796251296997)-S(b+S(S(b*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(-7.549789415861596e-8))));return S(a+a)}a=S(S(S(1)-a)*S(.5));e=S(_(a));b=(z(2,(E(e),x(2))&-4096),F());a=S(S(S(e*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(S(a-S(b*b))/S(e+b)))+b);b=S(a+a)}return b}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+96>>2];L[b+60>>2]=d;if(d){e=ha[L[L[c>>2]+28>>2]](c,L[a+104>>2])|0;L[b+56>>2]=0;L[b+52>>2]=e;g=ha[L[L[c>>2]+16>>2]](c,16,d)|0;a:{if((d|0)<=0){a=L[a+104>>2];break a}a=L[a+104>>2];b=L[g+8>>2];if((d|0)!=1){j=d&-2;while(1){h=f<<4;e=h+a|0;P[b>>2]=P[e>>2];P[b+4>>2]=P[e+4>>2];P[b+8>>2]=P[e+8>>2];P[b+12>>2]=P[e+12>>2];e=(h|16)+a|0;P[b+16>>2]=P[e>>2];P[b+20>>2]=P[e+4>>2];P[b+24>>2]=P[e+8>>2];P[b+28>>2]=P[e+12>>2];b=b+32|0;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=(f<<4)+a|0;P[b>>2]=P[d>>2];P[b+4>>2]=P[d+4>>2];P[b+8>>2]=P[d+8>>2];P[b+12>>2]=P[d+12>>2]}ha[L[L[c>>2]+20>>2]](c,g,3686,1497453121,a);return 3862}L[b+52>>2]=0;L[b+56>>2]=0;return 3862}function UA(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+52>>2];P[b+56>>2]=P[a+56>>2];P[b+60>>2]=P[a+60>>2];P[b- -64>>2]=P[a- -64>>2];P[b+68>>2]=P[a+68>>2];P[b+72>>2]=P[a+72>>2];P[b+76>>2]=P[a+76>>2];P[b+80>>2]=P[a+80>>2];P[b+84>>2]=P[a+84>>2];P[b+88>>2]=P[a+88>>2];P[b+92>>2]=P[a+92>>2];P[b+96>>2]=P[a+96>>2];P[b+100>>2]=P[a+100>>2];P[b+104>>2]=P[a+104>>2];P[b+108>>2]=P[a+108>>2];P[b+112>>2]=P[a+112>>2];P[b+116>>2]=P[a+116>>2];P[b+120>>2]=P[a+120>>2];P[b+124>>2]=P[a+124>>2];P[b+128>>2]=P[a+128>>2];P[b+132>>2]=P[a+132>>2];P[b+136>>2]=P[a+136>>2];P[b+140>>2]=P[a+140>>2];P[b+144>>2]=P[a+144>>2];P[b+148>>2]=P[a+148>>2];P[b+152>>2]=P[a+152>>2];P[b+156>>2]=P[a+156>>2];P[b+160>>2]=P[a+160>>2];P[b+164>>2]=P[a+164>>2];P[b+168>>2]=P[a+168>>2];P[b+172>>2]=P[a+172>>2];P[b+176>>2]=P[a+176>>2];P[b+180>>2]=P[a+188>>2];P[b+184>>2]=P[a+184>>2];P[b+188>>2]=P[a+196>>2];P[b+192>>2]=P[a+192>>2];L[b+196>>2]=M[a+180|0];L[b+200>>2]=M[a+49|0];return 3347}function Pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+32>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Pk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){c=L[a+232>>2];b:{if((c|0)!=L[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+232>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+240>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+240>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+240>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+240>>2];if(!(!e|!M[a+244|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+232>>2]}L[a+240>>2]=f;J[a+244|0]=1;L[a+236>>2]=h}L[L[a+240>>2]+(c<<2)>>2]=b;L[a+232>>2]=c+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}c=b;b=L[b+204>>2]&3;ha[L[L[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a- -64>>2];f=P[a+80>>2];l=P[b+36>>2];p=P[a+60>>2];q=P[a+76>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+56>>2];x=P[a+72>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=L[b>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[a+276>>2];b=0;while(1){if(L[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&-4;while(1){d=b<<2;L[d+e>>2]=L[d+L[a+276>>2]>>2];f=d|4;L[f+e>>2]=L[f+L[a+276>>2]>>2];f=d|8;L[f+e>>2]=L[f+L[a+276>>2]>>2];d=d|12;L[d+e>>2]=L[d+L[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;L[h+e>>2]=L[h+L[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=L[a+276>>2];if(!(!b|!M[a+280|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}c=L[a+268>>2]}L[a+276>>2]=e;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(c<<2)>>2]=i;L[a+268>>2]=c+1}}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a+60>>2];f=P[a+76>>2];l=P[b+36>>2];p=P[a+56>>2];q=P[a+72>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+52>>2];x=P[a+68>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function yB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0);if(M[a+1309|0]){c=S(S(P[a+1256>>2]-P[a+1316>>2])*P[a+1340>>2]);P[a+792>>2]=c*S(S(P[b>>2]*P[a+1364>>2])/S(L[b+48>>2]));P[a+808>>2]=S(T(c))/P[b>>2]}if(M[a+1310|0]){c=S(S(P[a+1260>>2]-P[a+1320>>2])*P[a+1344>>2]);P[a+796>>2]=c*S(S(P[b>>2]*P[a+1368>>2])/S(L[b+48>>2]));P[a+812>>2]=S(T(c))/P[b>>2]}if(M[a+1311|0]){c=S(S(P[a+1264>>2]-P[a+1324>>2])*P[a+1348>>2]);P[a+800>>2]=c*S(S(P[b>>2]*P[a+1372>>2])/S(L[b+48>>2]));P[a+816>>2]=S(T(c))/P[b>>2]}if(M[a+1312|0]){c=S(P[a+1352>>2]*S(-S(P[a+1192>>2]-P[a+1328>>2])));d=P[b>>2];P[a+876>>2]=c*S(S(d*P[a+1376>>2])/S(L[b+48>>2]));P[a+880>>2]=S(T(c))/d}if(M[a+1313|0]){c=S(P[a+1356>>2]*S(-S(P[a+1196>>2]-P[a+1332>>2])));d=P[b>>2];P[a+940>>2]=c*S(S(d*P[a+1380>>2])/S(L[b+48>>2]));P[a+944>>2]=S(T(c))/d}if(M[a+1314|0]){c=S(P[a+1360>>2]*S(-S(P[a+1200>>2]-P[a+1336>>2])));d=P[b>>2];P[a+1004>>2]=c*S(S(d*P[a+1384>>2])/S(L[b+48>>2]));P[a+1008>>2]=S(T(c))/d}kl(a,b)}function En(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=fa-48|0;fa=h;L[8513]=L[8513]+1;d=ha[L[6798]](64,16)|0;K[d+6>>1]=g;K[d+4>>1]=f;L[d>>2]=e;e=L[b+4>>2];L[d+16>>2]=L[b>>2];L[d+20>>2]=e;e=L[b+12>>2];L[d+24>>2]=L[b+8>>2];L[d+28>>2]=e;e=L[c+4>>2];L[d+32>>2]=L[c>>2];L[d+36>>2]=e;e=L[c+12>>2];L[d+40>>2]=L[c+8>>2];L[d+44>>2]=e;L[d+8>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;e=L[b+12>>2];L[h+24>>2]=L[b+8>>2];L[h+28>>2]=e;e=L[b+4>>2];L[h+16>>2]=L[b>>2];L[h+20>>2]=e;b=L[c+12>>2];L[h+40>>2]=L[c+8>>2];L[h+44>>2]=b;b=L[c+4>>2];L[h+32>>2]=L[c>>2];L[h+36>>2]=b;L[d+60>>2]=L[a+144>>2];b=L[a+188>>2]+1|0;L[a+188>>2]=b;L[d+12>>2]=b;c=a+4|0;L[d+48>>2]=Bb(c,h+16|0,d);b=L[a+144>>2];L[d+52>>2]=0;b=(b<<2)+a|0;L[d+56>>2]=L[b+124>>2];e=L[b+124>>2];if(e){L[e+52>>2]=d}L[b+124>>2]=d;if(!M[a+193|0]){L[h+12>>2]=d;L[h+4>>2]=5824;L[h+8>>2]=a;e=c;b=h+16|0;c=h+4|0;Vb(e,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c)}fa=h+48|0;return d|0}function LA(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=0,g=0,h=0;f=fa+-64|0;fa=f;wa(2746);a:{if(M[a+274|0]){c=L[a+8>>2];if((c|0)<=0){break a}while(1){b=L[L[a+16>>2]+(e<<2)>>2];if(!(!(M[b+236|0]&2)|!b|(!L[b+480>>2]|M[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!M[a+300|0]){break c}d=P[a+268>>2];if(d==S(0)){break c}d=S(P[a+264>>2]-d);break b}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=L[a+232>>2];if((c|0)<=0){break a}while(1){d:{e:{b=L[L[a+240>>2]+(e<<2)>>2];switch(L[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!L[b+480>>2]|M[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!M[a+300|0]){break g}d=P[a+268>>2];if(d==S(0)){break g}d=S(P[a+264>>2]-d);break f}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}va();fa=f- -64|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){e=L[a+232>>2];b:{if((e|0)!=L[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;e=L[a+232>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&-4;while(1){f=g<<2;L[f+h>>2]=L[f+L[a+240>>2]>>2];i=f|4;L[i+h>>2]=L[i+L[a+240>>2]>>2];i=f|8;L[i+h>>2]=L[i+L[a+240>>2]>>2];f=f|12;L[f+h>>2]=L[f+L[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;L[k+h>>2]=L[k+L[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=L[a+240>>2];if(!(!g|!M[a+244|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+232>>2]}L[a+240>>2]=h;J[a+244|0]=1;L[a+236>>2]=j}L[L[a+240>>2]+(e<<2)>>2]=b;L[a+232>>2]=e+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}ha[L[L[a>>2]+36>>2]](a,b,c,d)}}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+488>>2];a:{b:{if((c|0)<=0){break b}f=L[a+496>>2];while(1){if(L[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&-4;while(1){e=d<<2;L[e+f>>2]=L[e+L[a+496>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[a+496>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[a+496>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;L[i+f>>2]=L[i+L[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=L[a+496>>2];if(!(!d|!M[a+500|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+488>>2]}L[a+496>>2]=f;J[a+500|0]=1;L[a+492>>2]=h}L[L[a+496>>2]+(c<<2)>>2]=b;L[a+488>>2]=c+1}L[a+256>>2]=1}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-176|0;fa=c;L[c+172>>2]=a;L[c+168>>2]=b;b=c+136|0;a=L[c+172>>2];ta(b,a+16|0,a);P[c+132>>2]=.5;e=c+152|0;Ga(e,b,c+132|0);d=c+116|0;La(d,a+16|0,e);tb(c+100|0,L[c+168>>2],e);b=L[c+112>>2];L[c+160>>2]=L[c+108>>2];L[c+164>>2]=b;b=L[c+104>>2];L[c+152>>2]=L[c+100>>2];L[c+156>>2]=b;b=fa-16|0;L[b+12>>2]=L[c+168>>2];L[b+12>>2]=L[b+12>>2];L[b+8>>2]=0;h=c+68|0;df(h,L[b+12>>2]+(L[b+8>>2]<<4)|0);f=fa-16|0;L[f+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=1;f=c+52|0;df(f,L[b+12>>2]+(L[b+8>>2]<<4)|0);g=fa-16|0;L[g+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[g+12>>2];L[b+8>>2]=2;g=c+36|0;df(g,L[b+12>>2]+(L[b+8>>2]<<4)|0);b=c+84|0;Vd(b,d,h,f,g);La(c+20|0,e,b);d=L[c+24>>2];L[a>>2]=L[c+20>>2];L[a+4>>2]=d;d=L[c+32>>2];L[a+8>>2]=L[c+28>>2];L[a+12>>2]=d;ta(c+4|0,e,b);b=L[c+8>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=b;b=L[c+16>>2];L[a+24>>2]=L[c+12>>2];L[a+28>>2]=b;fa=c+176|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+788;L[e+8>>2]=a;a=L[e+8>>2];b=fa-112|0;fa=b;L[b+108>>2]=L[e+12>>2];L[b+104>>2]=a;g=L[b+108>>2];a=fa-16|0;L[a+12>>2]=L[b+104>>2];L[b+100>>2]=L[L[a+12>>2]+4>>2];f=L[b+100>>2];c=b+4|0;pa(c,0,96);mi(c);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=f;L[a+20>>2]=c;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){ji(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qf(L[c+12>>2]+R(L[a+8>>2],96)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Dh(L[b+104>>2],L[b+100>>2],L[g+12>>2]);fa=b+112|0;fa=e+16|0;fa=d+16|0}function qe(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);j=L[a+4>>2];if(j){rb(j,b,c)}a=L[a>>2];if(a){n=P[a+220>>2];o=P[a+212>>2];p=P[a+216>>2];q=P[a+204>>2];r=P[a+196>>2];s=P[a+200>>2];t=P[a+188>>2];u=P[a+184>>2];v=P[a+180>>2];g=P[c+4>>2];h=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];f=P[b+4>>2];i=P[b>>2];e=P[a+128>>2];l=S(i*e);P[a+244>>2]=l+P[a+244>>2];m=S(e*f);P[a+248>>2]=m+P[a+248>>2];e=S(e*d);P[a+252>>2]=e+P[a+252>>2];P[a+316>>2]=l+P[a+316>>2];P[a+320>>2]=m+P[a+320>>2];P[a+324>>2]=e+P[a+324>>2];e=S(S(k*f)-S(i*g));f=S(S(g*d)-S(f*h));d=S(S(h*i)-S(d*k));g=S(S(t*e)+S(S(v*f)+S(u*d)));P[a+260>>2]=g+P[a+260>>2];h=S(S(q*e)+S(S(r*f)+S(d*s)));P[a+264>>2]=h+P[a+264>>2];d=S(S(n*e)+S(S(o*f)+S(d*p)));P[a+268>>2]=d+P[a+268>>2];P[a+332>>2]=g+P[a+332>>2];P[a+336>>2]=h+P[a+336>>2];P[a+340>>2]=d+P[a+340>>2];L[a+308>>2]=L[a+308>>2]+1}}function jt(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);j=fa-16|0;fa=j;L[j+12>>2]=a;a=L[j+12>>2];b=L[a+32>>2];c=P[a+652>>2];e=P[a+620>>2];f=P[a+636>>2];l=S(S(P[b+44>>2]*c)+S(S(P[b+36>>2]*e)+S(f*P[b+40>>2])));d=L[a+28>>2];m=P[d+44>>2];g=P[a+584>>2];n=P[d+36>>2];h=P[a+552>>2];i=P[a+568>>2];o=P[d+40>>2];u=S(l*S(S(m*g)+S(S(n*h)+S(i*o))));p=S(S(P[b+12>>2]*c)+S(S(P[b+4>>2]*e)+S(f*P[b+8>>2])));q=P[d+12>>2];r=P[d+4>>2];s=P[d+8>>2];v=S(p*S(S(q*g)+S(S(r*h)+S(i*s))));t=P[d+28>>2];k=S(t*g);g=P[d+20>>2];w=S(g*h);h=P[d+24>>2];k=S(k+S(w+S(i*h)));i=S(S(P[b+28>>2]*c)+S(S(P[b+20>>2]*e)+S(f*P[b+24>>2])));c=P[a+588>>2];e=P[a+556>>2];f=P[a+572>>2];c=Za(S(u+S(v+S(k*i))),S(S(l*S(S(m*c)+S(S(n*e)+S(o*f))))+S(S(p*S(S(q*c)+S(S(r*e)+S(s*f))))+S(S(S(t*c)+S(S(g*e)+S(h*f)))*i))));fa=j+16|0;return S(S(c*P[a+732>>2]))}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);k=P[b+56>>2];n=P[b+36>>2];o=P[b+40>>2];l=P[b+52>>2];h=P[b+20>>2];f=P[a+112>>2];i=P[a+20>>2];p=P[a+36>>2];g=P[b+24>>2];e=P[a+116>>2];j=P[a+24>>2];q=P[a+40>>2];r=P[b+32>>2];m=P[b+48>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+8>>2];v=P[b+16>>2];w=P[a+108>>2];x=P[a+16>>2];y=P[a+32>>2];z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;e=S(S(e*S(q-j))*S(.5));j=S(e*S(T(g)));g=S(S(w*S(y-x))*S(.5));f=S(S(f*S(p-i))*S(.5));h=S(A+S(j+S(S(g*S(T(v)))+S(f*S(T(h))))));P[c+4>>2]=l-h;i=S(z+S(S(e*S(T(u)))+S(S(g*S(T(s)))+S(f*S(T(t))))));P[c>>2]=m-i;e=S(B+S(S(e*S(T(o)))+S(S(g*S(T(r)))+S(f*S(T(n))))));P[c+8>>2]=k-e;L[d+12>>2]=0;P[d+8>>2]=k+e;P[d+4>>2]=l+h;P[d>>2]=m+i}function Dd(a,b,c,d,e){var f=0,g=S(0),h=0,i=S(0),j=0;i=P[c>>2];a:{b:{if(!(i>=P[b>>2])){g=P[c+4>>2];break b}g=P[c+4>>2];if(!(g>=P[b+4>>2])|!(P[b+8>>2]<=P[c+8>>2])|(!(P[b+16>>2]>=P[c+16>>2])|!(P[b+20>>2]>=P[c+20>>2]))){break b}f=0;if(P[b+24>>2]>=P[c+24>>2]){break a}}P[c+4>>2]=g-e;P[c>>2]=i-e;P[c+8>>2]=P[c+8>>2]-e;P[c+16>>2]=P[c+16>>2]+e;P[c+20>>2]=P[c+20>>2]+e;P[c+24>>2]=P[c+24>>2]+e;e=P[d>>2];f=((e>S(0))<<4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+4>>2];f=(e>S(0)?20:4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+8>>2];d=(e>S(0)?24:8)+c|0;P[d>>2]=e+P[d>>2];d=Fd(a,b);c:{if(!d){d=0;break c}h=L[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=L[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=L[a>>2]}f=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=f;f=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=f;f=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=f;Ed(a,d,b);f=1}return f}function Ag(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(M[d+55|0]==(b|0)){break a}g=e<<2;h=L[g+18460>>2];b:{if(S(S(S(P[d+8>>2]*P[c+24>>2])+S(S(P[d>>2]*P[c+16>>2])+S(P[d+4>>2]*P[c+20>>2])))-P[d+16>>2])>2],L[a+g>>2],c,0);if(!a){break a}L[a+32>>2]=d;J[a+52|0]=e;J[(d+e|0)+52|0]=0;L[((e<<2)+d|0)+32>>2]=a;b=L[f>>2];c:{if(b){L[b+36>>2]=a;J[b+53|0]=2;L[a+40>>2]=b;J[a+54|0]=1;break c}L[f+4>>2]=a}L[f>>2]=a;a=f+8|0;break b}J[d+55|0]=b;e=L[g+18472>>2];if(!Ag(a,b,c,L[((h<<2)+d|0)+32>>2],M[(d+h|0)+52|0],f)){break a}if(!Ag(a,b,c,L[((e<<2)+d|0)+32>>2],M[(d+e|0)+52|0],f)){break a}b=L[d+48>>2];if(b){L[b+44>>2]=L[d+44>>2]}b=L[d+44>>2];if(b){L[b+48>>2]=L[d+48>>2]}if(L[a+9280>>2]==(d|0)){L[a+9280>>2]=L[d+48>>2]}b=a+9284|0;L[b>>2]=L[b>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=d}L[a+9288>>2]=d;a=a+9292|0}i=1;L[a>>2]=L[a>>2]+1}return i}function Na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(E(b),x(2));c=f<<1;b:{if(!c){break b}h=(E(a),x(2));e=h>>>23&255;if((e|0)==255){break b}if(((E(b),x(2))&2147483647)>>>0<2139095041){break a}}a=S(a*b);return S(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(d|0)==(c|0)?S(a*S(0)):a}g=f>>>23&255;c:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break c}d=h&8388607|8388608}d:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break d}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return S(a*S(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return S(a*S(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return z(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),F()}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;e=ha[L[6798]](36,16)|0;L[e+28>>2]=-1;L[e+32>>2]=0;L[e+12>>2]=-1;L[e+16>>2]=-1;L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=b;L[e+20>>2]=-1;b=L[a+4>>2];L[e+24>>2]=b;a:{if(L[a+8>>2]!=(b|0)){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}b:{if(!h){c=0;break b}L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+4>>2]}c:{if((b|0)<=0){break c}d=0;if(b>>>0>=4){i=b&-4;while(1){f=d<<2;L[f+c>>2]=L[f+L[a+12>>2]>>2];g=f|4;L[g+c>>2]=L[g+L[a+12>>2]>>2];g=f|8;L[g+c>>2]=L[g+L[a+12>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+12>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=b&3;if(!f){break c}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+12>>2]>>2];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}d=L[a+12>>2];if(!(!d|!M[a+16|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+4>>2]}L[a+12>>2]=c;J[a+16|0]=1;L[a+8>>2]=h}L[L[a+12>>2]+(b<<2)>>2]=e;L[a+4>>2]=b+1;return e}function mC(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0;L[a+16>>2]=2139095039;L[a+20>>2]=2139095039;L[a+40>>2]=-8388609;h=a+32|0;L[h>>2]=-8388609;L[h+4>>2]=-8388609;L[a+24>>2]=2139095039;d=L[a+152>>2];if(d){n=a+16|0;m=L[a+160>>2];i=S(34028234663852886e22);j=S(-34028234663852886e22);k=S(-34028234663852886e22);e=S(-34028234663852886e22);l=S(34028234663852886e22);f=S(34028234663852886e22);while(1){d=d-1|0;c=d<<2;b=L[c+m>>2];if(M[b+48|0]){ha[L[L[b>>2]+68>>2]](b);J[b+48|0]=0;j=P[a+40>>2];k=P[a+36>>2];e=P[a+32>>2];i=P[a+24>>2];l=P[a+20>>2];f=P[a+16>>2];m=L[a+160>>2];b=L[c+m>>2]}g=P[b+16>>2];f=f>g?g:f;P[a+16>>2]=f;c=b+16|0;l=P[(P[b+20>>2]>2];P[a+20>>2]=l;i=P[(P[b+24>>2]>2];P[a+24>>2]=i;c=b+32|0;g=P[c>>2];e=e>2]=e;k=P[(P[b+36>>2]>k?c:h)+4>>2];P[a+36>>2]=k;j=P[(P[b+40>>2]>j?c:h)+8>>2];P[a+40>>2]=j;if(d){continue}break}}}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0);d=fa-144|0;fa=d;L[d+72>>2]=0;L[d+76>>2]=0;f=d- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;L[d+84>>2]=0;L[d+88>>2]=0;L[d+80>>2]=1065353216;L[d+92>>2]=0;L[d+96>>2]=0;L[d+100>>2]=1065353216;L[d+104>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+60>>2]=1065353216;L[d+124>>2]=-581039253;L[d+40>>2]=17192;e=P[c+8>>2];g=P[c>>2];h=P[c+4>>2];L[d+140>>2]=0;i=S(h*S(0));P[d+136>>2]=e+S(S(g*P[d+68>>2])+i);e=S(e*S(0));P[d+132>>2]=e+S(h+S(g*P[f>>2]));P[d+128>>2]=e+S(g+i);L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+144|0}function Sg(a,b){var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=1;L[a>>2]=14692;d=P[b>>2];c=P[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*S(.10000000149011612));d=P[a+44>>2];if(c>2]=a;f=P[L[e+12>>2]+44>>2];P[a+44>>2]=c;c=P[a+36>>2];g=P[a+32>>2];h=P[a+28>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+g)-j;P[a+28>>2]=S(d+h)-i;P[a+36>>2]=S(f+c)-k;e=L[a>>2]}else{e=14692}d=S(ha[L[e+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+40>>2]=0;L[a+4>>2]=13;P[a+36>>2]=S(i*P[a+20>>2])-f;P[a+32>>2]=S(h*P[a+16>>2])-c;P[a+28>>2]=S(g*P[a+12>>2])-d;return a}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+112;L[e+8>>2]=a;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;g=L[b+12>>2];a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[b+4>>2]=L[L[a+12>>2]+4>>2];c=L[b+4>>2];P[b>>2]=0;a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Wh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){P[L[c+12>>2]+(L[a+8>>2]<<2)>>2]=P[L[a+20>>2]>>2];L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Th(L[b+8>>2],L[b+4>>2],L[g+12>>2]);fa=b+16|0;fa=e+16|0;fa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;b=L[e+8>>2];c=P[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+4>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+8>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]>>2]+P[a+4>>2]);d=fa-16|0;b=b+16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+4>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+8>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;fa=a+16|0;fa=e+16|0}function uy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=e+8;L[a+68>>2]=e+4;L[a+64>>2]=e;f=L[a+76>>2];P[a+60>>2]=P[L[a+72>>2]>>2]*S(.5);P[a+56>>2]=P[L[a+68>>2]>>2]*S(.5);P[a+52>>2]=P[L[a+64>>2]>>2]*S(.5);P[a+48>>2]=Ra(P[a+60>>2]);P[a+44>>2]=Qa(P[a+60>>2]);P[a+40>>2]=Ra(P[a+56>>2]);P[a+36>>2]=Qa(P[a+56>>2]);P[a+32>>2]=Ra(P[a+52>>2]);P[a+28>>2]=Qa(P[a+52>>2]);P[a+24>>2]=S(S(P[a+28>>2]*P[a+40>>2])*P[a+48>>2])-S(S(P[a+32>>2]*P[a+36>>2])*P[a+44>>2]);P[a+20>>2]=S(S(P[a+32>>2]*P[a+36>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+40>>2])*P[a+44>>2]);P[a+16>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+44>>2])-S(S(P[a+28>>2]*P[a+36>>2])*P[a+48>>2]);P[a+12>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+36>>2])*P[a+44>>2]);vc(f,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+80|0;fa=e+16|0}function Za(a,b){var c=0,d=0,e=0,f=S(0),g=0;if(!(((E(a),x(2))&2147483647)>>>0<2139095041&((E(b),x(2))&2147483647)>>>0<=2139095040)){return S(a+b)}c=(E(b),x(2));if((c|0)==1065353216){return Tj(a)}g=c>>>30&2;d=(E(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return S(3.1415927410125732);case 1:break d;default:break c}}return S(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=S(0);if(c>>>0>d+218103808>>>0){break e}}f=Tj(S(T(S(a/b))))}a=f;f:{switch(e|0){case 1:return S(-a);case 2:return S(S(3.1415927410125732)-S(a+S(8.742277657347586e-8)));case 0:break c;default:break f}}return S(S(a+S(8.742277657347586e-8))+S(-3.1415927410125732))}if((d|0)==2139095040){break b}a=P[(e<<2)+23308>>2]}return a}return P[(e<<2)+23292>>2]}return z(2,(E(a),x(2))&-2147483648|1070141403),F()}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-128|0;fa=g;e=yb(g+24|0);L[e+4>>2]=1;h=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=h;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+40>>2];h=L[b+44>>2];i=L[b+32>>2];b=L[b+36>>2];L[e>>2]=2036;L[e+96>>2]=f;L[e+100>>2]=h;L[e+88>>2]=i;L[e+92>>2]=b;P[e+44>>2]=P[a+24>>2];b=L[a+4>>2];i=M[a+20|0];a:{if(i){L[b+28>>2]=c;f=b+24|0;break a}L[b+36>>2]=c;f=b+32|0}L[f>>2]=d;f=L[a+12>>2];h=L[f+8>>2];j=L[f+12>>2];L[g+20>>2]=d;L[g+16>>2]=c;L[g+12>>2]=j;L[g+8>>2]=h;L[g+4>>2]=e;L[g>>2]=f;d=L[b+16>>2];c=L[d+8>>2];b:{if(L[c+8>>2]==(h|0)){d=d+8|0;break b}c=L[d+12>>2];d=d+12|0}L[d>>2]=g;vd(b,L[a+8>>2],g,L[a+16>>2],e,(i|0)!=0);a=L[L[a+4>>2]+16>>2];L[(L[L[a+8>>2]+8>>2]==L[g+8>>2]?8:12)+a>>2]=c;Oa(e);fa=g+128|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;e=S(P[b+60>>2]*S(.5));j=L[b+64>>2];k=L[b+68>>2];g=k<<2;d=P[c+8>>2];i=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[g+c>>2]>S(P[b+52>>2]*S(_(S(i+S(f+S(d*d))))))){L[(j<<2)+a>>2]=0;P[a+g>>2]=e;g=L[b+72>>2];break b}d=P[(j<<2)+c>>2];g=L[b+72>>2];f=P[(g<<2)+c>>2];h=S(_(S(S(d*d)+S(f*f))));if(h>S(1.1920928955078125e-7)){i=d;d=S(P[b+56>>2]/h);P[(j<<2)+a>>2]=i*d;P[(k<<2)+a>>2]=-e;e=S(f*d);break a}L[(j<<2)+a>>2]=0;P[(k<<2)+a>>2]=-e}e=S(0)}P[(g<<2)+a>>2]=e;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];h=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(h*S(i*d));P[a+4>>2]=P[a+4>>2]+S(h*S(e*d));P[a+8>>2]=P[a+8>>2]+S(h*S(f*d))}}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);e=fa-16|0;fa=e;m=a+28|0;h=L[a+52>>2];g=P[m+((h+2|0)%3<<2)>>2];P[e+8>>2]=g;P[e+4>>2]=g;P[e>>2]=g;h=h<<2;P[h+e>>2]=g+P[h+m>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b+52>>2];k=P[b+20>>2];p=P[b+24>>2];n=P[b+56>>2];l=P[b+36>>2];q=P[b+40>>2];o=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[e>>2];x=P[e+4>>2];y=P[e+8>>2];L[c+12>>2]=0;f=S(f+y);i=S(i+w);j=S(j+x);l=S(S(f*S(T(q)))+S(S(i*S(T(v)))+S(j*S(T(l)))));P[c+8>>2]=n-l;k=S(S(f*S(T(p)))+S(S(i*S(T(u)))+S(j*S(T(k)))));P[c+4>>2]=g-k;f=S(S(f*S(T(r)))+S(S(i*S(T(s)))+S(j*S(T(t)))));P[c>>2]=o-f;L[d+12>>2]=0;P[d+8>>2]=n+l;P[d+4>>2]=k+g;P[d>>2]=f+o;fa=e+16|0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];if(!((d|0)==L[a+80>>2]|M[d+204|0]&4|S(-P[a+84>>2])<=S(S(P[b+16>>2]*S(P[a+36>>2]-P[a+20>>2]))+S(S(P[b+8>>2]*S(P[a+28>>2]-P[a+12>>2]))+S(S(P[a+32>>2]-P[a+16>>2])*P[b+12>>2]))))){e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;a:{if(c){c=b+8|0;d=L[c+4>>2];L[a+44>>2]=L[c>>2];L[a+48>>2]=d;d=L[c+12>>2];L[a+52>>2]=L[c+8>>2];L[a+56>>2]=d;break a}h=P[d+12>>2];i=P[d+8>>2];j=P[d+28>>2];k=P[d+20>>2];l=P[d+24>>2];m=P[d+44>>2];n=P[d+36>>2];o=P[d+40>>2];p=P[d+4>>2];e=P[b+16>>2];f=P[b+8>>2];g=P[b+12>>2];L[a+56>>2]=0;P[a+52>>2]=S(m*e)+S(S(n*f)+S(g*o));P[a+48>>2]=S(j*e)+S(S(k*f)+S(g*l));P[a+44>>2]=S(h*e)+S(S(p*f)+S(i*g))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+300>>2]=L[b>>2];L[a+304>>2]=d;d=L[b+12>>2];L[a+308>>2]=L[b+8>>2];L[a+312>>2]=d;d=L[b+28>>2];L[a+324>>2]=L[b+24>>2];L[a+328>>2]=d;d=L[b+20>>2];L[a+316>>2]=L[b+16>>2];L[a+320>>2]=d;d=L[b+44>>2];L[a+340>>2]=L[b+40>>2];L[a+344>>2]=d;d=L[b+36>>2];L[a+332>>2]=L[b+32>>2];L[a+336>>2]=d;d=L[b+60>>2];L[a+356>>2]=L[b+56>>2];L[a+360>>2]=d;d=L[b+52>>2];L[a+348>>2]=L[b+48>>2];L[a+352>>2]=d;b=L[c+12>>2];L[a+372>>2]=L[c+8>>2];L[a+376>>2]=b;b=L[c+4>>2];L[a+364>>2]=L[c>>2];L[a+368>>2]=b;b=L[c+20>>2];L[a+380>>2]=L[c+16>>2];L[a+384>>2]=b;b=L[c+28>>2];L[a+388>>2]=L[c+24>>2];L[a+392>>2]=b;b=L[c+36>>2];L[a+396>>2]=L[c+32>>2];L[a+400>>2]=b;b=L[c+44>>2];L[a+404>>2]=L[c+40>>2];L[a+408>>2]=b;b=L[c+60>>2];L[a+420>>2]=L[c+56>>2];L[a+424>>2]=b;b=L[c+52>>2];L[a+412>>2]=L[c+48>>2];L[a+416>>2]=b;ha[L[L[a>>2]+8>>2]](a)}function Lb(a,b,c){var d=0,e=S(0),f=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=L[d+28>>2];a:{if(L[b+44>>2]==1){L[d+16>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);f=Q[L[d+16>>2]>>3];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;f=Q[L[d+16>>2]+8>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;f=Q[L[d+16>>2]+16>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+8>>2]);break a}L[d+12>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);e=P[L[d+12>>2]>>2];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(e*P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;e=P[L[d+12>>2]+4>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;e=P[L[d+12>>2]+8>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+8>>2])}a=fa-16|0;L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+8>>2]=e;fa=d+32|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;g=oa(104);a=L[f+12>>2];b=L[f+8>>2];d=L[f+4>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;L[c>>2]=d;a=L[c+8>>2];d=L[c+4>>2];e=L[c>>2];b=fa-32|0;fa=b;h=L[c+12>>2];L[b+24>>2]=h;L[b+20>>2]=a;L[b+16>>2]=d;L[b+12>>2]=e;a=L[b+24>>2];L[b+28>>2]=a;yb(a);L[a>>2]=2236;d=a+56|0;e=d+48|0;while(1){L[(fa-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}L[a+4>>2]=1;d=L[b+20>>2];e=L[d+4>>2];L[a+56>>2]=L[d>>2];L[a+60>>2]=e;e=L[d+12>>2];L[a+64>>2]=L[d+8>>2];L[a+68>>2]=e;d=L[b+16>>2];e=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=e;e=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=e;d=L[b+12>>2];e=L[d+4>>2];L[a+88>>2]=L[d>>2];L[a+92>>2]=e;e=L[d+12>>2];L[a+96>>2]=L[d+8>>2];L[a+100>>2]=e;fa=b+32|0;L[h>>2]=2036;fa=c+16|0;fa=f+16|0;return g|0}function Tz(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);e=L[a+8>>2];if(e){ib(e,0)}e=L[a+12>>2];if(e){ib(e,0)}e=L[a+20>>2];if(e){ib(e,0)}e=L[a+24>>2];if(e){ib(e,0)}e=L[a+156>>2];L[a+156>>2]=e+1;J[a+152|0]=(e|0)>=L[a+160>>2];if(!e){L[a+84>>2]=0;f=S(S(1)/b);d=P[a+64>>2];b=S(f*S(P[a+72>>2]*d));g=S(f*S(d*P[a+80>>2]));f=S(f*S(d*P[a+76>>2]));d=P[a+68>>2];if(d>S(0)){L[a+100>>2]=0;h=S(d*g);i=S(b*d);j=S(d*f);P[a+96>>2]=S(P[a+144>>2]*h)+S(S(P[a+136>>2]*i)+S(j*P[a+140>>2]));P[a+92>>2]=S(P[a+128>>2]*h)+S(S(P[a+120>>2]*i)+S(j*P[a+124>>2]));P[a+88>>2]=S(P[a+112>>2]*h)+S(S(P[a+104>>2]*i)+S(j*P[a+108>>2]));d=S(S(1)-d);g=S(d*g);f=S(d*f);b=S(b*d)}d=S(S(1)/S(c|0));P[a+80>>2]=d*g;P[a+76>>2]=d*f;P[a+72>>2]=d*b;return}a=a+72|0;L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0;d=L[b+96>>2];if((d|0)>0){r=d&1;l=P[b+12>>2];h=S(P[c>>2]*l);m=P[b+20>>2];i=S(P[c+8>>2]*m);n=P[b+16>>2];k=S(P[c+4>>2]*n);j=L[b+104>>2];a:{if((d|0)==1){b=0;c=-1;e=S(-34028234663852886e22);break a}s=d&-2;b=0;c=-1;e=S(-34028234663852886e22);d=0;while(1){f=(b<<4)+j|0;o=S(S(P[f+8>>2]*i)+S(S(P[f>>2]*h)+S(k*P[f+4>>2])));f=o>e;p=b|1;g=(p<<4)+j|0;q=S(S(P[g+8>>2]*i)+S(S(P[g>>2]*h)+S(k*P[g+4>>2])));e=f?o:e;g=q>e;e=g?q:e;c=g?p:f?b:c;b=b+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(r){d=b;b=(b<<4)+j|0;c=S(S(P[b+8>>2]*i)+S(S(P[b>>2]*h)+S(k*P[b+4>>2])))>e?d:c}b=(c<<4)+j|0;e=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=m*i;P[a+4>>2]=n*h;P[a>>2]=l*e;return}L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0);e=fa-96|0;fa=e;L[e+24>>2]=-65535;L[e+28>>2]=0;L[e+16>>2]=1065353216;L[e+20>>2]=0;L[e+12>>2]=1476;f=L[b+12>>2];L[e+40>>2]=L[b+8>>2];L[e+44>>2]=f;f=L[b+4>>2];L[e+32>>2]=L[b>>2];L[e+36>>2]=f;f=L[c+12>>2];L[e+56>>2]=L[c+8>>2];L[e+60>>2]=f;f=L[c+4>>2];L[e+48>>2]=L[c>>2];L[e+52>>2]=f;a=L[a+4>>2];ha[L[L[a>>2]+32>>2]](a,b,c,e+12|0);b=0;a=L[e+20>>2];if(!(!a|!(M[a+236|0]&2)|M[a+204|0]&4)){b=L[e+84>>2];L[d>>2]=L[e+80>>2];L[d+4>>2]=b;b=L[e+92>>2];L[d+8>>2]=L[e+88>>2];L[d+12>>2]=b;b=L[e+68>>2];L[d+16>>2]=L[e+64>>2];L[d+20>>2]=b;b=L[e+76>>2];L[d+24>>2]=L[e+72>>2];L[d+28>>2]=b;g=P[d+24>>2];h=P[d+16>>2];i=P[d+20>>2];j=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(i*i))))));P[d+16>>2]=h*j;P[d+24>>2]=g*j;P[d+20>>2]=i*j;P[d+32>>2]=P[e+16>>2];b=a}fa=e+96|0;return b|0}function PC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;f=L[a+184>>2];a:{if(!f){break a}b=S(b/S(f|0));m=L[a+192>>2];n=L[a+180>>2];if(L[a+188>>2]==1){while(1){f=f-1|0;g=R(m,f)+n|0;o=Q[g+16>>3];d=P[a+164>>2];h=S(Q[g>>3]*+P[a+156>>2]);h=S(h*h);e=S(Q[g+8>>3]*+P[a+160>>2]);e=S(e*e);i=S(S(b*S(h+e))+i);P[c+8>>2]=i;d=S(o*+d);d=S(d*d);j=S(S(b*S(h+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(e+d)));P[c>>2]=k;if(f){continue}break}break a}while(1){f=f-1|0;g=R(m,f)+n|0;d=P[g+8>>2];h=P[a+164>>2];e=S(P[a+156>>2]*P[g>>2]);e=S(e*e);l=S(P[g+4>>2]*P[a+160>>2]);l=S(l*l);i=S(S(b*S(e+l))+i);P[c+8>>2]=i;d=S(d*h);d=S(d*d);j=S(S(b*S(e+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(l+d)));P[c>>2]=k;if(f){continue}break}}ha[L[L[a>>2]+116>>2]](a)}function bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{e=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=N[e+6>>1];if(!d){break a}j=b<<1;f=L[a+60>>2]+(N[e+2>>1]<<6)|0;g=f+54|0;l=j+g|0;c=e+4|0;i=f+48|0;b=1<>1];if(h>>>0>N[e>>1]){break a}m=L[a+60>>2];b=m+(d<<6)|0;if(h&1){b=(b+j|0)+54|0}else{d=b+k|0;b:{if(N[g>>1]>1]|N[d+54>>1]>1]){break b}d=b+f|0;if(N[o>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];h=(N[e+2>>1]<<6)+m|0;ha[L[L[d>>2]+8>>2]](d,h,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]-1;K[l>>1]=N[l>>1]+1;b=N[e>>1]|N[e+2>>1]<<16;d=N[c>>1]|N[c+2>>1]<<16;K[e>>1]=d;K[e+2>>1]=d>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=N[b+6>>1];if(d){continue}break}}}function hx(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;k=oa(56);e=L[f+12>>2];a=yb(k);L[a+4>>2]=0;L[a>>2]=11860;c=P[e>>2];b=P[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*S(.10000000149011612));c=P[a+44>>2];if(b>2]=a;g=P[L[d+12>>2]+44>>2];P[a+44>>2]=b;b=P[a+36>>2];h=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));l=S(ha[L[L[a>>2]+48>>2]](a));m=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(c+h)-l;P[a+28>>2]=S(c+i)-j;P[a+36>>2]=S(g+b)-m;d=L[a>>2]}else{d=11860}c=S(ha[L[d+48>>2]](a));b=S(ha[L[L[a>>2]+48>>2]](a));g=S(ha[L[L[a>>2]+48>>2]](a));h=P[e>>2];i=P[e+4>>2];j=P[e+8>>2];L[a+40>>2]=0;P[a+36>>2]=S(j*P[a+20>>2])-g;P[a+32>>2]=S(i*P[a+16>>2])-b;P[a+28>>2]=S(h*P[a+12>>2])-c;fa=f+16|0;return k|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[d+12>>2];a:{if(M[a+84|0]){e=P[a+8>>2];f=P[a>>2];j=P[a+4>>2];g=S(S(e*P[a+60>>2])+S(S(f*P[a+52>>2])+S(j*P[a+56>>2])));if(g>=S(-.10000000149011612)){L[a+272>>2]=0;P[a+268>>2]=10;break a}g=S(S(-1)/g);i=e;e=P[b+328>>2];h=S(P[a+20>>2]-P[b+56>>2]);k=S(P[a+16>>2]-P[b+52>>2]);l=P[b+332>>2];m=S(i*S(P[b+320>>2]+S(S(e*h)-S(k*l))));i=f;f=S(P[a+24>>2]-P[b+60>>2]);n=h;h=P[b+336>>2];P[a+272>>2]=g*S(m+S(S(i*S(P[b+312>>2]+S(S(l*f)-S(n*h))))+S(j*S(S(S(h*k)-S(f*e))+P[b+316>>2]))));P[a+268>>2]=g;break a}L[a+272>>2]=0;L[a+12>>2]=0;P[a+32>>2]=P[a+204>>2];P[a>>2]=-P[a+52>>2];P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a+268>>2]=1}fa=d+16|0}function fu(a){a=a|0;var b=S(0),c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);l=fa-16|0;fa=l;L[l+12>>2]=a;a=L[l+12>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;c=P[a+44>>2];h=P[a+404>>2];d=S(c*h);e=P[a+36>>2];i=P[a+396>>2];f=S(e*i);g=P[a+40>>2];q=P[a+400>>2];b=S(g*q);P[a+304>>2]=S(c*d)+S(S(e*f)+S(g*b));m=P[a+28>>2];n=P[a+20>>2];o=P[a+24>>2];P[a+300>>2]=S(m*d)+S(S(n*f)+S(o*b));p=P[a+12>>2];j=S(p*d);d=P[a+4>>2];k=S(d*f);f=P[a+8>>2];P[a+296>>2]=j+S(k+S(f*b));b=S(h*m);j=S(i*n);k=S(q*o);P[a+288>>2]=S(c*b)+S(S(e*j)+S(g*k));P[a+284>>2]=S(m*b)+S(S(n*j)+S(o*k));P[a+280>>2]=S(p*b)+S(S(d*j)+S(f*k));b=c;c=S(p*h);h=e;e=S(d*i);i=g;g=S(f*q);P[a+272>>2]=S(b*c)+S(S(h*e)+S(i*g));P[a+268>>2]=S(m*c)+S(S(n*e)+S(g*o));P[a+264>>2]=S(p*c)+S(S(d*e)+S(f*g));fa=l+16|0}function um(a,b,c,d){var e=0,f=0,g=0;e=fa+-64|0;fa=e;g=R(b,80);f=g+L[a+24>>2]|0;b=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=b;b=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=b;b=L[c+28>>2];L[f+24>>2]=L[c+24>>2];L[f+28>>2]=b;b=L[c+20>>2];L[f+16>>2]=L[c+16>>2];L[f+20>>2]=b;b=L[c+44>>2];L[f+40>>2]=L[c+40>>2];L[f+44>>2]=b;b=L[c+36>>2];L[f+32>>2]=L[c+32>>2];L[f+36>>2]=b;b=L[c+60>>2];L[f+56>>2]=L[c+56>>2];L[f+60>>2]=b;b=L[c+52>>2];L[f+48>>2]=L[c+48>>2];L[f+52>>2]=b;if(L[a+64>>2]){b=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=L[e+60>>2];L[e+8>>2]=L[e+56>>2];L[e+12>>2]=c;b=L[e+44>>2];L[e+24>>2]=L[e+40>>2];L[e+28>>2]=b;b=L[e+36>>2];L[e+16>>2]=L[e+32>>2];L[e+20>>2]=b;b=L[e+52>>2];L[e>>2]=L[e+48>>2];L[e+4>>2]=b;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],e)}if(d){ha[L[L[a>>2]+68>>2]](a)}fa=e- -64|0}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[29900]){L[(fa-16|0)+12>>2]=29884;J[29900]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];g=L[a+12>>2];L[a+8>>2]=L[g+116>>2]+4;d=fa-16|0;L[d+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=0;d=fa-16|0;L[d+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);d=L[d+12>>2];h=L[g+128>>2]<<2;e=fa-16|0;L[e+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=1;e=fa-16|0;L[e+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);e=L[e+12>>2];i=L[g+128>>2]<<2;f=fa-16|0;L[f+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=2;f=fa-16|0;L[f+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);la(c+12|0,d+h|0,e+i|0,L[f+12>>2]+(L[g+128>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[7471]=L[c+12>>2];L[7472]=a;a=L[c+24>>2];L[7473]=L[c+20>>2];L[7474]=a;fa=c+32|0;return 29884}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+212>>2];a:{if((d|0)!=L[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){L[8513]=L[8513]+1;g=ha[L[6798]](i<<2,16)|0;d=L[a+212>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&-4;while(1){e=f<<2;L[e+g>>2]=L[e+L[a+220>>2]>>2];h=e|4;L[h+g>>2]=L[h+L[a+220>>2]>>2];h=e|8;L[h+g>>2]=L[h+L[a+220>>2]>>2];e=e|12;L[e+g>>2]=L[e+L[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;L[j+g>>2]=L[j+L[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=L[a+220>>2];if(!(!f|!M[a+224|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+212>>2]}L[a+220>>2]=g;J[a+224|0]=1;L[a+216>>2]=i}L[L[a+220>>2]+(d<<2)>>2]=b;L[a+212>>2]=d+1;if(c){Fk(L[b+28>>2],b);Fk(L[b+32>>2],b)}}function ep(a,b,c,d){a=a|0;b=S(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-112|0;fa=e;L[e+108>>2]=a;P[e+104>>2]=b;L[e+100>>2]=c;L[e+96>>2]=d;a=L[e+108>>2];d=fa-16|0;c=d;L[c+12>>2]=L[e+100>>2];c=L[c+12>>2]+48|0;f=L[c+12>>2];L[e+88>>2]=L[c+8>>2];L[e+92>>2]=f;f=L[c+4>>2];L[e+80>>2]=L[c>>2];L[e+84>>2]=f;L[d+12>>2]=L[e+100>>2];c=e- -64|0;nc(c,L[d+12>>2],1);f=fa-16|0;L[f+12>>2]=L[e+100>>2];d=e+48|0;nc(d,L[f+12>>2],0);P[e+44>>2]=-1.5707963705062866;P[e+40>>2]=1.5707963705062866;P[e+36>>2]=-1.5707963705062866;P[e+32>>2]=1.5707963705062866;P[e+28>>2]=30;f=e+80|0;ha[L[L[a>>2]+64>>2]](a,f,c,d,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);g=e+12|0;Zb(g,d);ha[L[L[a>>2]+64>>2]](a,f,c,g,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);fa=e+112|0}function af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=N[g+6>>1];if(!f){break a}i=b<<1;j=i+(L[a+60>>2]+(N[g+2>>1]<<6)|0)|0;c=g+4|0;k=1<>1];if(e>>>0>N[g>>1]){break a}b=f<<6;f=L[a+60>>2];b=b+f|0;b:{if(e&1){f=f+(N[g+2>>1]<<6)|0;e=k<<1;h=f+e|0;e=b+e|0;c:{if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=l<<1;h=e+f|0;e=b+e|0;if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break c}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+i|0)+54|0;break b}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]-1;K[j+48>>1]=N[j+48>>1]+1;b=N[g>>1]|N[g+2>>1]<<16;f=N[c>>1]|N[c+2>>1]<<16;K[g>>1]=f;K[g+2>>1]=f>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;f=N[b+6>>1];if(f){continue}break}}}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;o=oa(96);a=L[e+4>>2];b=L[e>>2];d=fa-32|0;fa=d;c=ub(o,11,L[e+12>>2],L[e+8>>2]);L[c>>2]=19484;f=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=f;f=L[a+60>>2];L[c+56>>2]=L[a+56>>2];L[c+60>>2]=f;f=L[b+52>>2];L[c+64>>2]=L[b+48>>2];L[c+68>>2]=f;f=L[b+60>>2];L[c+72>>2]=L[b+56>>2];L[c+76>>2]=f;Ma(a,d+16|0);Ma(b,d);g=P[d+24>>2];h=P[d+8>>2];i=P[d+20>>2];j=P[d+4>>2];k=P[d+28>>2];l=P[d+12>>2];m=P[d>>2];n=P[d+16>>2];P[c+92>>2]=S(g*h)+S(S(i*j)+S(S(k*l)+S(m*n)));P[c+88>>2]=S(i*m)+S(S(S(l*g)-S(k*h))-S(n*j));P[c+84>>2]=S(n*h)+S(S(S(l*i)-S(k*j))-S(g*m));P[c+80>>2]=S(g*j)+S(S(S(l*n)-S(k*m))-S(i*h));fa=d+32|0;fa=e+16|0;return o|0}function cB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!L[h+44>>2]){break a}d=L[h+20>>2];b:{c:{if(J[h+65|0]&1){if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}}function Tj(a){var b=0,c=0,d=S(0),e=S(0),f=0,g=S(0);f=(E(a),x(2));c=f&2147483647;if(c>>>0>=1283457024){return((E(a),x(2))&2147483647)>>>0>2139095040?a:(z(2,(E(a),x(2))&-2147483648|1070141402),F())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=S(T(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=S(S(S(a+a)+S(-1))/S(a+S(2)));b=0;break b}a=S(S(a+S(-1))/S(a+S(1)));b=1;break b}if(c>>>0<=1075576831){a=S(S(a+S(-1.5))/S(S(a*S(1.5))+S(1)));b=2;break b}a=S(S(-1)/a);b=3}e=S(a*a);d=S(e*e);g=S(d*S(S(d*S(-.106480173766613))+S(-.19999158382415771)));d=S(e*S(S(d*S(S(d*S(.06168760731816292))+S(.14253635704517365)))+S(.333333283662796)));if(c>>>0<=1054867455){return S(a-S(a*S(g+d)))}b=b<<2;a=S(P[b+23328>>2]-S(S(S(a*S(g+d))-P[b+23344>>2])-a));a=(f|0)<0?S(-a):a}return a}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+20>>2];if(!(!c|!M[a+16|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+20>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;i=oa(360);c=L[d+8>>2];b=L[d+12>>2];a=rg(i,3,b);L[a>>2]=19852;e=L[c+4>>2];L[a+300>>2]=L[c>>2];L[a+304>>2]=e;e=L[c+12>>2];L[a+308>>2]=L[c+8>>2];L[a+312>>2]=e;j=P[b+52>>2];k=P[b+8>>2];l=P[b+12>>2];m=P[b+56>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+60>>2];r=P[b+36>>2];s=P[b+40>>2];f=P[c+8>>2];t=P[b+44>>2];u=P[b+4>>2];g=P[c>>2];h=P[c+4>>2];L[a+356>>2]=0;L[a+348>>2]=1050253722;L[a+352>>2]=1065353216;J[a+344|0]=0;L[a+328>>2]=0;L[a+332>>2]=0;P[a+324>>2]=q+S(S(f*t)+S(S(g*r)+S(h*s)));P[a+320>>2]=m+S(S(f*p)+S(S(g*n)+S(h*o)));P[a+316>>2]=j+S(S(f*l)+S(S(g*u)+S(h*k)));fa=d+16|0;return i|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(!(!c|!M[a+8|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=fa-80|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;f=P[c+8>>2];h=P[c>>2];g=P[c+4>>2];e=S(S(f*f)+S(S(h*h)+S(g*g)));a:{if(e>2];e=S(h*e)}L[d+52>>2]=0;L[d+56>>2]=0;P[d+76>>2]=g;P[d+72>>2]=f;P[d+68>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;P[d+64>>2]=e;L[d+60>>2]=-581039253;L[d+40>>2]=14628;L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;b=L[b+92>>2];L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+80|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-32|0;fa=d;h=L[c+12>>2];L[d+24>>2]=L[c+8>>2];L[d+28>>2]=h;h=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=h;e=P[d+24>>2];f=P[d+16>>2];g=P[d+20>>2];if(S(S(e*e)+S(S(f*f)+S(g*g)))>2]=0;g=S(-1);f=S(-1);e=S(-1)}i=e;e=S(S(1)/S(_(S(S(e*e)+S(S(f*f)+S(g*g))))));P[d+24>>2]=i*e;P[d+20>>2]=g*e;P[d+16>>2]=f*e;Te(d,b,d+16|0);a:{b:{switch(L[b+4>>2]){case 8:e=S(P[b+28>>2]*P[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 11:case 13:e=P[b+44>>2];break a;default:break b}}e=S(ha[L[L[b>>2]+48>>2]](b))}f=P[d>>2];g=P[d+16>>2];i=P[d+4>>2];j=P[d+20>>2];k=P[d+8>>2];l=P[d+24>>2];L[a+12>>2]=0;P[a+8>>2]=k+S(e*l);P[a+4>>2]=i+S(e*j);P[a>>2]=f+S(e*g);fa=d+32|0}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=L[((b<<2)+a|0)+68>>2];e=c<<2;c=h+e|0;g=c-4|0;f=N[g>>1];if(f>>>0>N[c>>1]){j=b<<1;h=j+(L[a+60>>2]+(N[(e+h|0)+2>>1]<<6)|0)|0;k=1<>2];b=e+(N[c-2>>1]<<6)|0;if(f&1){b=(b+j|0)+54|0}else{f=e+(N[c+2>>1]<<6)|0;e=k<<1;i=f+e|0;e=b+e|0;a:{if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=l<<1;i=e+f|0;e=b+e|0;if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break a}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]+1;K[h+54>>1]=N[h+54>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;f=N[g>>1]|N[g+2>>1]<<16;K[c>>1]=f;K[c+2>>1]=f>>>16;K[g>>1]=b;K[g+2>>1]=b>>>16;g=g-4|0;f=N[g>>1];c=c-4|0;if(f>>>0>N[c>>1]){continue}break}}}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function Fa(a){var b=S(0),c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;e=(E(a),x(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=S(1);if(d>>>0<964689920){break a}b=bb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=S(-bb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=ab(f+1.5707963267948966);break a}b=ab(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=bb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=ab(-4.71238898038469-+a);break a}b=ab(+a+-4.71238898038469);break a}b=S(a-a);if(d>>>0>=2139095040){break a}b:{switch(Sj(a,c+8|0)&3){case 0:b=bb(Q[c+8>>3]);break a;case 1:b=ab(-Q[c+8>>3]);break a;case 2:b=S(-bb(Q[c+8>>3]));break a;default:break b}}b=ab(Q[c+8>>3])}a=b;fa=c+16|0;return a}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+76>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+76>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function rt(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;b=L[e+8>>2];a=fa-48|0;fa=a;r=L[e+12>>2];Ma(r+364|0,a+16|0);c=P[b+4>>2];d=P[b+8>>2];f=P[b>>2];g=P[b+12>>2];h=P[a+24>>2];i=P[a+20>>2];j=P[a+28>>2];k=P[a+16>>2];Ma(r+300|0,a);l=S(S(h*d)+S(S(i*c)+S(S(j*g)+S(k*f))));m=P[a+12>>2];n=P[a>>2];o=S(S(h*c)+S(S(S(j*f)-S(g*k))-S(i*d)));p=S(S(k*d)+S(S(S(j*c)-S(g*i))-S(h*f)));q=P[a+4>>2];c=S(S(i*f)+S(S(S(j*d)-S(g*h))-S(k*c)));d=P[a+8>>2];P[a+44>>2]=S(S(S(l*m)-S(n*o))-S(p*q))-S(c*d);P[a+40>>2]=S(S(o*q)+S(S(l*d)+S(c*m)))-S(p*n);P[a+36>>2]=S(S(c*n)+S(S(l*q)+S(p*m)))-S(o*d);P[a+32>>2]=S(S(p*d)+S(S(l*n)+S(o*m)))-S(c*q);ol(r,a+32|0);fa=a+48|0;fa=e+16|0}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=N[e>>1];if(d>>>0>N[c>>1]){i=b<<1;g=L[a+60>>2]+(N[c+2>>1]<<6)|0;f=g+48|0;l=i+f|0;b=1<>2]+(N[c-2>>1]<<6)|0;a:{if(d&1){d=b+j|0;b:{if(N[n>>1]>1]|N[d+54>>1]>1]){break b}d=b+k|0;if(N[h>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];ha[L[L[d>>2]+8>>2]](d,g,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,g,b)|0}b=(b+i|0)+54|0;break a}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]+1;K[l>>1]=N[l>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;d=N[e>>1]|N[e+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;K[e>>1]=b;K[e+2>>1]=b>>>16;e=e-4|0;d=N[e>>1];c=c-4|0;if(d>>>0>N[c>>1]){continue}break}}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=0,o=0,p=0;d=L[b+52>>2];f=L[d+32>>2];b=L[f>>2];d=L[d+24>>2];if((d|0)>=2){h=P[c+8>>2];i=P[c>>2];j=P[c+4>>2];k=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=L[(b<<2)+f>>2];g=S(S(h*P[d+16>>2])+S(S(i*P[d+8>>2])+S(j*P[d+12>>2])));l=g>k;d=b+1|0;e=L[(d<<2)+f>>2];m=S(S(h*P[e+16>>2])+S(S(i*P[e+8>>2])+S(j*P[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=L[(b<<2)+f>>2];c=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])))>k?d:c}b=L[(c<<2)+f>>2]}c=L[b+12>>2];L[a>>2]=L[b+8>>2];L[a+4>>2]=c;c=L[b+20>>2];L[a+8>>2]=L[b+16>>2];L[a+12>>2]=c}function Ea(a){var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;e=(E(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=ab(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=S(-bb(d+1.5707963267948966));break a}a=bb(d+-1.5707963267948966);break a}a=ab(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=bb(d+4.71238898038469);break a}a=S(-bb(d+-4.71238898038469));break a}a=ab(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=S(a-a);break a}b:{switch(Sj(a,b+8|0)&3){case 0:a=ab(Q[b+8>>3]);break a;case 1:a=bb(Q[b+8>>3]);break a;case 2:a=ab(-Q[b+8>>3]);break a;default:break b}}a=S(-bb(Q[b+8>>3]))}fa=b+16|0;return a}function ng(a,b){var c=0,d=0,e=0;c=fa-144|0;fa=c;d=Cd(a);L[d>>2]=20800;J[d+500|0]=1;L[d+496>>2]=0;L[d+488>>2]=0;L[d+492>>2]=0;L[c+76>>2]=0;L[c+8>>2]=0;P[c+4>>2]=0;a=L[b+12>>2];L[c+88>>2]=L[b+8>>2];L[c+92>>2]=a;e=L[b>>2];b=L[b+4>>2];a=c;L[a+16>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+32>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;L[a+52>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;c=a- -64|0;L[c>>2]=0;L[c+4>>2]=0;L[a+72>>2]=0;L[a+80>>2]=e;L[a+84>>2]=b;L[a+136>>2]=1008981770;L[a+140>>2]=1008981770;L[a+128>>2]=1000593162;L[a+132>>2]=1008981770;J[a+124|0]=0;L[a+120>>2]=1065353216;L[a+112>>2]=0;L[a+116>>2]=1061997773;L[a+104>>2]=1056964608;L[a+108>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;L[a+12>>2]=1065353216;Kk(d,a+4|0);fa=a+144|0}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+280>>2];a:{if((c|0)!=L[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+280>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+288>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+288>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+288>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+288>>2];if(!(!e|!M[a+292|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+280>>2]}L[a+288>>2]=f;J[a+292|0]=1;L[a+284>>2]=h}L[L[a+288>>2]+(c<<2)>>2]=b;L[a+280>>2]=c+1}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+28>>2];L[b+24>>2]=a;L[b+20>>2]=c;L[b+16>>2]=d;L[b+12>>2]=e;c=L[b+24>>2];d=L[c+4>>2];a=L[b+28>>2];L[a+96>>2]=L[c>>2];L[a+100>>2]=d;d=L[c+12>>2];L[a+104>>2]=L[c+8>>2];L[a+108>>2]=d;c=L[b+20>>2];d=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=d;d=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=d;c=L[b+16>>2];d=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=d;d=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=d;c=L[b+12>>2];d=L[c+4>>2];L[a+144>>2]=L[c>>2];L[a+148>>2]=d;d=L[c+12>>2];L[a+152>>2]=L[c+8>>2];L[a+156>>2]=d;Sb(a);fa=b+32|0;fa=f+32|0}function mo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0;d=fa-128|0;fa=d;L[d+120>>2]=a;L[d+116>>2]=b;P[d+112>>2]=c;a=L[d+120>>2];b=d+96|0;L[(fa-16|0)+12>>2]=b;gf(a,b);P[d+92>>2]=Sa(L[d+116>>2],b);P[d+88>>2]=Sa(a+56|0,b);P[d+92>>2]=P[d+92>>2]-P[d+88>>2];a:{if(!(!(P[d+92>>2]>=S(-P[d+112>>2]))|!(P[d+92>>2]<=P[d+112>>2]))){L[d+84>>2]=0;while(1){if(L[d+84>>2]<3){e=fa-16|0;b=d+68|0;L[e+12>>2]=b;f=e;e=d+52|0;L[f+12>>2]=e;ha[L[L[a>>2]+104>>2]](a,L[d+84>>2],b,e);f=d+36|0;La(f,e,b);e=d+20|0;Ub(e,f,d+96|0);Nd(e);P[d+16>>2]=Sa(L[d+116>>2],e);P[d+12>>2]=Sa(b,e);P[d+16>>2]=P[d+16>>2]-P[d+12>>2];if(P[d+16>>2]>2])){J[d+127|0]=0;break a}else{L[d+84>>2]=L[d+84>>2]+1;continue}}break}J[d+127|0]=1;break a}J[d+127|0]=0}fa=d+128|0;return J[d+127|0]&1}function kg(a,b){var c=0,d=0,e=0,f=0;c=L[L[a+1120>>2]+(b<<2)>>2];b=L[c+348>>2];if(b){fc(a+1048|0,b)}b=L[c+52>>2];if(!(b?!b|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;b=L[c+32>>2];if(!(b?!b|!M[c+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=0;L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[a+1112>>2];a:{if((d|0)<=0){break a}e=L[a+1120>>2];while(1){f=(b<<2)+e|0;if(L[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;L[f>>2]=L[d+e>>2];L[d+L[a+1120>>2]>>2]=c;L[a+1112>>2]=b}}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29664]){Ka(29648);J[29664]=1}e=fa-16|0;fa=e;L[e+12>>2]=L[b+28>>2];a=L[e+12>>2];P[e+8>>2]=Sf(a);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=e+8;f=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=fa-32|0;fa=a;L[a+28>>2]=f;L[a+24>>2]=c+4;d=fa-16|0;f=L[a+28>>2];L[d+12>>2]=f;P[a+20>>2]=P[L[d+12>>2]>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+16>>2]=P[L[d+12>>2]+4>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+12>>2]=P[L[d+12>>2]+8>>2]*P[L[a+24>>2]>>2];P[a+8>>2]=P[f+12>>2]*P[L[a+24>>2]>>2];ie(b+12|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=c+16|0;fa=e+16|0;a=L[b+16>>2];L[7412]=L[b+12>>2];L[7413]=a;a=L[b+24>>2];L[7414]=L[b+20>>2];L[7415]=a;fa=b+32|0;return 29648}function ZE(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function JD(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;e=S(ha[L[L[a>>2]+48>>2]](a));L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0);if((d|0)>0){f=fa-16|0;while(1){i=S(P[a+60>>2]*S(.5));j=L[a+64>>2];o=l<<4;g=o+b|0;e=P[g+8>>2];h=L[a+68>>2]<<2;m=S(e*e);e=P[g>>2];k=S(e*e);e=P[g+4>>2];a:{b:{if(P[g+h>>2]>S(P[a+52>>2]*S(_(S(m+S(k+S(e*e))))))){L[(j<<2)+f>>2]=0;P[f+h>>2]=i;j=L[a+72>>2];break b}n=j<<2;e=P[g+n>>2];j=L[a+72>>2];k=P[g+(j<<2)>>2];p=S(_(S(S(e*e)+S(k*k))));if(p>S(1.1920928955078125e-7)){m=e;e=S(P[a+56>>2]/p);P[f+n>>2]=m*e;P[f+h>>2]=-i;i=S(k*e);break a}L[f+n>>2]=0;P[f+h>>2]=-i}i=S(0)}P[(j<<2)+f>>2]=i;h=L[f+12>>2];g=c+o|0;L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function zc(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);h=L[a+4>>2];if(h){rb(h,b,c)}a=L[a>>2];if(a){l=P[a+220>>2];m=P[a+212>>2];n=P[a+216>>2];o=P[a+204>>2];p=P[a+196>>2];q=P[a+200>>2];r=P[a+188>>2];s=P[a+184>>2];t=P[a+180>>2];i=P[c+4>>2];j=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];e=P[b+4>>2];g=P[b>>2];f=P[a+128>>2];P[a+276>>2]=S(g*f)+P[a+276>>2];P[a+280>>2]=S(f*e)+P[a+280>>2];P[a+284>>2]=S(f*d)+P[a+284>>2];L[a+312>>2]=L[a+312>>2]+1;f=S(S(k*e)-S(g*i));e=S(S(i*d)-S(e*j));d=S(S(j*g)-S(d*k));P[a+292>>2]=S(S(r*f)+S(S(t*e)+S(s*d)))+P[a+292>>2];P[a+296>>2]=S(S(o*f)+S(S(p*e)+S(d*q)))+P[a+296>>2];P[a+300>>2]=S(S(l*f)+S(S(m*e)+S(d*n)))+P[a+300>>2]}}function Fw(a){a=a|0;var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(a){b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a:{b:{b=L[a+12>>2];c:{if(!(M[a+16|0]?b:0)){L[a+4>>2]=0;L[a+8>>2]=0;J[a+16|0]=1;break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!b){break c}if(M[a+36|0]){break b}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+12>>2];if(!b|!M[a+16|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;Fc(a)}fa=c+16|0}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fa-128|0;fa=e;ha[L[L[a>>2]+112>>2]](a);f=L[c+12>>2];L[e+104>>2]=L[c+8>>2];L[e+108>>2]=f;f=L[c+4>>2];L[e+96>>2]=L[c>>2];L[e+100>>2]=f;c=L[d+12>>2];L[e+120>>2]=L[d+8>>2];L[e+124>>2]=c;c=L[d+4>>2];L[e+112>>2]=L[d>>2];L[e+116>>2]=c;L[e+88>>2]=0;J[e+92|0]=1;L[e+80>>2]=0;L[e+84>>2]=0;Sl(a+68|0,e+96|0,e+76|0);c=L[e+80>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;f=c<<2;g=L[f+L[e+88>>2]>>2];h=ha[L[L[a>>2]+84>>2]](a)|0;i=g;g=e+4|0;ha[L[L[h>>2]+20>>2]](h,i,g);ha[L[L[b>>2]+8>>2]](b,g,d,L[L[e+88>>2]+f>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+88>>2];if(!(a?!a|!M[e+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+128|0}function xm(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);ha[L[L[a>>2]+8>>2]](a,b,e,f);g=P[d+8>>2];k=P[d>>2];l=P[d+4>>2];m=P[f>>2];n=P[f+4>>2];o=P[f+8>>2];p=P[e>>2];h=P[c>>2];q=P[e+4>>2];i=P[c+4>>2];r=P[e+8>>2];j=P[c+8>>2];s=S(ha[L[L[a>>2]+16>>2]](a));L[e+12>>2]=0;j=S(j*S(1));a=j>S(0);P[e+8>>2]=r+(a?S(-0):j);i=S(i*S(1));b=i>S(0);P[e+4>>2]=q+(b?S(-0):i);h=S(h*S(1));c=h>S(0);P[e>>2]=p+(c?S(-0):h);L[f+12>>2]=0;P[f+8>>2]=o+(a?j:S(-0));P[f+4>>2]=n+(b?i:S(-0));P[f>>2]=m+(c?h:S(-0));g=S(S(s*S(_(S(S(g*g)+S(S(k*k)+S(l*l))))))*S(1));P[e>>2]=P[e>>2]-g;P[e+4>>2]=P[e+4>>2]-g;P[e+8>>2]=P[e+8>>2]-g;P[f>>2]=g+P[f>>2];P[f+4>>2]=g+P[f+4>>2];P[f+8>>2]=g+P[f+8>>2]}function iy(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+24>>2]=L[d+12>>2];L[a+20>>2]=b;f=L[a+24>>2];c=S($b(f)*$b(L[a+20>>2]));b=fa-16|0;P[b+12>>2]=c;P[a+16>>2]=_(P[b+12>>2]);a:{if(_b(f,L[a+20>>2])>2]=L[a+20>>2];L[b+24>>2]=L[b+28>>2];e=fa-16|0;L[e+12>>2]=L[b+24>>2];P[b+20>>2]=-P[L[e+12>>2]>>2];L[e+12>>2]=L[b+24>>2];P[b+16>>2]=-P[L[e+12>>2]+4>>2];L[e+12>>2]=L[b+24>>2];P[b+12>>2]=-P[L[e+12>>2]+8>>2];P[b+8>>2]=-P[L[b+24>>2]+12>>2];ie(a,b+20|0,b+16|0,b+12|0,b+8|0);fa=b+32|0;c=uc(S(_b(f,a)/P[a+16>>2]));P[a+28>>2]=c+c;break a}c=uc(S(_b(f,L[a+20>>2])/P[a+16>>2]));P[a+28>>2]=c+c}fa=a+32|0;fa=d+16|0;return S(P[a+28>>2])}function EE(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=fa-96|0;fa=d;c=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];J[a+84|0]=1;L[a+24>>2]=0;P[a+20>>2]=T(f);P[a+16>>2]=T(e);P[a+12>>2]=T(c);if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30208,b,6);c=P[a+44>>2];P[a+68>>2]=c+P[b>>2];P[a+52>>2]=P[b+48>>2]-c;P[a+72>>2]=c+P[b+20>>2];P[a+56>>2]=P[b+68>>2]-c;P[a+76>>2]=c+P[b+40>>2];P[a+60>>2]=P[b+88>>2]-c;fa=b+96|0}function pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}J[a|0]=b;d=a+c|0;J[d-1|0]=b;if(c>>>0<3){break a}J[a+2|0]=b;J[a+1|0]=b;J[d-3|0]=b;J[d-2|0]=b;if(c>>>0<7){break a}J[a+3|0]=b;J[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=R(b&255,16843009);L[e>>2]=b;d=c-d&-4;c=d+e|0;L[c-4>>2]=b;if(d>>>0<9){break a}L[e+8>>2]=b;L[e+4>>2]=b;L[c-8>>2]=b;L[c-12>>2]=b;if(d>>>0<25){break a}L[e+24>>2]=b;L[e+20>>2]=b;L[e+16>>2]=b;L[e+12>>2]=b;L[c-16>>2]=b;L[c-20>>2]=b;L[c-24>>2]=b;L[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=mI(b,0,1,1);f=ga;b=e+g|0;while(1){L[b+24>>2]=d;L[b+28>>2]=f;L[b+16>>2]=d;L[b+20>>2]=f;L[b+8>>2]=d;L[b+12>>2]=f;L[b>>2]=d;L[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;b=L[b>>2];a:{if((b|0)==L[a+4>>2]){break a}d=L[a+12>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+4>>2];e=L[d+192>>2];L[c+88>>2]=-1;L[c+92>>2]=-1;L[c+84>>2]=d+4;L[c+80>>2]=d;L[c+76>>2]=e;L[c+72>>2]=0;d=L[b+192>>2];L[c+64>>2]=-1;L[c+68>>2]=-1;L[c+60>>2]=b+4;L[c+56>>2]=b;L[c+52>>2]=d;L[c+48>>2]=0;b=L[L[a+8>>2]+24>>2];d=ha[L[L[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!d){break a}e=L[a+12>>2];b=c+12|0;f=c+48|0;L[b+12>>2]=f;g=c+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=e;L[b>>2]=8520;ha[L[L[d>>2]+8>>2]](d,g,f,L[a+8>>2]+28|0,b);ha[L[L[d>>2]>>2]](d)|0;a=L[L[a+8>>2]+24>>2];ha[L[L[a>>2]+60>>2]](a,d)}fa=c+96|0;return 1}function ok(a,b){var c=0,d=0,e=S(0),f=S(0),g=0;c=fa-32|0;fa=c;d=L[b+388>>2];g=(d&L[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(!(d&64)&(a|0)==(b|0)){break a}L[c+20>>2]=0;L[c+4>>2]=1065353216;L[c>>2]=21776;P[c+8>>2]=P[a+456>>2];d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];P[c+12>>2]=e+S(ha[L[L[d>>2]+48>>2]](d));e=P[b+316>>2];f=P[a+316>>2];L[c+28>>2]=b;L[c+24>>2]=a;P[c+16>>2]=e>f?f:e;gg(L[a+1048>>2],L[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}L[c>>2]=21860;d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));L[c+8>>2]=b;L[c+4>>2]=a;P[c+12>>2]=e+f;gg(L[a+928>>2],L[b+988>>2],c);L[c+8>>2]=a;L[c+4>>2]=b;gg(L[b+928>>2],L[a+988>>2],c)}fa=c+32|0}function Ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;c=oa(1388);a=ml(c,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=f+32|0;return c|0}function Wg(a){a=a|0;var b=0;L[a>>2]=12192;b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;return a|0}function Nz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0;j=L[a+732>>2];if((j|0)>0){p=L[a+740>>2];while(1){d=R(i,52)+p|0;e=P[d+24>>2];a:{if(!(e>S(0))){break a}g=P[d+28>>2];a=L[d+12>>2];d=L[d+8>>2];k=P[d+16>>2];c=S(P[a+16>>2]-k);l=P[d+8>>2];f=S(P[a+8>>2]-l);m=P[d+12>>2];h=S(P[a+12>>2]-m);n=S(S(c*c)+S(S(f*f)+S(h*h)));o=S(g+n);if(!(o>S(1.1920928955078125e-7))){break a}g=S(S(S(g-n)/S(e*o))*b);e=S(g*P[d+88>>2]);P[d+16>>2]=k-S(c*e);P[d+12>>2]=m-S(h*e);P[d+8>>2]=l-S(f*e);e=f;f=S(g*P[a+88>>2]);P[a+8>>2]=P[a+8>>2]+S(e*f);P[a+16>>2]=S(c*f)+P[a+16>>2];P[a+12>>2]=S(h*f)+P[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);f=L[a- -64>>2];a=L[a+4>>2];a:{if(a){if(f){e=P[a+24>>2];d=P[f+24>>2];g=e>d?e:d;e=P[a+20>>2];d=P[f+20>>2];h=e>d?e:d;e=P[a+8>>2];d=P[f+8>>2];i=e>2];d=P[f+4>>2];j=e>2];d=P[f+16>>2];k=e>d?e:d;d=P[a>>2];e=P[f>>2];d=e>d?d:e;break a}l=P[a+28>>2];g=P[a+24>>2];h=P[a+20>>2];k=P[a+16>>2];e=P[a+12>>2];i=P[a+8>>2];j=P[a+4>>2];d=P[a>>2];break a}d=S(0);if(!f){break a}l=P[f+28>>2];g=P[f+24>>2];h=P[f+20>>2];k=P[f+16>>2];e=P[f+12>>2];i=P[f+8>>2];j=P[f+4>>2];d=P[f>>2]}P[b+12>>2]=e;P[b+8>>2]=i;P[b+4>>2]=j;P[b>>2]=d;P[c+12>>2]=l;P[c+8>>2]=g;P[c+4>>2]=h;P[c>>2]=k}function Cd(a){L[a+188>>2]=0;L[a+192>>2]=0;L[a+180>>2]=0;L[a+184>>2]=1566444395;L[a+164>>2]=1065353216;L[a+168>>2]=1065353216;L[a+244>>2]=1065353216;L[a+236>>2]=1;L[a+240>>2]=0;L[a+228>>2]=0;L[a+232>>2]=0;L[a+220>>2]=0;L[a+224>>2]=1056964608;L[a+212>>2]=-1;L[a+216>>2]=1;L[a+204>>2]=1;L[a+208>>2]=-1;L[a+248>>2]=0;L[a+252>>2]=0;L[a+4>>2]=1065353216;L[a+172>>2]=1065353216;L[a+176>>2]=0;L[a>>2]=6712;L[a+196>>2]=0;L[a+200>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+44>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;L[a- -64>>2]=0;return a}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&2){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645650,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(L[a+212>>2]>0){e=0;while(1){c=L[L[a+220>>2]+(e<<2)>>2];d=(k=b,j=ha[L[L[c>>2]+36>>2]](c)|0,g=1,f=L[L[b>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);g=b,j=d,k=ha[L[L[c>>2]+40>>2]](c,L[d+8>>2],b)|0,h=1397641027,i=c,f=L[L[b>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Dk(a){a=a|0;var b=0;L[a>>2]=20864;b=L[a+144>>2];if(!(b?!b|!M[a+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+144>>2]=0;J[a+148|0]=1;L[a+136>>2]=0;L[a+140>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jv(){var a=0;a=oa(772);L[a>>2]=1025;L[a+124>>2]=0;L[a+128>>2]=0;J[a+120|0]=0;L[a+116>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;J[a+304|0]=0;L[a+300>>2]=0;L[a+316>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+492>>2]=0;L[a+496>>2]=0;J[a+488|0]=0;L[a+484>>2]=0;L[a+500>>2]=0;L[a+504>>2]=0;L[a+508>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;J[a+672|0]=0;L[a+668>>2]=0;L[a+676>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+748>>2]=0;L[a+768>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;return a|0}function jC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);a=fa-80|0;fa=a;k=P[e+52>>2];l=P[f+52>>2];m=P[e+56>>2];n=P[f+56>>2];o=P[e+48>>2];p=P[f+48>>2];L[a+76>>2]=0;P[a+64>>2]=p-o;P[a+72>>2]=n-m;P[a+68>>2]=l-k;b=Bg(c,e,d,f,a- -64|0,a+8|0,1);a:{if(!b){if(!Hl(c,e,d,f,a- -64|0,a+8|0)){break a}}c=L[a+16>>2];L[h>>2]=L[a+12>>2];L[h+4>>2]=c;c=L[a+24>>2];L[h+8>>2]=L[a+20>>2];L[h+12>>2]=c;c=L[a+40>>2];L[i+8>>2]=L[a+36>>2];L[i+12>>2]=c;c=L[a+32>>2];L[i>>2]=L[a+28>>2];L[i+4>>2]=c;c=L[a+56>>2];L[g+8>>2]=L[a+52>>2];L[g+12>>2]=c;c=L[a+48>>2];L[g>>2]=L[a+44>>2];L[g+4>>2]=c}fa=a+80|0;return b|0}function Qp(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=0;i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;m=L[i+12>>2];b=L[i+8>>2];a=fa+-64|0;fa=a;L[a+56>>2]=0;L[a+60>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;e=P[b+12>>2];g=P[b+8>>2];c=P[b>>2];d=P[b+4>>2];L[a+44>>2]=0;L[a+28>>2]=0;j=S(S(2)/S(S(e*e)+S(S(g*g)+S(S(c*c)+S(d*d)))));k=S(g*j);f=S(d*k);h=S(c*j);l=S(e*h);P[a+36>>2]=f+l;P[a+24>>2]=f-l;f=S(c*h);h=d;d=S(d*j);j=S(h*d);P[a+40>>2]=S(1)-S(f+j);g=S(g*k);P[a+20>>2]=S(1)-S(f+g);L[a+12>>2]=0;f=S(c*k);h=S(e*d);P[a+32>>2]=f-h;c=S(c*d);e=S(e*k);P[a+16>>2]=c+e;P[a+8>>2]=f+h;P[a+4>>2]=c-e;P[a>>2]=S(1)-S(j+g);jg(m,a);fa=a- -64|0;fa=i+16|0}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;d=L[e+12>>2];b=L[e+4>>2];h=L[e>>2];a=fa-96|0;fa=a;c=L[e+8>>2];f=L[c+192>>2];L[a+88>>2]=-1;L[a+92>>2]=-1;L[a+84>>2]=c+4;L[a+80>>2]=c;L[a+76>>2]=f;L[a+72>>2]=0;c=L[b+192>>2];L[a+64>>2]=-1;L[a+68>>2]=-1;L[a+60>>2]=b+4;L[a+56>>2]=b;L[a+52>>2]=c;L[a+48>>2]=0;b=L[d+24>>2];c=ha[L[L[b>>2]+8>>2]](b,a+72|0,a+48|0,0)|0;if(c){b=a+12|0;f=a+48|0;L[b+12>>2]=f;g=a+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=h;L[b>>2]=8520;ha[L[L[c>>2]+8>>2]](c,g,f,d+28|0,b);ha[L[L[c>>2]>>2]](c)|0;b=L[d+24>>2];ha[L[L[b>>2]+60>>2]](b,c)}fa=a+96|0;fa=e+16|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));j=P[b+52>>2];h=P[b+20>>2];m=P[b+24>>2];k=P[b+56>>2];i=P[b+36>>2];n=P[a+32>>2];f=P[b+40>>2];g=P[a+36>>2];l=P[b+48>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];r=P[b+16>>2];s=P[b+32>>2];t=P[a+28>>2];L[c+12>>2]=0;g=S(e+g);u=S(g*S(T(f)));f=S(e+t);e=S(e+n);i=S(u+S(S(f*S(T(s)))+S(e*S(T(i)))));P[c+8>>2]=k-i;h=S(S(g*S(T(m)))+S(S(f*S(T(r)))+S(e*S(T(h)))));P[c+4>>2]=j-h;e=S(S(g*S(T(q)))+S(S(f*S(T(o)))+S(e*S(T(p)))));P[c>>2]=l-e;L[d+12>>2]=0;P[d+8>>2]=k+i;P[d+4>>2]=h+j;P[d>>2]=e+l}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0);d=fa-80|0;fa=d;e=L[L[a>>2]>>2];f=L[L[a+4>>2]>>2];a:{if(!(ha[L[L[b>>2]+24>>2]](b,e,f)|0)){break a}g=L[e+192>>2];L[d+72>>2]=-1;L[d+76>>2]=-1;L[d+68>>2]=e+4;L[d+64>>2]=e;L[d+60>>2]=g;L[d+56>>2]=0;g=L[f+192>>2];L[d+48>>2]=-1;L[d+52>>2]=-1;L[d+44>>2]=f+4;L[d+40>>2]=f;L[d+36>>2]=g;L[d+32>>2]=0;if(!L[a+8>>2]){b=ha[L[L[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;L[a+8>>2]=b;if(!b){break a}}L[d+12>>2]=d+32;L[d+8>>2]=d+56;L[d+4>>2]=0;L[d>>2]=11584;a=L[a+8>>2];b=L[a>>2];if(L[c+8>>2]==1){ha[L[b+8>>2]](a,d+56|0,d+32|0,c,d);break a}h=S(ha[L[b+12>>2]](a,e,f,c,d));if(!(h>2])){break a}P[c+12>>2]=h}fa=d+80|0}function wE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+20>>2];g=P[a+32>>2];h=P[a+24>>2];i=P[a+28>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+20>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;g=d- -64|0;L[g>>2]=0;L[g+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=P[d+8>>2];i=P[d+24>>2];e=S(h-i);m=S(e*e);e=P[d>>2];j=P[d+16>>2];f=S(e-j);n=S(f*f);f=P[d+4>>2];k=P[d+20>>2];l=S(f-k);P[c>>2]=S(_(S(m+S(n+S(l*l)))))*S(.5);L[b+12>>2]=0;P[b+8>>2]=S(h+i)*S(.5);P[b+4>>2]=S(f+k)*S(.5);P[b>>2]=S(e+j)*S(.5);fa=d+96|0}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+84>>2];g=P[a+96>>2];h=P[a+88>>2];i=P[a+92>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+84>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function zg(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);i=P[c+24>>2];e=P[b+24>>2];l=S(i-e);j=P[c+16>>2];g=P[b+16>>2];m=S(j-g);f=P[a+4>>2];o=P[a>>2];k=P[c+20>>2];h=P[b+20>>2];n=S(k-h);p=P[a+8>>2];a=S(S(e*S(S(m*f)-S(o*n)))+S(S(g*S(S(n*p)-S(f*l)))+S(h*S(S(l*o)-S(p*m)))))S(0)){break a}f=S(S(i*i)+S(S(j*j)+S(k*k)));if(S(S(i*l)+S(S(j*m)+S(k*n)))S(0)?e:S(0)}P[d>>2]=_(f)}return a}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[e+12>>2];L[b+24>>2]=a;a=b+8|0;f=L[b+28>>2];ua(a,f,L[b+24>>2]+48|0);hb(f+48|0,a);c=L[b+24>>2];a=fa-48|0;fa=a;L[a+44>>2]=f;L[a+40>>2]=c;c=L[a+44>>2];P[a+36>>2]=mc(L[a+40>>2],c);P[a+32>>2]=lc(L[a+40>>2],c);P[a+28>>2]=kc(L[a+40>>2],c);d=c+16|0;P[a+24>>2]=mc(L[a+40>>2],d);P[a+20>>2]=lc(L[a+40>>2],d);P[a+16>>2]=kc(L[a+40>>2],d);d=c+32|0;P[a+12>>2]=mc(L[a+40>>2],d);P[a+8>>2]=lc(L[a+40>>2],d);P[a+4>>2]=kc(L[a+40>>2],d);md(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+48|0;fa=b+32|0;fa=e+16|0;return f|0}function em(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=15788;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;e=L[a+28>>2];if((e|0)>0){while(1){b=L[a+36>>2]+R(c,36)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fa-96|0;fa=d;L[d+92>>2]=a;L[d+88>>2]=b;m=L[d+88>>2];b=fa-16|0;fa=b;h=d+40|0;L[b+12>>2]=h;L[b+8>>2]=m;e=fa-16|0;c=L[b+8>>2];L[e+12>>2]=c;n=L[e+12>>2];g=fa-16|0;e=c+16|0;L[g+12>>2]=e;o=L[g+12>>2];i=fa-16|0;g=c+32|0;L[i+12>>2]=g;i=L[i+12>>2];j=fa-16|0;L[j+12>>2]=c;j=L[j+12>>2];k=fa-16|0;L[k+12>>2]=e;k=L[k+12>>2];l=fa-16|0;L[l+12>>2]=g;l=L[l+12>>2];f=fa-16|0;L[f+12>>2]=c;c=L[f+12>>2];f=fa-16|0;L[f+12>>2]=e;e=L[f+12>>2];f=fa-16|0;L[f+12>>2]=g;lf(h,n,o,i,j+4|0,k+4|0,l+4|0,c+8|0,e+8|0,L[f+12>>2]+8|0);fa=b+16|0;b=d+8|0;Zb(b,m+48|0);c=d+24|0;ua(c,h,b);Qf(a,h,c);fa=d+96|0}function ny(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29684]){L[(fa-16|0)+12>>2]=29668;J[29684]=1}d=b+12|0;a=fa-48|0;fa=a;L[a+44>>2]=L[b+28>>2];c=L[a+44>>2];P[a+40>>2]=S(S(-P[c+12>>2])*P[c+12>>2])+S(1);a:{if(P[a+40>>2]>2]=1;P[a+32>>2]=0;P[a+28>>2]=0;la(d,a+36|0,a+32|0,a+28|0);break a}e=fa-16|0;P[e+12>>2]=P[a+40>>2];P[a+24>>2]=S(1)/S(_(P[e+12>>2]));P[a+20>>2]=P[c>>2]*P[a+24>>2];P[a+16>>2]=P[c+4>>2]*P[a+24>>2];P[a+12>>2]=P[c+8>>2]*P[a+24>>2];la(d,a+20|0,a+16|0,a+12|0)}fa=a+48|0;a=L[b+16>>2];L[7417]=L[b+12>>2];L[7418]=a;a=L[b+24>>2];L[7419]=L[b+20>>2];L[7420]=a;fa=b+32|0;return 29668}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+40>>2];L[a+76>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+76>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+44>>2]=L[d+4>>2];L[a+48>>2]=b;b=L[d+16>>2];L[a+52>>2]=L[d+12>>2];L[a+56>>2]=b}b=L[d+24>>2];c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;fa=d+32|0;return S(P[L[d+24>>2]+40>>2])}function Ml(a){a=a|0;var b=0,c=0,d=0;L[a>>2]=18076;c=L[a+152>>2];b=c;a:{if(!b){break a}b:{if(!(c&1)){break b}b=c-1|0;d=L[L[a+160>>2]+(b<<2)>>2];if(!d){break b}ha[L[L[d>>2]+4>>2]](d)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(b<<2)|0)-4>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}b=b-2|0;c=L[L[a+160>>2]+(b<<2)>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}if(b){continue}break}}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function Kd(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0);g=S(P[c+8>>2]-P[a+16>>2]);h=P[a+48>>2];f=S(S(P[c+4>>2]-P[a+12>>2])*P[a+44>>2]);e=S(S(P[c>>2]-P[a+8>>2])*P[a+40>>2]);c=d;a:{if(e<=S(0)){break a}c=N[a+6>>1];if(e>=S(c>>>0)){c=c&N[a+4>>1]|d;break a}if(e=S(0)){c=~~e>>>0}else{c=0}c=c&N[a+4>>1]|d}e=S(g*h);K[b>>1]=c;c=d;b:{if(f<=S(0)){break b}c=N[a+6>>1];if(S(c>>>0)<=f){c=c&N[a+4>>1]|d;break b}if(f=S(0)){c=~~f>>>0}else{c=0}c=c&N[a+4>>1]|d}K[b+2>>1]=c;if(!(e<=S(0))){c=N[a+6>>1];if(e>=S(c>>>0)){K[b+4>>1]=c&N[a+4>>1]|d;return}if(e=S(0)){c=~~e>>>0}else{c=0}d=c&N[a+4>>1]|d}K[b+4>>1]=d}function qk(a,b){a=a|0;b=S(b);var c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;i=L[a+732>>2];if((i|0)>0){o=L[a+740>>2];while(1){c=R(h,52)+o|0;d=L[c+8>>2];f=P[d+48>>2];g=P[c+44>>2];a=L[c+12>>2];j=P[c+36>>2];k=P[d+40>>2];l=P[d+44>>2];m=P[c+40>>2];n=S(S(P[c+32>>2]*S(-S(S(g*S(f-P[a+48>>2]))+S(S(j*S(k-P[a+40>>2]))+S(S(l-P[a+44>>2])*m)))))*b);e=S(P[d+88>>2]*n);P[d+48>>2]=f+S(g*e);P[d+44>>2]=l+S(m*e);P[d+40>>2]=k+S(j*e);f=P[c+44>>2];g=P[c+40>>2];e=S(n*P[a+88>>2]);P[a+40>>2]=P[a+40>>2]-S(P[c+36>>2]*e);P[a+44>>2]=P[a+44>>2]-S(e*g);P[a+48>>2]=P[a+48>>2]-S(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=oa(1388);a=ll(c,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=d+16|0;return c|0}function mF(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;if(L[a+16>>2]>0){while(1){e=L[a+24>>2]+R(d,80)|0;f=L[e+64>>2];ha[L[L[f>>2]+8>>2]](f,e,c+16|0,c);b=P[c+16>>2];if(b>2]){P[a+32>>2]=b}b=P[c>>2];if(b>P[a+48>>2]){P[a+48>>2]=b}b=P[c+20>>2];if(b>2]){P[a+36>>2]=b}b=P[c+4>>2];if(b>P[a+52>>2]){P[a+52>>2]=b}b=P[c+24>>2];if(b>2]){P[a+40>>2]=b}b=P[c+8>>2];if(b>P[a+56>>2]){P[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}fa=c+32|0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0);c=fa-48|0;fa=c;if(L[a+136>>2]>0){while(1){g=R(f,284);d=g+L[a+144>>2]|0;e=M[d+84|0];L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;P[c+32>>2]=e?S(0):S(1);e=L[d+152>>2];L[c+24>>2]=L[d+148>>2];L[c+28>>2]=e;e=L[d+144>>2];L[c+16>>2]=L[d+140>>2];L[c+20>>2]=e;d=d+(L[a+120>>2]<<2)|0;h=P[d+92>>2];i=P[d+108>>2];j=P[d+124>>2];L[c+12>>2]=0;P[c+8>>2]=j+P[c+24>>2];P[c+4>>2]=i+P[c+20>>2];P[c>>2]=h+P[c+16>>2];d=c+16|0;e=c+32|0;ha[L[L[b>>2]+8>>2]](b,d,c,e);ha[L[L[b>>2]+8>>2]](b,d,(L[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}fa=c+48|0}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2]+16|0;b=fa-16|0;L[b+12>>2]=e;L[b+8>>2]=a;c=L[b+8>>2];d=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=d;d=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=d;b=L[b+8>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;Mh(e,L[e+40>>2]);b=L[e+4>>2];a=L[e+36>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+32>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+48|0}function pl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=Fa(c);e=P[b+444>>2];c=Ea(c);a:{if(!(S(T(f))>S(1.1920928955078125e-7))){h=S(f*f);break a}h=S(f*f);g=S(S(c*c)/h);i=S(g/S(e*e));e=P[b+448>>2];e=S(_(S(S(g+S(1))/S(i+S(S(1)/S(e*e))))))}L[a+12>>2]=0;e=S(e*S(.5));g=S(Ea(e)/S(_(S(S(c*c)+S(h+S(0))))));c=S(g*S(-c));e=Fa(e);i=S(e*S(0));h=S(g*S(0));j=S(h*S(0));k=S(S(i+S(c*d))-j);f=S(f*g);g=S(S(i+j)-S(f*d));j=S(c*S(-0));i=S(j+S(S(f*S(-0))-S(h*d)));d=S(j+S(S(e*d)+S(f*S(0))));P[a+8>>2]=S(k*h)+S(S(S(e*g)-S(i*c))-S(d*f));P[a+4>>2]=S(d*c)+S(S(S(e*k)-S(i*f))-S(g*h));P[a>>2]=S(g*f)+S(S(S(e*d)-S(i*h))-S(k*c))}function kF(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=P[d+24>>2];i=P[d+8>>2];b=S(b/S(12));f=S(S(P[d>>2]-P[d+16>>2])*S(.5));f=S(f+f);f=S(f*f);g=S(S(P[d+4>>2]-P[d+20>>2])*S(.5));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(S(i-e)*S(.5));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;if(!M[3e4]){mi(29904);J[3e4]=1}b=L[e+8>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;b=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],96)|0;fa=a;L[a+12>>2]=29904;L[a+8>>2]=b;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+24>>2]=L[c+24>>2];d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;qg(b+28|0,L[a+8>>2]+28|0);c=L[a+8>>2];d=L[c+80>>2];L[b+76>>2]=L[c+76>>2];L[b+80>>2]=d;L[b+92>>2]=L[c+92>>2];d=L[c+88>>2];L[b+84>>2]=L[c+84>>2];L[b+88>>2]=d;fa=a+16|0;fa=e+16|0;return 29904}function ID(a,b){a=a|0;b=b|0;var c=S(0),d=0;d=fa-96|0;fa=d;Ue(a,b);J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=c+P[b>>2];P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;P[f+12>>2]=e;d=sa(44);b=L[f+28>>2];c=L[f+24>>2];g=L[f+20>>2];h=L[f+16>>2];e=P[f+12>>2];a=fa-32|0;L[a+28>>2]=d;L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=g;L[a+12>>2]=h;P[a+8>>2]=e;b=L[a+28>>2];L[b>>2]=L[a+24>>2];L[b+4>>2]=L[a+20>>2];c=L[a+16>>2];g=L[c+4>>2];L[b+8>>2]=L[c>>2];L[b+12>>2]=g;g=L[c+12>>2];L[b+16>>2]=L[c+8>>2];L[b+20>>2]=g;c=L[a+12>>2];g=L[c+4>>2];L[b+24>>2]=L[c>>2];L[b+28>>2]=g;g=L[c+12>>2];L[b+32>>2]=L[c+8>>2];L[b+36>>2]=g;P[b+40>>2]=P[a+8>>2];fa=f+32|0;return d|0}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e);return}g=M[b+53|0];j=L[a+12>>2];J[b+53|0]=0;h=M[b+52|0];J[b+52|0]=0;m=a+16|0;Vf(m,b,c,d,e,f);k=M[b+53|0];g=g|k;l=M[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(M[b+54|0]){break a}b:{if(l){if(L[b+24>>2]==1){break a}if(M[a+8|0]&2){break b}break a}if(!k){break b}if(!(J[a+8|0]&1)){break a}}K[b+52>>1]=0;Vf(i,b,c,d,e,f);k=M[b+53|0];g=k|g;l=M[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}J[b+53|0]=(g&255)!=0;J[b+52|0]=(h&255)!=0}function fw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;b=P[e+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];P[a+8>>2]=b;b=P[a+8>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+8>>2]=P[c+8>>2]-b;b=P[a+8>>2];c=fa-16|0;d=d+16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;d=L[c+12>>2];P[d+8>>2]=P[d+8>>2]+b;fa=a+16|0;fa=e+16|0}function ji(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],96);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Dh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Fh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],36);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Gh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Hh(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Xh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=L[d+8>>2]<<4;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Uh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function qh(a){var b=0,c=0,d=0,e=0,f=0;J[a+28|0]=0;L[a+24>>2]=0;L[a+72>>2]=0;J[a+20|0]=1;L[a>>2]=6064;L[a+16>>2]=0;J[a+48|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+44>>2]=0;J[a+68|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;L[a- -64>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](32,16)|0;f=L[a+8>>2];if((f|0)>0){while(1){c=d<<4;b=c+e|0;c=c+L[a+16>>2]|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=e;J[a+20|0]=1;L[a+12>>2]=2;yn(a);return a}function Sb(a){var b=0,c=S(0);b=fa-96|0;fa=b;J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(b,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=P[b>>2]+c;P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;b=L[e+8>>2];c=L[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b+164>>2]=L[c>>2];L[b+168>>2]=d;d=L[c+12>>2];L[b+172>>2]=L[c+8>>2];L[b+176>>2]=d;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;a:{if(P[L[d+12>>2]>>2]!=S(1)){break a}d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;if(P[L[d+12>>2]+4>>2]!=S(1)){break a}c=fa-16|0;L[c+12>>2]=L[a+8>>2];c=P[L[c+12>>2]+8>>2]!=S(1)}J[a+3|0]=c;if(J[a+3|0]&1){c=L[a+4>>2]}else{c=0}L[b+180>>2]=c;fa=a+16|0;fa=e+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(80);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;c=L[c+12>>2];L[c>>2]=2012;P[c+4>>2]=1;K[c+8>>1]=1;K[c+10>>1]=65535;L[a>>2]=1872;c=L[b+8>>2];d=L[c+4>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=d;d=L[c+12>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+28>>2]=L[c>>2];L[a+32>>2]=d;d=L[c+12>>2];L[a+36>>2]=L[c+8>>2];L[a+40>>2]=d;L[(fa-16|0)+12>>2]=a+44;L[(fa-16|0)+12>>2]=a+60;L[a+76>>2]=0;fa=b+16|0;fa=e+16|0;return f|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);f=fa-48|0;fa=f;L[f+44>>2]=e;L[f+40>>2]=d;j=P[a- -64>>2];k=P[a+60>>2];l=P[a+80>>2];m=P[a+72>>2];n=P[a+76>>2];o=P[a+96>>2];p=P[a+88>>2];q=P[a+92>>2];r=P[a+56>>2];g=P[b+8>>2];h=P[b>>2];i=P[b+4>>2];b=L[a+48>>2];L[f+32>>2]=0;P[f+28>>2]=S(o*g)+S(S(p*h)+S(i*q));P[f+24>>2]=S(l*g)+S(S(m*h)+S(i*n));P[f+36>>2]=c;L[f+12>>2]=b;P[f+20>>2]=S(j*g)+S(S(r*h)+S(k*i));L[f+16>>2]=f+40;a=L[a+44>>2];c=S(ha[L[L[a>>2]+12>>2]](a,f+12|0,1));fa=f+48|0;return S(c)}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=0;c=L[e+12>>2];f=L[c+752>>2];if((f|0)>0){a=L[c+720>>2];g=a+R(L[e>>2],104)|0;h=a+R(L[e+4>>2],104)|0;i=a+R(L[e+8>>2],104)|0;c=L[c+760>>2];a=0;b=1;while(1){a:{j=R(a,44)+c|0;d=L[j+8>>2];b:{if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+12>>2];if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+16>>2];if((d|0)==(g|0)|(d|0)==(i|0)|(d|0)==(h|0)){break a}}a=a+1|0;b=(f|0)>(a|0);if((a|0)!=(f|0)){continue}}break}}fa=e+16|0;return b&1}function ty(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=d+4;b=L[a+44>>2];P[a+32>>2]=nf(L[a+40>>2]);P[a+28>>2]=Qa(S(P[L[a+36>>2]>>2]*S(.5)))/P[a+32>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+24>>2]=P[L[e+12>>2]>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+20>>2]=P[L[e+12>>2]+4>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+16>>2]=P[L[e+12>>2]+8>>2]*P[a+28>>2];P[a+12>>2]=Ra(S(P[L[a+36>>2]>>2]*S(.5)));vc(b,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+48|0;fa=d+16|0}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;a:{e=P[b>>2];f=P[b+16>>2];i=e>2];if(P[a+24>>2]<(h>i?i:h)){break a}g=e>f;if(P[(h<(g?e:f)?!g<<4:32)+b>>2]>2]){break a}e=P[b+8>>2];g=b+24|0;f=P[g>>2];i=e>2];if(P[a+32>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+8|0:k:j)>>2]>2]){break a}e=P[b+4>>2];g=b+20|0;f=P[g>>2];i=e>2];if(P[a+28>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+4|0:k:j)>>2]>2]){break a}a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,b,c,d)}}function vE(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=P[a+36>>2];d=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));d=S(d+S(ha[L[L[a>>2]+48>>2]](a)));k=S(ha[L[L[a>>2]+48>>2]](a));e=S(b*S(.5));g=S(b*S(.25));h=S(b/S(12));b=S(j+i);a:{b:{switch(L[a+52>>2]){case 0:f=e;e=S(d*d);d=S(f*e);b=S(S(h*S(b*S(b*S(4))))+S(g*e));e=b;break a;case 2:b=S(b*b);e=S(e*b);d=S(k+f);d=S(S(h*S(d*S(d*S(4))))+S(g*b));b=d;break a;default:break b}}f=e;e=S(b*b);b=S(f*e);d=S(S(h*S(d*S(d*S(4))))+S(g*e));e=d}L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=b;P[c>>2]=d}function gc(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];a:{if(!(M[a+56|0]?b:0)){L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+32>>2];if(!b|!M[a+36|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0}function Xi(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[f+24>>2];L[a+4>>2]=L[f+20>>2];d=a+8|0;Pb(d);L[a+72>>2]=L[f+16>>2];c=L[f+12>>2];e=L[c+4>>2];L[a+76>>2]=L[c>>2];L[a+80>>2]=e;e=L[c+12>>2];L[a+84>>2]=L[c+8>>2];L[a+88>>2]=e;P[a+92>>2]=0;P[a+96>>2]=0;P[a+100>>2]=.5;P[a+104>>2]=0;P[a+108>>2]=0;P[a+112>>2]=.800000011920929;P[a+116>>2]=1;J[a+120|0]=0;P[a+124>>2]=.004999999888241291;P[a+128>>2]=.009999999776482582;P[a+132>>2]=.009999999776482582;P[a+136>>2]=.009999999776482582;ee(d);fa=f+32|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+24>>2];L[a+8>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+52>>2]=L[b+8>>2];L[a+56>>2]=c;c=L[b+20>>2];L[a+60>>2]=L[b+16>>2];L[a+64>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+8>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+52>>2]=L[d+4>>2];L[a+56>>2]=b;b=L[d+16>>2];L[a+60>>2]=L[d+12>>2];L[a+64>>2]=b}ai(a+68|0,a+20|0,a+36|0,P[L[d+24>>2]+24>>2]);fa=d+32|0;return S(P[L[d+24>>2]+24>>2])}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];tb(a+40|0,L[a+56>>2],b+56|0);c=L[a+44>>2];L[b+56>>2]=L[a+40>>2];L[b+60>>2]=c;c=L[a+52>>2];L[b+64>>2]=L[a+48>>2];L[b+68>>2]=c;c=b+56|0;tb(a+24|0,L[a+56>>2],c+16|0);e=L[a+28>>2];L[b+72>>2]=L[a+24>>2];L[b+76>>2]=e;e=L[a+36>>2];L[b+80>>2]=L[a+32>>2];L[b+84>>2]=e;tb(a+8|0,L[a+56>>2],c+32|0);c=L[a+12>>2];L[b+88>>2]=L[a+8>>2];L[b+92>>2]=c;c=L[a+20>>2];L[b+96>>2]=L[a+16>>2];L[b+100>>2]=c;fa=a- -64|0;fa=d+16|0}function Xl(a){a=a|0;var b=0;L[a>>2]=16836;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;return Lg(a)|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;fa=d+16|0;a=1;e=L[d+12>>2];g=L[e+732>>2];b=0;a:{if((g|0)<=0){break a}b=L[e+720>>2];c=b+R(L[d+4>>2],104)|0;h=L[e+740>>2];f=L[h+12>>2];i=L[h+8>>2];e=R(L[d+8>>2],104)+b|0;b:{if((i|0)==(e|0)&(c|0)==(f|0)){break b}b=0;if((c|0)==(i|0)&(e|0)==(f|0)){break b}while(1){c:{b=b+1|0;if((g|0)==(b|0)){break c}f=R(b,52)+h|0;a=L[f+12>>2];f=L[f+8>>2];if((f|0)==(e|0)&(a|0)==(c|0)){break c}if((c|0)!=(f|0)|(a|0)!=(e|0)){continue}}break}a=(b|0)<(g|0)}b=a}return b&1}function zh(a){a=a|0;var b=0;L[a>>2]=5520;if(L[a+108>>2]){b=L[a+112>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+112>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}if(M[a+100|0]){b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fa-16|0;fa=f;L[f+12>>2]=a;a=sa(5260);b=L[f+12>>2];L[a+4>>2]=2;L[a+5256>>2]=b;L[a+60>>2]=232;J[a+24|0]=1;L[a>>2]=6544;L[a+20>>2]=0;L[a+28>>2]=11584;L[a+12>>2]=0;L[a+16>>2]=0;L[a+64>>2]=ha[L[L[b>>2]+12>>2]](b);L[a+68>>2]=ha[L[L[b>>2]+8>>2]](b);while(1){b=0;while(1){d=(a+R(c,144)|0)+72|0;e=L[a+5256>>2];L[d+(b<<2)>>2]=ha[L[L[e>>2]+16>>2]](e,c,b);e=b|1;g=d+(e<<2)|0;d=L[a+5256>>2];L[g>>2]=ha[L[L[d>>2]+16>>2]](d,c,e);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}fa=f+16|0;return a|0}function Jp(a,b){a=a|0;b=S(b);var c=S(0),d=0,e=S(0),f=0,g=0,h=0,i=0,j=0,k=0;f=fa-16|0;fa=f;L[f+12>>2]=a;P[f+8>>2]=b;b=P[f+8>>2];a=0;g=L[f+12>>2];h=L[g+732>>2];a:{if((h|0)<=0){break a}i=L[g+740>>2];c=P[g+1228>>2];if((h|0)!=1){k=h&-2;while(1){d=R(a,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;d=R(a|1,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=R(a,52)+i|0;c=S(S(P[a+16>>2]/c)*b);P[a+16>>2]=c;P[a+28>>2]=c*c}P[g+1228>>2]=b;if(L[g+216>>2]==2){ib(g,0)}fa=f+16|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;f=sa(68);a=L[d+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=L[b+12>>2];L[a>>2]=0;c=fa-16|0;L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[(fa-16|0)+12>>2]=a+12;L[a+8>>2]=L[L[b+8>>2]+8>>2];L[a+28>>2]=L[L[b+8>>2]+28>>2];P[a+4>>2]=P[L[b+8>>2]+4>>2];c=L[b+8>>2];e=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=e;e=L[c+24>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=e;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+16|0;fa=d+16|0;return f|0}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;b:{if(L[b+44>>2]==4){break b}K[b+52>>1]=0;a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,c,1,e);if(M[b+53|0]){L[b+44>>2]=3;if(!M[b+52|0]){break b}break a}L[b+44>>2]=4}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}a=L[a+8>>2];ha[L[L[a>>2]+24>>2]](a,b,c,d,e)}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d))}fa=e+16|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return L[a+60>>2]}if(!((c|0)!=1|d)){return L[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return L[a+80>>2]}if(!(b|c)){return L[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return L[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return L[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return L[a+32>>2]}if(c-21>>>0>8){break a}return L[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return L[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return L[a+48>>2]}return L[a+44>>2]}if((c|0)==31){return L[a+52>>2]}return L[a+56>>2]}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0,j=S(0),k=S(0);e=S(P[b+60>>2]*S(.5));g=L[b+64>>2];i=L[b+68>>2];h=i<<2;d=P[c+8>>2];j=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[h+c>>2]>S(P[b+52>>2]*S(_(S(j+S(f+S(d*d))))))){L[(g<<2)+a>>2]=0;P[a+h>>2]=e;c=L[b+72>>2];break b}d=P[(g<<2)+c>>2];h=c;c=L[b+72>>2];f=P[h+(c<<2)>>2];k=S(_(S(S(d*d)+S(f*f))));if(k>S(1.1920928955078125e-7)){j=d;d=S(P[b+56>>2]/k);P[(g<<2)+a>>2]=j*d;P[(i<<2)+a>>2]=-e;e=S(f*d);break a}L[(g<<2)+a>>2]=0;P[(i<<2)+a>>2]=-e}e=S(0)}P[(c<<2)+a>>2]=e}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(152);b=L[d+8>>2];c=L[d+4>>2];L[a+104>>2]=0;L[a+100>>2]=c;J[a+20|0]=1;L[a>>2]=20864;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+148|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+144>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=1;L[a+120>>2]=0;L[a+124>>2]=2;L[a+116>>2]=b;L[a+108>>2]=0;L[a+112>>2]=0;fa=d+16|0;return a|0}function Ih(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];a:{if(L[d+24>>2]>2]){L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){L[d+12>>2]=L[d+12>>2]+1;continue}break}break a}b=L[d+24>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+4>>2]<(b|0)){Yh(a,L[d+24>>2])}L[d+8>>2]=L[d+16>>2];while(1){if(L[d+8>>2]>2]){L[L[a+12>>2]+(L[d+8>>2]<<2)>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function XA(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}P[d>>2]=c;L[a+300>>2]=b|L[a+300>>2]}} -function dl(a){J[a+20|0]=1;L[a>>2]=19944;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;J[a+160|0]=1;L[a+156>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;J[a+180|0]=1;L[a+192>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;return a}function _h(a,b){var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[d+4>>2]=L[L[b+12>>2]+4>>2];b=L[d+4>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;c=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=c;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Xh(a,b)}c=L[a+12>>2]+(L[a+4>>2]<<4)|0;b=fa-16|0;L[b+12>>2]=16;L[b+8>>2]=c;c=L[d+8>>2];e=L[c+4>>2];b=L[b+8>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[a+4>>2]=L[a+4>>2]+1;fa=d+16|0}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=L[a+108>>2];if(!e){g=N[a+56>>1];if(g){e=1;h=1;while(1){f=L[a+68>>2]+(e<<2)|0;a:{if(!(J[f|0]&1)){break a}f=L[a+60>>2]+(N[f+2>>1]<<6)|0;e=0;b:{if(P[b>>2]>P[f+32>>2]){break b}e=0;if(P[c>>2]>2]){break b}e=1}if((P[c+8>>2]>2]|P[b+8>>2]>P[f+40>>2]?i:e)^1|P[c+4>>2]>2]|P[b+4>>2]>P[f+36>>2]){break a}ha[L[L[d>>2]+8>>2]](d,f)|0;g=N[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ha[L[L[e>>2]+28>>2]](e,b,c,d)}function Bb(a,b,c){var d=0;d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=c;L[d+32>>2]=0;L[d+40>>2]=0;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=c;c=L[b+20>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=c;c=L[b+28>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=c;Ed(a,L[a>>2],d);L[a+12>>2]=L[a+12>>2]+1;return d}function jk(a){var b=0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;a=a- -64|0;L[a>>2]=0;L[a+4>>2]=0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;g=sa(64);a=L[e+12>>2];b=L[e+8>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;a=L[c+8>>2];d=fa-16|0;fa=d;f=L[c+12>>2];L[d+8>>2]=f;L[d+4>>2]=a;a=L[d+8>>2];L[d+12>>2]=a;h=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}yj(a,L[d+4>>2]);fa=d+16|0;a=L[c+4>>2];b=L[a+4>>2];L[f+48>>2]=L[a>>2];L[f+52>>2]=b;b=L[a+12>>2];L[f+56>>2]=L[a+8>>2];L[f+60>>2]=b;fa=c+16|0;fa=e+16|0;return g|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return S(P[a+232>>2])}if(c>>>0<=2){return S(P[a+264>>2])}if((c|0)==3){return S(P[a+248>>2])}if(c>>>0>5){break a}return S(P[a+280>>2]);case 1:if((c|0)<=0){return S(P[a+212>>2])}if((c|0)!=3){break a}return S(P[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return S(P[a+244>>2])}if(c>>>0<=2){return S(P[a+276>>2])}if((c|0)==3){return S(P[a+260>>2])}if(c>>>0>5){break a}d=P[a+292>>2]}return S(d)}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d));fa=e+16|0}function Jm(a){J[a+60|0]=0;L[a+52>>2]=282;L[a+144>>2]=0;J[a+80|0]=1;L[a>>2]=12192;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+164|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+160>>2]=0;L[a+168>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+4>>2]=-8388609;L[a+8>>2]=-8388609;L[a+12>>2]=-8388609;L[a+16>>2]=0;L[a+20>>2]=2139095039;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+32>>2]=0;return a}function Ah(a,b,c){var d=0,e=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){a=R(L[d+12>>2],44);b=a+L[d+16>>2]|0;a=a+L[c+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;L[b+40>>2]=L[a+40>>2];e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}}function hk(a){a=a|0;var b=0;L[a>>2]=22296;b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+96>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+96>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+100>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+100>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+104>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+104>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return fh(a)|0}function mf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+8>>2]=a;L[d+4>>2]=b;a=L[d+8>>2];L[d+12>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=L[d+4>>2];c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;b=L[d+4>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;b=L[d+4>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;fa=d+16|0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;if(M[a+1308|0]){L[b>>2]=0;L[b+4>>2]=0;return}qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);L[b>>2]=0;L[b+4>>2]=6;a:{if(!(L[a+856>>2]|M[a+788|0])){c=6;d=0;break a}L[b>>2]=1;L[b+4>>2]=5;c=5;d=1}if(L[a+860>>2]|M[a+789|0]){c=c-1|0;L[b+4>>2]=c;d=d+1|0;L[b>>2]=d}if(L[a+864>>2]|M[a+790|0]){L[b+4>>2]=c-1;L[b>>2]=d+1}if(De(a,0)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,1)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,2)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;l=L[L[a+12>>2]+((c+d|0)/2<<3)>>2];e=d;while(1){g=L[a+12>>2];h=c;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(L[f>>2]<(l|0)){continue}break}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(L[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=L[f>>2];e=L[f+4>>2];g=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=g;f=L[a+12>>2]+m|0;L[f>>2]=c;L[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){Zk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;L[7539]=L[7539]+1;d=L[b+12>>2]>L[c+12>>2];e=L[(d?b:c)+12>>2];d=L[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=L[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=L[a+36>>2]){break b}c=L[L[a+44>>2]+(b<<2)>>2];if((c|0)==-1){break b}g=L[a- -64>>2];a=L[a+16>>2];while(1){f=c<<4;b=a+f|0;if((d|0)==L[L[b>>2]+12>>2]&L[L[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}c=L[(c<<2)+g>>2];if((c|0)!=-1){continue}break}}b=0}return b|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(360);b=L[f+4>>2];a=L[f>>2];e=ub(d,3,L[f+12>>2],L[f+8>>2]);L[e>>2]=19852;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;b=L[a+4>>2];L[e+316>>2]=L[a>>2];L[e+320>>2]=b;b=L[a+12>>2];L[e+324>>2]=L[a+8>>2];L[e+328>>2]=b;L[e+356>>2]=0;L[e+348>>2]=1050253722;L[e+352>>2]=1065353216;J[e+344|0]=0;L[e+332>>2]=0;fa=f+16|0;return d|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(84);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1476;c=L[b+8>>2];d=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=d;d=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=d;d=L[c+12>>2];L[a+44>>2]=L[c+8>>2];L[a+48>>2]=d;L[(fa-16|0)+12>>2]=a+52;L[(fa-16|0)+12>>2]=a+68;fa=b+16|0;fa=e+16|0;return f|0}function Bl(a,b,c,d){var e=0,f=0;e=L[b+4>>2];L[a+292>>2]=L[b>>2];L[a+296>>2]=e;e=L[b+12>>2];L[a+300>>2]=L[b+8>>2];L[a+304>>2]=e;J[a+356|0]=1;f=L[b+4>>2];e=a+(L[a>>2]<<4)|0;L[e+4>>2]=L[b>>2];L[e+8>>2]=f;f=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=f;e=L[c+12>>2];b=(L[a>>2]<<4)+a|0;L[b+92>>2]=L[c+8>>2];L[b+96>>2]=e;e=L[c+4>>2];L[b+84>>2]=L[c>>2];L[b+88>>2]=e;c=L[d+12>>2];b=(L[a>>2]<<4)+a|0;L[b+172>>2]=L[d+8>>2];L[b+176>>2]=c;c=L[d+4>>2];L[b+164>>2]=L[d>>2];L[b+168>>2]=c;L[a>>2]=L[a>>2]+1}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(132);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1632;Mb(a+20|0);c=L[b+8>>2];d=L[c+4>>2];L[a+40>>2]=L[c>>2];L[a+44>>2]=d;d=L[c+12>>2];L[a+48>>2]=L[c+8>>2];L[a+52>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+56>>2]=L[c>>2];L[a+60>>2]=d;d=L[c+12>>2];L[a+64>>2]=L[c+8>>2];L[a+68>>2]=d;Mb(a+72|0);Mb(a+92|0);Mb(a+112|0);fa=b+16|0;fa=e+16|0;return f|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);e=fa-16|0;fa=e;P[a+32>>2]=d;g=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=g;g=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=g;h=P[b+8>>2];i=P[c>>2];j=P[b>>2];k=P[c+4>>2];l=P[b+4>>2];m=P[c+8>>2];f=P[a+28>>2];L[e+12>>2]=0;P[e+8>>2]=m-S(f*h);P[e+4>>2]=k-S(f*l);P[e>>2]=i-S(j*f);d=S(S(f+P[a+24>>2])+d);P[a+32>>2]=d;if(d>2];ha[L[L[a>>2]+16>>2]](a,b,e,d);fa=e+16|0}function cC(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=S(0),g=S(0),h=0;J[a+171|0]=0;h=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=h;h=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=h;d=P[a+68>>2];e=P[a+60>>2];g=P[a- -64>>2];f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(g*g))))));d=S(d*f);e=S(e*f);f=S(g*f);g=P[a+72>>2];a:{if(!(S(_(S(S(d*d)+S(S(e*e)+S(f*f)))))>2]=e;P[a+88>>2]=g;P[a+84>>2]=d;P[a+80>>2]=f;P[a+172>>2]=P[a+172>>2]+c}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-96|0;fa=e;L[e+92>>2]=a;L[e+88>>2]=b;L[e+84>>2]=c;L[e+80>>2]=d;b=e- -64|0;a=L[e+92>>2];tb(b,L[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;tb(c,L[e+88>>2],d+16|0);f=e+32|0;tb(f,L[e+88>>2],d+32|0);gj(e,b,c,f,P[a+44>>2]);b=L[e+4>>2];a=L[e+84>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+80>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+96|0}function Do(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fa-80|0;fa=i;L[i+76>>2]=a;L[i+72>>2]=b;L[i+68>>2]=c;L[i+64>>2]=d;L[i+60>>2]=e;L[i+56>>2]=f;L[i+52>>2]=g;L[i+48>>2]=h;a=L[i+76>>2];L[i+44>>2]=29214;b=L[i+44>>2];c=L[i+72>>2];d=L[i+68>>2];e=L[i+64>>2];f=L[i+60>>2];g=L[i+56>>2];h=L[i+52>>2];L[i+28>>2]=L[i+48>>2];L[i+24>>2]=h;L[i+20>>2]=g;L[i+16>>2]=f;L[i+12>>2]=e;L[i+8>>2]=d;L[i+4>>2]=c;L[i>>2]=a;j=+ea(b|0,1852,i|0);fa=i+80|0;return S(S(j))}function wh(a,b,c,d){var e=0,f=0,g=0;e=fa-144|0;fa=e;L[e+140>>2]=b;L[e+136>>2]=c;P[e+132>>2]=d;f=L[e+136>>2];b=L[e+140>>2];P[e+112>>2]=Sa(f,b);c=e+116|0;Ga(c,f,e+112|0);f=e+96|0;La(f,b,c);g=e+80|0;L[(fa-16|0)+12>>2]=g;Ub(e- -64|0,L[e+136>>2],b);b=L[e+76>>2];L[e+88>>2]=L[e+72>>2];L[e+92>>2]=b;b=L[e+68>>2];L[e+80>>2]=L[e+64>>2];L[e+84>>2]=b;P[e+28>>2]=Ra(P[e+132>>2]);b=e+32|0;Ga(b,f,e+28|0);f=e+48|0;ta(f,c,b);P[e+8>>2]=Qa(P[e+132>>2]);b=e+12|0;Ga(b,g,e+8|0);ta(a,f,b);fa=e+144|0}function ve(a,b,c){var d=S(0),e=0,f=S(0),g=S(0);e=L[a+204>>2];a:{if(b==S(0)){L[a+204>>2]=e|1;break a}L[a+204>>2]=e&-2;d=S(S(1)/b)}P[a+344>>2]=d;L[a+376>>2]=0;P[a+364>>2]=P[a+380>>2]*b;P[a+372>>2]=P[a+388>>2]*b;P[a+368>>2]=P[a+384>>2]*b;b=P[c+8>>2];f=P[c+4>>2];g=P[c>>2];P[a+560>>2]=P[a+348>>2]*d;P[a+564>>2]=d*P[a+352>>2];P[a+568>>2]=d*P[a+356>>2];L[a+572>>2]=0;L[a+408>>2]=0;P[a+396>>2]=g!=S(0)?S(S(1)/g):S(0);P[a+400>>2]=f!=S(0)?S(S(1)/f):S(0);P[a+404>>2]=b!=S(0)?S(S(1)/b):S(0)}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=oa(168);a=L[e+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;c=L[b+12>>2];If(c);L[c>>2]=18076;Mb(c+148|0);L[c+144>>2]=L[b+8>>2];d=L[b+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=d;c=L[a+12>>2];L[a+4>>2]=0;while(1){d=L[a+8>>2];if(L[a+4>>2]<(ha[L[L[d>>2]+28>>2]](d)|0)){d=oa(212);Yi(d,L[a+8>>2],L[a+4>>2]);L[a>>2]=d;Hf(c+148|0,a);L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=b+16|0;fa=e+16|0;return f|0}function bB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;wa(2692);ha[L[L[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=L[a+184>>2];k=L[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}va();return S(S(0))}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;L[a>>2]=9916;b=L[a+8>>2];e=L[b+8>>2];if((e|0)>0){while(1){c=L[(L[b+16>>2]+R(d,12)|0)+8>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=L[a+8>>2]}Pm(b);b=L[a+8>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function yF(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0;h=a+28|0;g=L[a+52>>2];d=P[h+((g+2|0)%3<<2)>>2];a=fa-16|0;L[a+12>>2]=0;P[a+8>>2]=d;P[a+4>>2]=d;P[a>>2]=d;g=g<<2;i=g+a|0;P[i>>2]=P[g+h>>2]+P[i>>2];d=P[a+8>>2];b=S(b*S(.0833333283662796));e=S(P[a>>2]+S(.03999999910593033));e=S(e+e);e=S(e*e);f=S(P[a+4>>2]+S(.03999999910593033));f=S(f+f);f=S(f*f);P[c+8>>2]=b*S(e+f);d=S(d+S(.03999999910593033));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(e+d);P[c>>2]=b*S(f+d)}function Si(a,b,c,d,e,f){var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;c=P[g+16>>2];d=P[g+12>>2];e=P[g+8>>2];a=L[g+28>>2];b=P[g+24>>2];f=S(S(P[g+20>>2]-b)*S(.5));P[a+692>>2]=f;b=Na(S(f+b),S(6.2831854820251465));a:{if(bS(3.1415927410125732))){break a}b=S(b+S(-6.2831854820251465))}P[a+704>>2]=e;P[a+700>>2]=d;P[a+696>>2]=c;P[a+688>>2]=b;fa=g+32|0}function Yn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa+-64|0;fa=f;L[f+60>>2]=a;L[f+56>>2]=b;L[f+52>>2]=c;L[f+48>>2]=d;L[f+44>>2]=e;b=L[f+60>>2];a=f+12|0;Od(a);b=ha[L[L[b>>2]+84>>2]](b)|0;ha[L[L[b>>2]+16>>2]](b,L[f+56>>2],a);Mh(a,L[f+52>>2]);c=L[a+4>>2];b=L[f+48>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];b=L[f+44>>2];L[b>>2]=L[a+16>>2];L[b+4>>2]=c;c=L[a+28>>2];L[b+8>>2]=L[a+24>>2];L[b+12>>2]=c;fa=f- -64|0}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=4720;f=a+16|0;Od(f);g=a+52|0;L[(fa-16|0)+12>>2]=g;c=fa-16|0;fa=c;L[c+12>>2]=a+68;d=fa-16|0;fa=d;h=L[c+12>>2];L[d+12>>2]=h;e=L[d+12>>2];rf(e+4|0);Od(e+24|0);L[(fa-16|0)+12>>2]=e+56;L[e>>2]=0;fa=d+16|0;L[h+72>>2]=0;fa=c+16|0;L[a+4>>2]=25;fj(f);J[a+48|0]=1;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(g,b+8|0,b+4|0,b);fa=b+16|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[c+4>>2];b=L[a+164>>2]+(b<<6)|0;L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;ha[L[L[a>>2]+72>>2]](a)}function fj(a){var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;P[L[b+12>>2]>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=34028234663852886e22;b=fa-16|0;a=a+16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=-34028234663852886e22;fa=c+16|0}function CB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}P[b>>2]=c;L[a+1304>>2]=L[a+1304>>2]|e<>2]=a;P[c+8>>2]=b;a=oa(84);d=L[c+12>>2];e=P[c+8>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=16320;b=P[d+8>>2];f=P[d>>2];g=P[d+4>>2];h=P[d+12>>2];L[a+68>>2]=0;L[a+72>>2]=0;P[a+64>>2]=e;P[a+60>>2]=h;L[a+76>>2]=0;L[a+80>>2]=0;L[a+4>>2]=28;e=b;b=S(S(1)/S(_(S(S(b*b)+S(S(f*f)+S(g*g))))));P[a+56>>2]=e*b;P[a+52>>2]=g*b;P[a+48>>2]=f*b;fa=c+16|0;return a|0}function nh(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=6776;b=L[a+8>>2];if((b|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];d=L[e+188>>2];if(d){b=L[a+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;ha[L[L[b>>2]+40>>2]](b,d,L[a+24>>2]);b=L[a+68>>2];ha[L[L[b>>2]+12>>2]](b,d,L[a+24>>2]);L[e+188>>2]=0;b=L[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c>>2]=13492;L[c+64>>2]=0;L[c+68>>2]=1;L[c+4>>2]=11;P[c+28>>2]=a;L[c+72>>2]=2;P[c+36>>2]=a;P[c+32>>2]=b;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function ax(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=1;L[c+68>>2]=0;L[c>>2]=13692;P[c+28>>2]=b;L[c+72>>2]=2;P[c+32>>2]=a;P[c+36>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=L[a+12>>2];if(f){g=L[a+4>>2];ha[L[L[g>>2]+16>>2]](g,f);L[a+12>>2]=0}f=L[a+8>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+20>>2]=d;L[a+16>>2]=e;L[a+32>>2]=-1;L[a+36>>2]=-1;d=L[c+4>>2];f=L[d+4>>2];e=L[b+4>>2];if(L[e+4>>2]==25){if((f|0)==25){Hg(a,b,c,e,d);return}vd(a,b,c,e,d,0);return}if((f|0)==25){vd(a,c,b,d,e,1)}}function $w(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=0;L[c+68>>2]=2;L[c>>2]=13592;P[c+28>>2]=a;L[c+72>>2]=1;P[c+36>>2]=b;P[c+32>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function cx(a){a=S(a);var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;P[d+12>>2]=a;f=oa(52);a=P[d+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;P[c+8>>2]=a;b=L[c+12>>2];L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b>>2]=16192;L[b+4>>2]=8;a=P[c+8>>2];e=fa-16|0;L[e+12>>2]=b+28;P[e+8>>2]=a;P[L[e+12>>2]>>2]=P[e+8>>2];P[b+44>>2]=P[c+8>>2];fa=c+16|0;fa=d+16|0;return f|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;d=L[b+8>>2];a=fa-16|0;fa=a;f=L[b+12>>2];L[a+12>>2]=f;L[a+8>>2]=d;d=L[a+12>>2];e=L[a+8>>2];la(d,e,e+16|0,e+32|0);la(d+16|0,L[a+8>>2]+4|0,L[a+8>>2]+20|0,L[a+8>>2]+36|0);la(d+32|0,L[a+8>>2]+8|0,L[a+8>>2]+24|0,L[a+8>>2]+40|0);fa=a+16|0;la(f+48|0,L[b+8>>2]+48|0,L[b+8>>2]+52|0,L[b+8>>2]+56|0);fa=b+16|0;fa=c+16|0}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=L[b+12>>2];c=fa-16|0;d=c+8|0;L[d>>2]=L[b+8>>2];L[d+4>>2]=e;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;a=L[a+8>>2];L[a+4>>2]=1065353216;L[a+44>>2]=1065353216;L[a+48>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+260>>2]=L[a+260>>2]+1;b=L[c+4>>2];L[a+52>>2]=L[c>>2];L[a+56>>2]=b;b=L[c+12>>2];L[a+60>>2]=L[c+8>>2];L[a+64>>2]=b}function ul(a,b,c,d,e){L[a+176>>2]=e;L[a+60>>2]=0;L[a+64>>2]=0;L[a+56>>2]=1017370378;P[a+52>>2]=d;L[a+8>>2]=b;L[a+168>>2]=16842752;L[a+172>>2]=0;L[a+12>>2]=c;L[a+44>>2]=1105933107;L[a+48>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;J[a+180|0]=1;L[a+24>>2]=1113325568;L[a+28>>2]=1092616192;J[a+181|0]=0;J[a+182|0]=0;L[a+36>>2]=1061752795;L[a+40>>2]=1060439283;L[a+108>>2]=0;J[a+144|0]=1;L[a>>2]=19124;L[a+140>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0}function bj(a){var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;c=fa-16|0;a=L[b+28>>2];L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[c+12>>2]=a+12;L[a+8>>2]=0;L[a+28>>2]=0;P[a+4>>2]=.009999999776482582;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(b+12|0,b+8|0,b+4|0,b);c=L[b+16>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=c;c=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=c;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+32|0}function Vp(a){a=a|0;var b=S(0),c=0,d=S(0),e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;c=L[e+12>>2];a=L[c+712>>2];if((a|0)>0){g=a&1;c=L[c+720>>2];a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=P[(c+R(a,104)|0)+88>>2];d=S(d+(b>S(0)?S(S(1)/b):S(0)));b=P[(c+R(a|1,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=P[(c+R(a,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)))}}fa=e+16|0;return S(b)}function QA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=L[b+8>>2];if((h|0)>0){d=L[a+16>>2];j=L[b+16>>2];a=0;while(1){c=L[(e<<2)+j>>2];a:{if(!(M[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=L[f>>2];if((b|0)!=(g|0)){while(1){b=(g<<3)+d|0;L[f>>2]=L[b>>2];b=L[b>>2];f=(b<<3)+d|0;g=L[f>>2];if((b|0)!=(g|0)){continue}break}}L[c+208>>2]=b;L[(d+i|0)+4>>2]=e;L[c+212>>2]=-1;a=a+1|0;break a}L[c+208>>2]=-1;L[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;c=L[e+44>>2];L[e+28>>2]=0;while(1){if(L[e+28>>2]>2]){L[e+24>>2]=L[e+40>>2]+(L[e+28>>2]<<4);b=e+8|0;a=c+56|0;Vd(b,L[e+24>>2],a,a+16|0,a+32|0);a=a+(Rh(b)<<4)|0;d=L[a+4>>2];b=L[e+36>>2]+(L[e+28>>2]<<4)|0;L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d;L[e+28>>2]=L[e+28>>2]+1;continue}break}fa=e+48|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+148|0]=0;a:{if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1}b=L[a+8>>2];c=b+52|0;d=L[c+4>>2];L[a+92>>2]=L[c>>2];L[a+96>>2]=d;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;c=L[b+52>>2];d=L[b+56>>2];e=L[b+64>>2];L[a+120>>2]=L[b+60>>2];L[a+124>>2]=e;L[a+112>>2]=c;L[a+116>>2]=d}function dC(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=0;J[a+171|0]=1;g=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=g;g=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=g;c=P[a+68>>2];d=P[a+60>>2];f=P[a- -64>>2];e=S(S(1)/S(_(S(S(c*c)+S(S(d*d)+S(f*f))))));c=S(c*e);d=S(d*e);e=S(f*e);f=P[a+72>>2];a:{if(!(S(_(S(S(c*c)+S(S(d*d)+S(e*e)))))>2]=d;P[a+88>>2]=f;P[a+84>>2]=c;P[a+80>>2]=e}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;L[7540]=L[7540]-1;ha[L[L[a>>2]+20>>2]](a,b);c=L[b+768>>2];e=c<<2;f=L[a+20>>2];d=e+f|0;h=L[d>>2];i=d;d=L[a+12>>2]-1|0;g=d<<2;L[i>>2]=L[f+g>>2];L[L[a+20>>2]+g>>2]=h;L[L[L[a+20>>2]+e>>2]+768>>2]=c;L[a+12>>2]=d;a=L[a+68>>2];c=L[a+16>>2];if(!(c>>>0>b>>>0|c+R(L[a>>2],L[a+4>>2])>>>0<=b>>>0)){L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function Gf(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];a:{if(L[a+64>>2]==3){L[f+8>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=N[L[f+8>>2]>>1];L[L[f+16>>2]>>2]=N[L[f+8>>2]+2>>1];L[L[f+12>>2]>>2]=N[L[f+8>>2]+4>>1];break a}L[f+4>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=L[L[f+4>>2]>>2];L[L[f+16>>2]>>2]=L[L[f+4>>2]+4>>2];L[L[f+12>>2]>>2]=L[L[f+4>>2]+8>>2]}}function Ql(a){a=a|0;var b=0;L[a>>2]=17684;b=L[a+184>>2];if(!(b?!b|!M[a+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+184>>2]=0;J[a+188|0]=1;L[a+176>>2]=0;L[a+180>>2]=0;b=L[a+164>>2];if(!(b?!b|!M[a+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+164>>2]=0;J[a+168|0]=1;L[a+156>>2]=0;L[a+160>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=ha[L[L[a>>2]+28>>2]](a)|0;c=S(P[d+8>>2]-P[b+8>>2]);e=S(c*c);c=S(P[d>>2]-P[b>>2]);f=S(c*c);c=S(P[d+4>>2]-P[b+4>>2]);if(S(e+S(f+S(c*c)))>S(1.1920928955078125e-7)){Vl(a,b);if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=L[b+188>>2];if(d){c=L[a+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;ha[L[L[c>>2]+40>>2]](c,d,L[a+24>>2]);c=L[a+68>>2];ha[L[L[c>>2]+12>>2]](c,d,L[a+24>>2]);L[b+188>>2]=0}c=L[a+8>>2];a:{if((c|0)<=0){break a}e=L[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;L[f>>2]=L[c+e>>2];L[c+L[a+16>>2]>>2]=b;L[a+8>>2]=d}}function wm(a,b){L[a+4>>2]=31;L[a+8>>2]=0;L[a+72>>2]=0;L[a+76>>2]=1065353216;L[a+64>>2]=0;L[a+68>>2]=1;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;J[a+28|0]=1;L[a>>2]=13272;L[a+24>>2]=0;L[a+88>>2]=0;L[a+80>>2]=1065353216;L[a+84>>2]=1065353216;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;if(b){L[8513]=L[8513]+1;L[a+64>>2]=hc(ha[L[6798]](60,16)|0)}}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;L[a+172>>2]=0;K[a+168>>1]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+60>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0;a=L[L[a+8>>2]+284>>2];if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=L[b+24>>2],c=L[L[a>>2]+12>>2],ha[c](d|0,e|0,f|0,g|0)|0;if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];e=b+56|0;f=a+24|0;La(f,b+72|0,e);c=a+8|0;La(c,e+32|0,e);b=a+40|0;Ub(b,f,c);Nd(b);f=L[a+56>>2];c=fa-16|0;L[c+12>>2]=b;c=L[c+12>>2];g=fa-16|0;L[g+12>>2]=b;g=L[g+12>>2]+4|0;h=fa-16|0;L[h+12>>2]=b;h=L[h+12>>2]+8|0;P[a+4>>2]=Sa(e,b);vc(f,c,g,h,a+4|0);fa=a- -64|0;fa=d+16|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,1))}fa=g- -64|0;return S(d)}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,0))}fa=g- -64|0;return S(d)}function lk(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];J[a+8|0]=e;L[a>>2]=21960;f=L[b>>2];b=a+12|0;L[b+52>>2]=0;L[b+48>>2]=f;J[b+76|0]=1;L[b>>2]=21988;L[b+72>>2]=0;J[b+96|0]=1;f=b- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[b+92>>2]=0;J[b+116|0]=1;L[b+84>>2]=0;L[b+88>>2]=0;L[b+112>>2]=0;J[b+136|0]=1;L[b+104>>2]=0;L[b+108>>2]=0;L[b+132>>2]=0;L[b+124>>2]=0;L[b+128>>2]=0;L[b+4>>2]=L[(e?d:c)+8>>2];L[b+8>>2]=L[(e?c:d)+8>>2];jk(b+60|0);return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0);ha[L[L[b>>2]+68>>2]](a,b,c);if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];g=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(g*S(h*d));P[a+4>>2]=P[a+4>>2]+S(g*S(e*d));P[a+8>>2]=P[a+8>>2]+S(g*S(f*d))}}function DC(a,b,c){a=a|0;b=b|0;c=c|0;b=L[b+164>>2]+(c<<6)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;c=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=c;c=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=c}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;l=L[a+96>>2];e=L[a+104>>2]+((b|0)%(l|0)<<4)|0;f=P[e>>2];g=P[e+4>>2];h=P[e+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=h*j;P[c+4>>2]=g*i;P[c>>2]=f*k;b=L[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=P[b>>2];g=P[b+4>>2];h=P[b+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[d+12>>2]=0;P[d+8>>2]=h*j;P[d+4>>2]=g*i;P[d>>2]=f*k}function lc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+4>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function kc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+8>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function hy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]+P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]+P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]-P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]-P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]-P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]-P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function yl(a,b){var c=0,d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=L[a>>2];if((f|0)>0){g=P[a+308>>2];h=P[b+8>>2];i=P[b+4>>2];j=P[b>>2];while(1){k=c;c=(e<<4)+a|0;d=S(h-P[c+12>>2]);l=S(d*d);d=S(j-P[c+4>>2]);m=S(d*d);d=S(i-P[c+8>>2]);c=k|S(l+S(m+S(d*d)))<=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(P[b+12>>2]!=P[a+304>>2]|P[b+8>>2]!=P[a+300>>2]|P[b+4>>2]!=P[a+296>>2])){c=P[b>>2]==P[a+292>>2]|c}return c&1}function $a(){var a=0,b=0;b=fa-32|0;fa=b;if(!(J[30088]&1)){a=fa-48|0;fa=a;if(!(J[30140]&1)){P[a+44>>2]=1;P[a+40>>2]=0;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=1;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=1;lf(30092,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);J[30140]=1}fa=a+48|0;P[b+12>>2]=0;P[b+8>>2]=0;P[b+4>>2]=0;a=b+16|0;la(a,b+12|0,b+8|0,b+4|0);Qf(30024,30092,a);J[30088]=1}fa=b+32|0;return 30024}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=c;c=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=c;d=L[a+152>>2];c=d;a:{if(!d){break a}if(d&1){c=d-1|0;e=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[e>>2]+24>>2]](e,b)}if((d|0)==1){break a}while(1){d=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[d>>2]+24>>2]](d,b);c=c-2|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+24>>2]](d,b);if(c){continue}break}}J[a+48|0]=1}function mc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;e=L[c+12>>2];b=L[c+8>>2];a=fa+-64|0;fa=a;L[a+12>>2]=0;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=1065353216;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1065353216;L[a+44>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=1065353216;d=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=d;d=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=d;jg(e,a);fa=a- -64|0;fa=c+16|0}function pA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;return a|0}function Qm(a){a=a|0;var b=0;L[a>>2]=11520;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xn(a){a=a|0;var b=0;L[a>>2]=6064;b=L[a- -64>>2];if(!(b?!b|!M[a+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+64>>2]=0;J[a+68|0]=1;L[a+56>>2]=0;L[a+60>>2]=0;b=L[a+44>>2];if(!(b?!b|!M[a+48|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+44>>2]=0;J[a+48|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function fk(a){a=a|0;var b=0;L[a>>2]=22792;if(M[a+456|0]){b=L[a+452>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+452>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+420>>2];if(!(b?!b|!M[a+424|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+420>>2]=0;J[a+424|0]=1;L[a+412>>2]=0;L[a+416>>2]=0;b=L[a+336>>2];if(!(b?!b|!M[a+340|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+336>>2]=0;J[a+340|0]=1;L[a+328>>2]=0;L[a+332>>2]=0;return pg(a)|0}function Yk(a){a=a|0;var b=0;L[a>>2]=20292;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,28)|0;f=M[a+4|0];g=L[a+8>>2];a=L[a+12>>2];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e+24>>2]=a;L[e+20>>2]=g;J[e+16|0]=f;L[e+12>>2]=0;J[e+8|0]=0;L[e>>2]=10252;a=L[e+4>>2];b=f?d:c;c=f?c:d;if(ha[L[L[a>>2]+24>>2]](a,L[b+8>>2],L[c+8>>2])|0){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[b+8>>2],L[c+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function Ig(a,b,c){var d=0,e=0;d=L[a+12>>2];if(!d){d=L[a+4>>2];d=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=d}L[L[a+16>>2]+4>>2]=d;e=L[a+4>>2];d=ha[L[L[e>>2]+8>>2]](e,b,c,d)|0;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);ha[L[L[d>>2]+8>>2]](d,b,c,L[a+20>>2],L[a+16>>2]);ha[L[L[d>>2]>>2]](d)|0;a=L[a+4>>2];ha[L[L[a>>2]+60>>2]](a,d)}function qf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];c=L[b+4>>2];a=L[d+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;L[a+24>>2]=L[b+24>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;mf(a+28|0,L[d+8>>2]+28|0);b=L[d+8>>2];c=L[b+80>>2];L[a+76>>2]=L[b+76>>2];L[a+80>>2]=c;L[a+92>>2]=L[b+92>>2];c=L[b+88>>2];L[a+84>>2]=L[b+84>>2];L[a+88>>2]=c;fa=d+16|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;c=L[a+24>>2];e=L[c+4>>2];b=L[a+28>>2];L[b+348>>2]=L[c>>2];L[b+352>>2]=e;e=L[c+12>>2];L[b+356>>2]=L[c+8>>2];L[b+360>>2]=e;Ga(a+8|0,b+348|0,b+344|0);c=L[a+12>>2];L[b+560>>2]=L[a+8>>2];L[b+564>>2]=c;c=L[a+20>>2];L[b+568>>2]=L[a+16>>2];L[b+572>>2]=c;fa=a+32|0;fa=d+16|0}function _k(a,b){var c=S(0);L[a+20>>2]=0;L[a+24>>2]=0;J[a+28|0]=0;c=P[a+4>>2];a:{if(!(c>=S(0))){break a}b=Na(S(b-P[a>>2]),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}c:{if(S(-c)>b){J[a+28|0]=1;b=S(-S(c+b));c=S(1);break c}if(!(b>c)){break a}J[a+28|0]=1;b=S(c-b);c=S(-1)}P[a+24>>2]=c;P[a+20>>2]=b}}function Uh(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+16>>2]+(L[d+12>>2]<<4)|0;a=fa-16|0;L[a+12>>2]=16;L[a+8>>2]=b;b=L[c+12>>2]+(L[d+12>>2]<<4)|0;e=L[b+4>>2];a=L[a+8>>2];L[a>>2]=L[b>>2];L[a+4>>2]=e;e=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=P[a>>2]}return S(d)}function lf(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+40>>2]=a;L[k+36>>2]=b;L[k+32>>2]=c;L[k+28>>2]=d;L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+12>>2]=h;L[k+8>>2]=i;L[k+4>>2]=j;a=L[k+40>>2];L[k+44>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}md(a,L[k+36>>2],L[k+32>>2],L[k+28>>2],L[k+24>>2],L[k+20>>2],L[k+16>>2],L[k+12>>2],L[k+8>>2],L[k+4>>2]);fa=k+48|0}function Uq(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;d=L[c+12>>2];if(L[d+136>>2]>0){f=S(S(1)/P[L[d+116>>2]+344>>2]);while(1){b=S(0);a=L[d+144>>2]+R(e,284)|0;if(M[a+84|0]){b=P[a+272>>2];b=S(f*S(S(S(P[a+216>>2]*S(P[a+204>>2]-P[a+32>>2]))*P[a+268>>2])-S(P[a+(b>2]*b)));b=b>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}fa=c+16|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);a:{b:{if(M[a+527|0]){L[b>>2]=0;a=0;break b}L[b>>2]=3;L[b+4>>2]=3;c=L[a+28>>2];d=L[a+32>>2];wg(a,c+4|0,d+4|0,c+264|0,d+264|0);c:{if(!M[a+526|0]){break c}c=L[b>>2];L[b>>2]=c+1;d=L[b+4>>2];L[b+4>>2]=d-1;e=P[a+456>>2];if(!(e>P[a+444>>2])|!(P[a+448>>2]>2]=d-2;L[b>>2]=c+2}if(!M[a+525|0]){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function th(a,b){var c=0;L[a>>2]=5728;hc(a+4|0);hc(a- -64|0);c=!b;J[a+192|0]=c;J[a+193|0]=0;J[a+194|0]=1;L[a+164>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;if(c){L[8513]=L[8513]+1;b=qh(ha[L[6798]](76,16)|0)}L[a+188>>2]=0;L[a+136>>2]=b;L[a+180>>2]=0;L[a+184>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;return a}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-32|0;fa=e;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;L[e+16>>2]=d;L[e+12>>2]=L[L[e+24>>2]>>2];L[e+8>>2]=L[L[e+20>>2]>>2];L[e+4>>2]=Md(L[e+12>>2]);L[e>>2]=Md(L[e+8>>2]);if(L[e+4>>2]){a=L[e+4>>2];ha[L[L[a>>2]+32>>2]](a,L[e+20>>2],L[e+16>>2],L[e+24>>2])}if(L[e>>2]){a=L[e>>2];ha[L[L[a>>2]+32>>2]](a,L[e+24>>2],L[e+16>>2],L[e+20>>2])}fa=e+32|0;return 0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;e=Fd(a,b);a:{if(!e){e=0;break a}f=L[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=L[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=L[a>>2]}d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;Ed(a,e,b)}function Jh(a,b,c,d){var e=0;e=fa-32|0;fa=e;L[e+28>>2]=b;L[e+24>>2]=c;L[e+20>>2]=d;b=fa-16|0;L[b+12>>2]=a;c=N[L[e+28>>2]>>1];L[b+12>>2]=L[e+20>>2];P[e+16>>2]=S(c>>>0)/P[L[b+12>>2]>>2];c=N[L[e+28>>2]+2>>1];L[b+12>>2]=L[e+20>>2];P[e+12>>2]=S(c>>>0)/P[L[b+12>>2]+4>>2];c=N[L[e+28>>2]+4>>1];L[b+12>>2]=L[e+20>>2];P[e+8>>2]=S(c>>>0)/P[L[b+12>>2]+8>>2];la(a,e+16|0,e+12|0,e+8|0);hb(a,L[e+24>>2]);fa=e+32|0}function ua(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=0;P[d+20>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=1;P[d+16>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=2;P[d+12>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function $g(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));f=P[a+16>>2];g=P[a+32>>2];h=P[a+20>>2];i=P[a+36>>2];j=P[a+12>>2];k=P[a+28>>2];Ue(a,b);L[a+40>>2]=0;P[a+36>>2]=S(S(S(e+i)/h)*P[a+20>>2])-e;P[a+32>>2]=S(S(S(d+g)/f)*P[a+16>>2])-d;P[a+28>>2]=S(S(S(c+k)/j)*P[a+12>>2])-c}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+32>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+4>>2]>2]>2]=h;P[e+4>>2]=f;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+36>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+4>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+8>>2]>2]>2]=f;P[e+4>>2]=h;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function pe(a){var b=0,c=0;b=fa-16|0;fa=b;P[b+8>>2]=a;c=fa-16|0;fa=c;P[c+12>>2]=P[b+8>>2];P[c+8>>2]=6.2831854820251465;a=Na(P[c+12>>2],P[c+8>>2]);fa=c+16|0;P[b+8>>2]=a;a:{if(P[b+8>>2]>2]=P[b+8>>2]+S(6.2831854820251465);break a}if(P[b+8>>2]>S(3.1415927410125732)){P[b+12>>2]=P[b+8>>2]+S(-6.2831854820251465);break a}P[b+12>>2]=P[b+8>>2]}fa=b+16|0;return P[b+12>>2]}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-144|0;fa=d;L[d+140>>2]=a;L[d+136>>2]=b;L[d+132>>2]=c;a=L[d+140>>2];Pb(d+68|0);b=L[a+4>>2];a:{if(ha[L[L[b>>2]+92>>2]](b)&1){b=d+4|0;c=L[a+4>>2];ha[L[L[c>>2]+132>>2]](b,c,L[d+136>>2]);sb(d+68|0,b);break a}ee(d+68|0)}a=L[a+4>>2];L[d>>2]=ha[L[L[a>>2]+124>>2]](a,L[d+136>>2]);a=L[d>>2];b=L[d+132>>2];ha[L[L[a>>2]+8>>2]](a,d+68|0,b,b+16|0);fa=d+144|0}function wa(a){var b=0,c=0,d=0;d=fa-16|0;fa=d;c=L[6803];a:{if(L[c>>2]==(a|0)){b=c;break a}b=L[c+24>>2];b:{if(b){while(1){if(L[b>>2]==(a|0)){break b}b=L[b+28>>2];if(b){continue}break}}b=sa(36);Vj(b,a,c);L[b+28>>2]=L[c+24>>2];L[c+24>>2]=b}L[6803]=b}L[b+4>>2]=L[b+4>>2]+1;a=L[b+16>>2];L[b+16>>2]=a+1;if(!a){xc(d);c=L[8515];a=L[d>>2]-L[c>>2]|0;L[b+12>>2]=(L[d+8>>2]-L[c+8>>2]|0)+R(a,1e6)}fa=d+16|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+28>>2];g=P[a+32>>2];k=i<<4;e=k+b|0;j=P[e+4>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e>>2]>2]>2]=h;P[e+4>>2]=g;P[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Hf(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Yh(a,b)}L[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=L[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0);e=fa-48|0;fa=e;ha[L[L[a>>2]+124>>2]](a,e+32|0,d);f=P[e+32>>2];g=P[e+36>>2];h=P[e+40>>2];L[b+12>>2]=0;P[b+8>>2]=h;P[b+4>>2]=g;P[b>>2]=f;L[e+12>>2]=0;P[e+8>>2]=-h;P[e+4>>2]=-g;P[e>>2]=-f;ha[L[L[a>>2]+64>>2]](e+16|0,a,e);a=L[e+28>>2];L[c+8>>2]=L[e+24>>2];L[c+12>>2]=a;a=L[e+20>>2];L[c>>2]=L[e+16>>2];L[c+4>>2]=a;fa=e+48|0}function Og(a){var b=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;J[a+88|0]=0;L[a+72>>2]=-1082130432;L[a+76>>2]=-1082130432;L[a+56>>2]=1065353216;L[a+60>>2]=1065353216;L[a>>2]=15968;L[a+52>>2]=0;L[a+80>>2]=-1082130432;L[a+84>>2]=0;b=a- -64|0;L[b>>2]=1065353216;L[b+4>>2]=0;return a}function qg(a,b){var c=0,d=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;b=L[c+8>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c}function gx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=0;L[c>>2]=12948;L[c+4>>2]=10;P[c+28>>2]=b*S(.5);L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=a;fa=d+16|0;return c|0}function fx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=2;L[c>>2]=13048;L[c+4>>2]=10;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=b*S(.5);P[c+32>>2]=a;fa=d+16|0;return c|0}function RD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=1;L[c+4>>2]=10;L[c>>2]=12848;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=b*S(.5);fa=d+16|0;return c|0}function rg(a,b,c){var d=0;d=fa-16|0;fa=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;if(!M[33152]){L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ng(32536,d);J[33152]=1}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ve(32536,S(0),d);L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=32536;fa=d+16|0;return a}function ki(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}ji(a,b)}qf(L[a+12>>2]+R(L[a+4>>2],96)|0,L[c+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function _g(a,b){a=a|0;b=S(b);var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));P[a+44>>2]=b;b=P[a+36>>2];f=P[a+32>>2];g=P[a+28>>2];h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+f)-i;P[a+28>>2]=S(c+g)-h;P[a+36>>2]=S(e+b)-j}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=0,h=0;c=fa-32|0;fa=c;d=L[a+184>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}f=P[a+188>>2];d=L[a+184>>2];g=L[a+192>>2];h=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=h;L[c+8>>2]=0;kh(g,a+36|0,a+100|0,c+8|0,d,f)}fa=c+32|0;return e!=S(0)|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);g=P[a+36>>2];h=P[a+32>>2];d=P[a+28>>2];e=S(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=S(-1);break b;case 2:f=S(1);break c;case 3:f=S(-1);break c;case 4:d=S(1);break d;case 0:break b;case 5:break e;default:break a}}d=S(-1)}i=d;e=S(0);d=g;break b}e=S(0);d=h}P[b+8>>2]=i;P[b+4>>2]=f;P[b>>2]=e;P[b+12>>2]=-d}}function ac(a){var b=0,c=0,d=0,e=0,f=S(0);b=fa-16|0;fa=b;d=L[a+8>>2];e=L[a+12>>2];a:{if((e|0)>0|(e|0)>=0){f=S(S(S(+(d>>>0)+ +(e>>>0)*4294967296)*S(0x10000000000000000))+S(+O[a>>2]+ +O[a+4>>2]*4294967296));break a}c=L[a>>2];a=L[a+4>>2];L[b>>2]=0-c;L[b+4>>2]=0-(a+((c|0)!=0)|0);a=!(a|c);c=d^-1;d=a+c|0;a=e^-1;L[b+8>>2]=d;L[b+12>>2]=d>>>0>>0?a+1|0:a;f=S(-ac(b))}fa=b+16|0;return f}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);d=P[b+32>>2];e=P[b+36>>2];f=P[b+28>>2];g=S(ha[L[L[b>>2]+48>>2]](b));h=S(ha[L[L[b>>2]+48>>2]](b));i=S(ha[L[L[b>>2]+48>>2]](b));j=P[c>>2];k=P[c+4>>2];l=P[c+8>>2];L[a+12>>2]=0;e=S(e+i);P[a+8>>2]=l>=S(0)?e:S(-e);d=S(d+h);P[a+4>>2]=k>=S(0)?d:S(-d);d=S(f+g);P[a>>2]=j>=S(0)?d:S(-d)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[a+36>>2];d=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;d=S(d+h);a=b>>>1&1;P[c+4>>2]=S(d*S(!a|0))-S(S(a|0)*d);d=S(f+g);a=b&1;P[c>>2]=S(d*S(!a|0))-S(S(a|0)*d);e=S(e+i);a=b>>>2&1;P[c+8>>2]=S(e*S(!a|0))-S(S(a|0)*e)}function ie(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;b=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];a=fa-32|0;L[a+28>>2]=L[f+28>>2];L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=d;L[a+12>>2]=e;b=L[a+28>>2];P[b>>2]=P[L[a+24>>2]>>2];P[b+4>>2]=P[L[a+20>>2]>>2];P[b+8>>2]=P[L[a+16>>2]>>2];P[b+12>>2]=P[L[a+12>>2]>>2];fa=f+32|0}function ee(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-48|0;fa=a;c=L[b+12>>2];L[a+44>>2]=c;d=L[a+44>>2];P[a+40>>2]=1;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=0;P[a+24>>2]=1;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=0;P[a+8>>2]=1;md(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+48|0;P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;la(c+48|0,b+8|0,b+4|0,b);fa=b+16|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=L[d+8>>2];a=0;b=L[d+12>>2];c=L[b+328>>2];a:{if((c|0)<=0){break a}f=L[b+336>>2];while(1){g=(a<<2)+f|0;if(L[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;L[g>>2]=L[c+f>>2];L[c+L[b+336>>2]>>2]=e;L[b+328>>2]=a}Bd(b,e);fa=d+16|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=9768;d=L[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=L[e+L[a+20>>2]>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;c=L[a+4>>2];ha[L[L[c>>2]+60>>2]](c,L[L[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function _F(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+36>>2];e=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b/S(12));f=S(f+g);f=S(f+f);f=S(f*f);e=S(e+h);e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(d+i);d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=a;L[g+56>>2]=b;L[g+52>>2]=c;P[g+48>>2]=d;L[g+44>>2]=e;L[g+40>>2]=f;a=L[g+60>>2];L[g+36>>2]=27558;b=L[g+36>>2];c=L[g+56>>2];e=L[g+52>>2];d=P[g+48>>2];f=L[g+44>>2];L[g+28>>2]=L[g+40>>2];L[g+24>>2]=f;Q[g+16>>3]=d;L[g+8>>2]=e;L[g+4>>2]=c;L[g>>2]=a;$(b|0,1281,g|0)|0;fa=g- -64|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;L[d+16>>2]=L[L[d+24>>2]>>2];L[d+12>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=Md(L[d+16>>2]);L[d+4>>2]=Md(L[d+12>>2]);if(L[d+8>>2]){a=L[d+8>>2];ha[L[L[a>>2]+28>>2]](a,L[d+20>>2],L[d+24>>2])}if(L[d+4>>2]){a=L[d+4>>2];ha[L[L[a>>2]+28>>2]](a,L[d+24>>2],L[d+20>>2])}fa=d+32|0;return 0}function nA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[((b+868|0)+(L[a+4>>2]<<6)|0)+4>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function xc(a){var b=0,c=0,d=0,e=0;d=+ca();b=d/1e3;a:{if(T(b)<0x8000000000000000){e=~~b>>>0;c=T(b)>=1?~~(b>0?V(X(b*2.3283064365386963e-10),4294967295):Y((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}L[a>>2]=e;L[a+4>>2]=c;b=(d-(+(mI(e,c,1e3,0)>>>0)+ +(ga|0)*4294967296))*1e3;b:{if(T(b)<2147483648){c=~~b;break b}c=-2147483648}L[a+8>>2]=c}function _b(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];d=P[a>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];f=P[a+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));e=P[a+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(P[a+12>>2]*P[L[c+8>>2]+12>>2])+S(S(e*P[L[b+12>>2]+8>>2])+d))}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[c+12>>2]=0;P[c+8>>2]=f-j;P[c+4>>2]=e-i;P[c>>2]=g-h;e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[d+12>>2]=0;P[d+8>>2]=j+f;P[d+4>>2]=i+e;P[d>>2]=h+g}function Ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(!Wa(a,L[b>>2],e)){break a}if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+20>>2]=c;L[b+32>>2]=d;L[b+40>>2]=L[b+40>>2]+1;if(!(L[b+36>>2]!=1|L[b+24>>2]!=2)){J[b+54|0]=1}L[b+44>>2]=4}}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=L[a+268>>2];if((e|0)<=0){break a}h=d?d:L[a+188>>2];i=L[b>>2];f=L[a+276>>2];d=0;while(1){g=(d<<2)+f|0;if(L[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;L[g>>2]=L[(d<<2)+f>>2];L[a+268>>2]=d;a=L[a+284>>2];ha[L[L[a>>2]+12>>2]](a,h,b,c)|0}}function JA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+248>>2]=L[b>>2];L[a+252>>2]=c;c=L[b+12>>2];L[a+256>>2]=L[b+8>>2];L[a+260>>2]=c;c=L[a+232>>2];if((c|0)>0){while(1){a:{b:{e=L[L[a+240>>2]+(d<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(J[e+504|0]&1){break a}te(e,b);c=L[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[(b+868|0)+(L[a+4>>2]<<6)>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=d;L[e+40>>2]=5992;d=L[b+12>>2];L[e+16>>2]=L[b+8>>2];L[e+20>>2]=d;d=L[b+4>>2];L[e+8>>2]=L[b>>2];L[e+12>>2]=d;b=L[c+12>>2];L[e+32>>2]=L[c+8>>2];L[e+36>>2]=b;b=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=b;b=e+8|0;c=e+40|0;Vb(a+4|0,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c);fa=e+48|0}function xt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];a:{b:{switch(L[a+8>>2]-3|0){case 0:P[b+452>>2]=P[a+4>>2];break a;case 1:P[b+448>>2]=P[a+4>>2];break a;case 2:break b;default:break a}}P[b+444>>2]=P[a+4>>2]}fa=d+16|0}function dj(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];If(a);L[a>>2]=17684;b=fa-16|0;fa=b;e=a+144|0;L[b+12>>2]=e;f=fa-16|0;d=L[b+12>>2];L[f+12>>2]=d;L[L[f+12>>2]>>2]=5048;L[d>>2]=4916;L[d+4>>2]=0;fa=b+16|0;Mb(a+152|0);Mb(a+172|0);L[a+148>>2]=a;b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=e;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=c+16|0}function my(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29704]){Ka(29688);J[29704]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];c=L[a+12>>2];P[a+8>>2]=-P[c>>2];P[a+4>>2]=-P[c+4>>2];P[a>>2]=-P[c+8>>2];ie(b+12|0,a+8|0,a+4|0,a,c+12|0);fa=a+16|0;a=L[b+16>>2];L[7422]=L[b+12>>2];L[7423]=a;a=L[b+24>>2];L[7424]=L[b+20>>2];L[7425]=a;fa=b+32|0;return 29688}function KC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+8>>2]](a,L[g+24>>2],L[g+20>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+20>>2],L[g+16>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+16>>2],L[g+24>>2],L[g+12>>2]);fa=g+32|0}function ai(a,b,c,d){var e=0;e=fa-32|0;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;P[e+16>>2]=d;a=L[e+28>>2];P[e+12>>2]=S(1)-P[e+16>>2];P[a>>2]=S(P[e+12>>2]*P[L[e+24>>2]>>2])+S(P[e+16>>2]*P[L[e+20>>2]>>2]);P[a+4>>2]=S(P[e+12>>2]*P[L[e+24>>2]+4>>2])+S(P[e+16>>2]*P[L[e+20>>2]+4>>2]);P[a+8>>2]=S(P[e+12>>2]*P[L[e+24>>2]+8>>2])+S(P[e+16>>2]*P[L[e+20>>2]+8>>2])}function XD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+76>>2];g=P[a+60>>2];e=P[a+72>>2];h=P[a+56>>2];f=P[a+68>>2];i=P[a+52>>2];L[c+12>>2]=0;b=S(b/S(12));f=S(S(f-i)*S(.5));f=S(f+f);f=S(f*f);e=S(S(e-h)*S(.5));e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(S(d-g)*S(.5));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=P[e>>2];l=P[e+4>>2];m=P[e+8>>2];h=P[a+28>>2];i=P[a+32>>2];j=P[a+36>>2];e=c+g|0;L[e+12>>2]=0;P[e+8>>2]=m>=S(0)?j:S(-j);P[e+4>>2]=l>=S(0)?i:S(-i);P[e>>2]=k>=S(0)?h:S(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function Gm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(N[e>>1]>1]|N[d>>1]>N[b+6>>1]|(N[e+4>>1]>1]|N[d+4>>1]>N[b+10>>1])){break b}if(N[e+2>>1]>1]|N[d+2>>1]>N[b+8>>1]){break b}f=L[b+12>>2];if((f|0)<0){break a}ha[L[L[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Gm(a,f,c,d,e);g=f;f=L[b+28>>2];b=(f|0)<0?g-(f<<4)|0:b+32|0;continue}}function nC(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;P[a+12>>2]=b;c=L[a+152>>2];d=c;a:{if(!c){break a}if(c&1){d=c-1|0;e=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(d<<2)|0)-4>>2];ha[L[L[c>>2]+44>>2]](c,b);d=d-2|0;c=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[c>>2]+44>>2]](c,b);if(d){continue}break}}J[a+48|0]=1}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=L[c+12>>2];e=L[a+712>>2];if((e|0)>0){f=L[a+720>>2];while(1){a=R(d,104)+f|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}fa=c+16|0}function Wf(a,b,c,d){J[a+53|0]=1;a:{if(L[a+4>>2]!=(c|0)){break a}J[a+52|0]=1;c=L[a+16>>2];b:{if(!c){L[a+36>>2]=1;L[a+24>>2]=d;L[a+16>>2]=b;if((d|0)!=1){break a}if(L[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=L[a+24>>2];if((c|0)==2){L[a+24>>2]=d;c=d}if(L[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}L[a+36>>2]=L[a+36>>2]+1}J[a+54|0]=1}}function Hq(){var a=0,b=0,c=0;c=sa(100);a=fa-32|0;fa=a;L[a+28>>2]=c;b=L[a+28>>2];P[b>>2]=1.2000000476837158;P[b+4>>2]=0;P[b+8>>2]=0;P[b+12>>2]=1e3;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(b+16|0,a+24|0,a+20|0,a+16|0);L[b+32>>2]=0;L[b+36>>2]=0;P[a+12>>2]=0;P[a+8>>2]=-10;P[a+4>>2]=0;la(b+40|0,a+12|0,a+8|0,a+4|0);rf(b+56|0);fa=a+32|0;return c|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+12>>2];h=L[d+4>>2];a=fa-48|0;fa=a;c=L[d+8>>2];e=L[c+192>>2];f=a+32|0;g=a+16|0;ha[L[L[e>>2]+8>>2]](e,c+4|0,f,g);L[a+12>>2]=h;L[a+4>>2]=c;L[a>>2]=8460;L[a+8>>2]=b;b=L[b+68>>2];ha[L[L[b>>2]+28>>2]](b,f,g,a);fa=a+48|0;fa=d+16|0}function rm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=S(0);i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;a=L[i+28>>2];j=S(ha[L[L[a>>2]+12>>2]](a,L[i+24>>2],L[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2]));fa=i+32|0;return S(j)}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0;c=fa-32|0;fa=c;d=L[a+216>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+216>>2];f=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=f;L[c+8>>2]=0;Ze(a+68|0,a+132|0,c+8|0,d)}fa=c+32|0;return e!=S(0)|0}function tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;f=L[d+24>>2];b=fa-16|0;c=L[d+28>>2];L[b+12>>2]=c;L[b+8>>2]=0;g=L[b+12>>2];h=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=1;i=L[b+12>>2];j=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=2;e=d+8|0;Vd(e,f,g+h|0,i+j|0,L[b+12>>2]+(L[b+8>>2]<<4)|0);ta(a,e,c+48|0);fa=d+32|0}function me(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function yg(a,b,c,d,e){var f=S(0);L[a+32>>2]=c;L[a+28>>2]=b;L[a+24>>2]=d;L[a+20>>2]=e;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[c+4>>2];P[a+44>>2]=ha[L[L[b>>2]+48>>2]](b);f=S(ha[L[L[c>>2]+48>>2]](c));L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=f;return a}function xy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;P[f+12>>2]=a;P[f+8>>2]=b;P[f+4>>2]=c;P[f>>2]=d;g=oa(16);e=fa-32|0;fa=e;L[e+28>>2]=g;L[e+24>>2]=f+12;L[e+20>>2]=f+8;L[e+16>>2]=f+4;L[e+12>>2]=f;h=L[e+28>>2];la(h,L[e+24>>2],L[e+20>>2],L[e+16>>2]);P[h+12>>2]=P[L[e+12>>2]>>2];fa=e+32|0;fa=f+16|0;return g|0}function OC(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;e=L[a+152>>2];if(e){b=S(b/S(e|0));while(1){e=e-1|0;f=L[L[a+160>>2]+(e<<2)>>2];ha[L[L[f>>2]+32>>2]](f,b,d);P[c>>2]=P[d>>2]+P[c>>2];P[c+4>>2]=P[d+4>>2]+P[c+4>>2];P[c+8>>2]=P[d+8>>2]+P[c+8>>2];if(e){continue}break}}fa=d+16|0}function UD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+12>>2]=b;L[e+8>>2]=17056;b=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=b;b=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=b;b=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=b;b=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=b;a=L[a+48>>2];ha[L[L[a>>2]+8>>2]](a,e+8|0,c,d);fa=e+48|0}function Yh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;kf(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Wh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;Th(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function md(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;L[k+8>>2]=j;a=L[k+44>>2];la(a,L[k+40>>2],L[k+36>>2],L[k+32>>2]);la(a+16|0,L[k+28>>2],L[k+24>>2],L[k+20>>2]);la(a+32|0,L[k+16>>2],L[k+12>>2],L[k+8>>2]);fa=k+48|0}function Zq(a){a=a|0;var b=0,c=0,d=0,e=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(L[c+136>>2]>0){while(1){a=L[c+144>>2]+R(d,284)|0;e=P[a+204>>2];L[a+268>>2]=1065353216;L[a+272>>2]=0;P[a+32>>2]=e;L[a+12>>2]=0;P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a>>2]=-P[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}fa=b+16|0}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=L[a+108>>2];if(!g){e=N[a+56>>1];if(e){b=1;f=1;while(1){b=L[a+68>>2]+(b<<2)|0;if(J[b|0]&1){ha[L[L[d>>2]+8>>2]](d,L[a+60>>2]+(N[b+2>>1]<<6)|0)|0;e=N[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<((e&65535)<<1|1)>>>0){continue}break}}return}ha[L[L[g>>2]+24>>2]](g,b,c,d,e,f)}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|L[b+236>>2]!=8)){c=L[a+328>>2];a:{if((c|0)<=0){break a}e=L[a+336>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+336>>2]>>2]=b;L[a+328>>2]=c}Bd(a,b);return}Sk(a,b)}function Ub(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=L[d+28>>2];c=L[d+24>>2];P[d+20>>2]=S(P[b+4>>2]*P[c+8>>2])-S(P[b+8>>2]*P[c+4>>2]);P[d+16>>2]=S(P[b+8>>2]*P[L[d+24>>2]>>2])-S(P[b>>2]*P[L[d+24>>2]+8>>2]);P[d+12>>2]=S(P[b>>2]*P[L[d+24>>2]+4>>2])-S(P[b+4>>2]*P[L[d+24>>2]>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function cp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=S(i);var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;P[j+12>>2]=i;a=L[j+44>>2];ha[L[L[a>>2]+28>>2]](a,L[j+40>>2],L[j+36>>2],L[j+32>>2],L[j+16>>2],P[j+12>>2]);fa=j+48|0}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=10180;b=L[a+4>>2];if(ha[L[L[b>>2]+24>>2]](b,L[c+8>>2],L[d+8>>2])|0){b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b}return a|0}function fI(a,b){a=a|0;b=b|0;if(L[a+16>>2]==(0-L[a+76>>2]|0)){Gd(a+4|0);Gd(a- -64|0);L[a+164>>2]=0;L[a+144>>2]=0;J[a+193|0]=0;J[a+194|0]=1;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+176>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;L[a+188>>2]=0}}function $j(a){var b=0;if(L[a+12>>2]){L[a+4>>2]=0;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}if(L[a+40>>2]){L[a+32>>2]=0;b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+48>>2]=0;J[a+52|0]=1;L[a+40>>2]=0;L[a+44>>2]=0}}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=M[a+16|0];d=a?b:c;a=L[(a?c:b)+8>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[d+8>>2];f=L[a+276>>2];b=0;while(1){if(L[(b<<2)+f>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=L[a+284>>2];ha[L[L[b>>2]+36>>2]](b,a,d)}}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,36)|0;e=L[b+4>>2];f=L[a+12>>2];d=L[a+8>>2];g=L[a+16>>2];a=L[a+20>>2];L[c>>2]=8684;L[c+4>>2]=L[b>>2];L[c>>2]=8712;L[c+32>>2]=a;L[c+28>>2]=g;J[c+24|0]=0;L[c+20>>2]=e;J[c+16|0]=0;L[c+12>>2]=d;L[c+8>>2]=f;L[c>>2]=8836;return c|0}function lC(a){a=a|0;var b=0,c=0,d=0;b=L[a+152>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[b>>2]+72>>2]](b);c=c-2|0;b=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[b>>2]+72>>2]](b);if(c){continue}break}}J[a+48|0]=1}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+212>>2];a:{if((c|0)<=0){break a}e=L[a+220>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+220>>2]>>2]=b;L[a+212>>2]=c}Ek(L[b+28>>2],b);Ek(L[b+32>>2],b)}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,20)|0;f=L[b+4>>2];a=M[a+4|0];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;J[e+16|0]=a;L[e+12>>2]=f;J[e+8|0]=0;L[e>>2]=11720;if(!f){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[c+8>>2],L[d+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=c;b=L[a+44>>2];Vi(b,L[a+40>>2]);c=L[a+36>>2];e=a+4|0;Kb(e,L[a+40>>2],b+348|0);f=a+20|0;Ub(f,c,e);Wi(b,f);fa=a+48|0;fa=d+16|0}function bo(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];P[a+12>>2]=P[c+8>>2];L[c+4>>2]=ha[L[L[a>>2]+88>>2]](a);while(1){d=L[c+4>>2];L[c+4>>2]=d-1;if(d){L[c>>2]=ha[L[L[a>>2]+124>>2]](a,L[c+4>>2]);d=L[c>>2];ha[L[L[d>>2]+44>>2]](d,P[c+8>>2]);continue}break}J[a+48|0]=1;fa=c+16|0}function ay(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;if(!M[29724]){L[(fa-16|0)+12>>2]=29708;J[29724]=1}b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;a=L[a+12>>2]+(L[a+8>>2]<<4)|0;b=L[a+4>>2];L[7427]=L[a>>2];L[7428]=b;b=L[a+12>>2];L[7429]=L[a+8>>2];L[7430]=b;fa=c+16|0;return 29708}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return L[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return L[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return L[a+100>>2]}if(c-21>>>0>8){break a}return L[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return L[a+108>>2]}return Vm(a,b,c)|0}function vf(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;b=L[e+8>>2];c=L[e+4>>2];d=J[e+3|0]&1;a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;J[a+3|0]=d;b=L[a+12>>2];a:{if(J[a+3|0]&1){L[b+84>>2]=L[a+8>>2];break a}L[b+80>>2]=L[a+8>>2]}L[b+88>>2]=L[a+4>>2];fa=e+16|0}function VD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;return a|0}function gt(a,b,c,d){a=a|0;b=b|0;c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;J[e+11|0]=b;P[e+4>>2]=c;P[e>>2]=d;b=J[e+11|0]&1;c=P[e+4>>2];d=P[e>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];J[a+11|0]=b;P[a+4>>2]=c;P[a>>2]=d;b=L[a+12>>2];J[b+737|0]=J[a+11|0]&1;P[b+680>>2]=P[a+4>>2];P[b+684>>2]=P[a>>2];fa=e+16|0}function $E(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0);e=L[a+68>>2]<<2;c=P[e+b>>2];d=e;e=a+12|0;f=S(P[a+60>>2]*S(c/P[d+e>>2]));P[a+60>>2]=f;d=L[a+64>>2]<<2;c=S(P[d+b>>2]/P[e+d>>2]);d=L[a+72>>2]<<2;c=S(P[a+56>>2]*S(S(c+S(P[d+b>>2]/P[e+d>>2]))*S(.5)));P[a+56>>2]=c;P[a+52>>2]=c/S(_(S(S(c*c)+S(f*f))));Ue(a,b)}function Rv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(L[a+32>>2]>0){L[a+32>>2]=L[a+32>>2]+1;break a}d=L[a+8>>2];ha[L[L[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}fa=c+16|0;fa=b+16|0}function gn(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;J[a+8|0]=e;L[a>>2]=9440;b=L[b>>2];L[a+64>>2]=0;L[a+60>>2]=b;L[a+12>>2]=9468;f=e?c:d;L[a+20>>2]=f;c=e?d:c;L[a+16>>2]=c;b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[f+8>>2])|0;L[a+76>>2]=b;c=L[a+60>>2];ha[L[L[c>>2]+20>>2]](c,b);return a}function jy(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=S($b(b)*$b(L[a+8>>2]));e=fa-16|0;P[e+12>>2]=d;P[a+4>>2]=_(P[e+12>>2]);d=uc(S(_b(b,L[a+8>>2])/P[a+4>>2]));fa=a+16|0;fa=c+16|0;return S(d)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{switch(L[a+96>>2]){case 0:return S(P[L[a+92>>2]+(R(L[a+64>>2],c)+b<<2)>>2]);case 5:return S(S(P[a+88>>2]*S(M[L[a+92>>2]+(R(L[a+64>>2],c)+b|0)|0])));case 3:d=S(P[a+88>>2]*S(K[L[a+92>>2]+(R(L[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return S(d)}function Rm(a){a=a|0;var b=0;L[a>>2]=11408;b=L[a+284>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+284>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function wy(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29644]){L[(fa-16|0)+12>>2]=29628;J[29644]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7407]=L[d+4>>2];L[7408]=a;a=L[d+16>>2];L[7409]=L[d+12>>2];L[7410]=a;fa=d+32|0;return 29628}function Rn(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29536]){L[(fa-16|0)+12>>2]=29520;J[29536]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7380]=L[d+4>>2];L[7381]=a;a=L[d+16>>2];L[7382]=L[d+12>>2];L[7383]=a;fa=d+32|0;return 29520}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+52>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+12>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+52>>2];h=b,g=c,f=ha[L[L[d>>2]+16>>2]](d,L[c+8>>2],b)|0,i=1213612625,j=L[a+52>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(M[b+236|0]&2)|!b){break a}d=L[a+488>>2];if((d|0)<=0){break a}f=L[a+496>>2];c=0;a=0;while(1){e=L[(a<<2)+f>>2];if(L[e+28>>2]==(b|0)|L[e+32>>2]==(b|0)?M[e+20|0]:0){break a}a=a+1|0;c=(d|0)<=(a|0);if((a|0)!=(d|0)){continue}break}}return c|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+56>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+8>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+56>>2];h=b,g=c,f=ha[L[L[d>>2]+12>>2]](d,L[c+8>>2],b)|0,i=1346456916,j=L[a+56>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function PB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){P[a+600>>2]=c;L[a+592>>2]=L[a+592>>2]|2;return}P[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){P[a+596>>2]=c;L[a+592>>2]=L[a+592>>2]|1;return}P[a+604>>2]=c;L[a+592>>2]=L[a+592>>2]|4;break;default:break a}}}function kt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fa-32|0;fa=h;L[h+28>>2]=a;L[h+24>>2]=b;L[h+20>>2]=c;L[h+16>>2]=d;L[h+12>>2]=e;L[h+8>>2]=f;J[h+7|0]=g;a=oa(764);hl(a,L[h+28>>2],L[h+24>>2],L[h+20>>2],L[h+16>>2],L[h+12>>2],L[h+8>>2],J[h+7|0]&1);fa=h+32|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+312>>2]=L[b>>2];L[a+316>>2]=d;d=L[b+12>>2];L[a+320>>2]=L[b+8>>2];L[a+324>>2]=d;fa=c+16|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+328>>2]=L[b>>2];L[a+332>>2]=d;d=L[b+12>>2];L[a+336>>2]=L[b+8>>2];L[a+340>>2]=d;fa=c+16|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+544>>2]=L[b>>2];L[a+548>>2]=d;d=L[b+12>>2];L[a+552>>2]=L[b+8>>2];L[a+556>>2]=d;fa=c+16|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+232>>2];a:{if((c|0)<=0){break a}e=L[a+240>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+240>>2]>>2]=b;L[a+232>>2]=c}Bd(a,b)}function Ek(a,b){var c=0,d=0,e=0,f=0;c=L[a+488>>2];a:{if((c|0)<=0){break a}e=L[a+496>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+496>>2]>>2]=b;L[a+488>>2]=c}L[a+256>>2]=(c|0)>0}function DB(a){a=a|0;var b=S(0),c=S(0);b=S(1);c=P[L[a+32>>2]+344>>2];if(c!=S(0)){b=P[L[a+28>>2]+344>>2];b=S(b/S(c+b))}L[a+1296>>2]=0;c=S(S(1)-b);P[a+1292>>2]=S(b*P[a+1120>>2])+S(c*P[a+1184>>2]);P[a+1288>>2]=S(b*P[a+1116>>2])+S(c*P[a+1180>>2]);P[a+1284>>2]=S(b*P[a+1112>>2])+S(c*P[a+1176>>2])}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+36>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+4>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+8>>2]>2]>2]=d;P[a>>2]=e;P[a+4>>2]=i}function sc(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];L[a+4>>2]=L[L[d+12>>2]+4>>2];d=L[a+4>>2];L[a>>2]=0;Ih(b,d,a);kf(L[a+8>>2],L[a+4>>2],L[b+12>>2]);fa=a+16|0;fa=c+16|0}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+4>>2]>2]>2]=i;P[a+4>>2]=d;P[a>>2]=e}function Wx(a){a=a|0;var b=0,c=0,d=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29744]){Ka(29728);J[29744]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];d=L[a+12>>2];c=b+12|0;Ka(c);Ma(d,c);fa=a+16|0;a=L[b+16>>2];L[7432]=L[b+12>>2];L[7433]=a;a=L[b+24>>2];L[7434]=L[b+20>>2];L[7435]=a;fa=b+32|0;return 29728}function aj(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]+56|0);Lb(a,L[d+12>>2],L[d+20>>2]+72|0);Lb(a,L[d+16>>2],L[d+20>>2]+88|0);b=L[d+20>>2];ha[L[L[b>>2]+44>>2]](b,P[a+4>>2]);fa=d+32|0} -function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;fc((L[b+60>>2]==2?64:4)+a|0,L[b+48>>2]);d=L[b+52>>2];L[(d?d+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];d=L[b+56>>2];if(d){L[d+52>>2]=L[b+52>>2]}d=L[a+136>>2];ha[L[L[d>>2]+16>>2]](d,b,c);if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+194|0]=1}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[b+32>>2];d=P[b+28>>2];f=P[c+4>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c>>2]>2]>2]=i;P[a>>2]=d;P[a+4>>2]=e}function Vh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+8>>2]=a;L[c+4>>2]=b;b=L[c+8>>2];a:{if(L[c+4>>2]){d=L[c+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=0;b=L[a+8>>2]<<2;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;fa=a+16|0;L[c+12>>2]=b;break a}L[c+12>>2]=0}fa=c+16|0;return L[c+12>>2]}function gf(a,b){var c=0,d=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;b=L[c+60>>2];a=b+56|0;d=c+24|0;La(d,b+72|0,a);b=c+8|0;La(b,a+32|0,a);Ub(c+40|0,d,b);b=L[c+44>>2];a=L[c+56>>2];L[a>>2]=L[c+40>>2];L[a+4>>2]=b;b=L[c+52>>2];L[a+8>>2]=L[c+48>>2];L[a+12>>2]=b;Nd(L[c+56>>2]);fa=c- -64|0}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+280>>2];if((c|0)<=0){break a}e=L[a+288>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+288>>2]>>2]=b;L[a+280>>2]=c}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]);Lb(a,L[d+12>>2],L[d+20>>2]+16|0);Lb(a,L[d+16>>2],L[d+20>>2]+32|0);P[L[d+20>>2]+64>>2]=P[a+4>>2];fa=d+32|0}function Qv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(!L[a+32>>2]){break a}if(L[a+32>>2]>1){L[a+32>>2]=L[a+32>>2]-1;break a}d=L[a+8>>2];ha[L[L[d>>2]+24>>2]](d,L[a+28>>2]);L[a+36>>2]=0;L[a+32>>2]=0}fa=c+16|0;fa=b+16|0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;c=fa-16|0;b=L[d+12>>2];L[c+12>>2]=b;c=L[c+12>>2];g=L[d+8>>2]<<2;e=fa-16|0;L[e+12>>2]=b+16;e=L[e+12>>2];h=L[d+8>>2]<<2;f=fa-16|0;L[f+12>>2]=b+32;la(a,c+g|0,e+h|0,L[f+12>>2]+(L[d+8>>2]<<2)|0);fa=d+16|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=L[a+268>>2];if((c|0)<=0){break a}f=L[b>>2];d=L[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(L[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;L[e>>2]=L[(b<<2)+d>>2];L[a+268>>2]=b}}function Ul(a){a=a|0;var b=0,c=0;L[a>>2]=17248;b=L[a+12>>2];if(b){c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b);L[a+12>>2]=0}b=L[a+8>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+32>>2]=-1;L[a+36>>2]=-1;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return S(P[a+600>>2])}if(c-3>>>0>2){break a}return S(P[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return S(P[a+596>>2])}if(c-3>>>0>2){break a}d=P[a+604>>2]}return S(d)}function te(a,b){var c=S(0),d=0,e=S(0),f=S(0),g=S(0);c=P[a+344>>2];if(c!=S(0)){e=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+376>>2]=0;c=S(S(1)/c);P[a+372>>2]=g*c;P[a+368>>2]=c*f;P[a+364>>2]=c*e}d=L[b+4>>2];L[a+380>>2]=L[b>>2];L[a+384>>2]=d;d=L[b+12>>2];L[a+388>>2]=L[b+8>>2];L[a+392>>2]=d}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+544|0);hb(b+428|0,d);fa=a+48|0;fa=c+16|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+348|0);hb(b+412|0,d);fa=a+48|0;fa=c+16|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[L[d+12>>2]+720>>2]+R(L[d+4>>2],104)|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}fa=d+16|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 4019}function nE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 3821}function WE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+68>>2];return 3980}function Hp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+288;L[a+8>>2]=b;b=L[a+12>>2];qa(b,L[a+8>>2],104);sc(b+104|0,L[a+8>>2]+104|0);sc(b+124|0,L[a+8>>2]+124|0);sc(b+144|0,L[a+8>>2]+144|0);fa=a+16|0;fa=c+16|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+12;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[(L[L[b+12>>2]+12>>2]+R(L[b+8>>2],80)|0)+64>>2]}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;if(P[a+36>>2]>d){J[a+40|0]=1;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;P[a+36>>2]=d}}function ln(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];P[a>>2]=P[a>>2]-P[L[b+8>>2]>>2];P[a+4>>2]=P[a+4>>2]-P[L[b+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]-P[L[b+8>>2]+8>>2];fa=c+16|0;return a|0}function Wa(a,b,c){var d=0;if(!c){return L[a+4>>2]==L[b+4>>2]}if((a|0)==(b|0)){return 1}d=L[a+4>>2];a=M[d|0];c=L[b+4>>2];b=M[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=M[c+1|0];a=M[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Dt(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];vg(a);P[a+1316>>2]=P[a+1256>>2];d=a+1260|0;e=L[d+4>>2];b=a+1320|0;L[b>>2]=L[d>>2];L[b+4>>2]=e;P[a+1328>>2]=P[a+1192>>2];b=a+1332|0;a=a+1196|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;fa=c+16|0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2];L[e+28>>2]=27338;b=L[e+28>>2];c=L[e+40>>2];d=L[e+36>>2];L[e+12>>2]=L[e+32>>2];L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=a;$(b|0,1276,e|0)|0;fa=e+48|0}function PF(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=0;d=P[b>>2];e=P[a+28>>2];a:{if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+4>>2];e=P[a+32>>2];if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+8>>2];e=P[a+36>>2];if(!(d<=S(e+c))){break a}f=d>=S(S(-e)-c)}return f|0}function va(){var a=0,b=0,c=0;c=fa-16|0;fa=c;a=L[6803];b=L[a+16>>2]-1|0;L[a+16>>2]=b;if(!(!L[a+4>>2]|b)){xc(c);b=L[8515];P[a+8>>2]=P[a+8>>2]+S(S(L[c+8>>2]+R(L[c>>2]-L[b>>2]|0,1e6)-(L[b+8>>2]+L[a+12>>2])>>>0)/S(1e3));b=L[a+16>>2]}if(!b){L[6803]=L[L[6803]+20>>2]}fa=c+16|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;c=L[d+28>>2];b=c+56|0;e=d+8|0;Vd(e,L[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Rh(e)<<4)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;fa=d+32|0}function Tt(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=L[a+28>>2];P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(c+412|0,a+24|0,a+20|0,a+16|0);P[a+12>>2]=0;P[a+8>>2]=0;P[a+4>>2]=0;la(c+428|0,a+12|0,a+8|0,a+4|0);fa=a+32|0;fa=b+16|0}function Ch(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],104);qa(b+L[d+16>>2]|0,b+L[a+12>>2]|0,104);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+148;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+264;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function zk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+680>>2]=L[a>>2];L[b+684>>2]=d;d=L[a+12>>2];L[b+688>>2]=L[a+8>>2];L[b+692>>2]=d;fa=c+16|0}function xg(a,b,c,d){var e=0;L[a>>2]=18932;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;L[a+40>>2]=1065353216;L[a+36>>2]=d;return a}function rk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+696>>2]=L[a>>2];L[b+700>>2]=d;d=L[a+12>>2];L[b+704>>2]=L[a+8>>2];L[b+708>>2]=d;fa=c+16|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=d;d=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=d;fa=c+16|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+316>>2]=L[a>>2];L[b+320>>2]=d;d=L[a+12>>2];L[b+324>>2]=L[a+8>>2];L[b+328>>2]=d;fa=c+16|0}function rB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-2|0){case 0:d=a+760|0;b=2;break c;case 2:d=a+756|0;b=1;break c;case 1:break d;default:break a}}d=a+752|0;b=4}P[d>>2]=c;L[a+748>>2]=b|L[a+748>>2]}}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-16|0;fa=b;L[b+12>>2]=a;e=L[b+12>>2];if(e){a=fa-16|0;fa=a;L[a+12>>2]=e;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];f=fa-16|0;d=L[c+12>>2];L[f+12>>2]=d;Hh(d,L[L[f+12>>2]+4>>2]);jb(d);Zd(d);fa=c+16|0;fa=a+16|0;ra(e)}fa=b+16|0}function Gh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],36);Eh(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Dh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],96);qf(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=oa(764);hl(a,L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],L[g+8>>2],0);fa=g+32|0;return a|0}function Vu(a,b,c){a=S(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-48|0;fa=d;P[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;b=sa(140);a=P[d+44>>2];c=L[d+40>>2];f=L[d+36>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;e=d+20|0;la(e,d+16|0,d+12|0,d+8|0);Xi(b,a,c,f,e);fa=d+48|0;return b|0}function pd(a,b,c,d,e){var f=S(0);f=S(1);a:{if(b>c){break a}f=S(0);if(b==c){break a}d=S(d/e);if(d=b)|!(S(b-d)>a))){return S(S(b-a)/d)}return aS(0))){break a}if(!(!(a<=c)|!(S(c-d)c?S(0):S(1)}return f}function Hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}e=L[a+12>>2];f=a+16|0;Oj(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Oj(a,b,c,d);if(M[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function rb(a,b,c){var d=0,e=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;a=L[d+44>>2];if(P[a+344>>2]!=S(0)){Ti(a,L[d+40>>2]);b=fa-16|0;L[b+12>>2]=a+544;if(L[b+12>>2]){b=L[d+36>>2];c=d+4|0;Kb(c,L[d+40>>2],a+348|0);e=d+20|0;Ub(e,b,c);Ui(a,e)}}fa=d+48|0}function qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;P[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+32>>2]](a,L[g+24>>2],L[g+20>>2],P[g+16>>2],L[g+12>>2],L[g+8>>2]);fa=g+32|0}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=11644;b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b;return a|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;db(a,b,c);d=L[a+144>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+56>>2]=P[a+12>>2];P[b+40>>2]=P[a+52>>2];P[b+44>>2]=P[a+56>>2];P[b+48>>2]=P[a+60>>2];P[b+52>>2]=P[a- -64>>2];L[b+60>>2]=ha[L[L[a>>2]+80>>2]](a);return 3910}function Zl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=L[a+32>>2]+(j<<5)|0;L[c>>2]=L[a+12>>2];L[b>>2]=L[a+16>>2];L[d>>2]=L[a+28>>2];L[e>>2]=L[a+20>>2];L[h>>2]=L[a>>2];L[f>>2]=L[a+4>>2];L[g>>2]=L[a+8>>2];L[i>>2]=L[a+24>>2]}function wH(a){a=a|0;var b=0,c=0,d=0;wa(2870);b=L[a+8>>2];if((b|0)>0){while(1){d=L[L[a+16>>2]+(c<<2)>>2];a:{b:{if(M[a+76|0]){break b}switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}rn(a,d);b=L[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}va()}function df(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=b;d=fa-16|0;b=L[c+12>>2];P[d+12>>2]=P[b>>2];P[c+8>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+4>>2];P[c+4>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+8>>2];P[c>>2]=T(P[d+12>>2]);la(a,c+8|0,c+4|0,c);fa=c+16|0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=d;d=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=d;fa=c+16|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;J[a+40|0]=1;P[a+36>>2]=d}function pp(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[30020]){L[(fa-16|0)+12>>2]=30004;J[30020]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7501]=L[b+12>>2];L[7502]=a;a=L[b+24>>2];L[7503]=L[b+20>>2];L[7504]=a;fa=b+32|0;return 30004}function Oy(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29624]){L[(fa-16|0)+12>>2]=29608;J[29624]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7402]=L[b+12>>2];L[7403]=a;a=L[b+24>>2];L[7404]=L[b+20>>2];L[7405]=a;fa=b+32|0;return 29608}function Gd(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+12>>2]=P[a+68>>2];P[b+16>>2]=P[a+72>>2];P[b+20>>2]=P[a+76>>2];P[b+24>>2]=P[a+80>>2];P[b+28>>2]=P[a+48>>2];P[b+32>>2]=P[a+52>>2];P[b+36>>2]=P[a+56>>2];P[b+40>>2]=P[a+60>>2];P[b+44>>2]=P[a+64>>2];return 3996}function uH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;wa(2986);ha[L[L[a>>2]+8>>2]](a);ha[L[L[a>>2]+12>>2]](a);b=L[a+24>>2];wa(2597);if(b){c=L[a+68>>2];e=b,f=ha[L[L[c>>2]+36>>2]](c)|0,g=a+28|0,h=L[a+24>>2],d=L[L[b>>2]+32>>2],ha[d](e|0,f|0,g|0,h|0)}va();va()}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];gf(a,L[e+4>>2]);c=L[a+60>>2];b=L[e>>2];L[b>>2]=L[a+56>>2];L[b+4>>2]=c;c=L[a+68>>2];L[b+8>>2]=L[a+64>>2];L[b+12>>2]=c;fa=e+16|0}function vm(a){a=a|0;var b=0;L[a>>2]=13272;b=L[a+64>>2];if(b){gc(b);b=L[a+64>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function Lp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]==8){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function $t(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+480>>2]=L[a+8>>2];if(L[b+480>>2]){d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,b+4|0)}fa=a+16|0;fa=c+16|0}function kf(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;L[b+L[d+16>>2]>>2]=L[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Yt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]&2){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function Th(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;P[b+L[d+16>>2]>>2]=P[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Ds(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;d=sa(8);b=L[c+12>>2];a=fa-16|0;fa=a;L[a+12>>2]=d;L[a+8>>2]=b;e=fa-16|0;b=L[a+12>>2];L[e+12>>2]=b;L[L[e+12>>2]>>2]=5176;L[b>>2]=20900;L[b+4>>2]=L[a+8>>2];fa=a+16|0;fa=c+16|0;return d|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+52>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],b)|0,h=1346455635,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function ky(a){a=a|0;var b=S(0),c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];d=L[a+12>>2];a:{if(_b(d,d)>2]);P[a+8>>2]=b+b;break a}b=uc(S(-P[d+12>>2]));P[a+8>>2]=b+b}fa=a+16|0;fa=c+16|0;return S(P[a+8>>2])}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1497645650,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1245859651,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function vu(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];P[a+8>>2]=b;P[a+4>>2]=c;e=L[a+12>>2];P[e+472>>2]=P[a+8>>2];P[e+476>>2]=P[a+4>>2];fa=d+16|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[d>>2]=L[d+8>>2];db(a,L[d>>2],L[d+4>>2]);Sh(a+28|0,L[d>>2]+28|0);Sh(a+12|0,L[d>>2]+12|0);P[L[d>>2]+44>>2]=P[a+44>>2];fa=d+16|0;return 3884}function ad(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;e=L[a+12>>2];L[d+12>>2]=e;if(L[L[d+12>>2]+216>>2]!=2){c=fa-16|0;L[c+12>>2]=e;c=L[L[c+12>>2]+216>>2]!=5}fa=a+16|0;fa=b+16|0;return c|0}function Yi(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];If(a);L[a>>2]=17880;c=a+144|0;bj(c);L[a+152>>2]=L[d+8>>2];L[a+172>>2]=L[d+4>>2];b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=c;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=d+16|0}function ta(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]+P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]+P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]+P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function La(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]-P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]-P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]-P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function Kb(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(L[a+8>>2]>0){while(1){e=L[a+16>>2]+(d<<4)|0;a:{if(ha[L[L[b>>2]+8>>2]](b,e)|0){ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],c)|0;L[7536]=L[7536]-1;break a}d=d+1|0}if(L[a+8>>2]>(d|0)){continue}break}}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=L[a+32>>2];e=c+328|0;d=L[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(M[a+1301|0]){il(a,b,jl(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}jl(a,b,il(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function kI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=fa-16|0;fa=c;L[c+8>>2]=5920;L[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;Bn(a+4|0,L[a+4>>2],b,g,h,P[d+32>>2],e,f,i);a=a- -64|0;Bn(a,L[a>>2],b,g,h,P[d+32>>2],e,f,i);fa=c+16|0}function NA(a){a=a|0;var b=0,c=0;if(L[a+232>>2]>0){while(1){b=L[L[a+240>>2]+(c<<2)>>2];L[b+412>>2]=0;L[b+416>>2]=0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;L[b+420>>2]=0;L[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function iB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];return 3523}function ht(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;Si(L[g+28>>2],P[g+24>>2],P[g+20>>2],P[g+16>>2],P[g+12>>2],P[g+8>>2]);fa=g+32|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+36>>2];g=P[c+4>>2];h=P[c+8>>2];f=P[b+28>>2];i=P[c>>2];L[a+12>>2]=0;P[a>>2]=i>=S(0)?f:S(-f);P[a+8>>2]=h>=S(0)?e:S(-e);P[a+4>>2]=g>=S(0)?d:S(-d)}function Ga(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;Lb(L[a+12>>2]+144|0,L[a+8>>2],L[a+4>>2]);fa=a+16|0;fa=d+16|0}function Jc(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);b=fa-16|0;L[b+12>>2]=L[c+8>>2];L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];L[c>>2]=0;Ih(a,b,c);kf(L[c+8>>2],L[c+4>>2],L[a+12>>2]);fa=c+16|0}function re(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;Ab(L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],P[g+8>>2]);fa=g+32|0}function $A(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;wa(2911);S(ha[L[L[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+36>>2]](a,b,c,h));va();return S(S(0))}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return S(P[a+760>>2]);case 2:return S(P[a+756>>2]);case 1:break c;default:break a}}d=P[a+752>>2]}return S(d)}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;b=L[c+4>>2];L[a+68>>2]=L[c>>2];L[a+72>>2]=b;b=L[c+12>>2];L[a+76>>2]=L[c+8>>2];L[a+80>>2]=b;L[a+48>>2]=1}function jb(a){var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(L[a+12>>2]){if(J[a+16|0]&1){d=L[a+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=a;L[b+8>>2]=d;d=L[b+8>>2];if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=b+16|0}L[a+12>>2]=0}fa=c+16|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(L[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(L[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!L[b+256>>2]){return 1}a=ha[L[L[b>>2]>>2]](b,c)|0}return a|0}function HH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=L[a+64>>2];c=L[a+16>>2];if(c>>>0>b>>>0|R(L[a>>2],L[a+4>>2])+c>>>0<=b>>>0){break a}L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(116);Ld(a,L[f+28>>2],L[f+24>>2],L[f+20>>2]&65535,L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Pf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[L[b+12>>2]>>2]=1384;L[a>>2]=1416;Yb(a+4|0,L[d+8>>2]);Yb(a+68|0,L[d+4>>2]);Yb(a+132|0,L[d+8>>2]);L[a+196>>2]=0;fa=d+16|0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+108>>2]](a,L[e+8>>2],L[e+4>>2]);ha[L[L[a>>2]+108>>2]](a,(L[e+8>>2]+1|0)%3|0,L[e>>2]);fa=e+16|0}function dn(a,b,c,d,e){L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=9768;J[a+28|0]=e;J[a+24|0]=1;L[a+20>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;b=L[b+4>>2];J[a+36|0]=0;L[a+32>>2]=b;L[a+40>>2]=L[L[(e?d:c)+4>>2]+68>>2];cn(a,c,d);return a}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(L[b+748>>2]>0){a=0;while(1){c=R(a,184)+b|0;d=L[c+116>>2];a:{if(!d){break a}e=L[8113];if(!e){break a}ha[e|0](d)|0;L[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}L[b+748>>2]=0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+896>>2];L[b>>2]=L[a+892>>2];L[b+4>>2]=d;d=L[a+904>>2];L[b+8>>2]=L[a+900>>2];L[b+12>>2]=d;b=L[a+920>>2];L[c+8>>2]=L[a+916>>2];L[c+12>>2]=b;b=L[a+912>>2];L[c>>2]=L[a+908>>2];L[c+4>>2]=b}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(1312);ml(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];if(L[a+8>>2]<0){L[a+8>>2]=0}if(L[a+8>>2]>2){L[a+8>>2]=2}L[b+176>>2]=L[a+8>>2];fa=c+16|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(764);gl(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+120>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+24>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+20>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+20>>2]+4>>2];fa=d+16|0;return S(f)}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+16>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+12>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+12>>2]+4>>2];fa=d+16|0;return S(f)}function Rz(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0);c=fa-16|0;fa=c;if(P[a+68>>2]>S(0)){b=P[a+92>>2];d=P[a+96>>2];e=P[a+88>>2];L[c+12>>2]=0;P[c>>2]=-e;P[c+8>>2]=-d;P[c+4>>2]=-b;zc(a+4|0,c,a+164|0);zc(a+16|0,a+88|0,a+180|0)}fa=c+16|0}function Ng(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];L[a+8>>2]=(L[c+52>>2]+2|0)%3;d=fa-16|0;L[d+12>>2]=c+28;fa=a+16|0;fa=b+16|0;return S(P[L[d+12>>2]+(L[a+8>>2]<<2)>>2])}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);b=L[a+104>>2]+(b<<4)|0;d=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];g=P[a+16>>2];h=P[a+20>>2];i=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=f*h;P[c+4>>2]=e*g;P[c>>2]=d*i}function Io(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+14>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+12>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function co(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;ha[L[L[a>>2]+72>>2]](a);fa=c+16|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=L[d+12>>2];a=L[d+8>>2];e=c+a|0;b=J[d+7|0]&1;J[e+1309|0]=b;a:{if((a|0)<=2){J[e+788|0]=b;break a}J[(c+(a<<6)|0)+720|0]=b}fa=d+16|0}function Co(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+10>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+8>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function Jw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(48);c=L[b+12>>2];J[a+16|0]=1;L[a+44>>2]=c;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+40>>2]=0;J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;fa=b+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+6>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+4>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function MA(a){a=a|0;var b=0,c=0,d=0;b=L[a+232>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+240>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Jk(d);b=L[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function He(a){J[a+356|0]=1;L[a>>2]=0;J[a+312|0]=0;L[a+292>>2]=1566444395;L[a+296>>2]=1566444395;L[a+336>>2]=0;L[a+340>>2]=0;L[a+300>>2]=1566444395;L[a+304>>2]=0;L[a+344>>2]=0;L[a+348>>2]=0;J[a+352|0]=0;J[a+332|0]=M[a+332|0]&240}function Vd(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=b;L[f+24>>2]=c;L[f+20>>2]=d;L[f+16>>2]=e;b=L[f+28>>2];P[f+12>>2]=Sa(b,L[f+24>>2]);P[f+8>>2]=Sa(b,L[f+20>>2]);P[f+4>>2]=Sa(b,L[f+16>>2]);la(a,f+12|0,f+8|0,f+4|0);fa=f+32|0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b+20>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=a;a=L[b+28>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=a;a=L[b+44>>2];L[d+8>>2]=L[b+40>>2];L[d+12>>2]=a;a=L[b+36>>2];L[d>>2]=L[b+32>>2];L[d+4>>2]=a}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=(L[d+12>>2]+56|0)+(L[d+8>>2]<<4)|0;c=L[a+4>>2];b=L[d+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+56>>2];L[b>>2]=L[a+52>>2];L[b+4>>2]=d;d=L[a+64>>2];L[b+8>>2]=L[a+60>>2];L[b+12>>2]=d;b=L[a+80>>2];L[c+8>>2]=L[a+76>>2];L[c+12>>2]=b;b=L[a+72>>2];L[c>>2]=L[a+68>>2];L[c+4>>2]=b}function vc(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[L[f+24>>2]>>2];P[a+4>>2]=P[L[f+20>>2]>>2];P[a+8>>2]=P[L[f+16>>2]>>2];P[a+12>>2]=P[L[f+12>>2]>>2]}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];L[d+16>>2]=28052;b=L[d+16>>2];c=L[d+24>>2];L[d+8>>2]=L[d+20>>2];L[d+4>>2]=c;L[d>>2]=a;$(b|0,1291,d|0)|0;fa=d+32|0}function Zy(a){a=a|0;var b=0,c=0,d=0;b=L[a+24>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+32>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}ig(d);b=L[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+12>>2];L[b>>2]=L[a+8>>2];L[b+4>>2]=d;d=L[a+20>>2];L[b+8>>2]=L[a+16>>2];L[b+12>>2]=d;b=L[a+36>>2];L[c+8>>2]=L[a+32>>2];L[c+12>>2]=b;b=L[a+28>>2];L[c>>2]=L[a+24>>2];L[c+4>>2]=b}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!N[a+56>>1]){b=1;K[a+64>>1]=1;d=L[a+60>>2];c=N[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;K[c+48>>1]=b;c=N[a+58>>1];if(c>>>0>b>>>0){continue}break}}K[((c<<6)+d|0)-16>>1]=0}}function zj(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];P[a+12>>2]=P[a+12>>2]*P[L[c+8>>2]>>2];return a}function eA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function xl(a,b,c){var d=0;Al(a);d=L[a+248>>2];L[b>>2]=L[a+244>>2];L[b+4>>2]=d;d=L[a+256>>2];L[b+8>>2]=L[a+252>>2];L[b+12>>2]=d;b=L[a+272>>2];L[c+8>>2]=L[a+268>>2];L[c+12>>2]=b;b=L[a+264>>2];L[c>>2]=L[a+260>>2];L[c+4>>2]=b}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(40);b=L[d+12>>2];L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;fa=d+16|0;return a|0}function su(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];a=L[d+12>>2];c=P[d+4>>2];P[a+448>>2]=cS(1)?S(1):c;P[a+444>>2]=bS(1)?S(1):b;fa=d+16|0}function dp(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;P[e+68>>2]=c;L[e+64>>2]=d;a=L[e+76>>2];Pb(e);ee(e);Rf(e,L[e+72>>2]);ha[L[L[a>>2]+16>>2]](a,P[e+68>>2],e,L[e+64>>2]);fa=e+80|0}function Qf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];mf(a,L[d+8>>2]);b=L[d+4>>2];c=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=c;c=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=c;fa=d+16|0}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+8>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2]);fa=f+32|0}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=d;L[e+8>>2]=a;a=L[((R(L[L[b+4>>2]+4>>2],144)+a|0)+(L[L[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ha[L[L[a>>2]+8>>2]](a,e+8|0,b,c)|0;fa=e+16|0;return a|0}function it(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;Si(L[f+28>>2],P[f+24>>2],P[f+20>>2],P[f+16>>2],P[f+12>>2],S(1));fa=f+32|0}function fo(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;d=L[b+12>>2];L[d>>2]=4720;a=fa-16|0;fa=a;L[a+12>>2]=d+68;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];rc(L[c+12>>2]+4|0);fa=c+16|0;fa=a+16|0;fa=b+16|0;return d|0}function ej(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;d=a+48|0;c=a;while(1){L[(fa-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Ka(a+48|0);P[a+64>>2]=.009999999776482582;fa=b+16|0}function JE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qF(a){a=a|0;var b=0,c=S(0),d=S(0),e=S(0);b=fa-32|0;fa=b;ha[L[L[a>>2]+12>>2]](a,b+16|0,b+12|0);fa=b+32|0;c=P[b+24>>2];d=S(c*c);c=P[b+16>>2];e=S(c*c);c=P[b+20>>2];return S(S(P[b+12>>2]+S(_(S(d+S(e+S(c*c)))))))}function kB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}P[d>>2]=c;L[a+332>>2]=b|L[a+332>>2]}}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return S(P[a+336>>2]);case 2:case 3:break b;default:break a}}d=P[a+340>>2]}return S(d)}function Qc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+260>>2]=L[b+260>>2]+1;sb(b+4|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function ux(){var a=0,b=0,c=0,d=0;b=sa(8);L[b>>2]=0;L[b+4>>2]=0;c=fa-16|0;fa=c;L[c+12>>2]=b;a=fa-16|0;d=L[c+12>>2];L[a+12>>2]=d;a=L[a+12>>2];L[a>>2]=1836;K[a+4>>1]=1;K[a+6>>1]=65535;L[d>>2]=1716;fa=c+16|0;return b|0}function sb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];qg(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function mI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=R(e,f);g=c&65535;h=a&65535;i=R(g,h);f=(i>>>16|0)+R(f,g)|0;e=(f&65535)+R(e,h)|0;ga=(R(b,c)+j|0)+R(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Yb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];mf(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function Eh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];Jc(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=d;d=L[b+32>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=d;fa=c+16|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=sa(8);d=L[c+12>>2];e=L[c+8>>2];a=fa-16|0;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=e;L[L[a+12>>2]>>2]=L[a+8>>2];fa=c+16|0;return b|0}function Hh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;a=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){rc(L[a+12>>2]+R(L[c>>2],36)|0);L[c>>2]=L[c>>2]+1;continue}break}fa=c+16|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=fg(L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+8>>2];d=L[c+8>>2];if((d|0)>0){a=0;while(1){e=L[(L[c+16>>2]+R(a,12)|0)+8>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);d=L[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Yl(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Ha(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;pb(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function Uz(a,b){a=a|0;b=b|0;var c=S(0);b=L[b+36>>2];c=uk(a+4|0,a+36|0,L[b+8>>2]+8|0,L[b+12>>2]+8|0,L[b+16>>2]+8|0,P[a+52>>2]);if(!(!(c>S(0))|!(P[a+52>>2]>c))){L[a+56>>2]=b;P[a+52>>2]=c}L[a+60>>2]=L[a+60>>2]+1}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+88>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Tp(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];c=P[d+4>>2];P[(L[a+720>>2]+R(L[d+8>>2],104)|0)+88>>2]=c>S(0)?S(S(1)/c):S(0);J[a+924|0]=1;fa=d+16|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+36>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Es(){var a=0,b=0;b=sa(24);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=5.880000114440918;P[a+4>>2]=.8299999833106995;P[a+8>>2]=.8799999952316284;P[a+12>>2]=500;P[a+16>>2]=10.5;P[a+20>>2]=6e3;return b|0}function Xf(a,b,c){var d=0;d=L[a+16>>2];if(!d){L[a+36>>2]=1;L[a+24>>2]=c;L[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(L[a+24>>2]!=2){break a}L[a+24>>2]=c;return}J[a+54|0]=1;L[a+24>>2]=2;L[a+36>>2]=L[a+36>>2]+1}}function Vc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+228>>2]=P[a+8>>2];fa=c+16|0}function Uc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+224>>2]=P[a+8>>2];fa=c+16|0}function Tc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+232>>2]=P[a+8>>2];fa=c+16|0}function sC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if((b|0)>0){L[a+32>>2]=b+1;return}b=L[a+8>>2];ha[L[L[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}function al(){var a=0;a=fa-16|0;fa=a;if(!M[33152]){L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ng(32536,a);J[33152]=1}L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ve(32536,S(0),a);fa=a+16|0;return 32536}function gB(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29604]){Pb(29540);J[29604]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29540,a);fa=c+80|0;return 29540}function Uv(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29880]){Pb(29816);J[29880]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29816,a);fa=c+80|0;return 29816}function Kj(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=L[e+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[e+8>>2],L[e+4>>2],P[e>>2])|0;fa=e+16|0;return a|0}function ub(a,b,c,d){L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;return a}function Gw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2];L[c+8>>2]=0;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0}function yb(a){L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=0;L[a>>2]=15836;return a}function Mg(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d+28;fa=a+16|0;fa=b+16|0;return S(P[L[c+12>>2]+(L[d+52>>2]<<2)>>2])}function AC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Nd(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];P[b+8>>2]=nf(c);a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=b+8;c=L[a+12>>2];P[a+4>>2]=S(1)/P[L[a+8>>2]>>2];mh(c,a+4|0);fa=a+16|0;fa=b+16|0}function Lj(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[d+8>>2],L[d+4>>2],S(.01666666753590107))|0;fa=d+16|0;return a|0}function xe(a){var b=S(0);b=Na(S(P[a>>2]+P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function we(a){var b=S(0);b=Na(S(P[a>>2]-P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(116);Ld(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]&65535,L[e>>2],0);fa=e+16|0;return a|0}function DD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0);d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(e*S(d*S(b*S(.4000000059604645))));P[c+8>>2]=b;P[c+4>>2]=b;P[c>>2]=b}function Nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;Gf(L[f+28>>2],L[f+24>>2],f+20|0,f+16|0,f+12|0);fa=f+32|0}function Bj(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;vc(L[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);fa=f+32|0}function tt(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=0;fa=c+16|0}function st(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=1;fa=c+16|0}function Dc(a){a:{switch(L[a+4>>2]){case 8:return S(P[a+28>>2]*P[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return P[a+44>>2];default:break a}}return S(ha[L[L[a>>2]+48>>2]](a))}function mb(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;c=L[a+12>>2];L[d+12>>2]=c;Db(c,L[L[d+12>>2]+4>>2]);jb(c);Zd(c);fa=a+16|0;fa=b+16|0}function fA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;return a|0}function Sm(a){a=a|0;var b=0;L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function xu(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=oa(616);d=L[b+12>>2];a=Cd(c);L[a>>2]=20800;J[a+500|0]=1;L[a+496>>2]=0;L[a+488>>2]=0;L[a+492>>2]=0;Kk(a,d);fa=b+16|0;return c|0}function Ys(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+192>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+196>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Jx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return S(P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2])}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(764);gl(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b>>2];d=L[a+80>>2];if(!(!(N[b+6>>1]&N[a+8>>1])|(!(N[a+10>>1]&N[b+4>>1])|(c|0)==(d|0)))){a=L[a+92>>2];e=ha[L[L[a>>2]+28>>2]](a,d,c)|0}return e|0}function Jq(){var a=0,b=0;b=oa(288);a=Cd(b);L[a+236>>2]=4;L[a>>2]=11408;L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[8513]=L[8513]+1;L[a+284>>2]=qh(ha[L[6798]](76,16)|0);return b|0}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[c+8>>2]=-581039253;L[c+12>>2]=0;L[c>>2]=-581039253;L[c+4>>2]=-581039253;L[d+8>>2]=1566444395;L[d+12>>2]=0;L[d>>2]=1566444395;L[d+4>>2]=1566444395}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(1252);Ac(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+156>>2]=L[a>>2];L[b+160>>2]=c;c=L[a+12>>2];L[b+164>>2]=L[a+8>>2];L[b+168>>2]=c}function Vr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+172>>2]=L[a>>2];L[b+176>>2]=c;c=L[a+12>>2];L[b+180>>2]=L[a+8>>2];L[b+184>>2]=c}function Uu(a,b,c,d){a=S(a);b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;P[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=sa(140);Xi(b,P[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return b|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+188>>2]=L[a>>2];L[b+192>>2]=c;c=L[a+12>>2];L[b+196>>2]=L[a+8>>2];L[b+200>>2]=c}function Fr(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=oa(184);ul(a,L[e+12>>2],L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+124>>2]](a,L[e>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=sa(32);gj(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],P[e>>2]);fa=e+16|0;return a|0}function de(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]}function Sh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[c+4>>2]=0;while(1){if(L[c+4>>2]<4){b=L[c+4>>2]<<2;P[b+L[c+8>>2]>>2]=P[a+b>>2];L[c+4>>2]=L[c+4>>2]+1;continue}break}}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+12>>2];if((c|0)>0){while(1){e=L[L[a+20>>2]+(d<<2)>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);c=L[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2])|0;fa=e+16|0}function Eb(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0}function nf(a){var b=0,c=0,d=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];d=Sa(c,c);fa=a+16|0;a=fa-16|0;P[a+12>>2]=d;fa=b+16|0;return S(_(P[a+12>>2]))} -function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+80>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function hb(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]+P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+8>>2]+8>>2];return a}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+24>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+32>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],104)|0}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Jk(a){if(!(M[a+204|0]&3)){P[a+412>>2]=S(P[a+364>>2]*P[a+348>>2])+P[a+412>>2];P[a+416>>2]=S(P[a+368>>2]*P[a+352>>2])+P[a+416>>2];P[a+420>>2]=S(P[a+372>>2]*P[a+356>>2])+P[a+420>>2]}}function xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=c;c=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=c}function vj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+20>>2]=L[a>>2];L[b+24>>2]=c;c=L[a+12>>2];L[b+28>>2]=L[a+8>>2];L[b+32>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+76>>2]=L[a>>2];L[b+80>>2]=c;c=L[a+12>>2];L[b+84>>2]=L[a+8>>2];L[b+88>>2]=c}function tj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+36>>2]=L[a>>2];L[b+40>>2]=c;c=L[a+12>>2];L[b+44>>2]=L[a+8>>2];L[b+48>>2]=c}function sj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+52>>2]=L[a>>2];L[b+56>>2]=c;c=L[a+12>>2];L[b+60>>2]=L[a+8>>2];L[b+64>>2]=c}function qj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+68>>2]=L[a>>2];L[b+72>>2]=c;c=L[a+12>>2];L[b+76>>2]=L[a+8>>2];L[b+80>>2]=c}function px(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+12>>2]=L[a>>2];L[b+16>>2]=c;c=L[a+12>>2];L[b+20>>2]=L[a+8>>2];L[b+24>>2]=c}function ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+28>>2]=L[a>>2];L[b+32>>2]=c;c=L[a+12>>2];L[b+36>>2]=L[a+8>>2];L[b+40>>2]=c}function oj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+56>>2]=L[a>>2];L[b+60>>2]=c;c=L[a+12>>2];L[b+64>>2]=L[a+8>>2];L[b+68>>2]=c}function mx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+44>>2]=L[a>>2];L[b+48>>2]=c;c=L[a+12>>2];L[b+52>>2]=L[a+8>>2];L[b+56>>2]=c}function lj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+32>>2]=L[a>>2];L[b+36>>2]=c;c=L[a+12>>2];L[b+40>>2]=L[a+8>>2];L[b+44>>2]=c}function kx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+60>>2]=L[a>>2];L[b+64>>2]=c;c=L[a+12>>2];L[b+68>>2]=L[a+8>>2];L[b+72>>2]=c}function jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+24>>2]=L[a>>2];L[b+28>>2]=c;c=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=c}function gd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=c}function Vw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],36)|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+48>>2]=L[a>>2];L[b+52>>2]=c;c=L[a+12>>2];L[b+56>>2]=L[a+8>>2];L[b+60>>2]=c}function Lf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+40>>2]=L[a>>2];L[b+44>>2]=c;c=L[a+12>>2];L[b+48>>2]=L[a+8>>2];L[b+52>>2]=c}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];e=S(ha[L[L[a>>2]+32>>2]](a,L[d+8>>2],L[d+4>>2]));fa=d+16|0;return S(e)}function Bq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],44)|0}function Aq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+72>>2]=L[a>>2];L[b+76>>2]=c;c=L[a+12>>2];L[b+80>>2]=L[a+8>>2];L[b+84>>2]=c}function yo(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;P[d+24>>2]=b;L[d+20>>2]=c;a=L[d+20>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;la(a,d+16|0,d+12|0,d+8|0);fa=d+32|0}function ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<5)|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=c;c=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=c}function hq(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;d=L[a+12>>2];mb(d+144|0);mb(d+124|0);mb(d+104|0);fa=a+16|0;ra(c)}fa=b+16|0}function hc(a){L[a+16>>2]=0;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;J[a+56|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;return a}function Ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<4)|0}function wq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=c;c=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=c}function mh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];return a}function la(a,b,c,d){var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];P[a>>2]=P[L[e+8>>2]>>2];P[a+4>>2]=P[L[e+4>>2]>>2];P[a+8>>2]=P[L[e>>2]>>2];P[a+12>>2]=0}function fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+4|0)+R(L[a+8>>2],184)|0}function KE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;return Oa(a)|0}function qA(a,b){a=a|0;b=S(b);var c=0,d=0;wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(c<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}va()}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}L[b+4>>2]=L[a+4>>2];return 3841}function ce(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(324);Wk(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0;return a|0}function Xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;yj(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];b=L[a+192>>2];ha[L[L[b>>2]+8>>2]](b,a+4|0,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ne(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];if(J[c+48|0]&1){ha[L[L[c>>2]+68>>2]](c);J[c+48|0]=0}fa=a+16|0;fa=b+16|0}function tl(a){a=a|0;var b=0;L[a>>2]=19124;b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+140>>2]=0;J[a+144|0]=1;L[a+132>>2]=0;L[a+136>>2]=0;return a|0}function sh(a){a=a|0;var b=0;L[a>>2]=5728;if(M[a+192|0]){b=L[a+136>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+136>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}gc(a- -64|0);gc(a+4|0);return a|0}function Md(a){var b=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+8>>2];a:{if(L[L[a+12>>2]+236>>2]==4){L[b+12>>2]=L[b+8>>2];break a}L[b+12>>2]=0}fa=b+16|0;return L[b+12>>2]}function wv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+144;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+40>>2]}function ly(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=uc(P[L[a+12>>2]+12>>2]);P[a+8>>2]=c+c;fa=a+16|0;fa=b+16|0;return S(P[a+8>>2])}function vy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;P[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;f=sa(16);ie(f,e+12|0,e+8|0,e+4|0,e);fa=e+16|0;return f|0}function rv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+148;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function gr(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+132;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Zo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28275;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1295,c|0)|0;fa=c+32|0}function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,40)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28732;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1400,c|0)|0;fa=c+32|0}function Mo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28973;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1403,c|0)|0;fa=c+32|0}function Dj(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+264;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function $o(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=27808;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1288,c|0)|0;fa=c+32|0}function Rd(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[L[a+12>>2]+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;fa=a+16|0;fa=b+16|0;return c|0}function Aw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+12;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Ws(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+1096|0]=J[a+11|0]&1;fa=c+16|0}function IH(a,b){a=a|0;b=b|0;var c=0,d=0;a=L[a+64>>2];c=L[a+8>>2];if(c){b=L[a+12>>2];d=L[b>>2];L[a+8>>2]=c-1;L[a+12>>2]=d;return b|0}L[8513]=L[8513]+1;return ha[L[6798]](b,16)|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+524|0]=J[a+11|0]&1;fa=c+16|0}function ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+552|0]=J[a+11|0]&1;fa=c+16|0}function pr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+170|0]=J[a+11|0]&1;fa=c+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+736|0]=J[a+11|0]&1;fa=c+16|0}function et(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+737|0]=J[a+11|0]&1;fa=c+16|0}function dk(a){a=a|0;var b=0;L[a>>2]=23152;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Vs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1104>>2]=P[a+8>>2];fa=c+16|0}function Us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1100>>2]=P[a+8>>2];fa=c+16|0}function Lg(a){a=a|0;var b=0;L[a>>2]=16724;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Ib(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+21|0]=J[a+11|0]&1;fa=c+16|0}function vt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+440>>2]=P[a+8>>2];fa=c+16|0}function vn(a){a=a|0;var b=0;L[a>>2]=6544;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function tc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+184>>2]=P[a+8>>2];fa=c+16|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-1);fa=d+16|0}function dt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+684>>2]=P[a+8>>2];fa=c+16|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=oa(116);Ld(a,L[d+12>>2],L[d+8>>2],L[d+4>>2]&65535,0,0);fa=d+16|0;return a|0}function Zs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+188>>2]=P[a+8>>2];fa=c+16|0}function Vq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+104>>2]=P[a+8>>2];fa=c+16|0}function Pc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+252>>2]=P[a+8>>2];fa=c+16|0}function Mc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+248>>2]=P[a+8>>2];fa=c+16|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-3);fa=d+16|0}function BC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function wc(a){var b=0,c=0;b=L[6804];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ia()<<16>>>0){if(!(ba(a|0)|0)){break a}}L[6804]=a;return b}L[8527]=48;return-1}function kb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+240>>2]=L[a+8>>2];fa=c+16|0}function Wm(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+12>>2]=P[a+8>>2];fa=c+16|0}function St(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+504>>2]=L[a+8>>2];fa=c+16|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+204>>2]=L[a+8>>2];fa=c+16|0}function Mj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[c+8>>2],1,S(.01666666753590107))|0;fa=c+16|0;return a|0}function In(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function Gb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+16>>2]=P[a+8>>2];fa=c+16|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;gf(L[d+12>>2],L[d+4>>2]);if(L[d+8>>2]){P[d>>2]=-1;mh(L[d+4>>2],d)}fa=d+16|0}function SF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=L[b+12136>>2];b=L[b+12088>>2]}else{b=0}ha[L[L[a>>2]+108>>2]](a,b,c);ha[L[L[a>>2]+108>>2]](a,e,d)}function Qd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+4>>2]=P[a+8>>2];fa=c+16|0}function Pd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+8>>2]=P[a+8>>2];fa=c+16|0}function Mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+84>>2]=L[a+8>>2];fa=c+16|0}function Lq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+88>>2]=L[a+8>>2];fa=c+16|0}function zy(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1184;L[d>>2]=1032;fa=a+16|0;return b|0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;um(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;vf(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function Rx(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1384;L[d>>2]=1308;fa=a+16|0;return b|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-144|0;fa=c;L[c+140>>2]=a;L[c+136>>2]=b;a=c+8|0;b=L[c+140>>2];xj(a,b+68|0);d=c+72|0;Td(d,a,b+4|0);sb(L[c+136>>2],d);fa=c+144|0}function Ct(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];vg(b);b=b+(a<<2)|0;P[b+1316>>2]=P[b+((a|0)<3?1256:1180)>>2];fa=c+16|0}function Sd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]>>2]=P[a+8>>2];fa=c+16|0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;Yl(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0}function lr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+252>>2]=P[d+8>>2];fa=d+16|0}function kr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+232>>2]=P[d+8>>2];fa=d+16|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=L[L[a+4>>2]+136>>2];ha[L[L[d>>2]+8>>2]](d,L[b+36>>2],L[c+36>>2])|0;a=L[a+4>>2];L[a+160>>2]=L[a+160>>2]+1}}function dr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+256>>2]=P[d+8>>2];fa=d+16|0}function $h(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1632;mb(a+112|0);mb(a+92|0);mb(a+72|0);mb(a+20|0);L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Zb(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=-P[L[c+12>>2]>>2];P[c+4>>2]=-P[L[c+12>>2]+4>>2];P[c>>2]=-P[L[c+12>>2]+8>>2];la(a,c+8|0,c+4|0,c);fa=c+16|0}function $k(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;c=a+48|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}fa=b+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;J[d+11|0]=b;J[d+10|0]=c;a=oa(76);Bm(a,L[d+12>>2],J[d+11|0]&1,J[d+10|0]&1);fa=d+16|0;return a|0}function Gr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=oa(184);ul(a,L[d+12>>2],L[d+8>>2],P[d+4>>2],1);fa=d+16|0;return a|0}function rC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=L[a+8>>2];ha[L[L[b>>2]+24>>2]](b,L[a+28>>2]);L[a+36>>2]=0;b=0}L[a+32>>2]=b}}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(1312);ll(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Hd(a,b){var c=0;if(L[b+40>>2]){Hd(a,L[b+36>>2]);Hd(a,L[b+40>>2])}if(L[a>>2]==(b|0)){L[a>>2]=0}c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,20)|0;d=M[a+4|0];L[c>>2]=8684;L[c+4>>2]=L[b>>2];J[c+16|0]=d;L[c>>2]=22720;return c|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(764);fl(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+136>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ui(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];ua(b,a+264|0,L[c+40>>2]);d=c+24|0;Kb(d,b,a+544|0);hb(a+328|0,d);fa=c+48|0}function Ti(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];Kb(b,L[c+40>>2],a+348|0);d=c+24|0;Ga(d,b,a+344|0);hb(a+312|0,d);fa=c+48|0}function Jt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];c=L[b+4>>2];L[a+348>>2]=L[b>>2];L[a+352>>2]=c;L[a+356>>2]=L[b+8>>2]}function Dr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ca(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+32>>2]](a,P[d+8>>2],L[d+4>>2]);fa=d+16|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+104>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ar(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+108>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+40>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Tf(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+8>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+16>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=L[d+12>>2];ha[L[L[a>>2]+56>>2]](a,L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Sa(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];return S(S(P[a+8>>2]*P[b+8>>2])+S(S(P[a>>2]*P[b>>2])+S(P[a+4>>2]*P[b+4>>2])))}function Iq(){var a=0,b=0,c=0,d=0;b=sa(4);a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=5328;L[d>>2]=5228;fa=a+16|0;return b|0}function Oj(a,b,c,d){var e=0,f=0;e=L[a+4>>2];f=L[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=L[a+L[c>>2]>>2]}ha[L[L[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[7547]=L[a+8>>2];fa=c+16|0}function Ij(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8114]=L[a+8>>2];fa=c+16|0}function Hj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8113]=L[a+8>>2];fa=c+16|0}function sy(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];P[a+8>>2]=Sf(c);Aj(c,a+8|0);fa=a+16|0;fa=b+16|0}function Ft(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1340>>2]=P[d+4>>2];fa=d+16|0}function Et(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1364>>2]=P[d+4>>2];fa=d+16|0}function Bt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1316>>2]=P[d+4>>2];fa=d+16|0}function Bp(a,b,c){a=S(a);b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;e=oa(16);la(e,d+12|0,d+8|0,d+4|0);fa=d+16|0;return e|0}function go(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;la(L[e+12>>2],e+8|0,e+4|0,e);fa=e+16|0}function Am(a){a=a|0;var b=0;L[a>>2]=12256;if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function zC(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=c;c=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=c;ha[L[L[a>>2]+72>>2]](a)}function cA(a){a=a|0;L[8292]=20800;a=L[8416];if(!(a?!a|!M[33668]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33668]=1;L[8414]=0;L[8415]=0;L[8416]=0;L[8292]=6712}function TA(a){a=a|0;L[8134]=20800;a=L[8258];if(!(a?!a|!M[33036]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33036]=1;L[8256]=0;L[8257]=0;L[8258]=0;L[8134]=6712}function uc(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;if(P[b+12>>2]>2]=-1}if(P[b+12>>2]>S(1)){P[b+12>>2]=1}a=ob(P[b+12>>2]);fa=b+16|0;return a}function uA(a,b){a=a|0;b=b|0;var c=0;if(M[a+273|0]){c=L[a+200>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[a+200>>2]=b;J[a+273|0]=0;L[L[a+196>>2]+8>>2]=b}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=Pe(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function ab(a){var b=0,c=0;b=a*a;c=b*a;return S(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=xk(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0;return a|0}function Db(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){L[c>>2]=L[c>>2]+1;continue}break}}function Eq(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;rc(L[a+12>>2]+56|0);fa=a+16|0;ra(c)}fa=b+16|0}function Yo(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[b+8>>2]=28501;c=L[b+8>>2];L[b>>2]=a;a=$(c|0,1298,b|0)|0;fa=b+16|0;return a|0}function Tx(a){a=a|0;var b=0;b=fa-80|0;fa=b;L[b+76>>2]=a;if(!M[29812]){Pb(29748);J[29812]=1}a=b+12|0;xj(a,L[b+76>>2]);sb(29748,a);fa=b+80|0;return 29748}function lm(a){a=a|0;var b=S(0),c=S(0);b=P[a+28>>2];c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function kE(a){a=a|0;var b=S(0),c=S(0);b=P[a+32>>2];S(ha[L[L[a>>2]+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=L[b+8>>2];if(!a){break a}ha[L[L[a>>2]>>2]](a)|0;ha[L[L[c>>2]+60>>2]](c,L[b+8>>2]);L[b+8>>2]=0}}function Rh(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];a:{if(P[a>>2]>2]){a=P[a+4>>2]>2]?2:1;break a}a=P[a>>2]>2]?2:0}return a}function jd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];if((L[b+216>>2]&-2)!=4){L[b+216>>2]=a}fa=c+16|0}function el(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+124>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=c;L[e+4>>2]=6652;ha[L[L[b>>2]+48>>2]](b,e+4|0,d);fa=e+16|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0;d=L[b+4>>2];c=L[a+92>>2];L[c+4>>2]=L[b>>2];L[c+8>>2]=d;d=L[b+12>>2];L[c+12>>2]=L[b+8>>2];L[c+16>>2]=d;Sb(a)}function kn(a){a=a|0;var b=0,c=0;L[a>>2]=8836;a:{if(!M[a+16|0]){break a}b=L[a+20>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function ih(a){a=a|0;var b=0;L[a>>2]=9468;b=L[a+48>>2];ha[L[L[b>>2]+20>>2]](b,L[a+64>>2]);b=L[a+48>>2];ha[L[L[b>>2]+16>>2]](b,L[a+64>>2]);return a|0}function Yq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+232>>2])}function Ym(a){a=a|0;var b=0,c=0;L[a>>2]=10180;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Xm(a){a=a|0;var b=0,c=0;L[a>>2]=10252;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Ue(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0);c=P[b>>2];d=P[b+4>>2];e=P[b+8>>2];L[a+24>>2]=0;P[a+20>>2]=T(e);P[a+16>>2]=T(d);P[a+12>>2]=T(c)}function Om(a){a=a|0;var b=0,c=0;L[a>>2]=11644;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Oa(a){a=a|0;var b=0;L[a>>2]=15836;b=L[a+52>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function Nm(a){a=a|0;var b=0,c=0;L[a>>2]=11720;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+92>>2]](a,L[c+8>>2])&1;fa=c+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+40>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function Gs(a){a=a|0;var b=0,c=S(0);b=fa-16|0;L[b+12>>2]=a;c=P[L[b+12>>2]+48>>2];a:{if(S(T(c))>2],f)){Wf(b,c,d,e);return}a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,d,e,f)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=c;L[d+8>>2]=a;L[d+4>>2]=b;L[d>>2]=6184;ha[L[L[a>>2]+48>>2]](a,d,c);fa=d+16|0}function ek(a){L[a+12>>2]=1065353216;L[a+4>>2]=5;L[a+8>>2]=0;J[a+16|0]=1;J[a+36|0]=1;L[a>>2]=23152;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;return a}function Qj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function TH(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>2];if(!((c|0)!=L[b>>2]&(c|0)!=L[b+4>>2])){c=L[a+8>>2];ha[L[L[c>>2]+32>>2]](c,b,L[a+12>>2])}return 0}function cv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(116);Ld(a,L[c+12>>2],L[c+8>>2],16384,0,0);fa=c+16|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;a=c+8|0;b=L[c+76>>2];Td(a,L[c+72>>2],b+68|0);sb(b+4|0,a);fa=c+80|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;um(L[d+12>>2],L[d+8>>2],L[d+4>>2],1);fa=d+16|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;vf(L[d+12>>2],L[d+8>>2],L[d+4>>2],0);fa=d+16|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b}function LH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=L[b+204>>2];a:{if(b&4){break a}c=L[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function sr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];b=P[c+8>>2];P[a+36>>2]=b;P[a+40>>2]=Fa(b);fa=c+16|0}function ru(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;ve(L[d+12>>2],P[d+8>>2],L[d+4>>2]);fa=d+16|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,24)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=23080;return a|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;mg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;rb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function bb(a){var b=0;a=a*a;b=a*a;return S(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Yw(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+20|0)+(L[d+8>>2]<<2)>>2]=P[d+4>>2]}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;se(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;lg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;tm(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Lb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;aj(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Aj(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=zj(a,c+4|0);fa=c+16|0;return a}function zl(a,b){var c=0,d=0;d=Al(a);c=L[a+288>>2];L[b+8>>2]=L[a+284>>2];L[b+12>>2]=c;c=L[a+280>>2];L[b>>2]=L[a+276>>2];L[b+4>>2]=c;return d}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,8)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=11304;return a|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){L[c+12>>2]=0;a=b<<2;P[c+8>>2]=P[a+12064>>2];P[c+4>>2]=P[a+12040>>2];P[c>>2]=P[a+12016>>2]}}function jr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+92|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;L[(L[d+12>>2]+8|0)+(L[d+8>>2]<<2)>>2]=L[d+4>>2]}function wj(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1608;P[a+4>>2]=1;L[a+8>>2]=0;K[a+12>>1]=1;K[a+14>>1]=65535;L[a+16>>2]=0}function Im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],1,-1);fa=c+16|0}function Gj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],2,-3);fa=c+16|0}function og(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=4096;L[a+12>>2]=4096;L[a+16>>2]=0;L[a+20>>2]=1}function lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(76);Bm(a,L[c+12>>2],J[c+11|0]&1,1);fa=c+16|0;return a|0}function Ay(){var a=0,b=0;b=oa(284);a=Cd(b);L[a>>2]=11364;L[a+236>>2]=4;J[a+280|0]=1;L[a+276>>2]=0;L[a+268>>2]=0;L[a+272>>2]=0;return b|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;J[c+15|0]=a;J[c+14|0]=b;a=oa(172);Kg(a,J[c+15|0]&1,J[c+14|0]&1);fa=c+16|0;return a|0}function pt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(764);fl(a,L[c+12>>2],L[c+8>>2],0);fa=c+16|0;return a|0}function ex(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=0;L[c>>2]=14796;fa=b+16|0;return a|0}function dx(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=2;L[c>>2]=14900;fa=b+16|0;return a|0}function Vj(a,b,c){L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=b;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=c;L[a+12>>2]=0;L[a+16>>2]=0;$f(a)}function nr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,J[c+11|0]&1);fa=c+16|0}function ix(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(96);pm(a,L[c+12>>2],J[c+11|0]&1);fa=c+16|0;return a|0}function Wi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+544|0);hb(b+428|0,a);fa=c+32|0}function Vi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+348|0);hb(b+412|0,a);fa=c+32|0}function Vf(a,b,c,d,e,f){var g=0,h=0;g=L[a+4>>2];h=g>>8;a=L[a>>2];if(g&1){h=L[L[d>>2]+h>>2]}ha[L[L[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Pj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],0);fa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(212);Yi(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function _q(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,P[c+8>>2]);fa=c+16|0}function Zc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&3)!=0|0}function Ua(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,P[c+8>>2]);fa=c+16|0}function Tq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+20>>2]](a,P[c+8>>2]);fa=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(112);We(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(200);Pf(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function $c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&2)!=0|0}function za(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+24>>2]](a,L[c+8>>2]);fa=c+16|0}function yf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+68>>2]](a,L[c+8>>2]);fa=c+16|0}function qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];a=L[a+12>>2];L[a+4>>2]=L[a+4>>2]-1;fa=b+16|0}function pi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2]);fa=c+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,L[c+8>>2]);fa=c+16|0}function gi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,L[c+8>>2]);fa=c+16|0}function er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0}function ck(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+72>>2]](a,L[c+8>>2]);fa=c+16|0}function Xj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+84>>2]](a,L[c+8>>2]);fa=c+16|0}function Uf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2]);fa=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+92>>2]](a,L[c+8>>2]);fa=c+16|0}function RE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+12>>2]=L[b>>2];L[a+16>>2]=c;c=L[b+12>>2];L[a+20>>2]=L[b+8>>2];L[a+24>>2]=c;Sb(a)}function Jb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+12>>2]](a,L[c+8>>2]);fa=c+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+40>>2]](a,L[c+8>>2]);fa=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+28>>2]](a,L[c+8>>2]);fa=c+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+32>>2]](a,L[c+8>>2]);fa=c+16|0}function $v(){var a=0,b=0,c=0;c=oa(160);a=fa-16|0;fa=a;L[a+12>>2]=c;b=L[a+12>>2];Re(b);L[b>>2]=4548;L[b+92>>2]=4;fa=a+16|0;return c|0}function $d(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+64>>2]](a,L[c+8>>2]);fa=c+16|0}function un(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Sa(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function py(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=_b(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function eh(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+8>>2]](a,L[c+8>>2]);fa=c+16|0}function Qt(){var a=0,b=0;b=sa(12);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=.30000001192092896;P[a+4>>2]=1;P[a+8>>2]=0;return b|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Ck(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function qm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return P[L[a+12>>2]+4>>2]>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a+4;$k(a+28|0);L[(fa-16|0)+12>>2]=a+76;fa=b+16|0}function le(a,b,c,d,e){var f=0,g=0;f=L[a+4>>2];g=f>>8;a=L[a>>2];if(f&1){g=L[L[c>>2]+g>>2]}ha[L[L[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function aE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+108>>2]=L[b>>2];L[a+112>>2]=c;c=L[b+12>>2];L[a+116>>2]=L[b+8>>2];L[a+120>>2]=c}function Sf(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);a=fa-16|0;P[a+12>>2]=c;fa=b+16|0;return S(_(P[a+12>>2]))}function IA(a,b){a=a|0;b=b|0;var c=0;c=L[b+252>>2];L[a>>2]=L[b+248>>2];L[a+4>>2]=c;c=L[b+260>>2];L[a+8>>2]=L[b+256>>2];L[a+12>>2]=c}function sa(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Yf(a);if(b){break a}b=L[8654];if(b){ha[b|0]();continue}break}aa();D()}return b}function _s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1084>>2])}function $s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1080>>2])}function uu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+444>>2])}function tu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+448>>2])}function ch(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]!=0|0}function br(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+112>>2])}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=6356;ha[L[L[a>>2]+48>>2]](a,d+8|0,c);fa=d+16|0}function Yc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+228>>2])}function Xc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+224>>2])}function Wc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+232>>2])}function Op(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=xk(L[c+12>>2],L[c+8>>2],8192);fa=c+16|0;return a|0}function Iz(a){a=a|0;if(!(J[33804]&1)){L[8449]=1065353216;L[8450]=0;L[8447]=1065353216;L[8448]=1065353216;J[33804]=1}return 33788}function wo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=1;P[c+4>>2]=1;P[c>>2]=1;la(a,c+8|0,c+4|0,c);fa=c+16|0}function hh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+12>>2])}function _c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]&1}function Hb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+16>>2])}function yD(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c}function iE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c}function Wd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+4>>2])}function Ud(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+8>>2])}function Ta(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+48>>2]](a));fa=b+16|0;return S(c)}function uv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+172>>2]}function sv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+144>>2]}function pc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+188>>2]}function lb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+240>>2]}function kd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+192>>2]}function iv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+740>>2]}function hv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+744>>2]}function gv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+748>>2]}function fr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+116>>2]}function au(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+480>>2]}function Xn(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[L[b+12>>2]+4>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function Sq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+120>>2]}function Sc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]}function Rt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+504>>2]}function Rq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+124>>2]}function Qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+128>>2]}function Bx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+120>>2]}function ye(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+68>>2]}function _d(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+24>>2]}function Xd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]>>2])}function Se(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+52>>2]}function Pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+40>>2]}function Oq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+84>>2]}function Mx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+12>>2]}function Kq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+88>>2]}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}a=L[a+8>>2];ha[L[L[a>>2]+28>>2]](a,b,c,d)}function Ax(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+80>>2]}function pn(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=hb(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function dv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return S(S(a|0))}function Ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+4>>2]}function Lx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]}function rp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+352|0}function qu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+348|0}function qp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+324|0}function oa(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[8513]=L[8513]+1;a=ha[L[6798]](a,16)|0;fa=b+16|0;return a}function eu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+312|0}function du(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+328|0}function cj(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+144|0}function _t(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+544|0}function Vt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+380|0}function Lt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+300|0}function Kt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+316|0}function xf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+92|0}function sn(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=mh(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function ow(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+20|0}function oe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+48|0}function fy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=zj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function dy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=Aj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function Cx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+32|0}function $e(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+28|0}function qc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+4|0}function nw(){var a=0;a=oa(32);L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+4>>2]=27;L[a>>2]=15100;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return S(P[(L[c+12>>2]+20|0)+(L[c+8>>2]<<2)>>2])}function TC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+108>>2]](d,b,c+108|0);return L[a+4>>2]+108|0}function vl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+84>>2]](a)|0;fa=b+16|0;return a|0} -function fc(a,b){var c=0;Fd(a,b);c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b;L[a+12>>2]=L[a+12>>2]-1}function Ee(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+100>>2]](a)&1;fa=b+16|0;return a|0}function ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+28>>2]](a)|0;fa=b+16|0;return a|0}function wr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+40>>2]](a)&1;fa=b+16|0;return a|0}function td(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return a|0}function rl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function ql(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+92>>2]](a)&1;fa=b+16|0;return a|0}function pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+52>>2]](a)|0;fa=b+16|0;return a|0}function or(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)&1;fa=b+16|0;return a|0}function he(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;fa=b+16|0;return a|0}function fi(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)|0;fa=b+16|0;return a|0}function Tl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+12>>2]](a)|0;fa=b+16|0;return a|0}function Od(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;L[(fa-16|0)+12>>2]=a+16;fa=b+16|0}function Mw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)|0;fa=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+76>>2]](a)|0;fa=b+16|0;return a|0}function Hn(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function Fe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)&1;fa=b+16|0;return a|0}function Dl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+80>>2]](a)|0;fa=b+16|0;return a|0}function zr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2];fa=c+16|0}function yr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2];fa=c+16|0}function xr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2];fa=c+16|0}function ur(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2];fa=c+16|0}function id(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+216>>2]=L[c+8>>2];fa=c+16|0}function Jg(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+8>>2]](a)&1;fa=b+16|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=L[L[L[a+4>>2]+4>>2]+24>>2];a=L[b+36>>2];an(c,L[(d+R(a,80)|0)+64>>2],a)}function Ap(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+868|0,L[c+8>>2]);fa=c+16|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qg(L[c+12>>2]+28|0,L[c+8>>2]);fa=c+16|0}function Xr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Vx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+104>>2]](d,b,c+4|0);return L[a+4>>2]+4|0}function Hx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+20|0,L[c+8>>2]);fa=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+72|0,L[c+8>>2]);fa=c+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Dq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return L[(L[c+12>>2]+8|0)+(L[c+8>>2]<<2)>>2]}function wf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vf(L[c+12>>2],L[c+8>>2],0,0);fa=c+16|0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function $f(a){var b=0;while(1){L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+24>>2];if(b){$f(b)}a=L[a+28>>2];if(a){continue}break}}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=L[b+8>>2];b=L[a+284>>2];ha[L[L[b>>2]+40>>2]](b,a,L[c+8>>2])}function _r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qa(L[c+12>>2],L[c+8>>2],92);fa=c+16|0}function bd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;ib(L[c+12>>2],J[c+11|0]&1);fa=c+16|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;lg(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;tm(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Fc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=b+16|0}function wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Gk(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ki(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ol(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Qe(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function nu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Wi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function ku(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Vi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function je(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rn(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ui(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ti(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function by(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ma(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function _w(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Yx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Rf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;te(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Sp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ka(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Bh(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];L[L[a+12>>2]>>2]=0;fa=b+16|0}function ym(a,b){a=a|0;b=b|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+(L[b+52>>2]<<2)>>2]=1065353216}function Qy(a,b){a=a|0;b=b|0;var c=0;a=ha[L[6800]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;L[c-4>>2]=a}return c|0}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d}function Yl(a,b,c,d,e){var f=0;f=L[a+32>>2];L[f>>2]=L[f>>2]+1;Qe(a,Pe(a,b,e));Qe(a,Pe(a,c,e));Qe(a,Pe(a,d,e))}function Px(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(200);Pf(a,L[b+12>>2],$a());fa=b+16|0;return a|0}function ma(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+4>>2]](a)}fa=b+16|0}function Lc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+8>>2]](a)}fa=b+16|0}function Zd(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0}function uw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(172);Kg(a,J[b+15|0]&1,1);fa=b+16|0;return a|0}function Qw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(112);We(a,L[b+12>>2],0);fa=b+16|0;return a|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,0)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,1)|0}function jx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(96);pm(a,L[b+12>>2],1);fa=b+16|0;return a|0}function wp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(112);ik(a,L[b+12>>2]);fa=b+16|0;return a|0}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,0)|0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,1)|0}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,0)|0}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,1)|0}function Yv(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(192);dj(a,J[b+15|0]&1);fa=b+16|0;return a|0}function yu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+136>>2]=P[c+8>>2]}function xa(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;tb(a,L[d+12>>2],L[d+8>>2]);fa=d+16|0}function vr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+44>>2]](a);fa=b+16|0}function us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+216>>2]=P[c+8>>2]}function ts(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+228>>2]=P[c+8>>2]}function rs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+252>>2]=P[c+8>>2]}function rD(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);Sg(a,L[b+12>>2]);fa=b+16|0;return a|0}function ps(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+244>>2]=P[c+8>>2]}function oA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(92);gh(a,L[b+12>>2]);fa=b+16|0;return a|0}function ns(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+204>>2]=P[c+8>>2]}function ls(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+212>>2]=P[c+8>>2]}function js(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+220>>2]=P[c+8>>2]}function is(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+224>>2]=P[c+8>>2]}function im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+10>>1]=N[c+10>>1]}function hs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+232>>2]=P[c+8>>2]}function ge(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+24>>2]](a);fa=b+16|0}function fs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+248>>2]=P[c+8>>2]}function ds(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+208>>2]=P[c+8>>2]}function bs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+276>>2]=P[c+8>>2]}function Zg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+12>>1]=N[c+10>>1]}function Xb(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;Ga(a,L[d+8>>2],L[d+12>>2]);fa=d+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+14>>1]=N[c+10>>1]}function Rr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+236>>2]=P[c+8>>2]}function Qu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+100>>2]=P[c+8>>2]}function Pr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+240>>2]=P[c+8>>2]}function Pb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$k(a);L[(fa-16|0)+12>>2]=a+48;fa=b+16|0}function Ou(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+104>>2]=P[c+8>>2]}function Nr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+256>>2]=P[c+8>>2]}function Mu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+108>>2]=P[c+8>>2]}function Me(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+72>>2]](a);fa=b+16|0}function Lr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+268>>2]=P[c+8>>2]}function Ku(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+112>>2]=P[c+8>>2]}function Jr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+272>>2]=P[c+8>>2]}function Iu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+116>>2]=P[c+8>>2]}function Hs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;L[L[c+12>>2]+44>>2]=J[c+11|0]&1}function Hr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+280>>2]=P[c+8>>2]}function Gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+120|0]=J[c+11|0]&1}function Eu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+124>>2]=P[c+8>>2]}function Dw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(92);wm(a,J[b+15|0]&1);fa=b+16|0;return a|0}function Cu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+128>>2]=P[c+8>>2]}function Au(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+132>>2]=P[c+8>>2]}function $r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+260|0]=J[c+11|0]&1}function zs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+80|0]=J[c+11|0]&1}function zf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2]}function yq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+88>>2]=P[c+8>>2]}function yi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+64>>2]=P[c+8>>2]}function wi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+68>>2]=P[c+8>>2]}function vx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+112>>2]=L[c+8>>2]}function ui(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+72>>2]=P[c+8>>2]}function si(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+76>>2]=P[c+8>>2]}function ry(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);fa=b+16|0;return S(c)}function qy(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=Sf(L[b+12>>2]);fa=b+16|0;return S(c)}function pq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+80>>2]=P[c+8>>2]}function ov(){var a=0,b=0;b=sa(8);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];L[a>>2]=0;L[a+4>>2]=0;return b|0}function ni(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2]}function mm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+8>>1]=N[c+10>>1]}function iq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+100>>2]=L[c+8>>2]}function hj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+40>>2]=P[c+8>>2]}function hi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2]}function di(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=nf(L[b+12>>2]);fa=b+16|0;return S(c)}function Su(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+96>>2]=P[c+8>>2]}function Rs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+16|0]=J[c+11|0]&1}function Qi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2]}function Ps(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+24|0]=J[c+11|0]&1}function Ns(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+25|0]=J[c+11|0]&1}function Mi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+16>>2]=P[c+8>>2]}function Ls(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+26|0]=J[c+11|0]&1}function Ki(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+20>>2]=P[c+8>>2]}function Kc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+12>>2]=P[c+8>>2]}function Js(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+32|0]=J[c+11|0]&1}function Gi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+48>>2]=P[c+8>>2]}function Ei(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+52>>2]=P[c+8>>2]}function Ef(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+92>>2]=P[c+8>>2]}function Ci(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+56>>2]=P[c+8>>2]}function Bs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+84|0]=J[c+11|0]&1}function Bf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+36>>2]=P[c+8>>2]}function Ai(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+60>>2]=P[c+8>>2]}function yv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+64>>2]=L[c+8>>2]}function qx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+76>>2]=L[c+8>>2]}function oq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+84>>2]=L[c+8>>2]}function mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+92>>2]=L[c+8>>2]}function kq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+96>>2]=L[c+8>>2]}function eb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+4>>2]=P[c+8>>2]}function _i(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+32>>2]=L[c+8>>2]}function Ve(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+16>>2]=L[c+8>>2]}function Ni(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+20>>2]=L[c+8>>2]}function Nc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+8>>2]=P[c+8>>2]}function Jv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+28>>2]=L[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+88>>2]=L[c+8>>2]}function Hv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+40>>2]=L[c+8>>2]}function Fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+44>>2]=L[c+8>>2]}function Fs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;P[L[c+12>>2]+48>>2]=L[c+8>>2]}function Fq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+36>>2]=L[c+8>>2]}function Dv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+48>>2]=L[c+8>>2]}function Bv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+56>>2]=L[c+8>>2]}function Av(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+60>>2]=L[c+8>>2]}function xd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+8>>2]=L[c+8>>2]}function cd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+4>>2]=L[c+8>>2]}function Yu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+4>>1]=L[c+8>>2]}function Wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+6>>1]=L[c+8>>2]}function Mb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);fa=b+16|0}function ae(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]>>2]=P[c+8>>2]}function $b(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=_b(a,a);fa=b+16|0;return c}function ed(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]>>2]=L[c+8>>2]}function ar(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+116>>2]+4|0}function Kp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+1228>>2])}function xs(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+204>>2])}function xp(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(112);c=a+8|0;og(c);ik(b,c);fa=a+32|0;return b|0}function nb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){mb(a);ra(a)}fa=b+16|0}function Xw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){rc(a);ra(a)}fa=b+16|0}function tr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+44>>2])}function rr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+36>>2])}function jf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);fa=b+16|0;return a|0}function hf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oa(a);fa=b+16|0;return a|0}function Sk(a,b){a=a|0;b=b|0;if(!(!b|!(L[b+236>>2]&2))){ha[L[L[a>>2]+92>>2]](a,b);return}Bd(a,b)}function Oh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);fa=b+16|0;return a|0}function CA(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(92);c=a+8|0;og(c);gh(b,c);fa=a+32|0;return b|0}function By(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e)}}function dq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Bk(L[b+12>>2]);fa=b+16|0;return a|0}function qr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+8>>2]}function Hw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+4>>2]}function tD(a){a=a|0;a=L[a+92>>2]-2|0;if(a>>>0<=2){a=L[(a<<2)+16592>>2]}else{a=0}return a|0}function ko(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);Fc(a);fa=b+16|0}function jz(a,b){a=a|0;b=S(b);Nk(a,b);wa(2370);a=L[a+452>>2];ha[L[L[a>>2]+24>>2]](a,b);va()}function io(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oh(a);Fc(a);fa=b+16|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c}function VB(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+32>>2]](a,b);ha[L[L[a>>2]+36>>2]](a,b,c)}function Lo(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);Fc(a);fa=b+16|0}function Go(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$h(a);ra(a);fa=b+16|0}function Da(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ra(a)}fa=b+16|0}function DH(a,b){a=a|0;b=b|0;var c=0;c=b;b=L[a+8>>2];ha[L[b+60>>2]](c,b,L[a+4>>2]);return 0}function Cb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);ra(a);fa=b+16|0}function Ao(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);Fc(a);fa=b+16|0}function Ad(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){Fc(a)}fa=b+16|0}function vH(a){a=a|0;var b=0;wa(2623);b=L[a+68>>2];ha[L[L[b>>2]+32>>2]](b,L[a+24>>2]);va()}function ib(a,b){if(M[a+204|0]&3?b:1){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=1}L[a+220>>2]=0}}function Gl(a,b,c,d,e){if(Hl(a,30024,b,c,d,e)){a=1}else{a=Bg(a,30024,b,c,d,e,0)}return a}function jm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+10>>1]<<16>>16}function bh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+12>>1]<<16>>16}function Yg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+14>>1]<<16>>16}function YB(a){a=a|0;if(ha[L[L[a>>2]+40>>2]](a)|0){J[a+169|0]=1;P[a+16>>2]=P[a+28>>2]}}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[a+128>>2]=d;L[a+124>>2]=c;L[a+120>>2]=b}function Ra(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Fa(P[b+12>>2]);fa=b+16|0;return a}function Qa(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Ea(P[b+12>>2]);fa=b+16|0;return a}function nm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+8>>1]<<16>>16}function _f(a){var b=0;b=L[a+24>>2];if(b){_f(b);ra(b)}a=L[a+28>>2];if(a){_f(a);ra(a)}}function Zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+4>>1]<<16>>16}function Xu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+6>>1]<<16>>16}function rH(a,b){a=a|0;b=b|0;ha[L[L[b>>2]+32>>2]](b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function XE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=1065353216}function UE(a,b){a=a|0;b=b|0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0}function SE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=1065353216;L[a+4>>2]=0}function Qg(a,b,c){a=a|0;b=S(b);c=c|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}function dd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ib(L[b+12>>2],0);fa=b+16|0}function Is(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]!=0|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+136>>2])}function zH(a,b){a=a|0;b=b|0;L[a+200>>2]=b;L[a+192>>2]=b;L[a+260>>2]=L[a+260>>2]+1}function vs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+216>>2])}function ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+252>>2])}function qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+244>>2])}function os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+204>>2])}function ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+212>>2])}function kw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+228>>2])}function ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+220>>2])}function gs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+248>>2])}function es(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+208>>2])}function cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+276>>2])}function Xv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+224>>2])}function VC(a,b){a=a|0;b=b|0;a=L[L[a+4>>2]>>2];return ha[L[L[a>>2]+128>>2]](a,b)|0}function Sr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+236>>2])}function Ru(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+100>>2])}function Qr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+240>>2])}function Pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+104>>2])}function Or(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+256>>2])}function Nu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+108>>2])}function Mr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+268>>2])}function Lu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+112>>2])}function Kr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+272>>2])}function Ju(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+116>>2])}function Iv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+232>>2])}function Ir(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+280>>2])}function Fu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+124>>2])}function Du(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+128>>2])}function Bu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+132>>2])}function zx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+80>>2])}function zq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+88>>2])}function zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+64>>2])}function xi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+68>>2])}function vi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+72>>2])}function ti(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+76>>2])}function oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+24>>2])}function oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+12>>2])}function ij(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+40>>2])}function ii(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+44>>2])}function gw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fj(L[b+12>>2]);fa=b+16|0}function Zx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ee(L[b+12>>2]);fa=b+16|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Wt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Jk(L[b+12>>2]);fa=b+16|0}function Tu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+96>>2])}function Ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+28>>2])}function Oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+16>>2])}function Li(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+20>>2])}function Lh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Nd(L[b+12>>2]);fa=b+16|0}function Kw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Sb(L[b+12>>2]);fa=b+16|0}function Hi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+48>>2])}function Fi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+52>>2])}function Ff(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+92>>2])}function Di(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+56>>2])}function Cf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+36>>2])}function Bi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+60>>2])}function Af(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+32>>2])}function fb(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+4>>2])}function as(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+260|0]&1}function Oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+8>>2])}function Hu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+120|0]&1}function wx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+112>>2]}function jq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+100>>2]}function Ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+16|0]&1}function Qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+24|0]&1}function Os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+25|0]&1}function Ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+26|0]&1}function Ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+32|0]&1}function Cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+84|0]&1}function As(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+80|0]&1}function zv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+64>>2]}function rx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+76>>2]}function pm(a,b,c){a=Og(a);L[a+92>>2]=b;L[a>>2]=14456;L[a+4>>2]=3;if(c){Sb(a)}}function nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+92>>2]}function lq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+96>>2]}function be(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]>>2])}function Zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+60>>2]}function Xe(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+16>>2]}function SH(a,b){a=a|0;b=b|0;a=L[a+4>>2];return(a|0)==L[b>>2]|(a|0)==L[b+4>>2]}function Pi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+20>>2]}function Ov(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+40>>2]}function Nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+84>>2]}function Kv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+28>>2]}function Ji(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+88>>2]}function Gv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]}function Gq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+36>>2]}function Ev(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+48>>2]}function Cv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+56>>2]}function $i(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+32>>2]}function yd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+8>>2]}function od(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+4>>2]}function Jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d)}}function zn(a,b){a=a|0;b=b|0;a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,L[b+36>>2])|0}function yx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]- -64|0}function zp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+788|0}function rf(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Mb(L[b+12>>2]);fa=b+16|0}function rc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;mb(L[b+12>>2]);fa=b+16|0}function pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+348|0}function nH(a,b){a=a|0;b=b|0;a=L[a+20>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function jH(a,b){a=a|0;b=b|0;a=L[a+12>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function fd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]>>2]}function Zr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+156|0}function Wr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+172|0}function Ur(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+188|0}function Ip(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+288|0}function Gp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+708|0}function Ex(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+112|0}function Ep(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+748|0}function Cp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+868|0}function uq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+76|0}function uj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+36|0}function rj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+68|0}function ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+92|0}function pj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+56|0}function nx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+44|0}function nj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+72|0}function nI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function mj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+32|0}function lz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+48|0}function lx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+60|0}function jn(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+28|0}function hd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+16|0}function eE(a){a=a|0;L[a>>2]=15204;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dc(a){a=a|0;L[a>>2]=20172;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function _m(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+12|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+80>>2]](a,b,c,d)}function Of(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+20|0}function Nf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+52|0}function Mf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+40|0}function Jf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+24|0}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Zh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+8|0}function Df(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+4|0}function BH(a){a=a|0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dI(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+8>>2]](a,b,L[L[a+8>>2]+48>>2])}function _n(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;J[L[b+12>>2]+48|0]=1}function rF(a,b){a=a|0;b=S(b);return S(S(S(ha[L[L[a>>2]+16>>2]](a))*b))}function Re(a){a=Og(a);L[a+92>>2]=0;L[a>>2]=16432;L[a+4>>2]=2;return a}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){pa(c,0,d<<4)}}function Va(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]}function yh(a){a=a|0;a=zh(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qC(a){a=a|0;a=Ml(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function pD(a){a=a|0;a=L[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function fD(a){a=a|0;a=Xl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ah(a){a=a|0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function IC(a){a=a|0;a=Ql(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function wC(a,b){a=a|0;b=S(b);P[a+148>>2]=b;ha[L[L[a>>2]+72>>2]](a)}function mB(a,b){a=a|0;b=b|0;a=M[a+344|0]?0:3;L[b+4>>2]=a;L[b>>2]=a}function Tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(1))}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(0))}function oF(a){a=a|0;vm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mG(a){a=a|0;Sm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mD(a){a=a|0;Lg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function kz(a){a=a|0;fk(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function jG(a){a=a|0;Rm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function hB(a){a=a|0;cl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function eC(a){a=a|0;tl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Vz(a){a=a|0;Ak(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function PA(a){a=a|0;pg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ND(a){a=a|0;em(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function KF(a){a=a|0;Am(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Hm(a){a=a|0;Wg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dm(a,b,c,d)|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+68>>2]](a,b,c)}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+64>>2]](a,b,c)}function cI(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+12>>2]](a,b)}function Xz(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+16>>2]](a,c)}function Cn(){var a=0;a=sa(16);L[8515]=a;xc(a);Vj(34064,2499,0)}function eH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+24>>2]=c;L[a+16>>2]=b}function dH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+28>>2]=c;L[a+20>>2]=b}function Wp(){var a=0;a=oa(16);L[(fa-16|0)+12>>2]=a;return a|0}function XB(a){a=a|0;return P[a+16>>2]==S(0)&P[a+20>>2]==S(0)}function Pa(a){a=a|0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Ol(a,b){a=a|0;b=b|0;return L[L[a+184>>2]+(b<<2)>>2]}function Mk(a,b){a=a|0;b=b|0;return L[L[a+220>>2]+(b<<2)>>2]}function FH(a,b){a=a|0;b=b|0;return L[L[a+20>>2]+(b<<2)>>2]}function Qx(){var a=0;a=oa(200);Pf(a,$a(),$a());return a|0}function Dz(a){a=a|0;return S(S(ha[L[L[a>>2]+48>>2]](a)))}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bm(a,b,c,d)}function kk(a){a=a|0;L[a>>2]=21960;eg(a+12|0);return a|0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lh(a,b,c,d)}function fn(a){a=a|0;L[a>>2]=9440;ih(a+12|0);return a|0}function BD(a){a=a|0;return S(S(P[a+28>>2]*P[a+12>>2]))}function Rk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+64>>2]](a,b)}function Qk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+68>>2]](a,b)}function EH(a){a=a|0;return(L[a+12>>2]?L[a+20>>2]:0)|0}function xo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3211}function ho(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 4348}function ZB(a){a=a|0;return ha[L[L[a>>2]+48>>2]](a)|0}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e)}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vw(){var a=0;a=oa(172);Kg(a,1,1);return a|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;aj(a+144|0,b,c)}function Tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Rw(){var a=0;a=oa(112);We(a,0,0);return a|0}function vo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 52}function lI(a){if(a){return 31-U(a-1^a)|0}return 32}function ao(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 12}function Zn(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 25}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return S(S(0))}function vg(a){qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0)}function ro(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 2}function _u(){var a=0;a=sa(196);th(a,0);return a|0}function Zv(){var a=0;a=oa(192);dj(a,1);return a|0}function Ry(a){a=a|0;if(a){ha[L[6801]](L[a-4>>2])}}function Qh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3}function Ph(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 1}function Nh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 0}function JB(a,b){a=a|0;b=b|0;L[b>>2]=6;L[b+4>>2]=6}function Ew(){var a=0;a=oa(92);wm(a,1);return a|0}function ue(a,b,c){Rb(a+4|0,a+312|0,a+328|0,b,c)}function At(){var a=0;a=oa(196);dl(a);return a|0}function yy(){var a=0;a=oa(16);Ka(a);return a|0}function vp(){var a=0;a=sa(40);ek(a);return a|0}function kv(){var a=0;a=sa(24);og(a);return a|0}function dw(){var a=0;a=sa(72);ej(a);return a|0}function Tv(){var a=0;a=sa(68);bj(a);return a|0}function $x(){var a=0;a=sa(64);Pb(a);return a|0}function Tg(a,b,c){a=a|0;b=b|0;c=S(c);return 0}function vh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qb(a){a=a|0;L[(fa-16|0)+12>>2]=a;D()}function nl(a){a=a|0;L[a>>2]=20172;return a|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d)}function gm(a){a=Jm(a);L[a>>2]=15460;return a}function fE(a){a=a|0;L[a>>2]=15204;return a|0}function HB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;ok(b,c)}function FC(a){a=a|0;return L[a+156>>2]!=0|0}function CH(a){a=a|0;L[a>>2]=6712;return a|0}function lD(a){a=a|0;return L[a+48>>2]==1|0}function Ny(a){a=a|0;a=L[8515];if(a){ra(a)}}function yE(a){a=a|0;return L[a+92>>2]+4|0}function vC(a){a=a|0;return S(P[a+148>>2])}function fF(a,b){a=a|0;b=S(b);P[a+72>>2]=b}function cD(a){a=a|0;return L[a+48>>2]+4|0}function DF(a,b){a=a|0;b=S(b);P[a+12>>2]=b}function $l(a,b){a=a|0;b=S(b);P[a+44>>2]=b}function wn(a,b){a=a|0;b=b|0;L[a+72>>2]=b}function eF(a){a=a|0;return S(P[a+72>>2])}function WB(a,b){a=a|0;b=b|0;J[a+180|0]=b}function UH(a,b){a=a|0;b=b|0;L[a+24>>2]=b}function Ty(a,b){a=a|0;b=b|0;L[a+4>>2]=b} -function Kh(a){a=a|0;L[(fa-16|0)+12>>2]=a}function Sy(a,b){a=a|0;b=b|0;L[a+8>>2]=b}function uC(a){a=a|0;return L[a+204>>2]}function tA(a){a=a|0;return L[a+200>>2]}function sA(a){a=a|0;return L[a+212>>2]}function GC(a){a=a|0;return L[a+176>>2]}function An(a){a=a|0;return L[a+136>>2]}function tn(a){a=a|0;return L[a+68>>2]}function sm(a){a=a|0;return L[a+96>>2]}function qH(a){a=a|0;return L[a+72>>2]}function ic(a){a=a|0;return L[a+16>>2]}function cf(a){a=a|0;return L[a+92>>2]}function Um(a){a=a|0;return L[a+24>>2]}function GH(a){a=a|0;return L[a+12>>2]}function wd(a,b){a=a|0;b=b|0;return 0}function rh(a,b){a=a|0;b=b|0;return 1}function ph(a){a=a|0;return L[a+8>>2]}function Rg(a,b,c){a=a|0;b=S(b);c=c|0}function HD(a){a=a|0;return L[a+4>>2]}function Aa(a,b,c){a=a|0;b=b|0;c=c|0}function yC(a){a=a|0;return a+156|0}function SD(a){a=a|0;return Wg(a)|0}function Py(a){a=a|0;return Yf(a)|0}function Pl(a){a=a|0;return a+144|0}function $D(a){a=a|0;return a+108|0}function xD(a){a=a|0;return a+68|0}function hF(a){a=a|0;return a+76|0}function hE(a){a=a|0;return a+16|0}function _A(a){a=a|0;L[a+192>>2]=0}function uh(a){a=a|0;return a+4|0}function $G(a){a=a|0;return a-4|0}function zG(a){a=a|0;Xm(a);ra(a)}function xz(a){a=a|0;kk(a);ra(a)}function xH(a){a=a|0;nh(a);ra(a)}function xG(a){a=a|0;fh(a);ra(a)}function xE(a){a=a|0;return 3113}function xC(a){a=a|0;return 2478}function wz(a){a=a|0;eg(a);ra(a)}function wF(a){a=a|0;return 3193}function wD(a){a=a|0;return 4324}function uF(a){a=a|0;return 4280}function tF(a){a=a|0;return 4245}function sz(a){a=a|0;hk(a);ra(a)}function oE(a){a=a|0;return 4254}function oC(a){a=a|0;return 3127}function lE(a){a=a|0;return 4264}function jE(a){a=a|0;return 4229}function gG(a){a=a|0;Qm(a);ra(a)}function gF(a){a=a|0;return 3247}function gE(a){a=a|0;return 2364}function cG(a){a=a|0;Om(a);ra(a)}function bI(a){a=a|0;xn(a);ra(a)}function bA(a){a=a|0;Dk(a);ra(a)}function aG(a){a=a|0;Nm(a);ra(a)}function _D(a){a=a|0;return 4336}function ZF(a){a=a|0;return 2404}function YG(a){a=a|0;kn(a);ra(a)}function YE(a){a=a|0;return 3206}function YC(a){a=a|0;Ul(a);ra(a)}function VE(a){a=a|0;return 4239}function TE(a){a=a|0;return 4274}function TD(a){a=a|0;return 3181}function SA(a){a=a|0;Yk(a);ra(a)}function RG(a){a=a|0;fn(a);ra(a)}function QH(a){a=a|0;vn(a);ra(a)}function PG(a){a=a|0;ih(a);ra(a)}function LG(a){a=a|0;bn(a);ra(a)}function IE(a){a=a|0;return 2408}function Hz(a){a=a|0;return 2395}function HC(a){a=a|0;return 3220}function GG(a){a=a|0;$m(a);ra(a)}function Fn(a){a=a|0;sh(a);ra(a)}function Ez(a){a=a|0;return 4289}function EF(a){a=a|0;return 4301}function CD(a){a=a|0;return 4317}function BG(a){a=a|0;Ym(a);ra(a)}function $y(a){a=a|0;dk(a);ra(a)}function $C(a){a=a|0;return 4304}function yH(a){a=a|0;return 256}function wB(a){a=a|0;return 348}function pB(a){a=a|0;return 220}function oI(a,b){ga=a;return b} -function iA(a){a=a|0;return 488}function VA(a){a=a|0;return 204}function Mz(a){a=a|0;return 428}function LB(a){a=a|0;return 212}function Ba(a){a=a|0;return a|0}function AB(a){a=a|0;return 252}function hm(a){a=a|0;return 64}function eD(a){a=a|0;return 28}function dF(a){a=a|0;return 24}function _l(a){a=a|0;return 52}function _G(a){a=a|0;ra(a-4|0)}function Ye(a){a=a|0;return 60}function TF(a){a=a|0;return 12}function My(a){a=a|0;_f(34064)}function HE(a){a=a|0;return 68}function Cm(a){a=a|0;return 84}function Az(a){a=a|0;return 32}function pH(a,b){a=a|0;b=S(b)}function dz(a){a=a|0;return 4}function UF(a){a=a|0;return 8}function Km(a){a=a|0;return 6}function Ja(a){a=a|0;return 0}function Ic(a){a=a|0;return 1}function Fg(a){a=a|0;return 2}function op(){return sa(1)|0}function Ia(a,b){a=a|0;b=b|0}function na(a){a=a|0;ra(a)}function gb(a){a=a|0;D()}function Hk(a,b){Gk(a,b)}function pf(){return 1}function of(){return 2}function hp(){return 5}function ei(){return 0}function ci(){return 3}function bi(){return 4}function Ly(){aa();D()}function Wb(a){a=a|0} -// EMSCRIPTEN_END_FUNCS -g=M;r(s);var ha=e([null,Ka,Cb,gp,fp,ep,dp,cp,bp,ap,$o,_o,Zo,Yo,Xo,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,Va,qb,Ly,Ka,Cb,No,Mo,Va,qb,Ka,Lo,Ko,Jo,Ka,Cb,Io,Ho,Va,qb,$h,Go,Fo,Ka,Cb,Eo,Do,Va,qb,Ka,Cb,Co,Bo,Va,qb,jf,Ao,zo,sF,qF,rF,Ue,_m,yo,xo,wo,hi,ii,vo,uo,pF,Ug,to,DE,so,GE,ro,qo,MD,Qh,Qh,po,oo,Ph,no,mo,lo,hf,ko,jo,Oh,io,uD,ID,JD,ho,LD,KD,Nh,ff,cf,tD,sD,qD,pD,zb,Tg,wd,fo,qb,eo,co,Nf,bo,oc,ao,db,ef,$n,_n,Zn,Kh,Kh,Yn,ef,ef,Ka,Cb,Nh,Xn,Wn,ff,Va,qb,Ka,Cb,Ph,Zi,Vn,Un,Va,qb,Ka,Cb,Tn,Sn,ff,Va,qb,zh,yh,Qn,Pn,On,xh,Nn,Mn,Ln,cf,cf,Kn,Jn,Wb,yh,In,Hn,vh,Gn,Aa,ic,ic,uh,Aa,Ja,Aa,Ia,Aa,vh,Ic,Ia,Ia,sh,Fn,En,Dn,iI,xh,kI,jI,hI,An,An,gI,fI,Wb,Ba,na,eI,dI,cI,rh,rh,na,Aa,zn,na,zn,xn,bI,VH,YH,_H,ic,ic,uh,aI,ph,$H,UH,XH,ZH,Ja,wn,WH,Ba,na,TH,na,SH,RH,vn,QH,MH,PH,NH,OH,KH,LH,JH,GH,FH,EH,tn,tn,IH,HH,na,DH,rh,CH,BH,zH,yH,oh,AH,nh,xH,wH,vH,wn,qH,on,sH,tH,lh,Bd,uH,rH,pH,Ia,Aa,Ba,na,Ba,na,gC,mn,na,mn,na,oH,na,nH,mH,na,fC,lH,na,kH,na,jH,iH,Ba,na,hH,na,gH,na,fH,Ba,na,eH,dH,cH,Ba,na,bH,aH,$G,_G,ZG,Ba,gb,Ba,gb,Ba,na,VG,kn,YG,XG,WG,UG,na,Aa,Aa,hn,na,Aa,Aa,TG,na,SG,fn,RG,NG,MG,QG,ih,PG,OG,na,en,bn,LG,KG,JG,IG,na,HG,$m,GG,EG,DG,FG,na,CG,Ia,Ba,na,Zm,Ym,BG,AG,Tb,zd,Xm,zG,yG,Tb,zd,fh,xG,ph,ic,Vm,Um,Ba,na,wG,na,vG,na,uG,na,tG,na,sG,na,rG,na,qG,na,pG,na,oG,na,nG,na,Tm,Tb,Ia,Sm,mG,lG,kG,Rm,jG,iG,hG,Qm,gG,fG,eG,ic,na,dG,Om,cG,bG,Tb,zd,Nm,aG,$F,Tb,zd,na,Mm,Oa,ah,Lm,$g,_F,ZF,_g,YF,XF,WF,Km,VF,UF,TF,SF,RF,Km,QF,PF,OF,Wg,Hm,Dm,Cm,LF,NF,MF,Am,KF,dD,IF,cD,Qg,EF,DF,Ye,HF,JF,aD,CF,GF,FF,Ba,na,zm,na,zm,na,BF,Ba,Pa,xF,$g,yF,wF,ym,_g,Ye,vF,AF,zF,Pa,uF,Pa,tF,vm,oF,lF,jF,hF,kF,gF,fF,eF,dF,iF,nF,mF,Ba,gb,Pa,_E,$E,ZE,YE,XE,Ye,WE,aF,cF,bF,Pa,VE,UE,Pa,TE,SE,KE,JE,bm,RE,IE,HE,ME,Ug,QE,PE,sm,sm,OE,NE,Ja,zb,Tg,LE,gb,gb,FE,EE,gb,ah,zE,yE,xE,Ug,BE,AE,Ja,Ja,zb,Aa,Ja,zb,Tg,Ba,na,wE,Pa,Lm,$g,vE,oE,ym,_g,Ye,nE,mE,sE,rE,lm,Pa,lE,uE,pE,kE,Pa,jE,tE,qE,lm,Ba,Pa,km,iE,hE,Rg,gE,zb,fE,eE,dE,aE,$D,Qg,_D,bE,cE,VD,UD,XD,TD,hm,WD,ZD,YD,SD,Hm,QD,na,PD,na,OD,em,ND,gb,gb,Pa,km,DD,CD,$l,BD,ED,GD,FD,Ba,Pa,AD,yD,xD,Qg,wD,_l,vD,zD,ah,Lg,mD,oD,Zl,Zl,Ia,Ia,Um,Ia,Ia,lD,kD,iD,eD,nD,Xl,fD,hD,gD,Ba,Pa,Vl,$C,bD,na,_C,na,ZC,Ul,YC,XC,Tb,WC,VC,Ba,na,UC,na,TC,na,na,SC,na,RC,Ql,IC,QC,HC,Ja,Pl,GC,FC,Ja,Ja,Aa,Aa,EC,Ol,Ol,DC,CC,BC,AC,zC,yC,PC,xC,wC,vC,MC,Ic,Pl,uC,Ja,Ic,Ja,tC,Aa,sC,rC,wd,wd,Aa,Aa,NC,Ml,qC,pC,OC,oC,nC,hm,JC,LC,mC,lC,Fg,Ja,Ja,Ja,Ja,Ja,Aa,Aa,Wb,Wb,Tm,wd,wd,Aa,Aa,zb,KC,Ba,na,Il,na,Aa,Aa,kC,na,Eg,CE,Te,Ba,na,jC,na,wb,na,iC,na,Aa,Aa,hC,gb,gb,na,Cl,tl,eC,VB,Ia,dC,cC,bC,aC,$B,_B,ZB,YB,XB,WB,na,UB,nl,dc,RB,MB,TB,SB,QB,PB,OB,LB,KB,NB,nl,dc,Wb,JB,IB,hn,HB,GB,_l,cc,dc,FB,EB,kl,CB,BB,AB,zB,DB,dc,yB,wB,vB,xB,dc,uB,tB,sB,rB,qB,pB,oB,dc,nB,mB,lB,kB,jB,Cm,iB,cl,hB,Aa,$A,Aa,_A,Ic,fB,cB,aB,dB,eB,bB,dc,ZA,YA,XA,WA,VA,UA,TA,gb,Yk,SA,RA,QA,pg,PA,Vk,HA,Sk,rA,KA,BA,AA,zA,yA,JA,IA,LA,FA,EA,GA,uA,tA,sA,Mk,Mk,Fg,NA,Rk,Qk,Rk,Qk,Nk,vA,wA,xA,DA,Tk,OA,MA,Ia,qA,pA,nA,mA,na,lA,kA,jA,fA,eA,iA,hA,gA,cA,Dk,bA,Xz,_z,aA,$z,Wz,na,Zz,qk,Ak,Vz,Ia,Mz,Lz,Kz,na,Uz,Ba,na,Tz,Sz,Rz,Fg,Pa,Jz,Ia,Iz,Rg,Hz,zb,na,Gz,na,Fz,Pa,zb,Rg,Ez,$l,Dz,Cz,Bz,zb,Az,na,zz,na,yz,Nz,Qz,Pz,Oz,kk,xz,uz,tz,Ia,eg,wz,vz,na,en,hk,sz,rz,na,qz,na,pz,na,oz,na,nz,Ba,na,mz,Tb,Ia,fk,kz,gz,fz,hz,ez,dz,jz,iz,na,cz,Ba,na,az,Tb,zd,dk,$y,Ja,Ic,_y,Ia,Uy,Yy,Zy,Vy,Wy,Ty,HD,Sy,ph,Xy,Qy,Ry,Py,na,Ny,My,Ba,na,Wb,Wb,Ky,By,Ey,Jy,na,Cy,Fy,Iy,na,Dy,Gy,Hy]);function ia(){return I.byteLength/65536|0}return{"h":Cn,"i":za,"j":ya,"k":Ca,"l":Ua,"m":Ta,"n":ma,"o":_d,"p":Yd,"q":Rd,"r":$e,"s":Im,"t":om,"u":Oe,"v":Ge,"w":ye,"x":re,"y":ne,"z":ke,"A":je,"B":nd,"C":he,"D":ge,"E":fe,"F":ma,"G":ld,"H":kd,"I":tc,"J":jd,"K":id,"L":dd,"M":bd,"N":ad,"O":$c,"P":_c,"Q":Zc,"R":Yc,"S":Xc,"T":Wc,"U":Vc,"V":Uc,"W":Tc,"X":qc,"Y":Sc,"Z":Rc,"_":Qc,"$":Jb,"aa":Pc,"ba":Mc,"ca":lb,"da":kb,"ea":lb,"fa":kb,"ga":pc,"ha":Lc,"ia":za,"ja":ya,"ka":Ca,"la":ma,"ma":ma,"na":Ib,"oa":Hb,"pa":Gb,"qa":Fb,"ra":Eb,"sa":ma,"ta":$d,"ua":yf,"va":xf,"wa":wf,"xa":uf,"ya":tf,"za":_d,"Aa":Yd,"Ba":Rd,"Ca":$e,"Da":Im,"Ea":om,"Fa":Oe,"Ga":Ge,"Ha":ye,"Ia":re,"Ja":ne,"Ka":ke,"La":je,"Ma":nd,"Na":he,"Oa":ge,"Pa":fe,"Qa":ma,"Ra":sf,"Sa":qi,"Ta":pi,"Ua":li,"Va":gi,"Wa":fi,"Xa":ma,"Ya":Wp,"Za":Bp,"_a":di,"$a":Xd,"ab":Wd,"bb":Ud,"cb":Sd,"db":Qd,"eb":Pd,"fb":go,"gb":Lh,"hb":Rn,"ib":un,"jb":sn,"kb":pn,"lb":ln,"mb":Ad,"nb":Xd,"ob":Wd,"pb":Ud,"qb":hh,"rb":Sd,"sb":Qd,"tb":Pd,"ub":Wm,"vb":Da,"wb":eh,"xb":Jb,"yb":ma,"zb":ch,"Ab":bh,"Bb":Zg,"Cb":Yg,"Db":Vg,"Eb":fb,"Fb":eb,"Gb":yd,"Hb":xd,"Ib":Xe,"Jb":Ve,"Kb":ma,"Lb":rm,"Mb":ma,"Nb":qm,"Ob":nm,"Pb":mm,"Qb":jm,"Rb":im,"Sb":fb,"Tb":eb,"Ub":ma,"Vb":za,"Wb":ya,"Xb":Ca,"Yb":Ua,"Zb":Ta,"_b":ma,"$b":RD,"ac":Ua,"bc":Ta,"cc":Se,"dc":Ng,"ec":Mg,"fc":za,"gc":ya,"hc":Ca,"ic":ma,"jc":rD,"kc":Ua,"lc":Ta,"mc":za,"nc":ya,"oc":Ca,"pc":ma,"qc":jD,"rc":za,"sc":ya,"tc":Ca,"uc":ma,"vc":Wl,"wc":ma,"xc":za,"yc":ya,"zc":Ca,"Ac":ma,"Bc":Jg,"Cc":Tl,"Dc":Rl,"Ec":Nl,"Fc":ma,"Gc":Ne,"Hc":Me,"Ic":Le,"Jc":td,"Kc":Dl,"Lc":vl,"Mc":rl,"Nc":ql,"Oc":Fe,"Pc":Ee,"Qc":Be,"Rc":Ae,"Sc":el,"Tc":gB,"Uc":Uk,"Vc":za,"Wc":ya,"Xc":Ca,"Yc":ma,"Zc":ma,"_c":CA,"$c":oA,"ad":ma,"bd":td,"cd":Ik,"dd":ma,"ed":dA,"fd":Yz,"gd":zk,"hd":rk,"id":pk,"jd":mk,"kd":oe,"ld":Ib,"md":Hb,"nd":Gb,"od":Fb,"pd":Eb,"qd":ma,"rd":bz,"sd":ck,"td":Oy,"ud":Xj,"vd":Uj,"wd":Rj,"xd":Pj,"yd":Nj,"zd":Uf,"Ad":Mj,"Bd":Lj,"Cd":Kj,"Dd":Jj,"Ed":Ij,"Fd":Hj,"Gd":_d,"Hd":Yd,"Id":Rd,"Jd":$e,"Kd":Gj,"Ld":Fj,"Md":Oe,"Nd":Ge,"Od":ye,"Pd":re,"Qd":ne,"Rd":ke,"Sd":je,"Td":nd,"Ud":he,"Vd":ge,"Wd":fe,"Xd":$d,"Yd":yf,"Zd":xf,"_d":wf,"$d":uf,"ae":tf,"be":ma,"ce":Ej,"de":ma,"ee":Tf,"fe":ma,"ge":Ay,"he":Dj,"ie":Cj,"je":ld,"ke":kd,"le":tc,"me":jd,"ne":id,"oe":dd,"pe":bd,"qe":ad,"re":$c,"se":_c,"te":Zc,"ue":Yc,"ve":Xc,"we":Wc,"xe":Vc,"ye":Uc,"ze":Tc,"Ae":qc,"Be":Sc,"Ce":Rc,"De":Qc,"Ee":Jb,"Fe":Pc,"Ge":Mc,"He":lb,"Ie":kb,"Je":lb,"Ke":kb,"Le":pc,"Me":Lc,"Ne":ma,"Oe":Da,"Pe":zy,"Qe":sf,"Re":qi,"Se":pi,"Te":li,"Ue":gi,"Ve":fi,"We":ma,"Xe":yy,"Ye":xy,"Ze":hh,"_e":Bj,"$e":di,"af":Xd,"bf":Wd,"cf":Ud,"df":Sd,"ef":Qd,"ff":Pd,"gf":Lh,"hf":wy,"jf":un,"kf":sn,"lf":pn,"mf":ln,"nf":Ad,"of":vy,"pf":Bj,"qf":uy,"rf":ty,"sf":sy,"tf":ry,"uf":qy,"vf":py,"wf":oy,"xf":ny,"yf":my,"zf":ly,"Af":ky,"Bf":jy,"Cf":iy,"Df":hy,"Ef":gy,"Ff":fy,"Gf":ey,"Hf":dy,"If":Xd,"Jf":Wd,"Kf":Ud,"Lf":hh,"Mf":Sd,"Nf":Qd,"Of":Pd,"Pf":Wm,"Qf":Da,"Rf":cy,"Sf":by,"Tf":ay,"Uf":Da,"Vf":$x,"Wf":_x,"Xf":Zx,"Yf":Yx,"Zf":Xx,"_f":oe,"$f":Wx,"ag":Vx,"bg":Ux,"cg":Tx,"dg":Sx,"eg":Da,"fg":Rx,"gg":eh,"hg":Jb,"ig":ma,"jg":Qx,"kg":Px,"lg":Ox,"mg":eh,"ng":Jb,"og":Df,"pg":Nx,"qg":ma,"rg":Mx,"sg":Lx,"tg":Ya,"ug":Kx,"vg":ch,"wg":Of,"xg":vj,"yg":uj,"zg":tj,"Ag":Nf,"Bg":sj,"Cg":rj,"Dg":qj,"Eg":bh,"Fg":Zg,"Gg":Yg,"Hg":Vg,"Ig":fb,"Jg":eb,"Kg":yd,"Lg":xd,"Mg":Xe,"Ng":Ve,"Og":ma,"Pg":Ya,"Qg":de,"Rg":nb,"Sg":Ya,"Tg":Jx,"Ug":nb,"Vg":Ix,"Wg":ch,"Xg":Of,"Yg":Hx,"Zg":Mf,"_g":Lf,"$g":pj,"ah":oj,"bh":nj,"ch":Gx,"dh":ri,"eh":Fx,"fh":Ex,"gh":Dx,"hh":bh,"ih":Zg,"jh":Yg,"kh":Vg,"lh":fb,"mh":eb,"nh":yd,"oh":xd,"ph":Xe,"qh":Ve,"rh":ma,"sh":oe,"th":Cx,"uh":Bx,"vh":Ax,"wh":Va,"xh":ce,"yh":hd,"zh":gd,"Ah":mj,"Bh":lj,"Ch":lz,"Dh":Rf,"Eh":yx,"Fh":xx,"Gh":wx,"Hh":vx,"Ih":Da,"Jh":ux,"Kh":rm,"Lh":ma,"Mh":fd,"Nh":ed,"Oh":od,"Ph":cd,"Qh":Da,"Rh":tx,"Sh":fd,"Th":ed,"Uh":od,"Vh":cd,"Wh":Zh,"Xh":kj,"Yh":Jf,"Zh":jj,"_h":ij,"$h":hj,"ai":Da,"bi":sx,"ci":qm,"di":rx,"ei":qx,"fi":_m,"gi":px,"hi":jn,"ii":ox,"ji":nx,"ki":mx,"li":lx,"mi":kx,"ni":nm,"oi":mm,"pi":jm,"qi":im,"ri":fb,"si":eb,"ti":ma,"ui":jx,"vi":ix,"wi":za,"xi":ya,"yi":Ca,"zi":Ua,"Ai":Ta,"Bi":ma,"Ci":hx,"Di":Ua,"Ei":Ta,"Fi":za,"Gi":ya,"Hi":Ca,"Ii":ma,"Ji":gx,"Ki":Ua,"Li":Ta,"Mi":Se,"Ni":Ng,"Oi":Mg,"Pi":za,"Qi":ya,"Ri":Ca,"Si":ma,"Ti":fx,"Ui":Ua,"Vi":Ta,"Wi":Se,"Xi":Ng,"Yi":Mg,"Zi":za,"_i":ya,"$i":Ca,"aj":ma,"bj":ex,"cj":Ua,"dj":Ta,"ej":za,"fj":ya,"gj":Ca,"hj":ma,"ij":dx,"jj":Ua,"kj":Ta,"lj":za,"mj":ya,"nj":Ca,"oj":ma,"pj":cx,"qj":Ua,"rj":Ta,"sj":za,"tj":ya,"uj":Ca,"vj":ma,"wj":bx,"xj":za,"yj":ya,"zj":Ca,"Aj":ma,"Bj":ax,"Cj":za,"Dj":ya,"Ej":Ca,"Fj":ma,"Gj":$w,"Hj":za,"Ij":ya,"Jj":Ca,"Kj":ma,"Lj":Ya,"Mj":de,"Nj":nb,"Oj":Va,"Pj":_w,"Qj":Zw,"Rj":Yw,"Sj":Xw,"Tj":Ya,"Uj":Ww,"Vj":nb,"Wj":Ya,"Xj":Vw,"Yj":Uw,"Zj":Df,"_j":Tw,"$j":Jf,"ak":Sw,"bk":ma,"ck":Rw,"dk":Qw,"ek":Pw,"fk":Ow,"gk":Nw,"hk":Ua,"ik":Ta,"jk":Mw,"kk":Lw,"lk":Kw,"mk":Se,"nk":za,"ok":ya,"pk":Ca,"qk":ma,"rk":Jw,"sk":Iw,"tk":Hw,"uk":Gw,"vk":Fw,"wk":Ew,"xk":Dw,"yk":Cw,"zk":$d,"Ak":Bw,"Bk":Aw,"Ck":zw,"Dk":yw,"Ek":xw,"Fk":Ua,"Gk":Ta,"Hk":za,"Ik":ya,"Jk":Ca,"Kk":ma,"Lk":fd,"Mk":ed,"Nk":Ad,"Ok":Ya,"Pk":ww,"Qk":nb,"Rk":vw,"Sk":uw,"Tk":tw,"Uk":sw,"Vk":rw,"Wk":qw,"Xk":pw,"Yk":ow,"Zk":Wl,"_k":ma,"$k":nw,"al":za,"bl":ya,"cl":Ca,"dl":ma,"el":mw,"fl":za,"gl":ya,"hl":Ca,"il":ma,"jl":lw,"kl":jw,"ll":za,"ml":ya,"nl":Ca,"ol":ma,"pl":iw,"ql":Ua,"rl":Ta,"sl":za,"tl":ya,"ul":Ca,"vl":ma,"wl":hw,"xl":gw,"yl":fw,"zl":ew,"Al":Da,"Bl":dw,"Cl":Da,"Dl":cw,"El":sf,"Fl":bw,"Gl":aw,"Hl":ma,"Il":$v,"Jl":_v,"Kl":ma,"Ll":Tl,"Ml":Rl,"Nl":Nl,"Ol":Jg,"Pl":od,"Ql":cd,"Rl":ma,"Sl":Zv,"Tl":Yv,"Ul":ql,"Vl":vl,"Wl":cj,"Xl":rl,"Yl":Wv,"Zl":el,"_l":Vv,"$l":Uv,"am":Uk,"bm":Ca,"cm":td,"dm":Dl,"em":za,"fm":ya,"gm":Ne,"hm":Me,"im":Le,"jm":Fe,"km":Ee,"lm":Be,"mm":Ae,"nm":ma,"om":Tv,"pm":Sv,"qm":Rv,"rm":Qv,"sm":Jg,"tm":Pv,"um":Nv,"vm":Mv,"wm":Lv,"xm":fb,"ym":eb,"zm":yd,"Am":xd,"Bm":Kv,"Cm":Jv,"Dm":$i,"Em":_i,"Fm":Ov,"Gm":Hv,"Hm":Gv,"Im":Fv,"Jm":Ev,"Km":Dv,"Lm":Cv,"Mm":Bv,"Nm":Zi,"Om":Av,"Pm":zv,"Qm":yv,"Rm":ma,"Sm":xv,"Tm":cj,"Um":wv,"Vm":vv,"Wm":uv,"Xm":za,"Ym":ya,"Zm":Ne,"_m":Me,"$m":Le,"an":Fe,"bn":Ee,"cn":Be,"dn":Ae,"en":ma,"fn":tv,"gn":sv,"hn":rv,"jn":qv,"kn":pv,"ln":za,"mn":ya,"nn":Ne,"on":Me,"pn":Le,"qn":Fe,"rn":Ee,"sn":Be,"tn":Ae,"un":ma,"vn":ov,"wn":nv,"xn":fd,"yn":ed,"zn":od,"An":cd,"Bn":Da,"Cn":mv,"Dn":lv,"En":ma,"Fn":kv,"Gn":Da,"Hn":jv,"In":iv,"Jn":hv,"Kn":gv,"Ln":fv,"Mn":Ad,"Nn":ev,"On":td,"Pn":Ik,"Qn":ma,"Rn":ma,"Sn":Uf,"Tn":dv,"Un":ma,"Vn":cv,"Wn":bv,"Xn":av,"Yn":$u,"Zn":ma,"_n":td,"$n":ma,"ao":ma,"bo":_u,"co":ma,"eo":Zu,"fo":Yu,"go":Xu,"ho":Wu,"io":Ad,"jo":Vu,"ko":Uu,"lo":Ff,"mo":Ef,"no":Tu,"oo":Su,"po":Ru,"qo":Qu,"ro":Pu,"so":Ou,"to":Nu,"uo":Mu,"vo":Lu,"wo":Ku,"xo":Ju,"yo":Iu,"zo":Hu,"Ao":Gu,"Bo":Fu,"Co":Eu,"Do":Du,"Eo":Cu,"Fo":Bu,"Go":Au,"Ho":zu,"Io":yu,"Jo":Da,"Ko":xu,"Lo":qc,"Mo":wu,"No":vu,"Oo":uu,"Po":tu,"Qo":su,"Ro":ru,"So":qu,"To":ou,"Uo":nu,"Vo":mu,"Wo":lu,"Xo":ku,"Yo":ju,"Zo":iu,"_o":hu,"$o":gu,"ap":fu,"bp":eu,"cp":du,"dp":cu,"ep":bu,"fp":au,"gp":$t,"hp":_t,"ip":Zt,"jp":Yt,"kp":Xt,"lp":Wt,"mp":Vt,"np":Ut,"op":pc,"pp":Tt,"qp":St,"rp":Rt,"sp":ld,"tp":kd,"up":tc,"vp":jd,"wp":id,"xp":dd,"yp":bd,"zp":ad,"Ap":$c,"Bp":_c,"Cp":Zc,"Dp":Yc,"Ep":Xc,"Fp":Wc,"Gp":Vc,"Hp":Uc,"Ip":Tc,"Jp":qc,"Kp":Sc,"Lp":Rc,"Mp":Qc,"Np":Jb,"Op":Pc,"Pp":Mc,"Qp":lb,"Rp":kb,"Sp":lb,"Tp":kb,"Up":pc,"Vp":Lc,"Wp":Qt,"Xp":be,"Yp":ae,"Zp":fb,"_p":eb,"$p":Oc,"aq":Nc,"bq":Da,"cq":Pt,"dq":Ot,"eq":Nt,"fq":Mt,"gq":Lt,"hq":Kt,"iq":Ib,"jq":Hb,"kq":Gb,"lq":Fb,"mq":Eb,"nq":pu,"oq":Jt,"pq":ma,"qq":It,"rq":Ht,"sq":Gt,"tq":Ft,"uq":Et,"vq":Dt,"wq":Ct,"xq":Bt,"yq":zk,"zq":rk,"Aq":pk,"Bq":mk,"Cq":oe,"Dq":Ib,"Eq":Hb,"Fq":Gb,"Gq":Fb,"Hq":Eb,"Iq":ma,"Jq":At,"Kq":ma,"Lq":zt,"Mq":yt,"Nq":xt,"Oq":wt,"Pq":vt,"Qq":ut,"Rq":tt,"Sq":st,"Tq":rt,"Uq":qt,"Vq":Ib,"Wq":Hb,"Xq":Gb,"Yq":Fb,"Zq":Eb,"_q":ma,"$q":pt,"ar":ot,"br":nt,"cr":mt,"dr":lt,"er":kt,"fr":jt,"gr":it,"hr":ht,"ir":gt,"jr":ft,"kr":et,"lr":dt,"mr":ct,"nr":Ib,"or":Hb,"pr":Gb,"qr":Fb,"rr":Eb,"sr":ma,"tr":bt,"ur":at,"vr":$s,"wr":_s,"xr":tc,"yr":Zs,"zr":Ys,"Ar":Xs,"Br":Ws,"Cr":Vs,"Dr":Us,"Er":Ib,"Fr":Hb,"Gr":Gb,"Hr":Fb,"Ir":Eb,"Jr":ma,"Kr":Ts,"Lr":Ib,"Mr":Hb,"Nr":Gb,"Or":Fb,"Pr":Eb,"Qr":ma,"Rr":ma,"Sr":be,"Tr":ae,"Ur":od,"Vr":cd,"Wr":yd,"Xr":xd,"Yr":oc,"Zr":Kc,"_r":Ss,"$r":Rs,"as":Qs,"bs":Ps,"cs":Os,"ds":Ns,"es":Ms,"fs":Ls,"gs":Ri,"hs":Qi,"is":Ks,"js":Js,"ks":Cf,"ls":Bf,"ms":Da,"ns":Is,"os":Hs,"ps":Gs,"qs":Fs,"rs":Pi,"ss":Ni,"ts":Da,"us":Es,"vs":be,"ws":ae,"xs":fb,"ys":eb,"zs":Oc,"As":Nc,"Bs":oc,"Cs":Kc,"Ds":Oi,"Es":Mi,"Fs":Li,"Gs":Ki,"Hs":Va,"Is":ce,"Js":hd,"Ks":gd,"Ls":Af,"Ms":zf,"Ns":Da,"Os":Ds,"Ps":Ej,"Qs":ma,"Rs":Va,"Ss":ce,"Ts":hd,"Us":gd,"Vs":Af,"Ws":zf,"Xs":uj,"Ys":tj,"Zs":Nf,"_s":sj,"$s":rj,"at":qj,"bt":Cs,"ct":Bs,"dt":Ji,"et":Ii,"ft":Da,"gt":Va,"ht":ce,"it":hd,"jt":gd,"kt":mj,"lt":lj,"mt":Hi,"nt":Gi,"ot":Fi,"pt":Ei,"qt":Di,"rt":Ci,"st":Bi,"tt":Ai,"ut":zi,"vt":yi,"wt":xi,"xt":wi,"yt":vi,"zt":ui,"At":ti,"Bt":si,"Ct":As,"Dt":zs,"Et":Da,"Ft":ys,"Gt":xs,"Ht":ws,"It":vs,"Jt":us,"Kt":kw,"Lt":ts,"Mt":ss,"Nt":rs,"Ot":qs,"Pt":ps,"Qt":os,"Rt":ns,"St":ms,"Tt":ls,"Ut":ks,"Vt":js,"Wt":Xv,"Xt":is,"Yt":Iv,"Zt":hs,"_t":gs,"$t":fs,"au":es,"bu":ds,"cu":cs,"du":bs,"eu":as,"fu":$r,"gu":Va,"hu":_r,"iu":Zr,"ju":Yr,"ku":ri,"lu":Xr,"mu":Wr,"nu":Vr,"ou":Ur,"pu":Tr,"qu":Sr,"ru":Rr,"su":Qr,"tu":Pr,"uu":Or,"vu":Nr,"wu":Mr,"xu":Lr,"yu":Kr,"zu":Jr,"Au":Ir,"Bu":Hr,"Cu":Da,"Du":Gr,"Eu":Fr,"Fu":Er,"Gu":nd,"Hu":Dr,"Iu":Cr,"Ju":Br,"Ku":Ar,"Lu":zr,"Mu":yr,"Nu":xr,"Ou":wr,"Pu":vr,"Qu":ur,"Ru":tr,"Su":sr,"Tu":rr,"Uu":qr,"Vu":pr,"Wu":or,"Xu":nr,"Yu":Tf,"Zu":ma,"_u":mr,"$u":lr,"av":kr,"bv":jr,"cv":ir,"dv":hr,"ev":gr,"fv":fr,"gv":er,"hv":dr,"iv":cr,"jv":br,"kv":ar,"lv":$q,"mv":_q,"nv":Zq,"ov":Yq,"pv":Xq,"qv":Wq,"rv":Vq,"sv":Uq,"tv":Tq,"uv":Sq,"vv":Rq,"wv":Qq,"xv":Pq,"yv":Oq,"zv":Mq,"Av":Lq,"Bv":Kq,"Cv":Tf,"Dv":ma,"Ev":Jq,"Fv":ld,"Gv":kd,"Hv":tc,"Iv":jd,"Jv":id,"Kv":dd,"Lv":bd,"Mv":ad,"Nv":$c,"Ov":_c,"Pv":Zc,"Qv":Yc,"Rv":Xc,"Sv":Wc,"Tv":Vc,"Uv":Uc,"Vv":Tc,"Wv":qc,"Xv":Sc,"Yv":Rc,"Zv":Qc,"_v":Jb,"$v":Pc,"aw":Mc,"bw":lb,"cw":kb,"dw":lb,"ew":kb,"fw":pc,"gw":Dj,"hw":Cj,"iw":Lc,"jw":Iq,"kw":ma,"lw":Hq,"mw":be,"nw":ae,"ow":fb,"pw":eb,"qw":Oc,"rw":Nc,"sw":oc,"tw":Kc,"uw":hd,"vw":gd,"ww":$i,"xw":_i,"yw":Gq,"zw":Fq,"Aw":Mf,"Bw":Lf,"Cw":Eq,"Dw":Dq,"Ew":Cq,"Fw":Of,"Gw":vj,"Hw":Cf,"Iw":Bf,"Jw":Da,"Kw":Ya,"Lw":Bq,"Mw":nb,"Nw":Zh,"Ow":kj,"Pw":Jf,"Qw":jj,"Rw":Mf,"Sw":Lf,"Tw":pj,"Uw":oj,"Vw":nj,"Ww":Aq,"Xw":zq,"Yw":yq,"Zw":Ff,"_w":Ef,"$w":Da,"ax":Ya,"bx":xq,"cx":nb,"dx":fb,"ex":eb,"fx":Oc,"gx":Nc,"hx":oc,"ix":Kc,"jx":Xe,"kx":Ve,"lx":Da,"mx":Ya,"nx":de,"ox":nb,"px":fd,"qx":ed,"rx":Df,"sx":wq,"tx":Pi,"ux":Ni,"vx":oi,"wx":ni,"xx":jn,"yx":vq,"zx":uq,"Ax":tq,"Bx":Ff,"Cx":Ef,"Dx":Da,"Ex":Ya,"Fx":sq,"Gx":mb,"Hx":rq,"Ix":qq,"Jx":nb,"Kx":fb,"Lx":eb,"Mx":Oc,"Nx":Nc,"Ox":oc,"Px":Kc,"Qx":Oi,"Rx":Mi,"Sx":Li,"Tx":Ki,"Ux":oi,"Vx":ni,"Wx":Ri,"Xx":Qi,"Yx":Af,"Zx":zf,"_x":Cf,"$x":Bf,"ay":ij,"by":hj,"cy":ii,"dy":hi,"ey":Hi,"fy":Gi,"gy":Fi,"hy":Ei,"iy":Di,"jy":Ci,"ky":Bi,"ly":Ai,"my":zi,"ny":yi,"oy":xi,"py":wi,"qy":vi,"ry":ui,"sy":ti,"ty":si,"uy":zx,"vy":pq,"wy":Nq,"xy":oq,"yy":Ji,"zy":Ii,"Ay":nq,"By":mq,"Cy":lq,"Dy":kq,"Ey":jq,"Fy":iq,"Gy":hq,"Hy":gq,"Iy":fq,"Jy":eq,"Ky":dq,"Ly":cq,"My":bq,"Ny":aq,"Oy":$p,"Py":_p,"Qy":Zp,"Ry":Yp,"Sy":Xp,"Ty":Vp,"Uy":Up,"Vy":Tp,"Wy":Sp,"Xy":Rp,"Yy":Qp,"Zy":Pp,"_y":Op,"$y":Np,"az":Mp,"bz":Lp,"cz":Kp,"dz":Jp,"ez":ld,"fz":kd,"gz":tc,"hz":jd,"iz":id,"jz":dd,"kz":bd,"lz":ad,"mz":$c,"nz":_c,"oz":Zc,"pz":Yc,"qz":Xc,"rz":Wc,"sz":Vc,"tz":Uc,"uz":Tc,"vz":qc,"wz":Sc,"xz":Rc,"yz":Qc,"zz":Jb,"Az":Pc,"Bz":Mc,"Cz":lb,"Dz":kb,"Ez":lb,"Fz":kb,"Gz":pc,"Hz":Ip,"Iz":Hp,"Jz":Gp,"Kz":Fp,"Lz":Ep,"Mz":Dp,"Nz":Cp,"Oz":Ap,"Pz":zp,"Qz":yp,"Rz":Lc,"Sz":xp,"Tz":wp,"Uz":ma,"Vz":vp,"Wz":ma,"Xz":Ya,"Yz":de,"Zz":nb,"_z":up,"$z":tp,"aA":sp,"bA":Ge,"cA":rp,"dA":qp,"eA":_d,"fA":Yd,"gA":Rd,"hA":$e,"iA":Gj,"jA":Fj,"kA":Oe,"lA":ye,"mA":re,"nA":ne,"oA":ke,"pA":je,"qA":nd,"rA":he,"sA":ge,"tA":fe,"uA":ck,"vA":pp,"wA":Xj,"xA":Uj,"yA":Rj,"zA":Pj,"AA":Nj,"BA":Uf,"CA":Mj,"DA":Lj,"EA":Kj,"FA":Jj,"GA":Ij,"HA":Hj,"IA":$d,"JA":yf,"KA":xf,"LA":wf,"MA":uf,"NA":tf,"OA":ma,"PA":op,"QA":np,"RA":mp,"SA":lp,"TA":kp,"UA":jp,"VA":ip,"WA":Da,"XA":ei,"YA":pf,"ZA":of,"_A":ci,"$A":bi,"aB":hp,"bB":ei,"cB":pf,"dB":of,"eB":pf,"fB":of,"gB":ci,"hB":bi,"iB":ha,"jB":Yf}}return ja(ka)} -// EMSCRIPTEN_END_ASM - - -)(a)}function Aa(a){return{then:function(c){c({instance:new za(a)})}}}var Ba=Error,WebAssembly={};wa=[];"object"!=typeof WebAssembly&&Ca("no native wasm support detected"); -var Da,Ea=!1,Fa="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; -function Ga(a,c){if(a){var d=Ha,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}a=e}}else a="";return a} -var Ja,Ha,Ka,La,Ma,ya=b.INITIAL_MEMORY||67108864;65536<=ya||Ca("INITIAL_MEMORY should be larger than STACK_SIZE, was "+ya+"! (STACK_SIZE=65536)");Da=b.wasmMemory?b.wasmMemory:new xa;var Na=Da.buffer;b.HEAP8=Ja=new Int8Array(Na);b.HEAP16=new Int16Array(Na);b.HEAP32=Ka=new Int32Array(Na);b.HEAPU8=Ha=new Uint8Array(Na);b.HEAPU16=new Uint16Array(Na);b.HEAPU32=new Uint32Array(Na);b.HEAPF32=La=new Float32Array(Na);b.HEAPF64=Ma=new Float64Array(Na);ya=Da.buffer.byteLength;var Oa,Pa=[],Qa=[],Ra=[],Sa=!1; -function Ta(){var a=b.preRun.shift();Pa.unshift(a)}Math.imul||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Ua=new Float32Array(1);Math.fround=function(a){Ua[0]=a;return Ua[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Va=0,Wa=null,Xa=null; -function Ca(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";va(a);Ea=!0;a=new Ba(a+". Build with -sASSERTIONS for more info.");ka(a);throw a;}var Ya="data:application/octet-stream;base64,",Za;Za="<<< WASM_BINARY_FILE >>>";if(!Za.startsWith(Ya)){var $a=Za;Za=b.locateFile?b.locateFile($a,pa):pa+$a}function ab(a){try{if(a==Za&&wa)return new Uint8Array(wa);var c=ua(a);if(c)return c;if(sa)return sa(a);throw"both async and sync fetching of the wasm failed";}catch(d){Ca(d)}} -function bb(a){if(!wa&&(ma||na)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then(function(c){if(!c.ok)throw"failed to load wasm binary file at '"+a+"'";return c.arrayBuffer()}).catch(function(){return ab(a)});if(ra)return new Promise(function(c,d){ra(a,function(e){c(new Uint8Array(e))},d)})}return Promise.resolve().then(function(){return ab(a)})} -function cb(a,c,d){return bb(a).then(function(){return Aa(c)}).then(function(e){return e}).then(d,function(e){va("failed to asynchronously prepare wasm: "+e);Ca(e)})} -function db(a,c){var d=Za;return wa||"function"!=typeof WebAssembly.instantiateStreaming||d.startsWith(Ya)||d.startsWith("file://")||oa||"function"!=typeof fetch?cb(d,a,c):fetch(d,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,a).then(c,function(g){va("wasm streaming compile failed: "+g);va("falling back to ArrayBuffer instantiation");return cb(d,a,c)})})} -var eb={27338:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27558:function(a,c,d,e,g,m){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,m)},27808:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning."; -a.reportErrorWarning(c)},28052:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28275:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28501:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode."; -return a.getDebugMode()},28732:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(c)},28973:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(c)},29214:function(a,c,d,e,g,m,y,W){a=b.getCache(b.ConcreteContactResultCallback)[a]; -if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,m,y,W)}};function fb(a){for(;0>=2;e=Ha[c++];)d+=105!=e&d,gb.push(105==e?Ka[d]:Ma[d++>>1]),++d;return eb[a].apply(null,gb)} -var ib=[],jb=void 0,kb=[],lb="function"==typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++)); -e=e<<2|g>>4;g=(g&15)<<4|m>>2;var W=(m&3)<<6|y;c+=String.fromCharCode(e);64!==m&&(c+=String.fromCharCode(g));64!==y&&(c+=String.fromCharCode(W))}while(d=ib.length&&(ib.length=e+1),ib[e]=g=Oa.get(e));(e=g)&&jb.set(e,d)}}if(c=jb.get(a)||0)return c;if(kb.length)c=kb.pop();else{try{Oa.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Oa.length-1}try{d=c,Oa.set(d,a),ib[d]=Oa.get(d)}catch(m){if(!(m instanceof TypeError))throw m;d=c;Oa.set(d,void 0);ib[d]=Oa.get(d)}jb.set(a, -c);return c};var aE;Xa=function bE(){aE||cE();aE||(Xa=bE)}; -function cE(){function a(){if(!aE&&(aE=!0,b.calledRun=!0,!Ea)){Sa=!0;fb(Qa);ja(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ra.unshift(c)}fb(Ra)}}if(!(0=eE?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e?c++:2047>=e?c+=2:55296<=e&&57343>=e?(c+=4,++d):c+=3}c=Array(c+1);e=c.length;d=0;if(0=m){var y=a.charCodeAt(++g);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(d>=e)break;c[d++]=m}else{if(2047>=m){if(d+1>=e)break;c[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;c[d++]=224|m>>12}else{if(d+3>=e)break;c[d++]=240|m>>18;c[d++]= -128|m>>12&63}c[d++]=128|m>>6&63}c[d++]=128|m&63}}c[d]=0}a=jE(c,Ja);kE(c,Ja,a);return a}return a}function mE(a){if("object"===typeof a){var c=jE(a,La);kE(a,La,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.lB=l;l.mB={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nb(c,a)}; -l.prototype.getLocalScaling=function(){return k(ob(this.kB),n)};l.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pb(d,a,c)};l.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qb(c,a)};l.prototype.getMargin=function(){return rb(this.kB)};l.prototype.__destroy__=function(){sb(this.kB)};function nE(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}nE.prototype=Object.create(f.prototype); -nE.prototype.constructor=nE;nE.prototype.lB=nE;nE.mB={};b.btCollisionWorld=nE;nE.prototype.getDispatcher=function(){return k(tb(this.kB),oE)};nE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ub(e,a,c,d)};nE.prototype.getPairCache=function(){return k(vb(this.kB),pE)};nE.prototype.getDispatchInfo=function(){return k(wb(this.kB),q)}; -nE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?xb(e,a):void 0===d?yb(e,a,c):zb(e,a,c,d)};nE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ab(c,a)};nE.prototype.getBroadphase=function(){return k(Bb(this.kB),qE)}; -nE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Cb(m,a,c,d,e,g)};nE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Db(e,a,c,d)}; -nE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fb(d,a,c)};nE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gb(c,a)};nE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hb(c,a)};nE.prototype.getDebugDrawer=function(){return k(Ib(this.kB),rE)};nE.prototype.debugDrawWorld=function(){Jb(this.kB)}; -nE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kb(e,a,c,d)};nE.prototype.__destroy__=function(){Lb(this.kB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL";}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.lB=r;r.mB={};b.btCollisionObject=r; -r.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mb(d,a,c)};r.prototype.getCollisionShape=function(){return k(Nb(this.kB),l)};r.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ob(c,a)};r.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pb(c,a)}; -r.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qb(c,a)};r.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Rb(c):Sb(c,a)};r.prototype.isActive=function(){return!!Tb(this.kB)};r.prototype.isKinematicObject=function(){return!!Ub(this.kB)};r.prototype.isStaticObject=function(){return!!Vb(this.kB)};r.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.kB)};r.prototype.getRestitution=function(){return Xb(this.kB)}; -r.prototype.getFriction=function(){return Yb(this.kB)};r.prototype.getRollingFriction=function(){return Zb(this.kB)};r.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$b(c,a)};r.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ac(c,a)};r.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bc(c,a)};r.prototype.getWorldTransform=function(){return k(cc(this.kB),t)};r.prototype.getCollisionFlags=function(){return dc(this.kB)}; -r.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ec(c,a)};r.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gc(c,a)};r.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hc(c,a)};r.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ic(c,a)};r.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jc(c,a)}; -r.prototype.getUserIndex=function(){return kc(this.kB)};r.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lc(c,a)};r.prototype.getUserPointer=function(){return k(mc(this.kB),sE)};r.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nc(c,a)};r.prototype.getBroadphaseHandle=function(){return k(oc(this.kB),tE)};r.prototype.__destroy__=function(){pc(this.kB)}; -function uE(){throw"cannot construct a btConcaveShape, no constructor in IDL";}uE.prototype=Object.create(l.prototype);uE.prototype.constructor=uE;uE.prototype.lB=uE;uE.mB={};b.btConcaveShape=uE;uE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qc(c,a)};uE.prototype.getLocalScaling=function(){return k(sc(this.kB),n)};uE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tc(d,a,c)}; -uE.prototype.__destroy__=function(){uc(this.kB)};function vE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL";}vE.prototype=Object.create(f.prototype);vE.prototype.constructor=vE;vE.prototype.lB=vE;vE.mB={};b.btCollisionAlgorithm=vE;vE.prototype.__destroy__=function(){vc(this.kB)};function wE(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}wE.prototype=Object.create(f.prototype);wE.prototype.constructor=wE;wE.prototype.lB=wE;wE.mB={}; -b.btTypedConstraint=wE;wE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wc(c,a)};wE.prototype.getBreakingImpulseThreshold=function(){return xc(this.kB)};wE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yc(c,a)};wE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return zc(d,a,c)}; -wE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ac(e,a,c,d)};wE.prototype.__destroy__=function(){Bc(this.kB)};function xE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}xE.prototype=Object.create(nE.prototype);xE.prototype.constructor=xE;xE.prototype.lB=xE;xE.mB={};b.btDynamicsWorld=xE;xE.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cc(c,a)}; -xE.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dc(c,a)};xE.prototype.getSolverInfo=function(){return k(Ec(this.kB),u)};xE.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Fc(e,a):void 0===d?Gc(e,a,c):Ic(e,a,c,d)};xE.prototype.getDispatcher=function(){return k(Jc(this.kB),oE)}; -xE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kc(e,a,c,d)};xE.prototype.getPairCache=function(){return k(Lc(this.kB),pE)};xE.prototype.getDispatchInfo=function(){return k(Mc(this.kB),q)}; -xE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Nc(e,a):void 0===d?Oc(e,a,c):Pc(e,a,c,d)};xE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qc(c,a)};xE.prototype.getBroadphase=function(){return k(Rc(this.kB),qE)}; -xE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Sc(m,a,c,d,e,g)};xE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Tc(e,a,c,d)}; -xE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wc(d,a,c)};xE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xc(c,a)};xE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yc(c,a)};xE.prototype.getDebugDrawer=function(){return k(Zc(this.kB),rE)};xE.prototype.debugDrawWorld=function(){$c(this.kB)}; -xE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ad(e,a,c,d)};xE.prototype.__destroy__=function(){bd(this.kB)};function rE(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}rE.prototype=Object.create(f.prototype);rE.prototype.constructor=rE;rE.prototype.lB=rE;rE.mB={};b.btIDebugDraw=rE; -rE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);cd(e,a,c,d)};rE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dd(m,a,c,d,e,g)}; -rE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);ed(c,a)};rE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);fd(d,a,c)};rE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gd(c,a)};rE.prototype.getDebugMode=function(){return hd(this.kB)};rE.prototype.__destroy__=function(){jd(this.kB)}; -function n(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===a?kd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):ld(a,c,d);h(n)[this.kB]=this}n.prototype=Object.create(f.prototype);n.prototype.constructor=n;n.prototype.lB=n;n.mB={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return md(this.kB)};n.prototype.x=n.prototype.x=function(){return nd(this.kB)}; -n.prototype.y=n.prototype.y=function(){return od(this.kB)};n.prototype.z=n.prototype.z=function(){return pd(this.kB)};n.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qd(c,a)};n.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rd(c,a)};n.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sd(c,a)}; -n.prototype.setValue=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);td(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){ud(this.kB)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(vd(d,a,c),n)};n.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return wd(c,a)}; -n.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(xd(c,a),n)};n.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yd(c,a),n)};n.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zd(c,a),n)};n.prototype.__destroy__=function(){Ad(this.kB)};function yE(){throw"cannot construct a btQuadWord, no constructor in IDL";}yE.prototype=Object.create(f.prototype);yE.prototype.constructor=yE; -yE.prototype.lB=yE;yE.mB={};b.btQuadWord=yE;yE.prototype.x=yE.prototype.x=function(){return Bd(this.kB)};yE.prototype.y=yE.prototype.y=function(){return Cd(this.kB)};yE.prototype.z=yE.prototype.z=function(){return Dd(this.kB)};yE.prototype.w=yE.prototype.w=function(){return Ed(this.kB)};yE.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fd(c,a)};yE.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gd(c,a)}; -yE.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hd(c,a)};yE.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Id(c,a)};yE.prototype.__destroy__=function(){Jd(this.kB)};function zE(){throw"cannot construct a btMotionState, no constructor in IDL";}zE.prototype=Object.create(f.prototype);zE.prototype.constructor=zE;zE.prototype.lB=zE;zE.mB={};b.btMotionState=zE; -zE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kd(c,a)};zE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ld(c,a)};zE.prototype.__destroy__=function(){Md(this.kB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL";}v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.lB=v;v.mB={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!Nd(this.kB)}; -v.prototype.get_m_collisionFilterGroup=v.prototype.nB=function(){return Od(this.kB)};v.prototype.set_m_collisionFilterGroup=v.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.nB,set:v.prototype.pB});v.prototype.get_m_collisionFilterMask=v.prototype.oB=function(){return Qd(this.kB)}; -v.prototype.set_m_collisionFilterMask=v.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.oB,set:v.prototype.qB});v.prototype.get_m_closestHitFraction=v.prototype.rB=function(){return Sd(this.kB)};v.prototype.set_m_closestHitFraction=v.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Td(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.rB,set:v.prototype.sB}); -v.prototype.get_m_collisionObject=v.prototype.yB=function(){return k(Ud(this.kB),r)};v.prototype.set_m_collisionObject=v.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.yB,set:v.prototype.GB});v.prototype.get_m_flags=v.prototype.vB=function(){return Wd(this.kB)};v.prototype.set_m_flags=v.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xd(c,a)}; -Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.vB,set:v.prototype.wB});v.prototype.__destroy__=function(){Yd(this.kB)};function AE(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.lB=AE;AE.mB={};b.ContactResultCallback=AE; -AE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return Zd(W,a,c,d,e,g,m,y)};AE.prototype.__destroy__=function(){$d(this.kB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}w.prototype=Object.create(f.prototype); -w.prototype.constructor=w;w.prototype.lB=w;w.mB={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ae(this.kB)};w.prototype.get_m_collisionFilterGroup=w.prototype.nB=function(){return be(this.kB)};w.prototype.set_m_collisionFilterGroup=w.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ce(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.nB,set:w.prototype.pB});w.prototype.get_m_collisionFilterMask=w.prototype.oB=function(){return de(this.kB)}; -w.prototype.set_m_collisionFilterMask=w.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ee(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.oB,set:w.prototype.qB});w.prototype.get_m_closestHitFraction=w.prototype.rB=function(){return fe(this.kB)};w.prototype.set_m_closestHitFraction=w.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ge(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.rB,set:w.prototype.sB}); -w.prototype.__destroy__=function(){he(this.kB)};function BE(){throw"cannot construct a btConvexShape, no constructor in IDL";}BE.prototype=Object.create(l.prototype);BE.prototype.constructor=BE;BE.prototype.lB=BE;BE.mB={};b.btConvexShape=BE;BE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ie(c,a)};BE.prototype.getLocalScaling=function(){return k(je(this.kB),n)}; -BE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ke(d,a,c)};BE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);le(c,a)};BE.prototype.getMargin=function(){return me(this.kB)};BE.prototype.__destroy__=function(){ne(this.kB)};function CE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=oe(a,c);h(CE)[this.kB]=this}CE.prototype=Object.create(l.prototype); -CE.prototype.constructor=CE;CE.prototype.lB=CE;CE.mB={};b.btCapsuleShape=CE;CE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pe(c,a)};CE.prototype.getMargin=function(){return qe(this.kB)};CE.prototype.getUpAxis=function(){return re(this.kB)};CE.prototype.getRadius=function(){return se(this.kB)};CE.prototype.getHalfHeight=function(){return te(this.kB)};CE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ue(c,a)}; -CE.prototype.getLocalScaling=function(){return k(ve(this.kB),n)};CE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);we(d,a,c)};CE.prototype.__destroy__=function(){xe(this.kB)};function DE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ye(a);h(DE)[this.kB]=this}DE.prototype=Object.create(l.prototype);DE.prototype.constructor=DE;DE.prototype.lB=DE;DE.mB={};b.btCylinderShape=DE; -DE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ze(c,a)};DE.prototype.getMargin=function(){return Ae(this.kB)};DE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Be(c,a)};DE.prototype.getLocalScaling=function(){return k(Ce(this.kB),n)};DE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);De(d,a,c)};DE.prototype.__destroy__=function(){Ee(this.kB)}; -function EE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fe(a,c);h(EE)[this.kB]=this}EE.prototype=Object.create(l.prototype);EE.prototype.constructor=EE;EE.prototype.lB=EE;EE.mB={};b.btConeShape=EE;EE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ge(c,a)};EE.prototype.getLocalScaling=function(){return k(He(this.kB),n)}; -EE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ie(d,a,c)};EE.prototype.__destroy__=function(){Je(this.kB)};function FE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}FE.prototype=Object.create(f.prototype);FE.prototype.constructor=FE;FE.prototype.lB=FE;FE.mB={};b.btStridingMeshInterface=FE;FE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ke(c,a)}; -FE.prototype.__destroy__=function(){Le(this.kB)};function GE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}GE.prototype=Object.create(uE.prototype);GE.prototype.constructor=GE;GE.prototype.lB=GE;GE.mB={};b.btTriangleMeshShape=GE;GE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Me(c,a)};GE.prototype.getLocalScaling=function(){return k(Ne(this.kB),n)}; -GE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oe(d,a,c)};GE.prototype.__destroy__=function(){Pe(this.kB)};function HE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL";}HE.prototype=Object.create(f.prototype);HE.prototype.constructor=HE;HE.prototype.lB=HE;HE.mB={};b.btPrimitiveManagerBase=HE;HE.prototype.is_trimesh=function(){return!!Qe(this.kB)};HE.prototype.get_primitive_count=function(){return Re(this.kB)}; -HE.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Se(d,a,c)};HE.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Te(d,a,c)};HE.prototype.__destroy__=function(){Ue(this.kB)};function IE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL";}IE.prototype=Object.create(uE.prototype);IE.prototype.constructor=IE;IE.prototype.lB=IE; -IE.mB={};b.btGImpactShapeInterface=IE;IE.prototype.updateBound=function(){Ve(this.kB)};IE.prototype.postUpdate=function(){We(this.kB)};IE.prototype.getShapeType=function(){return Xe(this.kB)};IE.prototype.getName=function(){return Ga(Ye(this.kB))};IE.prototype.getGImpactShapeType=function(){return Ze(this.kB)};IE.prototype.getPrimitiveManager=function(){return k($e(this.kB),HE)};IE.prototype.getNumChildShapes=function(){return af(this.kB)};IE.prototype.childrenHasTransform=function(){return!!bf(this.kB)}; -IE.prototype.needsRetrieveTriangles=function(){return!!cf(this.kB)};IE.prototype.needsRetrieveTetrahedrons=function(){return!!df(this.kB)};IE.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ef(d,a,c)};IE.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ff(d,a,c)}; -IE.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(gf(c,a),l)};IE.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(hf(c,a),t)};IE.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);jf(d,a,c)};IE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kf(c,a)}; -IE.prototype.getLocalScaling=function(){return k(lf(this.kB),n)};IE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);mf(d,a,c)};IE.prototype.__destroy__=function(){nf(this.kB)};function JE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL";}JE.prototype=Object.create(vE.prototype);JE.prototype.constructor=JE;JE.prototype.lB=JE;JE.mB={};b.btActivatingCollisionAlgorithm=JE; -JE.prototype.__destroy__=function(){of(this.kB)};function KE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?pf():qf(a);h(KE)[this.kB]=this}KE.prototype=Object.create(f.prototype);KE.prototype.constructor=KE;KE.prototype.lB=KE;KE.mB={};b.btDefaultCollisionConfiguration=KE;KE.prototype.__destroy__=function(){rf(this.kB)};function oE(){throw"cannot construct a btDispatcher, no constructor in IDL";}oE.prototype=Object.create(f.prototype);oE.prototype.constructor=oE;oE.prototype.lB=oE;oE.mB={}; -b.btDispatcher=oE;oE.prototype.getNumManifolds=function(){return sf(this.kB)};oE.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tf(c,a),LE)};oE.prototype.__destroy__=function(){uf(this.kB)}; -function ME(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?vf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):wf(a,c,d,e,g);h(ME)[this.kB]=this}ME.prototype=Object.create(wE.prototype);ME.prototype.constructor=ME;ME.prototype.lB=ME;ME.mB={};b.btGeneric6DofConstraint=ME; -ME.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xf(c,a)};ME.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yf(c,a)};ME.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zf(c,a)};ME.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Af(c,a)};ME.prototype.getFrameOffsetA=function(){return k(Bf(this.kB),t)}; -ME.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cf(c,a)};ME.prototype.getBreakingImpulseThreshold=function(){return Df(this.kB)};ME.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ef(c,a)};ME.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ff(d,a,c)}; -ME.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gf(e,a,c,d)};ME.prototype.__destroy__=function(){Hf(this.kB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=If(a,c,d,e);h(x)[this.kB]=this}x.prototype=Object.create(xE.prototype);x.prototype.constructor=x;x.prototype.lB=x;x.mB={}; -b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jf(c,a)};x.prototype.getGravity=function(){return k(Kf(this.kB),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Lf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Mf(e,a,c,d)}; -x.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Of(d,a):Pf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qf(c,a)}; -x.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?Rf(e,a):void 0===d?Sf(e,a,c):Tf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vf(c,a)}; -x.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wf(c,a)};x.prototype.getDispatcher=function(){return k(Xf(this.kB),oE)};x.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Yf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Zf(this.kB),pE)};x.prototype.getDispatchInfo=function(){return k($f(this.kB),q)}; -x.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?ag(e,a):void 0===d?bg(e,a,c):cg(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dg(c,a)};x.prototype.getBroadphase=function(){return k(eg(this.kB),qE)}; -x.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);fg(m,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);gg(e,a,c,d)}; -x.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hg(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ig(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jg(c,a)};x.prototype.getDebugDrawer=function(){return k(kg(this.kB),rE)};x.prototype.debugDrawWorld=function(){lg(this.kB)}; -x.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mg(e,a,c,d)};x.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ng(c,a)};x.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);og(c,a)};x.prototype.getSolverInfo=function(){return k(pg(this.kB),u)}; -x.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?qg(e,a):void 0===d?rg(e,a,c):sg(e,a,c,d)};x.prototype.__destroy__=function(){tg(this.kB)};function NE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}NE.prototype=Object.create(f.prototype);NE.prototype.constructor=NE;NE.prototype.lB=NE;NE.mB={};b.btVehicleRaycaster=NE; -NE.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ug(e,a,c,d)};NE.prototype.__destroy__=function(){vg(this.kB)};function OE(){throw"cannot construct a btActionInterface, no constructor in IDL";}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.lB=OE;OE.mB={};b.btActionInterface=OE; -OE.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wg(d,a,c)};OE.prototype.__destroy__=function(){xg(this.kB)};function z(){this.kB=yg();h(z)[this.kB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.lB=z;z.mB={};b.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return zg(this.kB)}; -z.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ag(c,a),r)};z.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Bg(d,a,c)};z.prototype.getCollisionShape=function(){return k(Cg(this.kB),l)};z.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dg(c,a)}; -z.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eg(c,a)};z.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fg(c,a)};z.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Gg(c):Hg(c,a)};z.prototype.isActive=function(){return!!Ig(this.kB)};z.prototype.isKinematicObject=function(){return!!Jg(this.kB)};z.prototype.isStaticObject=function(){return!!Kg(this.kB)}; -z.prototype.isStaticOrKinematicObject=function(){return!!Lg(this.kB)};z.prototype.getRestitution=function(){return Mg(this.kB)};z.prototype.getFriction=function(){return Ng(this.kB)};z.prototype.getRollingFriction=function(){return Og(this.kB)};z.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pg(c,a)};z.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qg(c,a)}; -z.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rg(c,a)};z.prototype.getWorldTransform=function(){return k(Sg(this.kB),t)};z.prototype.getCollisionFlags=function(){return Tg(this.kB)};z.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ug(c,a)};z.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vg(c,a)}; -z.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wg(c,a)};z.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xg(c,a)};z.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yg(c,a)};z.prototype.getUserIndex=function(){return Zg(this.kB)};z.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$g(c,a)}; -z.prototype.getUserPointer=function(){return k(ah(this.kB),sE)};z.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bh(c,a)};z.prototype.getBroadphaseHandle=function(){return k(ch(this.kB),tE)};z.prototype.__destroy__=function(){dh(this.kB)};function PE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.lB=PE;PE.mB={};b.btSoftBodySolver=PE;PE.prototype.__destroy__=function(){eh(this.kB)}; -function sE(){throw"cannot construct a VoidPtr, no constructor in IDL";}sE.prototype=Object.create(f.prototype);sE.prototype.constructor=sE;sE.prototype.lB=sE;sE.mB={};b.VoidPtr=sE;sE.prototype.__destroy__=function(){fh(this.kB)};function QE(){this.kB=gh();h(QE)[this.kB]=this}QE.prototype=Object.create(rE.prototype);QE.prototype.constructor=QE;QE.prototype.lB=QE;QE.mB={};b.DebugDrawer=QE; -QE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);hh(e,a,c,d)};QE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);ih(m,a,c,d,e,g)}; -QE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);jh(c,a)};QE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);kh(d,a,c)};QE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lh(c,a)};QE.prototype.getDebugMode=function(){return mh(this.kB)};QE.prototype.__destroy__=function(){nh(this.kB)}; -function A(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===a?oh():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):ph(a,c,d,e);h(A)[this.kB]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.lB=A;A.mB={};b.btVector4=A; -A.prototype.w=A.prototype.w=function(){return qh(this.kB)};A.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);rh(g,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return sh(this.kB)};A.prototype.x=A.prototype.x=function(){return th(this.kB)};A.prototype.y=A.prototype.y=function(){return uh(this.kB)};A.prototype.z=A.prototype.z=function(){return vh(this.kB)}; -A.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wh(c,a)};A.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xh(c,a)};A.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yh(c,a)};A.prototype.normalize=A.prototype.normalize=function(){zh(this.kB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(Ah(d,a,c),n)}; -A.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Bh(c,a)};A.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ch(c,a),n)};A.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Dh(c,a),n)};A.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Eh(c,a),n)};A.prototype.__destroy__=function(){Fh(this.kB)}; -function B(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Gh(a,c,d,e);h(B)[this.kB]=this}B.prototype=Object.create(yE.prototype);B.prototype.constructor=B;B.prototype.lB=B;B.mB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Hh(g,a,c,d,e)}; -B.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ih(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){Kh(this.kB)};B.prototype.length2=function(){return Lh(this.kB)};B.prototype.length=B.prototype.length=function(){return Mh(this.kB)}; -B.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Nh(c,a)};B.prototype.normalized=function(){return k(Oh(this.kB),B)};B.prototype.getAxis=function(){return k(Ph(this.kB),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Qh(this.kB),B)};B.prototype.getAngle=function(){return Rh(this.kB)};B.prototype.getAngleShortestPath=function(){return Sh(this.kB)}; -B.prototype.angle=B.prototype.angle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Th(c,a)};B.prototype.angleShortestPath=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Uh(c,a)};B.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vh(c,a),B)};B.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Wh(c,a),B)}; -B.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Xh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yh(c,a),B)};B.prototype.op_div=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Zh(c,a),B)};B.prototype.x=B.prototype.x=function(){return $h(this.kB)};B.prototype.y=B.prototype.y=function(){return ai(this.kB)};B.prototype.z=B.prototype.z=function(){return bi(this.kB)}; -B.prototype.w=B.prototype.w=function(){return ci(this.kB)};B.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);di(c,a)};B.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ei(c,a)};B.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fi(c,a)};B.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gi(c,a)};B.prototype.__destroy__=function(){hi(this.kB)}; -function RE(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}RE.prototype=Object.create(f.prototype);RE.prototype.constructor=RE;RE.prototype.lB=RE;RE.mB={};b.btMatrix3x3=RE;RE.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ii(e,a,c,d)};RE.prototype.getRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ji(c,a)}; -RE.prototype.getRow=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ki(c,a),n)};RE.prototype.__destroy__=function(){li(this.kB)};function t(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?mi():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):ni(a,c);h(t)[this.kB]=this}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.lB=t;t.mB={};b.btTransform=t;t.prototype.setIdentity=function(){oi(this.kB)}; -t.prototype.setOrigin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pi(c,a)};t.prototype.setRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qi(c,a)};t.prototype.getOrigin=function(){return k(ri(this.kB),n)};t.prototype.getRotation=function(){return k(si(this.kB),B)};t.prototype.getBasis=function(){return k(ti(this.kB),RE)};t.prototype.setFromOpenGLMatrix=function(a){var c=this.kB;iE();"object"==typeof a&&(a=mE(a));ui(c,a)}; -t.prototype.inverse=t.prototype.inverse=function(){return k(vi(this.kB),t)};t.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(wi(c,a),t)};t.prototype.__destroy__=function(){xi(this.kB)};function SE(){this.kB=yi();h(SE)[this.kB]=this}SE.prototype=Object.create(zE.prototype);SE.prototype.constructor=SE;SE.prototype.lB=SE;SE.mB={};b.MotionState=SE;SE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zi(c,a)}; -SE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ai(c,a)};SE.prototype.__destroy__=function(){Bi(this.kB)};function TE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Ci():void 0===c?Di(a):Ei(a,c);h(TE)[this.kB]=this}TE.prototype=Object.create(zE.prototype);TE.prototype.constructor=TE;TE.prototype.lB=TE;TE.mB={};b.btDefaultMotionState=TE; -TE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fi(c,a)};TE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gi(c,a)};TE.prototype.get_m_graphicsWorldTrans=TE.prototype.sD=function(){return k(Hi(this.kB),t)};TE.prototype.set_m_graphicsWorldTrans=TE.prototype.lG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ii(c,a)};Object.defineProperty(TE.prototype,"m_graphicsWorldTrans",{get:TE.prototype.sD,set:TE.prototype.lG}); -TE.prototype.__destroy__=function(){Ji(this.kB)};function UE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}UE.prototype=Object.create(f.prototype);UE.prototype.constructor=UE;UE.prototype.lB=UE;UE.mB={};b.btCollisionObjectWrapper=UE;UE.prototype.getWorldTransform=function(){return k(Ki(this.kB),t)};UE.prototype.getCollisionObject=function(){return k(Li(this.kB),r)};UE.prototype.getCollisionShape=function(){return k(Mi(this.kB),l)}; -function C(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Ni(a,c);h(C)[this.kB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.lB=C;C.mB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Oi(this.kB)};C.prototype.get_m_rayFromWorld=C.prototype.RB=function(){return k(Pi(this.kB),n)};C.prototype.set_m_rayFromWorld=C.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qi(c,a)}; -Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.RB,set:C.prototype.aC});C.prototype.get_m_rayToWorld=C.prototype.SB=function(){return k(Ri(this.kB),n)};C.prototype.set_m_rayToWorld=C.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Si(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.SB,set:C.prototype.bC});C.prototype.get_m_hitNormalWorld=C.prototype.AB=function(){return k(Ti(this.kB),n)}; -C.prototype.set_m_hitNormalWorld=C.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.AB,set:C.prototype.IB});C.prototype.get_m_hitPointWorld=C.prototype.BB=function(){return k(Vi(this.kB),n)};C.prototype.set_m_hitPointWorld=C.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wi(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.BB,set:C.prototype.JB}); -C.prototype.get_m_collisionFilterGroup=C.prototype.nB=function(){return Xi(this.kB)};C.prototype.set_m_collisionFilterGroup=C.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.nB,set:C.prototype.pB});C.prototype.get_m_collisionFilterMask=C.prototype.oB=function(){return Zi(this.kB)}; -C.prototype.set_m_collisionFilterMask=C.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$i(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.oB,set:C.prototype.qB});C.prototype.get_m_closestHitFraction=C.prototype.rB=function(){return aj(this.kB)};C.prototype.set_m_closestHitFraction=C.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bj(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.rB,set:C.prototype.sB}); -C.prototype.get_m_collisionObject=C.prototype.yB=function(){return k(cj(this.kB),r)};C.prototype.set_m_collisionObject=C.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.yB,set:C.prototype.GB});C.prototype.get_m_flags=C.prototype.vB=function(){return ej(this.kB)};C.prototype.set_m_flags=C.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fj(c,a)}; -Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.vB,set:C.prototype.wB});C.prototype.__destroy__=function(){gj(this.kB)};function VE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}VE.prototype=Object.create(f.prototype);VE.prototype.constructor=VE;VE.prototype.lB=VE;VE.mB={};b.btConstCollisionObjectArray=VE;VE.prototype.size=VE.prototype.size=function(){return hj(this.kB)}; -VE.prototype.at=VE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ij(c,a),r)};VE.prototype.__destroy__=function(){jj(this.kB)};function WE(){throw"cannot construct a btScalarArray, no constructor in IDL";}WE.prototype=Object.create(f.prototype);WE.prototype.constructor=WE;WE.prototype.lB=WE;WE.mB={};b.btScalarArray=WE;WE.prototype.size=WE.prototype.size=function(){return kj(this.kB)}; -WE.prototype.at=WE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return lj(c,a)};WE.prototype.__destroy__=function(){mj(this.kB)};function D(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=nj(a,c);h(D)[this.kB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.lB=D;D.mB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!oj(this.kB)}; -D.prototype.get_m_collisionObjects=D.prototype.aD=function(){return k(pj(this.kB),VE)};D.prototype.set_m_collisionObjects=D.prototype.UF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qj(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.aD,set:D.prototype.UF});D.prototype.get_m_rayFromWorld=D.prototype.RB=function(){return k(rj(this.kB),n)};D.prototype.set_m_rayFromWorld=D.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sj(c,a)}; -Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.RB,set:D.prototype.aC});D.prototype.get_m_rayToWorld=D.prototype.SB=function(){return k(tj(this.kB),n)};D.prototype.set_m_rayToWorld=D.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uj(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.SB,set:D.prototype.bC});D.prototype.get_m_hitNormalWorld=D.prototype.AB=function(){return k(vj(this.kB),XE)}; -D.prototype.set_m_hitNormalWorld=D.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.AB,set:D.prototype.IB});D.prototype.get_m_hitPointWorld=D.prototype.BB=function(){return k(xj(this.kB),XE)};D.prototype.set_m_hitPointWorld=D.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.BB,set:D.prototype.JB}); -D.prototype.get_m_hitFractions=D.prototype.xD=function(){return k(zj(this.kB),WE)};D.prototype.set_m_hitFractions=D.prototype.qG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Aj(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.xD,set:D.prototype.qG});D.prototype.get_m_collisionFilterGroup=D.prototype.nB=function(){return Bj(this.kB)};D.prototype.set_m_collisionFilterGroup=D.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cj(c,a)}; -Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.nB,set:D.prototype.pB});D.prototype.get_m_collisionFilterMask=D.prototype.oB=function(){return Dj(this.kB)};D.prototype.set_m_collisionFilterMask=D.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ej(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.oB,set:D.prototype.qB});D.prototype.get_m_closestHitFraction=D.prototype.rB=function(){return Fj(this.kB)}; -D.prototype.set_m_closestHitFraction=D.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.rB,set:D.prototype.sB});D.prototype.get_m_collisionObject=D.prototype.yB=function(){return k(Hj(this.kB),r)};D.prototype.set_m_collisionObject=D.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ij(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.yB,set:D.prototype.GB}); -D.prototype.get_m_flags=D.prototype.vB=function(){return Jj(this.kB)};D.prototype.set_m_flags=D.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kj(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.vB,set:D.prototype.wB});D.prototype.__destroy__=function(){Lj(this.kB)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.lB=F;F.mB={};b.btManifoldPoint=F; -F.prototype.getPositionWorldOnA=function(){return k(Mj(this.kB),n)};F.prototype.getPositionWorldOnB=function(){return k(Nj(this.kB),n)};F.prototype.getAppliedImpulse=function(){return Oj(this.kB)};F.prototype.getDistance=function(){return Pj(this.kB)};F.prototype.get_m_localPointA=F.prototype.ND=function(){return k(Qj(this.kB),n)};F.prototype.set_m_localPointA=F.prototype.GG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rj(c,a)}; -Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.ND,set:F.prototype.GG});F.prototype.get_m_localPointB=F.prototype.OD=function(){return k(Sj(this.kB),n)};F.prototype.set_m_localPointB=F.prototype.HG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tj(c,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.OD,set:F.prototype.HG});F.prototype.get_m_positionWorldOnB=F.prototype.eE=function(){return k(Uj(this.kB),n)}; -F.prototype.set_m_positionWorldOnB=F.prototype.ZG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.eE,set:F.prototype.ZG});F.prototype.get_m_positionWorldOnA=F.prototype.dE=function(){return k(Wj(this.kB),n)};F.prototype.set_m_positionWorldOnA=F.prototype.YG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.dE,set:F.prototype.YG}); -F.prototype.get_m_normalWorldOnB=F.prototype.ZD=function(){return k(Yj(this.kB),n)};F.prototype.set_m_normalWorldOnB=F.prototype.TG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zj(c,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.ZD,set:F.prototype.TG});F.prototype.get_m_userPersistentData=F.prototype.GE=function(){return ak(this.kB)};F.prototype.set_m_userPersistentData=F.prototype.AH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bk(c,a)}; -Object.defineProperty(F.prototype,"m_userPersistentData",{get:F.prototype.GE,set:F.prototype.AH});F.prototype.__destroy__=function(){ck(this.kB)};function YE(){this.kB=dk();h(YE)[this.kB]=this}YE.prototype=Object.create(AE.prototype);YE.prototype.constructor=YE;YE.prototype.lB=YE;YE.mB={};b.ConcreteContactResultCallback=YE; -YE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return ek(W,a,c,d,e,g,m,y)};YE.prototype.__destroy__=function(){fk(this.kB)};function ZE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}ZE.prototype=Object.create(f.prototype); -ZE.prototype.constructor=ZE;ZE.prototype.lB=ZE;ZE.mB={};b.LocalShapeInfo=ZE;ZE.prototype.get_m_shapePart=ZE.prototype.nE=function(){return gk(this.kB)};ZE.prototype.set_m_shapePart=ZE.prototype.hH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hk(c,a)};Object.defineProperty(ZE.prototype,"m_shapePart",{get:ZE.prototype.nE,set:ZE.prototype.hH});ZE.prototype.get_m_triangleIndex=ZE.prototype.CE=function(){return ik(this.kB)}; -ZE.prototype.set_m_triangleIndex=ZE.prototype.wH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jk(c,a)};Object.defineProperty(ZE.prototype,"m_triangleIndex",{get:ZE.prototype.CE,set:ZE.prototype.wH});ZE.prototype.__destroy__=function(){kk(this.kB)};function H(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=lk(a,c,d,e,g);h(H)[this.kB]=this} -H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.lB=H;H.mB={};b.LocalConvexResult=H;H.prototype.get_m_hitCollisionObject=H.prototype.PB=function(){return k(mk(this.kB),r)};H.prototype.set_m_hitCollisionObject=H.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nk(c,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.PB,set:H.prototype.ZB});H.prototype.get_m_localShapeInfo=H.prototype.PD=function(){return k(ok(this.kB),ZE)}; -H.prototype.set_m_localShapeInfo=H.prototype.IG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pk(c,a)};Object.defineProperty(H.prototype,"m_localShapeInfo",{get:H.prototype.PD,set:H.prototype.IG});H.prototype.get_m_hitNormalLocal=H.prototype.zD=function(){return k(qk(this.kB),n)};H.prototype.set_m_hitNormalLocal=H.prototype.sG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rk(c,a)};Object.defineProperty(H.prototype,"m_hitNormalLocal",{get:H.prototype.zD,set:H.prototype.sG}); -H.prototype.get_m_hitPointLocal=H.prototype.BD=function(){return k(sk(this.kB),n)};H.prototype.set_m_hitPointLocal=H.prototype.uG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tk(c,a)};Object.defineProperty(H.prototype,"m_hitPointLocal",{get:H.prototype.BD,set:H.prototype.uG});H.prototype.get_m_hitFraction=H.prototype.wD=function(){return uk(this.kB)};H.prototype.set_m_hitFraction=H.prototype.pG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vk(c,a)}; -Object.defineProperty(H.prototype,"m_hitFraction",{get:H.prototype.wD,set:H.prototype.pG});H.prototype.__destroy__=function(){wk(this.kB)};function I(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=xk(a,c);h(I)[this.kB]=this}I.prototype=Object.create(w.prototype);I.prototype.constructor=I;I.prototype.lB=I;I.mB={};b.ClosestConvexResultCallback=I;I.prototype.hasHit=function(){return!!yk(this.kB)}; -I.prototype.get_m_hitCollisionObject=I.prototype.PB=function(){return k(zk(this.kB),r)};I.prototype.set_m_hitCollisionObject=I.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ak(c,a)};Object.defineProperty(I.prototype,"m_hitCollisionObject",{get:I.prototype.PB,set:I.prototype.ZB});I.prototype.get_m_convexFromWorld=I.prototype.fD=function(){return k(Bk(this.kB),n)}; -I.prototype.set_m_convexFromWorld=I.prototype.ZF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ck(c,a)};Object.defineProperty(I.prototype,"m_convexFromWorld",{get:I.prototype.fD,set:I.prototype.ZF});I.prototype.get_m_convexToWorld=I.prototype.gD=function(){return k(Dk(this.kB),n)};I.prototype.set_m_convexToWorld=I.prototype.$F=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ek(c,a)};Object.defineProperty(I.prototype,"m_convexToWorld",{get:I.prototype.gD,set:I.prototype.$F}); -I.prototype.get_m_hitNormalWorld=I.prototype.AB=function(){return k(Fk(this.kB),n)};I.prototype.set_m_hitNormalWorld=I.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gk(c,a)};Object.defineProperty(I.prototype,"m_hitNormalWorld",{get:I.prototype.AB,set:I.prototype.IB});I.prototype.get_m_hitPointWorld=I.prototype.BB=function(){return k(Hk(this.kB),n)};I.prototype.set_m_hitPointWorld=I.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ik(c,a)}; -Object.defineProperty(I.prototype,"m_hitPointWorld",{get:I.prototype.BB,set:I.prototype.JB});I.prototype.get_m_collisionFilterGroup=I.prototype.nB=function(){return Jk(this.kB)};I.prototype.set_m_collisionFilterGroup=I.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterGroup",{get:I.prototype.nB,set:I.prototype.pB});I.prototype.get_m_collisionFilterMask=I.prototype.oB=function(){return Lk(this.kB)}; -I.prototype.set_m_collisionFilterMask=I.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterMask",{get:I.prototype.oB,set:I.prototype.qB});I.prototype.get_m_closestHitFraction=I.prototype.rB=function(){return Nk(this.kB)};I.prototype.set_m_closestHitFraction=I.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ok(c,a)};Object.defineProperty(I.prototype,"m_closestHitFraction",{get:I.prototype.rB,set:I.prototype.sB}); -I.prototype.__destroy__=function(){Pk(this.kB)};function $E(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===c?Qk(a):Rk(a,c);h($E)[this.kB]=this}$E.prototype=Object.create(BE.prototype);$E.prototype.constructor=$E;$E.prototype.lB=$E;$E.mB={};b.btConvexTriangleMeshShape=$E;$E.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sk(c,a)};$E.prototype.getLocalScaling=function(){return k(Tk(this.kB),n)}; -$E.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Uk(d,a,c)};$E.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vk(c,a)};$E.prototype.getMargin=function(){return Wk(this.kB)};$E.prototype.__destroy__=function(){Xk(this.kB)};function aF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Yk(a);h(aF)[this.kB]=this}aF.prototype=Object.create(l.prototype);aF.prototype.constructor=aF;aF.prototype.lB=aF; -aF.mB={};b.btBoxShape=aF;aF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zk(c,a)};aF.prototype.getMargin=function(){return $k(this.kB)};aF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);al(c,a)};aF.prototype.getLocalScaling=function(){return k(bl(this.kB),n)};aF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);cl(d,a,c)};aF.prototype.__destroy__=function(){dl(this.kB)}; -function bF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=el(a,c);h(bF)[this.kB]=this}bF.prototype=Object.create(CE.prototype);bF.prototype.constructor=bF;bF.prototype.lB=bF;bF.mB={};b.btCapsuleShapeX=bF;bF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fl(c,a)};bF.prototype.getMargin=function(){return gl(this.kB)};bF.prototype.getUpAxis=function(){return hl(this.kB)};bF.prototype.getRadius=function(){return il(this.kB)}; -bF.prototype.getHalfHeight=function(){return jl(this.kB)};bF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kl(c,a)};bF.prototype.getLocalScaling=function(){return k(ll(this.kB),n)};bF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ml(d,a,c)};bF.prototype.__destroy__=function(){nl(this.kB)}; -function cF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=ol(a,c);h(cF)[this.kB]=this}cF.prototype=Object.create(CE.prototype);cF.prototype.constructor=cF;cF.prototype.lB=cF;cF.mB={};b.btCapsuleShapeZ=cF;cF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pl(c,a)};cF.prototype.getMargin=function(){return ql(this.kB)};cF.prototype.getUpAxis=function(){return rl(this.kB)};cF.prototype.getRadius=function(){return sl(this.kB)}; -cF.prototype.getHalfHeight=function(){return tl(this.kB)};cF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ul(c,a)};cF.prototype.getLocalScaling=function(){return k(vl(this.kB),n)};cF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wl(d,a,c)};cF.prototype.__destroy__=function(){xl(this.kB)};function dF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=yl(a);h(dF)[this.kB]=this} -dF.prototype=Object.create(DE.prototype);dF.prototype.constructor=dF;dF.prototype.lB=dF;dF.mB={};b.btCylinderShapeX=dF;dF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zl(c,a)};dF.prototype.getMargin=function(){return Al(this.kB)};dF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bl(c,a)};dF.prototype.getLocalScaling=function(){return k(Cl(this.kB),n)}; -dF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dl(d,a,c)};dF.prototype.__destroy__=function(){El(this.kB)};function eF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Fl(a);h(eF)[this.kB]=this}eF.prototype=Object.create(DE.prototype);eF.prototype.constructor=eF;eF.prototype.lB=eF;eF.mB={};b.btCylinderShapeZ=eF;eF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gl(c,a)}; -eF.prototype.getMargin=function(){return Hl(this.kB)};eF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Il(c,a)};eF.prototype.getLocalScaling=function(){return k(Jl(this.kB),n)};eF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Kl(d,a,c)};eF.prototype.__destroy__=function(){Ll(this.kB)};function fF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Ml(a);h(fF)[this.kB]=this}fF.prototype=Object.create(l.prototype); -fF.prototype.constructor=fF;fF.prototype.lB=fF;fF.mB={};b.btSphereShape=fF;fF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nl(c,a)};fF.prototype.getMargin=function(){return Ol(this.kB)};fF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pl(c,a)};fF.prototype.getLocalScaling=function(){return k(Ql(this.kB),n)}; -fF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rl(d,a,c)};fF.prototype.__destroy__=function(){Sl(this.kB)};function gF(a,c,d){iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));d&&"object"===typeof d&&(d=d.kB);this.kB=Tl(a,c,d);h(gF)[this.kB]=this}gF.prototype=Object.create(l.prototype);gF.prototype.constructor=gF;gF.prototype.lB=gF;gF.mB={};b.btMultiSphereShape=gF; -gF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ul(c,a)};gF.prototype.getLocalScaling=function(){return k(Vl(this.kB),n)};gF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wl(d,a,c)};gF.prototype.__destroy__=function(){Xl(this.kB)};function hF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Yl(a,c);h(hF)[this.kB]=this}hF.prototype=Object.create(EE.prototype); -hF.prototype.constructor=hF;hF.prototype.lB=hF;hF.mB={};b.btConeShapeX=hF;hF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zl(c,a)};hF.prototype.getLocalScaling=function(){return k($l(this.kB),n)};hF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);am(d,a,c)};hF.prototype.__destroy__=function(){bm(this.kB)}; -function iF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=cm(a,c);h(iF)[this.kB]=this}iF.prototype=Object.create(EE.prototype);iF.prototype.constructor=iF;iF.prototype.lB=iF;iF.mB={};b.btConeShapeZ=iF;iF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dm(c,a)};iF.prototype.getLocalScaling=function(){return k(em(this.kB),n)}; -iF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fm(d,a,c)};iF.prototype.__destroy__=function(){gm(this.kB)};function jF(){throw"cannot construct a btIntArray, no constructor in IDL";}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.lB=jF;jF.mB={};b.btIntArray=jF;jF.prototype.size=jF.prototype.size=function(){return hm(this.kB)}; -jF.prototype.at=jF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return im(c,a)};jF.prototype.__destroy__=function(){jm(this.kB)};function kF(){throw"cannot construct a btFace, no constructor in IDL";}kF.prototype=Object.create(f.prototype);kF.prototype.constructor=kF;kF.prototype.lB=kF;kF.mB={};b.btFace=kF;kF.prototype.get_m_indices=kF.prototype.ED=function(){return k(km(this.kB),jF)}; -kF.prototype.set_m_indices=kF.prototype.xG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lm(c,a)};Object.defineProperty(kF.prototype,"m_indices",{get:kF.prototype.ED,set:kF.prototype.xG});kF.prototype.get_m_plane=kF.prototype.cE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return mm(c,a)};kF.prototype.set_m_plane=kF.prototype.XG=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nm(d,a,c)}; -Object.defineProperty(kF.prototype,"m_plane",{get:kF.prototype.cE,set:kF.prototype.XG});kF.prototype.__destroy__=function(){om(this.kB)};function XE(){throw"cannot construct a btVector3Array, no constructor in IDL";}XE.prototype=Object.create(f.prototype);XE.prototype.constructor=XE;XE.prototype.lB=XE;XE.mB={};b.btVector3Array=XE;XE.prototype.size=XE.prototype.size=function(){return pm(this.kB)}; -XE.prototype.at=XE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qm(c,a),n)};XE.prototype.__destroy__=function(){rm(this.kB)};function lF(){throw"cannot construct a btFaceArray, no constructor in IDL";}lF.prototype=Object.create(f.prototype);lF.prototype.constructor=lF;lF.prototype.lB=lF;lF.mB={};b.btFaceArray=lF;lF.prototype.size=lF.prototype.size=function(){return sm(this.kB)}; -lF.prototype.at=lF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tm(c,a),kF)};lF.prototype.__destroy__=function(){um(this.kB)};function mF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}mF.prototype=Object.create(f.prototype);mF.prototype.constructor=mF;mF.prototype.lB=mF;mF.mB={};b.btConvexPolyhedron=mF;mF.prototype.get_m_vertices=mF.prototype.IE=function(){return k(wm(this.kB),XE)}; -mF.prototype.set_m_vertices=mF.prototype.CH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xm(c,a)};Object.defineProperty(mF.prototype,"m_vertices",{get:mF.prototype.IE,set:mF.prototype.CH});mF.prototype.get_m_faces=mF.prototype.OB=function(){return k(ym(this.kB),lF)};mF.prototype.set_m_faces=mF.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zm(c,a)};Object.defineProperty(mF.prototype,"m_faces",{get:mF.prototype.OB,set:mF.prototype.YB}); -mF.prototype.__destroy__=function(){Am(this.kB)};function nF(a,c){iE();"object"==typeof a&&(a=mE(a));c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Bm():void 0===c?Cm(a):Dm(a,c);h(nF)[this.kB]=this}nF.prototype=Object.create(l.prototype);nF.prototype.constructor=nF;nF.prototype.lB=nF;nF.mB={};b.btConvexHullShape=nF;nF.prototype.addPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Em(d,a):Fm(d,a,c)}; -nF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gm(c,a)};nF.prototype.getMargin=function(){return Hm(this.kB)};nF.prototype.getNumVertices=function(){return Im(this.kB)};nF.prototype.initializePolyhedralFeatures=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Jm(c,a)};nF.prototype.recalcLocalAabb=function(){Km(this.kB)};nF.prototype.getConvexPolyhedron=function(){return k(Lm(this.kB),mF)}; -nF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mm(c,a)};nF.prototype.getLocalScaling=function(){return k(Nm(this.kB),n)};nF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Om(d,a,c)};nF.prototype.__destroy__=function(){Pm(this.kB)};function oF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Qm(a);h(oF)[this.kB]=this}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF; -oF.prototype.lB=oF;oF.mB={};b.btShapeHull=oF;oF.prototype.buildHull=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Rm(c,a)};oF.prototype.numVertices=function(){return Sm(this.kB)};oF.prototype.getVertexPointer=function(){return k(Tm(this.kB),n)};oF.prototype.__destroy__=function(){Um(this.kB)};function pF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Vm():Wm(a);h(pF)[this.kB]=this}pF.prototype=Object.create(l.prototype);pF.prototype.constructor=pF;pF.prototype.lB=pF; -pF.mB={};b.btCompoundShape=pF;pF.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xm(d,a,c)};pF.prototype.removeChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ym(c,a)};pF.prototype.removeChildShapeByIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zm(c,a)};pF.prototype.getNumChildShapes=function(){return $m(this.kB)}; -pF.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(an(c,a),l)};pF.prototype.updateChildTransform=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===d?bn(e,a,c):cn(e,a,c,d)};pF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dn(c,a)};pF.prototype.getMargin=function(){return en(this.kB)}; -pF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fn(c,a)};pF.prototype.getLocalScaling=function(){return k(gn(this.kB),n)};pF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hn(d,a,c)};pF.prototype.__destroy__=function(){jn(this.kB)};function qF(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}qF.prototype=Object.create(f.prototype);qF.prototype.constructor=qF; -qF.prototype.lB=qF;qF.mB={};b.btIndexedMesh=qF;qF.prototype.get_m_numTriangles=qF.prototype.aE=function(){return kn(this.kB)};qF.prototype.set_m_numTriangles=qF.prototype.VG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ln(c,a)};Object.defineProperty(qF.prototype,"m_numTriangles",{get:qF.prototype.aE,set:qF.prototype.VG});qF.prototype.__destroy__=function(){mn(this.kB)};function rF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}rF.prototype=Object.create(f.prototype); -rF.prototype.constructor=rF;rF.prototype.lB=rF;rF.mB={};b.btIndexedMeshArray=rF;rF.prototype.size=rF.prototype.size=function(){return nn(this.kB)};rF.prototype.at=rF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(on(c,a),qF)};rF.prototype.__destroy__=function(){pn(this.kB)};function sF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?qn():void 0===c?rn(a):sn(a,c);h(sF)[this.kB]=this}sF.prototype=Object.create(FE.prototype); -sF.prototype.constructor=sF;sF.prototype.lB=sF;sF.mB={};b.btTriangleMesh=sF;sF.prototype.addTriangle=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);void 0===e?tn(g,a,c,d):un(g,a,c,d,e)};sF.prototype.findOrAddVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return vn(d,a,c)}; -sF.prototype.addIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wn(c,a)};sF.prototype.getIndexedMeshArray=function(){return k(xn(this.kB),rF)};sF.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yn(c,a)};sF.prototype.__destroy__=function(){zn(this.kB)};function tF(){this.kB=An();h(tF)[this.kB]=this}tF.prototype=Object.create(uE.prototype);tF.prototype.constructor=tF;tF.prototype.lB=tF;tF.mB={};b.btEmptyShape=tF; -tF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bn(c,a)};tF.prototype.getLocalScaling=function(){return k(Cn(this.kB),n)};tF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dn(d,a,c)};tF.prototype.__destroy__=function(){En(this.kB)};function uF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fn(a,c);h(uF)[this.kB]=this}uF.prototype=Object.create(uE.prototype); -uF.prototype.constructor=uF;uF.prototype.lB=uF;uF.mB={};b.btStaticPlaneShape=uF;uF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gn(c,a)};uF.prototype.getLocalScaling=function(){return k(Hn(this.kB),n)};uF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);In(d,a,c)};uF.prototype.__destroy__=function(){Jn(this.kB)}; -function vF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===d?Kn(a,c):Ln(a,c,d);h(vF)[this.kB]=this}vF.prototype=Object.create(GE.prototype);vF.prototype.constructor=vF;vF.prototype.lB=vF;vF.mB={};b.btBvhTriangleMeshShape=vF;vF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mn(c,a)};vF.prototype.getLocalScaling=function(){return k(Nn(this.kB),n)}; -vF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);On(d,a,c)};vF.prototype.__destroy__=function(){Pn(this.kB)}; -function wF(a,c,d,e,g,m,y,W,E){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);this.kB=Qn(a,c,d,e,g,m,y,W,E);h(wF)[this.kB]=this}wF.prototype=Object.create(uE.prototype);wF.prototype.constructor=wF;wF.prototype.lB=wF;wF.mB={}; -b.btHeightfieldTerrainShape=wF;wF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rn(c,a)};wF.prototype.getMargin=function(){return Sn(this.kB)};wF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tn(c,a)};wF.prototype.getLocalScaling=function(){return k(Un(this.kB),n)};wF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vn(d,a,c)}; -wF.prototype.__destroy__=function(){Wn(this.kB)};function xF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Xn(a,c,d,e);h(xF)[this.kB]=this}xF.prototype=Object.create(f.prototype);xF.prototype.constructor=xF;xF.prototype.lB=xF;xF.mB={};b.btAABB=xF;xF.prototype.invalidate=function(){Yn(this.kB)};xF.prototype.increment_margin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zn(c,a)}; -xF.prototype.copy_with_margin=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$n(d,a,c)};xF.prototype.__destroy__=function(){ao(this.kB)};function yF(){this.kB=bo();h(yF)[this.kB]=this}yF.prototype=Object.create(f.prototype);yF.prototype.constructor=yF;yF.prototype.lB=yF;yF.mB={};b.btPrimitiveTriangle=yF;yF.prototype.__destroy__=function(){co(this.kB)}; -function zF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eo(a,c,d);h(zF)[this.kB]=this}zF.prototype=Object.create(f.prototype);zF.prototype.constructor=zF;zF.prototype.lB=zF;zF.mB={};b.btTriangleShapeEx=zF;zF.prototype.getAabb=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);fo(e,a,c,d)}; -zF.prototype.applyTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);go(c,a)};zF.prototype.buildTriPlane=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ho(c,a)};zF.prototype.__destroy__=function(){io(this.kB)};function AF(){this.kB=jo();h(AF)[this.kB]=this}AF.prototype=Object.create(f.prototype);AF.prototype.constructor=AF;AF.prototype.lB=AF;AF.mB={};b.btTetrahedronShapeEx=AF; -AF.prototype.setVertices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);ko(g,a,c,d,e)};AF.prototype.__destroy__=function(){lo(this.kB)};function BF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL";}BF.prototype=Object.create(HE.prototype);BF.prototype.constructor=BF;BF.prototype.lB=BF;BF.mB={};b.CompoundPrimitiveManager=BF; -BF.prototype.get_primitive_count=function(){return mo(this.kB)};BF.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);no(d,a,c)};BF.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oo(d,a,c)};BF.prototype.is_trimesh=function(){return!!po(this.kB)};BF.prototype.get_m_compoundShape=BF.prototype.bD=function(){return k(qo(this.kB),J)}; -BF.prototype.set_m_compoundShape=BF.prototype.VF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ro(c,a)};Object.defineProperty(BF.prototype,"m_compoundShape",{get:BF.prototype.bD,set:BF.prototype.VF});BF.prototype.__destroy__=function(){so(this.kB)};function J(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?to():uo(a);h(J)[this.kB]=this}J.prototype=Object.create(IE.prototype);J.prototype.constructor=J;J.prototype.lB=J;J.mB={};b.btGImpactCompoundShape=J; -J.prototype.childrenHasTransform=function(){return!!vo(this.kB)};J.prototype.getPrimitiveManager=function(){return k(wo(this.kB),HE)};J.prototype.getCompoundPrimitiveManager=function(){return k(xo(this.kB),BF)};J.prototype.getNumChildShapes=function(){return yo(this.kB)};J.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zo(d,a,c)}; -J.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ao(c,a),l)};J.prototype.getChildAabb=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Bo(g,a,c,d,e)};J.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Co(c,a),t)}; -J.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Do(d,a,c)};J.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Eo(d,a,c)};J.prototype.getName=function(){return Ga(Fo(this.kB))};J.prototype.getGImpactShapeType=function(){return Go(this.kB)};J.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ho(c,a)}; -J.prototype.getLocalScaling=function(){return k(Io(this.kB),n)};J.prototype.updateBound=function(){Jo(this.kB)};J.prototype.postUpdate=function(){Ko(this.kB)};J.prototype.getShapeType=function(){return Lo(this.kB)};J.prototype.needsRetrieveTriangles=function(){return!!Mo(this.kB)};J.prototype.needsRetrieveTetrahedrons=function(){return!!No(this.kB)};J.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oo(d,a,c)}; -J.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Po(d,a,c)};J.prototype.__destroy__=function(){Qo(this.kB)};function K(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Ro():So(a);h(K)[this.kB]=this}K.prototype=Object.create(HE.prototype);K.prototype.constructor=K;K.prototype.lB=K;K.mB={};b.TrimeshPrimitiveManager=K;K.prototype.lock=K.prototype.lock=function(){To(this.kB)};K.prototype.unlock=K.prototype.unlock=function(){Uo(this.kB)}; -K.prototype.is_trimesh=function(){return!!Vo(this.kB)};K.prototype.get_vertex_count=function(){return Wo(this.kB)};K.prototype.get_indices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Xo(g,a,c,d,e)};K.prototype.get_vertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Yo(d,a,c)}; -K.prototype.get_bullet_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Zo(d,a,c)};K.prototype.get_m_margin=K.prototype.SD=function(){return $o(this.kB)};K.prototype.set_m_margin=K.prototype.LG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ap(c,a)};Object.defineProperty(K.prototype,"m_margin",{get:K.prototype.SD,set:K.prototype.LG});K.prototype.get_m_meshInterface=K.prototype.VD=function(){return k(bp(this.kB),FE)}; -K.prototype.set_m_meshInterface=K.prototype.OG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cp(c,a)};Object.defineProperty(K.prototype,"m_meshInterface",{get:K.prototype.VD,set:K.prototype.OG});K.prototype.get_m_part=K.prototype.bE=function(){return dp(this.kB)};K.prototype.set_m_part=K.prototype.WG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ep(c,a)};Object.defineProperty(K.prototype,"m_part",{get:K.prototype.bE,set:K.prototype.WG}); -K.prototype.get_m_lock_count=K.prototype.QD=function(){return fp(this.kB)};K.prototype.set_m_lock_count=K.prototype.JG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gp(c,a)};Object.defineProperty(K.prototype,"m_lock_count",{get:K.prototype.QD,set:K.prototype.JG});K.prototype.get_numverts=K.prototype.SE=function(){return hp(this.kB)};K.prototype.set_numverts=K.prototype.MH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ip(c,a)}; -Object.defineProperty(K.prototype,"numverts",{get:K.prototype.SE,set:K.prototype.MH});K.prototype.get_type=K.prototype.WE=function(){return jp(this.kB)};K.prototype.set_type=K.prototype.QH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kp(c,a)};Object.defineProperty(K.prototype,"type",{get:K.prototype.WE,set:K.prototype.QH});K.prototype.get_stride=K.prototype.UE=function(){return lp(this.kB)}; -K.prototype.set_stride=K.prototype.OH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mp(c,a)};Object.defineProperty(K.prototype,"stride",{get:K.prototype.UE,set:K.prototype.OH});K.prototype.get_indexstride=K.prototype.nC=function(){return np(this.kB)};K.prototype.set_indexstride=K.prototype.gF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);op(c,a)};Object.defineProperty(K.prototype,"indexstride",{get:K.prototype.nC,set:K.prototype.gF}); -K.prototype.get_numfaces=K.prototype.RE=function(){return pp(this.kB)};K.prototype.set_numfaces=K.prototype.LH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qp(c,a)};Object.defineProperty(K.prototype,"numfaces",{get:K.prototype.RE,set:K.prototype.LH});K.prototype.get_indicestype=K.prototype.oC=function(){return rp(this.kB)};K.prototype.set_indicestype=K.prototype.hF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sp(c,a)}; -Object.defineProperty(K.prototype,"indicestype",{get:K.prototype.oC,set:K.prototype.hF});K.prototype.__destroy__=function(){tp(this.kB)};function CF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=up(a,c);h(CF)[this.kB]=this}CF.prototype=Object.create(IE.prototype);CF.prototype.constructor=CF;CF.prototype.lB=CF;CF.mB={};b.btGImpactMeshShapePart=CF;CF.prototype.getTrimeshPrimitiveManager=function(){return k(vp(this.kB),K)};CF.prototype.getVertexCount=function(){return wp(this.kB)}; -CF.prototype.getVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);xp(d,a,c)};CF.prototype.getPart=function(){return yp(this.kB)};CF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zp(c,a)};CF.prototype.getLocalScaling=function(){return k(Ap(this.kB),n)};CF.prototype.updateBound=function(){Bp(this.kB)};CF.prototype.postUpdate=function(){Cp(this.kB)};CF.prototype.getShapeType=function(){return Dp(this.kB)}; -CF.prototype.needsRetrieveTriangles=function(){return!!Ep(this.kB)};CF.prototype.needsRetrieveTetrahedrons=function(){return!!Fp(this.kB)};CF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Gp(d,a,c)};CF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Hp(d,a,c)};CF.prototype.__destroy__=function(){Ip(this.kB)}; -function DF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Jp(a);h(DF)[this.kB]=this}DF.prototype=Object.create(IE.prototype);DF.prototype.constructor=DF;DF.prototype.lB=DF;DF.mB={};b.btGImpactMeshShape=DF;DF.prototype.getMeshInterface=function(){return k(Kp(this.kB),FE)};DF.prototype.getMeshPartCount=function(){return Lp(this.kB)};DF.prototype.getMeshPart=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Mp(c,a),CF)};DF.prototype.calculateSerializeBufferSize=function(){return Np(this.kB)}; -DF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Op(c,a)};DF.prototype.getLocalScaling=function(){return k(Pp(this.kB),n)};DF.prototype.updateBound=function(){Qp(this.kB)};DF.prototype.postUpdate=function(){Rp(this.kB)};DF.prototype.getShapeType=function(){return Sp(this.kB)};DF.prototype.needsRetrieveTriangles=function(){return!!Tp(this.kB)};DF.prototype.needsRetrieveTetrahedrons=function(){return!!Up(this.kB)}; -DF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vp(d,a,c)};DF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wp(d,a,c)};DF.prototype.__destroy__=function(){Xp(this.kB)}; -function EF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Yp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Zp(a,c);h(EF)[this.kB]=this}EF.prototype=Object.create(f.prototype);EF.prototype.constructor=EF;EF.prototype.lB=EF;EF.mB={};b.btCollisionAlgorithmConstructionInfo=EF;EF.prototype.get_m_dispatcher1=EF.prototype.lD=function(){return k($p(this.kB),oE)}; -EF.prototype.set_m_dispatcher1=EF.prototype.eG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aq(c,a)};Object.defineProperty(EF.prototype,"m_dispatcher1",{get:EF.prototype.lD,set:EF.prototype.eG});EF.prototype.get_m_manifold=EF.prototype.RD=function(){return k(bq(this.kB),LE)};EF.prototype.set_m_manifold=EF.prototype.KG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cq(c,a)};Object.defineProperty(EF.prototype,"m_manifold",{get:EF.prototype.RD,set:EF.prototype.KG}); -EF.prototype.__destroy__=function(){dq(this.kB)};function FF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eq(a,c,d);h(FF)[this.kB]=this}FF.prototype=Object.create(JE.prototype);FF.prototype.constructor=FF;FF.prototype.lB=FF;FF.mB={};b.btGImpactCollisionAlgorithm=FF;FF.prototype.registerAlgorithm=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fq(c,a)};FF.prototype.__destroy__=function(){gq(this.kB)}; -function GF(){this.kB=hq();h(GF)[this.kB]=this}GF.prototype=Object.create(f.prototype);GF.prototype.constructor=GF;GF.prototype.lB=GF;GF.mB={};b.btDefaultCollisionConstructionInfo=GF;GF.prototype.__destroy__=function(){iq(this.kB)};function LE(){this.kB=jq();h(LE)[this.kB]=this}LE.prototype=Object.create(f.prototype);LE.prototype.constructor=LE;LE.prototype.lB=LE;LE.mB={};b.btPersistentManifold=LE;LE.prototype.getBody0=function(){return k(kq(this.kB),r)}; -LE.prototype.getBody1=function(){return k(lq(this.kB),r)};LE.prototype.getNumContacts=function(){return mq(this.kB)};LE.prototype.getContactPoint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(nq(c,a),F)};LE.prototype.__destroy__=function(){oq(this.kB)};function HF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pq(a);h(HF)[this.kB]=this}HF.prototype=Object.create(oE.prototype);HF.prototype.constructor=HF;HF.prototype.lB=HF;HF.mB={};b.btCollisionDispatcher=HF; -HF.prototype.getNumManifolds=function(){return qq(this.kB)};HF.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(rq(c,a),LE)};HF.prototype.__destroy__=function(){sq(this.kB)};function IF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}IF.prototype=Object.create(f.prototype);IF.prototype.constructor=IF;IF.prototype.lB=IF;IF.mB={};b.btOverlappingPairCallback=IF;IF.prototype.__destroy__=function(){tq(this.kB)}; -function pE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}pE.prototype=Object.create(f.prototype);pE.prototype.constructor=pE;pE.prototype.lB=pE;pE.mB={};b.btOverlappingPairCache=pE;pE.prototype.setInternalGhostPairCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uq(c,a)};pE.prototype.getNumOverlappingPairs=function(){return vq(this.kB)};pE.prototype.__destroy__=function(){wq(this.kB)}; -function JF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===d?xq(a,c):void 0===e?yq(a,c,d):void 0===g?zq(a,c,d,e):Aq(a,c,d,e,g);h(JF)[this.kB]=this}JF.prototype=Object.create(f.prototype);JF.prototype.constructor=JF;JF.prototype.lB=JF;JF.mB={};b.btAxisSweep3=JF;JF.prototype.__destroy__=function(){Bq(this.kB)}; -function qE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}qE.prototype=Object.create(f.prototype);qE.prototype.constructor=qE;qE.prototype.lB=qE;qE.mB={};b.btBroadphaseInterface=qE;qE.prototype.getOverlappingPairCache=function(){return k(Cq(this.kB),pE)};qE.prototype.__destroy__=function(){Dq(this.kB)};function KF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}KF.prototype=Object.create(f.prototype);KF.prototype.constructor=KF; -KF.prototype.lB=KF;KF.mB={};b.btCollisionConfiguration=KF;KF.prototype.__destroy__=function(){Eq(this.kB)};function LF(){this.kB=Fq();h(LF)[this.kB]=this}LF.prototype=Object.create(f.prototype);LF.prototype.constructor=LF;LF.prototype.lB=LF;LF.mB={};b.btDbvtBroadphase=LF;LF.prototype.__destroy__=function(){Gq(this.kB)};function tE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}tE.prototype=Object.create(f.prototype);tE.prototype.constructor=tE;tE.prototype.lB=tE;tE.mB={}; -b.btBroadphaseProxy=tE;tE.prototype.get_m_collisionFilterGroup=tE.prototype.nB=function(){return Hq(this.kB)};tE.prototype.set_m_collisionFilterGroup=tE.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Iq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterGroup",{get:tE.prototype.nB,set:tE.prototype.pB});tE.prototype.get_m_collisionFilterMask=tE.prototype.oB=function(){return Jq(this.kB)}; -tE.prototype.set_m_collisionFilterMask=tE.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterMask",{get:tE.prototype.oB,set:tE.prototype.qB});tE.prototype.__destroy__=function(){Lq(this.kB)};function L(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?Mq(a,c,d):Nq(a,c,d,e);h(L)[this.kB]=this}L.prototype=Object.create(f.prototype); -L.prototype.constructor=L;L.prototype.lB=L;L.mB={};b.btRigidBodyConstructionInfo=L;L.prototype.get_m_linearDamping=L.prototype.KD=function(){return Oq(this.kB)};L.prototype.set_m_linearDamping=L.prototype.DG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pq(c,a)};Object.defineProperty(L.prototype,"m_linearDamping",{get:L.prototype.KD,set:L.prototype.DG});L.prototype.get_m_angularDamping=L.prototype.OC=function(){return Qq(this.kB)}; -L.prototype.set_m_angularDamping=L.prototype.HF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rq(c,a)};Object.defineProperty(L.prototype,"m_angularDamping",{get:L.prototype.OC,set:L.prototype.HF});L.prototype.get_m_friction=L.prototype.rD=function(){return Sq(this.kB)};L.prototype.set_m_friction=L.prototype.kG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tq(c,a)};Object.defineProperty(L.prototype,"m_friction",{get:L.prototype.rD,set:L.prototype.kG}); -L.prototype.get_m_rollingFriction=L.prototype.kE=function(){return Uq(this.kB)};L.prototype.set_m_rollingFriction=L.prototype.eH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vq(c,a)};Object.defineProperty(L.prototype,"m_rollingFriction",{get:L.prototype.kE,set:L.prototype.eH});L.prototype.get_m_restitution=L.prototype.iE=function(){return Wq(this.kB)};L.prototype.set_m_restitution=L.prototype.cH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xq(c,a)}; -Object.defineProperty(L.prototype,"m_restitution",{get:L.prototype.iE,set:L.prototype.cH});L.prototype.get_m_linearSleepingThreshold=L.prototype.LD=function(){return Yq(this.kB)};L.prototype.set_m_linearSleepingThreshold=L.prototype.EG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zq(c,a)};Object.defineProperty(L.prototype,"m_linearSleepingThreshold",{get:L.prototype.LD,set:L.prototype.EG});L.prototype.get_m_angularSleepingThreshold=L.prototype.PC=function(){return $q(this.kB)}; -L.prototype.set_m_angularSleepingThreshold=L.prototype.IF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ar(c,a)};Object.defineProperty(L.prototype,"m_angularSleepingThreshold",{get:L.prototype.PC,set:L.prototype.IF});L.prototype.get_m_additionalDamping=L.prototype.JC=function(){return!!br(this.kB)};L.prototype.set_m_additionalDamping=L.prototype.CF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cr(c,a)}; -Object.defineProperty(L.prototype,"m_additionalDamping",{get:L.prototype.JC,set:L.prototype.CF});L.prototype.get_m_additionalDampingFactor=L.prototype.KC=function(){return dr(this.kB)};L.prototype.set_m_additionalDampingFactor=L.prototype.DF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);er(c,a)};Object.defineProperty(L.prototype,"m_additionalDampingFactor",{get:L.prototype.KC,set:L.prototype.DF});L.prototype.get_m_additionalLinearDampingThresholdSqr=L.prototype.LC=function(){return fr(this.kB)}; -L.prototype.set_m_additionalLinearDampingThresholdSqr=L.prototype.EF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gr(c,a)};Object.defineProperty(L.prototype,"m_additionalLinearDampingThresholdSqr",{get:L.prototype.LC,set:L.prototype.EF});L.prototype.get_m_additionalAngularDampingThresholdSqr=L.prototype.IC=function(){return hr(this.kB)};L.prototype.set_m_additionalAngularDampingThresholdSqr=L.prototype.BF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ir(c,a)}; -Object.defineProperty(L.prototype,"m_additionalAngularDampingThresholdSqr",{get:L.prototype.IC,set:L.prototype.BF});L.prototype.get_m_additionalAngularDampingFactor=L.prototype.HC=function(){return jr(this.kB)};L.prototype.set_m_additionalAngularDampingFactor=L.prototype.AF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kr(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingFactor",{get:L.prototype.HC,set:L.prototype.AF});L.prototype.__destroy__=function(){lr(this.kB)}; -function M(a){a&&"object"===typeof a&&(a=a.kB);this.kB=mr(a);h(M)[this.kB]=this}M.prototype=Object.create(r.prototype);M.prototype.constructor=M;M.prototype.lB=M;M.mB={};b.btRigidBody=M;M.prototype.getCenterOfMassTransform=function(){return k(nr(this.kB),t)};M.prototype.setCenterOfMassTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);or(c,a)};M.prototype.setSleepingThresholds=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pr(d,a,c)}; -M.prototype.getLinearDamping=function(){return qr(this.kB)};M.prototype.getAngularDamping=function(){return rr(this.kB)};M.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sr(d,a,c)};M.prototype.setMassProps=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tr(d,a,c)};M.prototype.getLinearFactor=function(){return k(ur(this.kB),n)}; -M.prototype.setLinearFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vr(c,a)};M.prototype.applyTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wr(c,a)};M.prototype.applyLocalTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xr(c,a)};M.prototype.applyForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yr(d,a,c)}; -M.prototype.applyCentralForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zr(c,a)};M.prototype.applyCentralLocalForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ar(c,a)};M.prototype.applyTorqueImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Br(c,a)};M.prototype.applyImpulse=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Cr(d,a,c)}; -M.prototype.applyCentralImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dr(c,a)};M.prototype.updateInertiaTensor=function(){Er(this.kB)};M.prototype.getLinearVelocity=function(){return k(Fr(this.kB),n)};M.prototype.getAngularVelocity=function(){return k(Gr(this.kB),n)};M.prototype.setLinearVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hr(c,a)};M.prototype.setAngularVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ir(c,a)}; -M.prototype.getMotionState=function(){return k(Jr(this.kB),zE)};M.prototype.setMotionState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kr(c,a)};M.prototype.getAngularFactor=function(){return k(Lr(this.kB),n)};M.prototype.setAngularFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mr(c,a)};M.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Nr(c,a),M)}; -M.prototype.getAabb=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Or(d,a,c)};M.prototype.applyGravity=function(){Pr(this.kB)};M.prototype.getGravity=function(){return k(Qr(this.kB),n)};M.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rr(c,a)};M.prototype.getBroadphaseProxy=function(){return k(Sr(this.kB),tE)};M.prototype.clearForces=function(){Tr(this.kB)}; -M.prototype.setFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ur(c,a)};M.prototype.getFlags=function(){return Vr(this.kB)};M.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wr(d,a,c)};M.prototype.getCollisionShape=function(){return k(Xr(this.kB),l)};M.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yr(c,a)}; -M.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zr(c,a)};M.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$r(c,a)};M.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?as(c):bs(c,a)};M.prototype.isActive=function(){return!!cs(this.kB)};M.prototype.isKinematicObject=function(){return!!ds(this.kB)};M.prototype.isStaticObject=function(){return!!es(this.kB)}; -M.prototype.isStaticOrKinematicObject=function(){return!!gs(this.kB)};M.prototype.getRestitution=function(){return hs(this.kB)};M.prototype.getFriction=function(){return is(this.kB)};M.prototype.getRollingFriction=function(){return js(this.kB)};M.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ks(c,a)};M.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ls(c,a)}; -M.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ms(c,a)};M.prototype.getWorldTransform=function(){return k(ns(this.kB),t)};M.prototype.getCollisionFlags=function(){return ps(this.kB)};M.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qs(c,a)};M.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rs(c,a)}; -M.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ss(c,a)};M.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ts(c,a)};M.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);us(c,a)};M.prototype.getUserIndex=function(){return vs(this.kB)};M.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xs(c,a)}; -M.prototype.getUserPointer=function(){return k(ys(this.kB),sE)};M.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zs(c,a)};M.prototype.getBroadphaseHandle=function(){return k(As(this.kB),tE)};M.prototype.__destroy__=function(){Bs(this.kB)};function MF(){this.kB=Cs();h(MF)[this.kB]=this}MF.prototype=Object.create(f.prototype);MF.prototype.constructor=MF;MF.prototype.lB=MF;MF.mB={};b.btConstraintSetting=MF;MF.prototype.get_m_tau=MF.prototype.zE=function(){return Ds(this.kB)}; -MF.prototype.set_m_tau=MF.prototype.tH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Es(c,a)};Object.defineProperty(MF.prototype,"m_tau",{get:MF.prototype.zE,set:MF.prototype.tH});MF.prototype.get_m_damping=MF.prototype.hD=function(){return Fs(this.kB)};MF.prototype.set_m_damping=MF.prototype.aG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gs(c,a)};Object.defineProperty(MF.prototype,"m_damping",{get:MF.prototype.hD,set:MF.prototype.aG}); -MF.prototype.get_m_impulseClamp=MF.prototype.DD=function(){return Hs(this.kB)};MF.prototype.set_m_impulseClamp=MF.prototype.wG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Is(c,a)};Object.defineProperty(MF.prototype,"m_impulseClamp",{get:MF.prototype.DD,set:MF.prototype.wG});MF.prototype.__destroy__=function(){Js(this.kB)}; -function NF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?Ks(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Ls(a,c,d,e);h(NF)[this.kB]=this}NF.prototype=Object.create(wE.prototype);NF.prototype.constructor=NF;NF.prototype.lB=NF;NF.mB={};b.btPoint2PointConstraint=NF; -NF.prototype.setPivotA=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ms(c,a)};NF.prototype.setPivotB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ns(c,a)};NF.prototype.getPivotInA=function(){return k(Os(this.kB),n)};NF.prototype.getPivotInB=function(){return k(Ps(this.kB),n)};NF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qs(c,a)};NF.prototype.getBreakingImpulseThreshold=function(){return Rs(this.kB)}; -NF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ss(c,a)};NF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ts(d,a,c)};NF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Us(e,a,c,d)};NF.prototype.get_m_setting=NF.prototype.mE=function(){return k(Vs(this.kB),MF)}; -NF.prototype.set_m_setting=NF.prototype.gH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ws(c,a)};Object.defineProperty(NF.prototype,"m_setting",{get:NF.prototype.mE,set:NF.prototype.gH});NF.prototype.__destroy__=function(){Xs(this.kB)}; -function OF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Ys(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Zs(a,c,d,e,g);h(OF)[this.kB]=this}OF.prototype=Object.create(ME.prototype);OF.prototype.constructor=OF;OF.prototype.lB=OF;OF.mB={};b.btGeneric6DofSpringConstraint=OF; -OF.prototype.enableSpring=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$s(d,a,c)};OF.prototype.setStiffness=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);at(d,a,c)};OF.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);bt(d,a,c)}; -OF.prototype.setEquilibriumPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===a?ct(d):void 0===c?dt(d,a):et(d,a,c)};OF.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ft(c,a)};OF.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gt(c,a)};OF.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ht(c,a)}; -OF.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);it(c,a)};OF.prototype.getFrameOffsetA=function(){return k(jt(this.kB),t)};OF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kt(c,a)};OF.prototype.getBreakingImpulseThreshold=function(){return lt(this.kB)};OF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mt(c,a)}; -OF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return nt(d,a,c)};OF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ot(e,a,c,d)};OF.prototype.__destroy__=function(){pt(this.kB)};function PF(){this.kB=qt();h(PF)[this.kB]=this}PF.prototype=Object.create(f.prototype);PF.prototype.constructor=PF;PF.prototype.lB=PF;PF.mB={}; -b.btSequentialImpulseConstraintSolver=PF;PF.prototype.__destroy__=function(){rt(this.kB)};function QF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?st(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):tt(a,c,d,e);h(QF)[this.kB]=this}QF.prototype=Object.create(wE.prototype);QF.prototype.constructor=QF;QF.prototype.lB=QF;QF.mB={}; -b.btConeTwistConstraint=QF;QF.prototype.setLimit=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ut(d,a,c)};QF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vt(c,a)};QF.prototype.setDamping=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wt(c,a)};QF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xt(c,a)}; -QF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yt(c,a)};QF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zt(c,a)};QF.prototype.setMotorTarget=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);At(c,a)};QF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bt(c,a)}; -QF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ct(c,a)};QF.prototype.getBreakingImpulseThreshold=function(){return Dt(this.kB)};QF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Et(c,a)};QF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ft(d,a,c)}; -QF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gt(e,a,c,d)};QF.prototype.__destroy__=function(){Ht(this.kB)}; -function RF(a,c,d,e,g,m,y){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);this.kB=void 0===d?It(a,c):void 0===e?Jt(a,c,d):void 0===g?Kt(a,c,d,e):void 0===m?Lt(a,c,d,e,g):void 0===y?Mt(a,c,d,e,g,m):Nt(a,c,d,e,g,m,y);h(RF)[this.kB]=this}RF.prototype=Object.create(wE.prototype);RF.prototype.constructor=RF; -RF.prototype.lB=RF;RF.mB={};b.btHingeConstraint=RF;RF.prototype.getHingeAngle=function(){return Ot(this.kB)};RF.prototype.setLimit=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);void 0===g?Pt(m,a,c,d,e):Qt(m,a,c,d,e,g)}; -RF.prototype.enableAngularMotor=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Rt(e,a,c,d)};RF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);St(c,a)};RF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tt(c,a)};RF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ut(c,a)}; -RF.prototype.setMotorTarget=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vt(d,a,c)};RF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wt(c,a)};RF.prototype.getBreakingImpulseThreshold=function(){return Xt(this.kB)};RF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yt(c,a)}; -RF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Zt(d,a,c)};RF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);$t(e,a,c,d)};RF.prototype.__destroy__=function(){au(this.kB)}; -function SF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?bu(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):cu(a,c,d,e,g);h(SF)[this.kB]=this}SF.prototype=Object.create(wE.prototype);SF.prototype.constructor=SF;SF.prototype.lB=SF;SF.mB={};b.btSliderConstraint=SF;SF.prototype.getLinearPos=function(){return du(this.kB)}; -SF.prototype.getAngularPos=function(){return eu(this.kB)};SF.prototype.setLowerLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fu(c,a)};SF.prototype.setUpperLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gu(c,a)};SF.prototype.setLowerAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hu(c,a)};SF.prototype.setUpperAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iu(c,a)}; -SF.prototype.setPoweredLinMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ju(c,a)};SF.prototype.setMaxLinMotorForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ku(c,a)};SF.prototype.setTargetLinMotorVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lu(c,a)};SF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mu(c,a)};SF.prototype.getBreakingImpulseThreshold=function(){return nu(this.kB)}; -SF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ou(c,a)};SF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return pu(d,a,c)};SF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);qu(e,a,c,d)};SF.prototype.__destroy__=function(){ru(this.kB)}; -function TF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=su(a,c,d,e);h(TF)[this.kB]=this}TF.prototype=Object.create(wE.prototype);TF.prototype.constructor=TF;TF.prototype.lB=TF;TF.mB={};b.btFixedConstraint=TF;TF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tu(c,a)};TF.prototype.getBreakingImpulseThreshold=function(){return uu(this.kB)}; -TF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vu(c,a)};TF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return wu(d,a,c)};TF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);xu(e,a,c,d)};TF.prototype.__destroy__=function(){yu(this.kB)}; -function UF(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}UF.prototype=Object.create(f.prototype);UF.prototype.constructor=UF;UF.prototype.lB=UF;UF.mB={};b.btConstraintSolver=UF;UF.prototype.__destroy__=function(){zu(this.kB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.lB=q;q.mB={};b.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.BE=function(){return Au(this.kB)}; -q.prototype.set_m_timeStep=q.prototype.vH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bu(c,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.BE,set:q.prototype.vH});q.prototype.get_m_stepCount=q.prototype.sE=function(){return Cu(this.kB)};q.prototype.set_m_stepCount=q.prototype.mH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Du(c,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.sE,set:q.prototype.mH}); -q.prototype.get_m_dispatchFunc=q.prototype.jD=function(){return Eu(this.kB)};q.prototype.set_m_dispatchFunc=q.prototype.cG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fu(c,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.jD,set:q.prototype.cG});q.prototype.get_m_timeOfImpact=q.prototype.AE=function(){return Gu(this.kB)};q.prototype.set_m_timeOfImpact=q.prototype.uH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hu(c,a)}; -Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.AE,set:q.prototype.uH});q.prototype.get_m_useContinuous=q.prototype.DE=function(){return!!Iu(this.kB)};q.prototype.set_m_useContinuous=q.prototype.xH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ju(c,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.DE,set:q.prototype.xH});q.prototype.get_m_enableSatConvex=q.prototype.oD=function(){return!!Ku(this.kB)}; -q.prototype.set_m_enableSatConvex=q.prototype.hG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lu(c,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.oD,set:q.prototype.hG});q.prototype.get_m_enableSPU=q.prototype.nD=function(){return!!Mu(this.kB)};q.prototype.set_m_enableSPU=q.prototype.gG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nu(c,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.nD,set:q.prototype.gG}); -q.prototype.get_m_useEpa=q.prototype.FE=function(){return!!Ou(this.kB)};q.prototype.set_m_useEpa=q.prototype.zH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pu(c,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.FE,set:q.prototype.zH});q.prototype.get_m_allowedCcdPenetration=q.prototype.MC=function(){return Qu(this.kB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.FF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ru(c,a)}; -Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.MC,set:q.prototype.FF});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.EE=function(){return!!Su(this.kB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.yH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tu(c,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.EE,set:q.prototype.yH}); -q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.eD=function(){return Uu(this.kB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.YF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vu(c,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.eD,set:q.prototype.YF});q.prototype.__destroy__=function(){Wu(this.kB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}u.prototype=Object.create(f.prototype); -u.prototype.constructor=u;u.prototype.lB=u;u.mB={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.pE=function(){return!!Xu(this.kB)};u.prototype.set_m_splitImpulse=u.prototype.jH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.pE,set:u.prototype.jH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.qE=function(){return Zu(this.kB)}; -u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.kH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$u(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.qE,set:u.prototype.kH});u.prototype.get_m_numIterations=u.prototype.$D=function(){return av(this.kB)};u.prototype.set_m_numIterations=u.prototype.UG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bv(c,a)}; -Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.$D,set:u.prototype.UG});u.prototype.__destroy__=function(){cv(this.kB)};function N(){this.kB=dv();h(N)[this.kB]=this}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.lB=N;N.mB={};b.btVehicleTuning=N;N.prototype.get_m_suspensionStiffness=N.prototype.EB=function(){return ev(this.kB)};N.prototype.set_m_suspensionStiffness=N.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fv(c,a)}; -Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.EB,set:N.prototype.MB});N.prototype.get_m_suspensionCompression=N.prototype.tE=function(){return gv(this.kB)};N.prototype.set_m_suspensionCompression=N.prototype.nH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hv(c,a)};Object.defineProperty(N.prototype,"m_suspensionCompression",{get:N.prototype.tE,set:N.prototype.nH});N.prototype.get_m_suspensionDamping=N.prototype.uE=function(){return iv(this.kB)}; -N.prototype.set_m_suspensionDamping=N.prototype.oH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jv(c,a)};Object.defineProperty(N.prototype,"m_suspensionDamping",{get:N.prototype.uE,set:N.prototype.oH});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.DB=function(){return kv(this.kB)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lv(c,a)}; -Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.DB,set:N.prototype.LB});N.prototype.get_m_frictionSlip=N.prototype.zB=function(){return mv(this.kB)};N.prototype.set_m_frictionSlip=N.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nv(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.zB,set:N.prototype.HB});N.prototype.get_m_maxSuspensionForce=N.prototype.CB=function(){return ov(this.kB)}; -N.prototype.set_m_maxSuspensionForce=N.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.CB,set:N.prototype.KB});function VF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}VF.prototype=Object.create(f.prototype);VF.prototype.constructor=VF;VF.prototype.lB=VF;VF.mB={};b.btVehicleRaycasterResult=VF; -VF.prototype.get_m_hitPointInWorld=VF.prototype.AD=function(){return k(qv(this.kB),n)};VF.prototype.set_m_hitPointInWorld=VF.prototype.tG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rv(c,a)};Object.defineProperty(VF.prototype,"m_hitPointInWorld",{get:VF.prototype.AD,set:VF.prototype.tG});VF.prototype.get_m_hitNormalInWorld=VF.prototype.yD=function(){return k(sv(this.kB),n)}; -VF.prototype.set_m_hitNormalInWorld=VF.prototype.rG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tv(c,a)};Object.defineProperty(VF.prototype,"m_hitNormalInWorld",{get:VF.prototype.yD,set:VF.prototype.rG});VF.prototype.get_m_distFraction=VF.prototype.mD=function(){return uv(this.kB)};VF.prototype.set_m_distFraction=VF.prototype.fG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vv(c,a)};Object.defineProperty(VF.prototype,"m_distFraction",{get:VF.prototype.mD,set:VF.prototype.fG}); -VF.prototype.__destroy__=function(){wv(this.kB)};function WF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=xv(a);h(WF)[this.kB]=this}WF.prototype=Object.create(NE.prototype);WF.prototype.constructor=WF;WF.prototype.lB=WF;WF.mB={};b.btDefaultVehicleRaycaster=WF;WF.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);yv(e,a,c,d)};WF.prototype.__destroy__=function(){zv(this.kB)}; -function O(){throw"cannot construct a RaycastInfo, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.lB=O;O.mB={};b.RaycastInfo=O;O.prototype.get_m_contactNormalWS=O.prototype.cD=function(){return k(Av(this.kB),n)};O.prototype.set_m_contactNormalWS=O.prototype.WF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bv(c,a)};Object.defineProperty(O.prototype,"m_contactNormalWS",{get:O.prototype.cD,set:O.prototype.WF}); -O.prototype.get_m_contactPointWS=O.prototype.dD=function(){return k(Cv(this.kB),n)};O.prototype.set_m_contactPointWS=O.prototype.XF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dv(c,a)};Object.defineProperty(O.prototype,"m_contactPointWS",{get:O.prototype.dD,set:O.prototype.XF});O.prototype.get_m_suspensionLength=O.prototype.vE=function(){return Ev(this.kB)};O.prototype.set_m_suspensionLength=O.prototype.pH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fv(c,a)}; -Object.defineProperty(O.prototype,"m_suspensionLength",{get:O.prototype.vE,set:O.prototype.pH});O.prototype.get_m_hardPointWS=O.prototype.vD=function(){return k(Gv(this.kB),n)};O.prototype.set_m_hardPointWS=O.prototype.oG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hv(c,a)};Object.defineProperty(O.prototype,"m_hardPointWS",{get:O.prototype.vD,set:O.prototype.oG});O.prototype.get_m_wheelDirectionWS=O.prototype.KE=function(){return k(Iv(this.kB),n)}; -O.prototype.set_m_wheelDirectionWS=O.prototype.EH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionWS",{get:O.prototype.KE,set:O.prototype.EH});O.prototype.get_m_wheelAxleWS=O.prototype.JE=function(){return k(Kv(this.kB),n)};O.prototype.set_m_wheelAxleWS=O.prototype.DH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lv(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleWS",{get:O.prototype.JE,set:O.prototype.DH}); -O.prototype.get_m_isInContact=O.prototype.GD=function(){return!!Mv(this.kB)};O.prototype.set_m_isInContact=O.prototype.zG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nv(c,a)};Object.defineProperty(O.prototype,"m_isInContact",{get:O.prototype.GD,set:O.prototype.zG});O.prototype.get_m_groundObject=O.prototype.uD=function(){return Ov(this.kB)};O.prototype.set_m_groundObject=O.prototype.nG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pv(c,a)}; -Object.defineProperty(O.prototype,"m_groundObject",{get:O.prototype.uD,set:O.prototype.nG});O.prototype.__destroy__=function(){Qv(this.kB)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.lB=P;P.mB={};b.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.YC=function(){return k(Rv(this.kB),n)}; -P.prototype.set_m_chassisConnectionCS=P.prototype.RF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sv(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.YC,set:P.prototype.RF});P.prototype.get_m_wheelDirectionCS=P.prototype.UB=function(){return k(Tv(this.kB),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.UB,set:P.prototype.dC}); -P.prototype.get_m_wheelAxleCS=P.prototype.TB=function(){return k(Vv(this.kB),n)};P.prototype.set_m_wheelAxleCS=P.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.TB,set:P.prototype.cC});P.prototype.get_m_suspensionRestLength=P.prototype.xE=function(){return Xv(this.kB)};P.prototype.set_m_suspensionRestLength=P.prototype.rH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yv(c,a)}; -Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.xE,set:P.prototype.rH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.DB=function(){return Zv(this.kB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$v(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.DB,set:P.prototype.LB});P.prototype.get_m_wheelRadius=P.prototype.LE=function(){return aw(this.kB)}; -P.prototype.set_m_wheelRadius=P.prototype.FH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bw(c,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.LE,set:P.prototype.FH});P.prototype.get_m_suspensionStiffness=P.prototype.EB=function(){return cw(this.kB)};P.prototype.set_m_suspensionStiffness=P.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dw(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.EB,set:P.prototype.MB}); -P.prototype.get_m_wheelsDampingCompression=P.prototype.VB=function(){return ew(this.kB)};P.prototype.set_m_wheelsDampingCompression=P.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.VB,set:P.prototype.eC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.WB=function(){return gw(this.kB)}; -P.prototype.set_m_wheelsDampingRelaxation=P.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.WB,set:P.prototype.fC});P.prototype.get_m_frictionSlip=P.prototype.zB=function(){return iw(this.kB)};P.prototype.set_m_frictionSlip=P.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jw(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.zB,set:P.prototype.HB}); -P.prototype.get_m_maxSuspensionForce=P.prototype.CB=function(){return kw(this.kB)};P.prototype.set_m_maxSuspensionForce=P.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.CB,set:P.prototype.KB});P.prototype.get_m_bIsFrontWheel=P.prototype.NB=function(){return!!mw(this.kB)};P.prototype.set_m_bIsFrontWheel=P.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nw(c,a)}; -Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.NB,set:P.prototype.XB});P.prototype.__destroy__=function(){ow(this.kB)};function Q(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pw(a);h(Q)[this.kB]=this}Q.prototype=Object.create(f.prototype);Q.prototype.constructor=Q;Q.prototype.lB=Q;Q.mB={};b.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return qw(this.kB)}; -Q.prototype.updateWheel=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rw(d,a,c)};Q.prototype.get_m_suspensionStiffness=Q.prototype.EB=function(){return sw(this.kB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.EB,set:Q.prototype.MB});Q.prototype.get_m_frictionSlip=Q.prototype.zB=function(){return uw(this.kB)}; -Q.prototype.set_m_frictionSlip=Q.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vw(c,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.zB,set:Q.prototype.HB});Q.prototype.get_m_engineForce=Q.prototype.pD=function(){return ww(this.kB)};Q.prototype.set_m_engineForce=Q.prototype.iG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xw(c,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.pD,set:Q.prototype.iG}); -Q.prototype.get_m_rollInfluence=Q.prototype.jE=function(){return yw(this.kB)};Q.prototype.set_m_rollInfluence=Q.prototype.dH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zw(c,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.jE,set:Q.prototype.dH});Q.prototype.get_m_suspensionRestLength1=Q.prototype.yE=function(){return Aw(this.kB)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.sH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bw(c,a)}; -Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.yE,set:Q.prototype.sH});Q.prototype.get_m_wheelsRadius=Q.prototype.ME=function(){return Cw(this.kB)};Q.prototype.set_m_wheelsRadius=Q.prototype.GH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.ME,set:Q.prototype.GH});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.VB=function(){return Ew(this.kB)}; -Q.prototype.set_m_wheelsDampingCompression=Q.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.VB,set:Q.prototype.eC});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.WB=function(){return Gw(this.kB)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hw(c,a)}; -Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.WB,set:Q.prototype.fC});Q.prototype.get_m_steering=Q.prototype.rE=function(){return Iw(this.kB)};Q.prototype.set_m_steering=Q.prototype.lH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jw(c,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.rE,set:Q.prototype.lH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.CB=function(){return Kw(this.kB)}; -Q.prototype.set_m_maxSuspensionForce=Q.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.CB,set:Q.prototype.KB});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.DB=function(){return Mw(this.kB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nw(c,a)}; -Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.DB,set:Q.prototype.LB});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.NE=function(){return Ow(this.kB)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.HH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.NE,set:Q.prototype.HH});Q.prototype.get_m_bIsFrontWheel=Q.prototype.NB=function(){return!!Qw(this.kB)}; -Q.prototype.set_m_bIsFrontWheel=Q.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rw(c,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.NB,set:Q.prototype.XB});Q.prototype.get_m_raycastInfo=Q.prototype.hE=function(){return k(Sw(this.kB),O)};Q.prototype.set_m_raycastInfo=Q.prototype.bH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tw(c,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.hE,set:Q.prototype.bH}); -Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.ZC=function(){return k(Uw(this.kB),n)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.SF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vw(c,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.ZC,set:Q.prototype.SF});Q.prototype.get_m_worldTransform=Q.prototype.OE=function(){return k(Ww(this.kB),t)}; -Q.prototype.set_m_worldTransform=Q.prototype.IH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xw(c,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.OE,set:Q.prototype.IH});Q.prototype.get_m_wheelDirectionCS=Q.prototype.UB=function(){return k(Yw(this.kB),n)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zw(c,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.UB,set:Q.prototype.dC}); -Q.prototype.get_m_wheelAxleCS=Q.prototype.TB=function(){return k($w(this.kB),n)};Q.prototype.set_m_wheelAxleCS=Q.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ax(c,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.TB,set:Q.prototype.cC});Q.prototype.get_m_rotation=Q.prototype.lE=function(){return bx(this.kB)};Q.prototype.set_m_rotation=Q.prototype.fH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cx(c,a)}; -Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.lE,set:Q.prototype.fH});Q.prototype.get_m_deltaRotation=Q.prototype.iD=function(){return dx(this.kB)};Q.prototype.set_m_deltaRotation=Q.prototype.bG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ex(c,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.iD,set:Q.prototype.bG});Q.prototype.get_m_brake=Q.prototype.SC=function(){return fx(this.kB)}; -Q.prototype.set_m_brake=Q.prototype.LF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gx(c,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.SC,set:Q.prototype.LF});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.$C=function(){return hx(this.kB)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.TF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ix(c,a)}; -Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.$C,set:Q.prototype.TF});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.wE=function(){return jx(this.kB)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.qH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kx(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.wE,set:Q.prototype.qH});Q.prototype.get_m_skidInfo=Q.prototype.oE=function(){return lx(this.kB)}; -Q.prototype.set_m_skidInfo=Q.prototype.iH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mx(c,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.oE,set:Q.prototype.iH});Q.prototype.__destroy__=function(){nx(this.kB)};function YF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?ox(a,c,d):px(a,c,d,e);h(YF)[this.kB]=this}YF.prototype=Object.create(OE.prototype); -YF.prototype.constructor=YF;YF.prototype.lB=YF;YF.mB={};b.btKinematicCharacterController=YF;YF.prototype.setUpAxis=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qx(c,a)};YF.prototype.setWalkDirection=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rx(c,a)};YF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sx(d,a,c)}; -YF.prototype.warp=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tx(c,a)};YF.prototype.preStep=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ux(c,a)};YF.prototype.playerStep=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);vx(d,a,c)};YF.prototype.setFallSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wx(c,a)};YF.prototype.setJumpSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xx(c,a)}; -YF.prototype.setMaxJumpHeight=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yx(c,a)};YF.prototype.canJump=function(){return!!zx(this.kB)};YF.prototype.jump=function(){Ax(this.kB)};YF.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bx(c,a)};YF.prototype.getGravity=function(){return Cx(this.kB)};YF.prototype.setMaxSlope=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dx(c,a)};YF.prototype.getMaxSlope=function(){return Ex(this.kB)}; -YF.prototype.getGhostObject=function(){return k(Fx(this.kB),R)};YF.prototype.setUseGhostSweepTest=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gx(c,a)};YF.prototype.onGround=function(){return!!Hx(this.kB)};YF.prototype.setUpInterpolate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ix(c,a)};YF.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jx(d,a,c)};YF.prototype.__destroy__=function(){Kx(this.kB)}; -function S(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=Lx(a,c,d);h(S)[this.kB]=this}S.prototype=Object.create(OE.prototype);S.prototype.constructor=S;S.prototype.lB=S;S.mB={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mx(d,a,c)}; -S.prototype.setSteeringValue=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Nx(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ox(c,a),t)};S.prototype.updateWheelTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Px(d,a,c)}; -S.prototype.addWheel=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return k(Qx(W,a,c,d,e,g,m,y),Q)};S.prototype.getNumWheels=function(){return Rx(this.kB)};S.prototype.getRigidBody=function(){return k(Sx(this.kB),M)}; -S.prototype.getWheelInfo=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Tx(c,a),Q)};S.prototype.setBrake=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ux(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Vx(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Wx(this.kB)}; -S.prototype.getChassisWorldTransform=function(){return k(Xx(this.kB),t)};S.prototype.rayCast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Yx(c,a)};S.prototype.updateVehicle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zx(c,a)};S.prototype.resetSuspension=function(){$x(this.kB)};S.prototype.getSteeringValue=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return ay(c,a)}; -S.prototype.updateWheelTransformsWS=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?by(d,a):cy(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dy(c,a)};S.prototype.updateSuspension=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ey(c,a)};S.prototype.updateFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fy(c,a)};S.prototype.getRightAxis=function(){return gy(this.kB)}; -S.prototype.getUpAxis=function(){return hy(this.kB)};S.prototype.getForwardAxis=function(){return iy(this.kB)};S.prototype.getForwardVector=function(){return k(jy(this.kB),n)};S.prototype.getUserConstraintType=function(){return ky(this.kB)};S.prototype.setUserConstraintType=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ly(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);my(c,a)};S.prototype.getUserConstraintId=function(){return ny(this.kB)}; -S.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oy(d,a,c)};S.prototype.__destroy__=function(){py(this.kB)};function R(){this.kB=qy();h(R)[this.kB]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.lB=R;R.mB={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ry(d,a,c)}; -R.prototype.getCollisionShape=function(){return k(sy(this.kB),l)};R.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ty(c,a)};R.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uy(c,a)};R.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vy(c,a)};R.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?wy(c):xy(c,a)}; -R.prototype.isActive=function(){return!!yy(this.kB)};R.prototype.isKinematicObject=function(){return!!zy(this.kB)};R.prototype.isStaticObject=function(){return!!Ay(this.kB)};R.prototype.isStaticOrKinematicObject=function(){return!!By(this.kB)};R.prototype.getRestitution=function(){return Cy(this.kB)};R.prototype.getFriction=function(){return Dy(this.kB)};R.prototype.getRollingFriction=function(){return Ey(this.kB)}; -R.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fy(c,a)};R.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gy(c,a)};R.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hy(c,a)};R.prototype.getWorldTransform=function(){return k(Iy(this.kB),t)};R.prototype.getCollisionFlags=function(){return Jy(this.kB)}; -R.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ky(c,a)};R.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ly(c,a)};R.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);My(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ny(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oy(c,a)}; -R.prototype.getUserIndex=function(){return Py(this.kB)};R.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qy(c,a)};R.prototype.getUserPointer=function(){return k(Ry(this.kB),sE)};R.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sy(c,a)};R.prototype.getBroadphaseHandle=function(){return k(Ty(this.kB),tE)};R.prototype.getNumOverlappingObjects=function(){return Uy(this.kB)}; -R.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vy(c,a),r)};R.prototype.__destroy__=function(){Wy(this.kB)};function ZF(){this.kB=Xy();h(ZF)[this.kB]=this}ZF.prototype=Object.create(f.prototype);ZF.prototype.constructor=ZF;ZF.prototype.lB=ZF;ZF.mB={};b.btGhostPairCallback=ZF;ZF.prototype.__destroy__=function(){Yy(this.kB)};function T(){this.kB=Zy();h(T)[this.kB]=this}T.prototype=Object.create(f.prototype);T.prototype.constructor=T; -T.prototype.lB=T;T.mB={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.jC=function(){return $y(this.kB)};T.prototype.set_air_density=T.prototype.cF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);az(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.jC,set:T.prototype.cF});T.prototype.get_water_density=T.prototype.YE=function(){return bz(this.kB)}; -T.prototype.set_water_density=T.prototype.SH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cz(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.YE,set:T.prototype.SH});T.prototype.get_water_offset=T.prototype.$E=function(){return dz(this.kB)};T.prototype.set_water_offset=T.prototype.UH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ez(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.$E,set:T.prototype.UH}); -T.prototype.get_m_maxDisplacement=T.prototype.UD=function(){return fz(this.kB)};T.prototype.set_m_maxDisplacement=T.prototype.NG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gz(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.UD,set:T.prototype.NG});T.prototype.get_water_normal=T.prototype.ZE=function(){return k(hz(this.kB),n)};T.prototype.set_water_normal=T.prototype.TH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iz(c,a)}; -Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.ZE,set:T.prototype.TH});T.prototype.get_m_broadphase=T.prototype.TC=function(){return k(jz(this.kB),qE)};T.prototype.set_m_broadphase=T.prototype.MF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kz(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.TC,set:T.prototype.MF});T.prototype.get_m_dispatcher=T.prototype.kD=function(){return k(lz(this.kB),oE)}; -T.prototype.set_m_dispatcher=T.prototype.dG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mz(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.kD,set:T.prototype.dG});T.prototype.get_m_gravity=T.prototype.tD=function(){return k(nz(this.kB),n)};T.prototype.set_m_gravity=T.prototype.mG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oz(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.tD,set:T.prototype.mG});T.prototype.__destroy__=function(){pz(this.kB)}; -function $F(){throw"cannot construct a Face, no constructor in IDL";}$F.prototype=Object.create(f.prototype);$F.prototype.constructor=$F;$F.prototype.lB=$F;$F.mB={};b.Face=$F;$F.prototype.get_m_n=$F.prototype.QB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qz(c,a),Node)};$F.prototype.set_m_n=$F.prototype.$B=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rz(d,a,c)}; -Object.defineProperty($F.prototype,"m_n",{get:$F.prototype.QB,set:$F.prototype.$B});$F.prototype.get_m_normal=$F.prototype.YD=function(){return k(sz(this.kB),n)};$F.prototype.set_m_normal=$F.prototype.SG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tz(c,a)};Object.defineProperty($F.prototype,"m_normal",{get:$F.prototype.YD,set:$F.prototype.SG});$F.prototype.get_m_ra=$F.prototype.gE=function(){return uz(this.kB)}; -$F.prototype.set_m_ra=$F.prototype.aH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vz(c,a)};Object.defineProperty($F.prototype,"m_ra",{get:$F.prototype.gE,set:$F.prototype.aH});$F.prototype.__destroy__=function(){wz(this.kB)};function aG(){throw"cannot construct a tFaceArray, no constructor in IDL";}aG.prototype=Object.create(f.prototype);aG.prototype.constructor=aG;aG.prototype.lB=aG;aG.mB={};b.tFaceArray=aG;aG.prototype.size=aG.prototype.size=function(){return xz(this.kB)}; -aG.prototype.at=aG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yz(c,a),$F)};aG.prototype.__destroy__=function(){zz(this.kB)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.lB=Node;Node.mB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.PE=function(){return k(Az(this.kB),n)}; -Node.prototype.set_m_x=Node.prototype.JH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.PE,set:Node.prototype.JH});Node.prototype.get_m_q=Node.prototype.fE=function(){return k(Cz(this.kB),n)};Node.prototype.set_m_q=Node.prototype.$G=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.fE,set:Node.prototype.$G}); -Node.prototype.get_m_v=Node.prototype.HE=function(){return k(Ez(this.kB),n)};Node.prototype.set_m_v=Node.prototype.BH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fz(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.HE,set:Node.prototype.BH});Node.prototype.get_m_f=Node.prototype.qD=function(){return k(Gz(this.kB),n)};Node.prototype.set_m_f=Node.prototype.jG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hz(c,a)}; -Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qD,set:Node.prototype.jG});Node.prototype.get_m_n=Node.prototype.QB=function(){return k(Iz(this.kB),n)};Node.prototype.set_m_n=Node.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.QB,set:Node.prototype.$B});Node.prototype.get_m_im=Node.prototype.CD=function(){return Kz(this.kB)}; -Node.prototype.set_m_im=Node.prototype.vG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.CD,set:Node.prototype.vG});Node.prototype.get_m_area=Node.prototype.QC=function(){return Mz(this.kB)};Node.prototype.set_m_area=Node.prototype.JF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.QC,set:Node.prototype.JF}); -Node.prototype.__destroy__=function(){Oz(this.kB)};function bG(){throw"cannot construct a tNodeArray, no constructor in IDL";}bG.prototype=Object.create(f.prototype);bG.prototype.constructor=bG;bG.prototype.lB=bG;bG.mB={};b.tNodeArray=bG;bG.prototype.size=bG.prototype.size=function(){return Pz(this.kB)};bG.prototype.at=bG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Qz(c,a),Node)};bG.prototype.__destroy__=function(){Rz(this.kB)}; -function U(){throw"cannot construct a Material, no constructor in IDL";}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.lB=U;U.mB={};b.Material=U;U.prototype.get_m_kLST=U.prototype.ID=function(){return Sz(this.kB)};U.prototype.set_m_kLST=U.prototype.BG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tz(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.ID,set:U.prototype.BG});U.prototype.get_m_kAST=U.prototype.HD=function(){return Uz(this.kB)}; -U.prototype.set_m_kAST=U.prototype.AG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vz(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.HD,set:U.prototype.AG});U.prototype.get_m_kVST=U.prototype.JD=function(){return Wz(this.kB)};U.prototype.set_m_kVST=U.prototype.CG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xz(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.JD,set:U.prototype.CG});U.prototype.get_m_flags=U.prototype.vB=function(){return Yz(this.kB)}; -U.prototype.set_m_flags=U.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zz(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.vB,set:U.prototype.wB});U.prototype.__destroy__=function(){$z(this.kB)};function cG(){throw"cannot construct a tMaterialArray, no constructor in IDL";}cG.prototype=Object.create(f.prototype);cG.prototype.constructor=cG;cG.prototype.lB=cG;cG.mB={};b.tMaterialArray=cG;cG.prototype.size=cG.prototype.size=function(){return aA(this.kB)}; -cG.prototype.at=cG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(bA(c,a),U)};cG.prototype.__destroy__=function(){cA(this.kB)};function V(){throw"cannot construct a Anchor, no constructor in IDL";}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.lB=V;V.mB={};b.Anchor=V;V.prototype.get_m_node=V.prototype.WD=function(){return k(dA(this.kB),Node)}; -V.prototype.set_m_node=V.prototype.PG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eA(c,a)};Object.defineProperty(V.prototype,"m_node",{get:V.prototype.WD,set:V.prototype.PG});V.prototype.get_m_local=V.prototype.MD=function(){return k(fA(this.kB),n)};V.prototype.set_m_local=V.prototype.FG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gA(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.MD,set:V.prototype.FG}); -V.prototype.get_m_body=V.prototype.RC=function(){return k(hA(this.kB),M)};V.prototype.set_m_body=V.prototype.KF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iA(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.RC,set:V.prototype.KF});V.prototype.get_m_influence=V.prototype.FD=function(){return jA(this.kB)};V.prototype.set_m_influence=V.prototype.yG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kA(c,a)}; -Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.FD,set:V.prototype.yG});V.prototype.get_m_c0=V.prototype.UC=function(){return k(lA(this.kB),RE)};V.prototype.set_m_c0=V.prototype.NF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mA(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.UC,set:V.prototype.NF});V.prototype.get_m_c1=V.prototype.VC=function(){return k(nA(this.kB),n)}; -V.prototype.set_m_c1=V.prototype.OF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oA(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.VC,set:V.prototype.OF});V.prototype.get_m_c2=V.prototype.WC=function(){return pA(this.kB)};V.prototype.set_m_c2=V.prototype.PF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qA(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.WC,set:V.prototype.PF});V.prototype.__destroy__=function(){rA(this.kB)}; -function dG(){throw"cannot construct a tAnchorArray, no constructor in IDL";}dG.prototype=Object.create(f.prototype);dG.prototype.constructor=dG;dG.prototype.lB=dG;dG.mB={};b.tAnchorArray=dG;dG.prototype.size=dG.prototype.size=function(){return sA(this.kB)};dG.prototype.at=dG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tA(c,a),V)};dG.prototype.clear=dG.prototype.clear=function(){uA(this.kB)}; -dG.prototype.push_back=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vA(c,a)};dG.prototype.pop_back=function(){wA(this.kB)};dG.prototype.__destroy__=function(){xA(this.kB)};function X(){throw"cannot construct a Config, no constructor in IDL";}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.lB=X;X.mB={};b.Config=X;X.prototype.get_kVCF=X.prototype.GC=function(){return yA(this.kB)}; -X.prototype.set_kVCF=X.prototype.zF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.GC,set:X.prototype.zF});X.prototype.get_kDP=X.prototype.tC=function(){return AA(this.kB)};X.prototype.set_kDP=X.prototype.mF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BA(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.tC,set:X.prototype.mF});X.prototype.get_kDG=X.prototype.sC=function(){return CA(this.kB)}; -X.prototype.set_kDG=X.prototype.lF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.sC,set:X.prototype.lF});X.prototype.get_kLF=X.prototype.vC=function(){return EA(this.kB)};X.prototype.set_kLF=X.prototype.oF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);FA(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.vC,set:X.prototype.oF});X.prototype.get_kPR=X.prototype.xC=function(){return GA(this.kB)}; -X.prototype.set_kPR=X.prototype.qF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);HA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.xC,set:X.prototype.qF});X.prototype.get_kVC=X.prototype.FC=function(){return IA(this.kB)};X.prototype.set_kVC=X.prototype.yF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);JA(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.FC,set:X.prototype.yF});X.prototype.get_kDF=X.prototype.rC=function(){return KA(this.kB)}; -X.prototype.set_kDF=X.prototype.kF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.rC,set:X.prototype.kF});X.prototype.get_kMT=X.prototype.wC=function(){return MA(this.kB)};X.prototype.set_kMT=X.prototype.pF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NA(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.wC,set:X.prototype.pF});X.prototype.get_kCHR=X.prototype.qC=function(){return OA(this.kB)}; -X.prototype.set_kCHR=X.prototype.jF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.qC,set:X.prototype.jF});X.prototype.get_kKHR=X.prototype.uC=function(){return QA(this.kB)};X.prototype.set_kKHR=X.prototype.nF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);RA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.uC,set:X.prototype.nF});X.prototype.get_kSHR=X.prototype.yC=function(){return SA(this.kB)}; -X.prototype.set_kSHR=X.prototype.rF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.yC,set:X.prototype.rF});X.prototype.get_kAHR=X.prototype.pC=function(){return UA(this.kB)};X.prototype.set_kAHR=X.prototype.iF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.pC,set:X.prototype.iF});X.prototype.get_kSRHR_CL=X.prototype.BC=function(){return WA(this.kB)}; -X.prototype.set_kSRHR_CL=X.prototype.uF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.BC,set:X.prototype.uF});X.prototype.get_kSKHR_CL=X.prototype.zC=function(){return YA(this.kB)};X.prototype.set_kSKHR_CL=X.prototype.sF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.zC,set:X.prototype.sF});X.prototype.get_kSSHR_CL=X.prototype.DC=function(){return $A(this.kB)}; -X.prototype.set_kSSHR_CL=X.prototype.wF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aB(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.DC,set:X.prototype.wF});X.prototype.get_kSR_SPLT_CL=X.prototype.CC=function(){return bB(this.kB)};X.prototype.set_kSR_SPLT_CL=X.prototype.vF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cB(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.CC,set:X.prototype.vF}); -X.prototype.get_kSK_SPLT_CL=X.prototype.AC=function(){return dB(this.kB)};X.prototype.set_kSK_SPLT_CL=X.prototype.tF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eB(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.AC,set:X.prototype.tF});X.prototype.get_kSS_SPLT_CL=X.prototype.EC=function(){return fB(this.kB)};X.prototype.set_kSS_SPLT_CL=X.prototype.xF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gB(c,a)}; -Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.EC,set:X.prototype.xF});X.prototype.get_maxvolume=X.prototype.QE=function(){return hB(this.kB)};X.prototype.set_maxvolume=X.prototype.KH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iB(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.QE,set:X.prototype.KH});X.prototype.get_timescale=X.prototype.VE=function(){return jB(this.kB)}; -X.prototype.set_timescale=X.prototype.PH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kB(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.VE,set:X.prototype.PH});X.prototype.get_viterations=X.prototype.XE=function(){return lB(this.kB)};X.prototype.set_viterations=X.prototype.RH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mB(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.XE,set:X.prototype.RH}); -X.prototype.get_piterations=X.prototype.TE=function(){return nB(this.kB)};X.prototype.set_piterations=X.prototype.NH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oB(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.TE,set:X.prototype.NH});X.prototype.get_diterations=X.prototype.mC=function(){return pB(this.kB)};X.prototype.set_diterations=X.prototype.fF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qB(c,a)}; -Object.defineProperty(X.prototype,"diterations",{get:X.prototype.mC,set:X.prototype.fF});X.prototype.get_citerations=X.prototype.kC=function(){return rB(this.kB)};X.prototype.set_citerations=X.prototype.dF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sB(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.kC,set:X.prototype.dF});X.prototype.get_collisions=X.prototype.lC=function(){return tB(this.kB)}; -X.prototype.set_collisions=X.prototype.eF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uB(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.lC,set:X.prototype.eF});X.prototype.__destroy__=function(){vB(this.kB)};function Y(a,c,d,e){iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);"object"==typeof e&&(e=mE(e));this.kB=wB(a,c,d,e);h(Y)[this.kB]=this}Y.prototype=Object.create(r.prototype); -Y.prototype.constructor=Y;Y.prototype.lB=Y;Y.mB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return!!xB(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return!!yB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(zB(this.kB),U)}; -Y.prototype.appendNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);AB(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);BB(g,a,c,d,e)}; -Y.prototype.appendFace=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);CB(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);DB(m,a,c,d,e,g)}; -Y.prototype.appendAnchor=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);EB(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?FB(d,a):GB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);HB(d,a,c)}; -Y.prototype.getTotalMass=function(){return IB(this.kB)};Y.prototype.setTotalMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);JB(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);KB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LB(c,a)}; -Y.prototype.translate=Y.prototype.translate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);MB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NB(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);OB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return void 0===c?PB(d,a):QB(d,a,c)}; -Y.prototype.generateBendingConstraints=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return RB(d,a,c)};Y.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(SB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return TB(this.kB)};Y.prototype.setRestLengthScale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UB(c,a)}; -Y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);VB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(WB(this.kB),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XB(c,a)};Y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);YB(c,a)}; -Y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZB(c,a)};Y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?$B(c):aC(c,a)};Y.prototype.isActive=function(){return!!bC(this.kB)};Y.prototype.isKinematicObject=function(){return!!cC(this.kB)};Y.prototype.isStaticObject=function(){return!!dC(this.kB)};Y.prototype.isStaticOrKinematicObject=function(){return!!eC(this.kB)};Y.prototype.getRestitution=function(){return fC(this.kB)}; -Y.prototype.getFriction=function(){return gC(this.kB)};Y.prototype.getRollingFriction=function(){return hC(this.kB)};Y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iC(c,a)};Y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jC(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kC(c,a)};Y.prototype.getWorldTransform=function(){return k(lC(this.kB),t)};Y.prototype.getCollisionFlags=function(){return mC(this.kB)}; -Y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nC(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oC(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pC(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qC(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rC(c,a)}; -Y.prototype.getUserIndex=function(){return sC(this.kB)};Y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tC(c,a)};Y.prototype.getUserPointer=function(){return k(uC(this.kB),sE)};Y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vC(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(wC(this.kB),tE)};Y.prototype.get_m_cfg=Y.prototype.XC=function(){return k(xC(this.kB),X)}; -Y.prototype.set_m_cfg=Y.prototype.QF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.XC,set:Y.prototype.QF});Y.prototype.get_m_nodes=Y.prototype.XD=function(){return k(zC(this.kB),bG)};Y.prototype.set_m_nodes=Y.prototype.QG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.XD,set:Y.prototype.QG}); -Y.prototype.get_m_faces=Y.prototype.OB=function(){return k(BC(this.kB),aG)};Y.prototype.set_m_faces=Y.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);CC(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.OB,set:Y.prototype.YB});Y.prototype.get_m_materials=Y.prototype.TD=function(){return k(DC(this.kB),cG)};Y.prototype.set_m_materials=Y.prototype.MG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);EC(c,a)}; -Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.TD,set:Y.prototype.MG});Y.prototype.get_m_anchors=Y.prototype.NC=function(){return k(FC(this.kB),dG)};Y.prototype.set_m_anchors=Y.prototype.GF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);GC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.NC,set:Y.prototype.GF});Y.prototype.__destroy__=function(){HC(this.kB)}; -function eG(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?IC():JC(a);h(eG)[this.kB]=this}eG.prototype=Object.create(KE.prototype);eG.prototype.constructor=eG;eG.prototype.lB=eG;eG.mB={};b.btSoftBodyRigidBodyCollisionConfiguration=eG;eG.prototype.__destroy__=function(){KC(this.kB)};function fG(){this.kB=LC();h(fG)[this.kB]=this}fG.prototype=Object.create(PE.prototype);fG.prototype.constructor=fG;fG.prototype.lB=fG;fG.mB={};b.btDefaultSoftBodySolver=fG;fG.prototype.__destroy__=function(){MC(this.kB)}; -function gG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}gG.prototype=Object.create(f.prototype);gG.prototype.constructor=gG;gG.prototype.lB=gG;gG.mB={};b.btSoftBodyArray=gG;gG.prototype.size=gG.prototype.size=function(){return NC(this.kB)};gG.prototype.at=gG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(OC(c,a),Y)};gG.prototype.__destroy__=function(){PC(this.kB)}; -function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=QC(a,c,d,e,g);h(Z)[this.kB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.lB=Z;Z.mB={};b.btSoftRigidDynamicsWorld=Z; -Z.prototype.addSoftBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);RC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);SC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TC(c,a)};Z.prototype.getWorldInfo=function(){return k(UC(this.kB),T)};Z.prototype.getSoftBodyArray=function(){return k(VC(this.kB),gG)}; -Z.prototype.getDispatcher=function(){return k(WC(this.kB),oE)};Z.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);XC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(YC(this.kB),pE)};Z.prototype.getDispatchInfo=function(){return k(ZC(this.kB),q)}; -Z.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?$C(e,a):void 0===d?aD(e,a,c):bD(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(cD(this.kB),qE)}; -Z.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dD(m,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);eD(e,a,c,d)}; -Z.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fD(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gD(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hD(c,a)};Z.prototype.getDebugDrawer=function(){return k(iD(this.kB),rE)};Z.prototype.debugDrawWorld=function(){jD(this.kB)}; -Z.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kD(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lD(c,a)};Z.prototype.getGravity=function(){return k(mD(this.kB),n)}; -Z.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?nD(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):oD(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pD(c,a)}; -Z.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?qD(d,a):rD(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sD(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?tD(e,a):void 0===d?uD(e,a,c):vD(e,a,c,d)}; -Z.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yD(c,a)};Z.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zD(c,a)};Z.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AD(c,a)}; -Z.prototype.getSolverInfo=function(){return k(BD(this.kB),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?CD(e,a):void 0===d?DD(e,a,c):ED(e,a,c,d)};Z.prototype.__destroy__=function(){FD(this.kB)};function hG(){this.kB=GD();h(hG)[this.kB]=this}hG.prototype=Object.create(f.prototype);hG.prototype.constructor=hG;hG.prototype.lB=hG;hG.mB={};b.btSoftBodyHelpers=hG; -hG.prototype.CreateRope=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(HD(m,a,c,d,e,g),Y)}; -hG.prototype.CreatePatch=function(a,c,d,e,g,m,y,W,E){var p=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);return k(ID(p,a,c,d,e,g,m,y,W,E),Y)}; -hG.prototype.CreatePatchUV=function(a,c,d,e,g,m,y,W,E,p){var G=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);"object"==typeof p&&(p=mE(p));return k(JD(G,a,c,d,e,g,m,y,W,E,p),Y)}; -hG.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(KD(g,a,c,d,e),Y)}; -hG.prototype.CreateFromTriMesh=function(a,c,d,e,g){var m=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));if("object"==typeof d&&"object"===typeof d){var y=jE(d,Ka);kE(d,Ka,y);d=y}e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(LD(m,a,c,d,e,g),Y)}; -hG.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(MD(g,a,c,d,e),Y)};hG.prototype.__destroy__=function(){ND(this.kB)}; -(function(){function a(){b.PHY_FLOAT=OD();b.PHY_DOUBLE=PD();b.PHY_INTEGER=QD();b.PHY_SHORT=RD();b.PHY_FIXEDPOINT88=SD();b.PHY_UCHAR=TD();b.CONST_GIMPACT_COMPOUND_SHAPE=UD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=VD();b.CONST_GIMPACT_TRIMESH_SHAPE=WD();b.BT_CONSTRAINT_ERP=XD();b.BT_CONSTRAINT_STOP_ERP=YD();b.BT_CONSTRAINT_CFM=ZD();b.BT_CONSTRAINT_STOP_CFM=$D()}Sa?a():Qa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii"; -b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b; - - - return Ammo.ready -} - -); -})(); -if (typeof exports === 'object' && typeof module === 'object') - module.exports = Ammo; -else if (typeof define === 'function' && define['amd']) - define([], function() { return Ammo; }); -else if (typeof exports === 'object') - exports["Ammo"] = Ammo; diff --git a/armorpaint/plugins/project.js b/armorpaint/plugins/project.js index 8f5f3b569..d54df6f4c 100644 --- a/armorpaint/plugins/project.js +++ b/armorpaint/plugins/project.js @@ -1,8 +1,19 @@ let project = new Project('plugins'); -// project.addFile('sources/**'); //// +// project.addFile('sources/**'); +project.addFile('sources/plugins.cpp'); project.addDefine('TINYUSDZ_NO_STB_IMAGE_IMPLEMENTATION'); -project.flatten(); +if (platform === "windows") { + project.addLib('sources/phys_jolt/win32/jolt'); +} +else if (platform === "linux") { + process.env.LIBRARY_PATH = project.basedir + "/sources/phys_jolt/linux"; + project.addLib('jolt'); +} +else if (platform === "macos") { + project.addLib('sources/phys_jolt/macos/libjolt.a'); +} + return project; diff --git a/armorpaint/plugins/sources/phys_jolt/LICENSE.md b/armorpaint/plugins/sources/phys_jolt/LICENSE.md new file mode 100644 index 000000000..4f0976848 --- /dev/null +++ b/armorpaint/plugins/sources/phys_jolt/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2021 Jorrit Rouwe + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/armorpaint/plugins/sources/phys_jolt/README.md b/armorpaint/plugins/sources/phys_jolt/README.md new file mode 100644 index 000000000..37433561a --- /dev/null +++ b/armorpaint/plugins/sources/phys_jolt/README.md @@ -0,0 +1,2 @@ +Jolt Physics revision 4084c13b676a2e7ebf9662b47dcb949179b8c4a1. +https://github.com/jrouwe/JoltPhysics diff --git a/armorpaint/plugins/sources/phys_jolt/linux/libJolt.a b/armorpaint/plugins/sources/phys_jolt/linux/libJolt.a new file mode 100644 index 0000000000000000000000000000000000000000..a7e9d786356eff43d1cbcae9ce20c10547d44eab GIT binary patch literal 2518776 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%0A}ywNh#<}QRg{L@9dhtnW*L+=f4?nZd7|880) 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

*QF9Ca|46?%y=|(tjsLA;p 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

  • 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

    fHAa)iE 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%0DPNCq%xd@yW%N?Y`&3I4S6TG?4 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ྮTRKQcf^TgJMf0?WQ73i~g7 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%0A{?5W}tZ_OEFZQ2aP%sx< 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%0A-V@lY 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

    2}S;9?owh$aB zI?J(B3)pPM>_)Oj79Mo=n>-0g#2B`SOD zVaO6v%1)Vm7CdSpdp6-ojL<+S$dDWF1%jEH#I{3vvpmH(;8N#g6wrhK&|2gI=W!=Q z9FU6Kzuzn-+SpOXIizBakY_MOXQq|hn{tMT!I)>0V;+PkkhPeYAzaALG>A^?1V)d7 zMlnN^#B0OSpeuBm5)3e%gjHqqCrpx(3Qvkx!PX#PkZLIs2qNO@Fv`SoV;Xg&@C_C! zTA=v}B$b~?frcj2r)XXr8T)<|Ezp4V!+Q@0kIjOi!;78}XfP*fD?Fkx@~xQ6LAHYw zsb+VtfU}c_V{XXJ7D`$P3pCQ%Bua(^u+Ata6cE6q1fv9+4)J;fz@1W{=?-;3psAoh z(?fv*tXgdWO_ybVZ2&rp+av5ibE5LI* ze~3rj>=47M-dEWPvDzIGW3+X8A;x5&<|W*!l7;CYWjnnT6F>tPq?nPEV&DPk6EXLb zE{_^?Qp^_8zKeT$xNiqi3?{^_!SYb6#y%?}QcOnC4osP#BFcai!^YkKflW;*LC8)d2gh>UehK>-VC59&+4L?ajA>2@QiXW51B^;a{-=@c_KlPrAo#yV zf(DI4HWJjY%?30n22%p*ZYbY|NV^ytQjD4gR;Dv6hMhx6G$}?W*oVSWOnGPvrI?1u z6j06xh0l@j{1AfkMx=yAeTprcMCXG`zt9_(K!!ob*(PNeOoicFvF$2ufc@_hUm&1K zyT;TtJy6P~`r9eK9LJ*~&>67A@a$vzakdEOT-bmsXaizOIp!tzhLxI9OyREQEKStq zXtD_$mC^|a27Ce(aHQxB$)PLAq2IekNGI;(ouJT)5g!Q-y&Du-F#_8Iw@L?H>G>Iv zQlQCLiub@QgwD2lhzCMoUpKBD|#DUM2yE$T7f)H60#MBpxnX4l7+EhcNq#p ziv1YH#6IEBR!}2lTJ9D`J{wUL`i~5emQFGbrJ=VGiPXLUkxIx9ZK$SAGWB*uLh_+j z@)<}B7^ErAYXht3+ThqI3zG!L-k`>O$}8uHO-wzqLP+6As1s5`bTkxQeF%&}u`o7%iZv9px_SaWf zF{WDYOXhPWp3hlJJwiixvgiZ6JTMObR%SIGaQ|xMSUh5jWGno=wiYhV2yVw_o}RQ05f5MBU!(o13OJe>;Iqa^p^*wQBZ zz^?WWusH}n%wNu~yapfBzy%8z!%+kjAwAf50oyO3J;RtOR7R+|(BvvT)`|Al;2r@# zD5uV@Gy!(99poX5J{{IgW;ne7?U6+FsF3w9LH$n_?dZykkFHXIuEjvtbVoU(dv*Zi zRbXZ@G4%j2HT_o)5K|>UBi02@7Ea3$^662Si60Q=;fOtK_BfhDLL}WzOx=v81g6Az z%F&m@tX3}uf~oZNyCLdF1YznHtCDQzp=?~y&MY_zdui%M5*bw8EDz2y)QkSUsSkjC z8aKj$0;u-{e>7-qgr5EEO5yWRR4`4#VXq(>F*6{AY+<<%+-C(_wj6_n>6U|uu;_e0 zc=q8A+LPW6eIT0RK4Ekx7mnKC^Kl>82R823KFp1fUj~)3Q$gG>gwF9Q;Y^O?`c~=- zZkCS$SRXm7R-X2@zaQMY3_nn4Px?0{J&(Me4M9pRhN7g@@!rbdzUc?iyh4IYUHk87 zV8%FxyrobFcgqYA_Jp!z%_w*COe`bIsIos`s?X60(^u4l!y_FsSKs{_1C^vt{TY@> z1_;>>i5n_FNF`B_d{e8V>Cj<2m9%RN65;pktDJ(9gMuif$o#Xc8W)$K+nO! zv-IQ4eVtpKQ@YnT!qamve37G}+GZbOLj*VBIY4J<>5E|CA36x@+R(?(VYVrhm8XKc zLZ6y3ke`P45&(ow!GAKHmM}y}PHkamx#X9D^1uiqk z%3ZOkYd#eWcS@Kx8rWn!xhJ4#Bdk0Z2m{l31O0Y)%sIK z7rQiz)*!4~3G%Frkez8a_6|Zos4?3EiWJQu{JD^uTprL+#3|a0}R)qoQQ? zYSxb;I!s!3`A+&SgoC5MLL`*Y!v8Z*M~8#~Rg6oW-kRQr;lo#yvG+BVnI0$6rIGzZ zx;v^n20)%q3R>lk5p3;ChbzU~Y3m9)$Ek|B{s*mj_4cN&uSE8j;)F(6Js)0jo!kFC zb}0kBX9hZN=Ws0znZy~Jx!H4*QtL7VqZYj@>V!qOLZt0e>gqxf;Yzo5z#`3-#Q}>v zmTYhbEN%jhFY16rT7mU@z~cP%JWKI^>U>4wKQn+ME>}$JT+O25_(Yzrcq80BiqjQ& z-pZiPSIqT2h$EEeLbIEI(9JSbjqZV7-XWn#=-03#I z>8?ABLn)hZwjxekJVJV%lEf3aBR}br35T571gQwXR<@uLcck=u{bmj%TZ9`CM{a5h_8o}AKU(8W}PoY3@jslE( z(rwFn7{6oppg8~UJXR=iXygW@gS$Nc@BA>F|ECU~WMGH<_*6jNqtE|4KkO+RDtWQz z|K<9=i!PC9@;bCGq1%rS_dV8J^9A$*80d>0q-Z};(mfBnm9+o5qJ8Z^GaB?udN0t< z^B92G-TuqSxkr%L;WP)wL63vuQSMd{8Dpw~4%dY9pC!eL;a5+qz)ARg`N7hwaXgEh z$E{d^+nm zsswuXvo`)(^?^NE`_h59#_^cxyM0h{F1NbMF{ih{3#$_Jw^V&Ccy2ljf|d`v3}0}L z$*3(${#u}}D;*jE90(#_MD%kwN+dBVYSrt6Mm+i(MI+7;tP9?KlA!IOSKzI#dLc5p ze78kL=)20wE9NdJo3MD%5^q&$#UgJ(nb%vf=)NVUg|jM63nwkEdZ4swo@rrTX?1>u zcW(KN#S0cV7u~m@%(QTJd0E*4#B(n4Rxo&cX%*g(lD7(PWmOTR{slgDz;K(_UsBO9 zaS31gX9ikq^3&8YQ}SJ-Z;9J%IVKS!^R_-Qv@hBDf6n1 ze35n<(jK3ZK0YPGnUXazrLykwM=z@%^25Z(64qK0hFemyoGBUNJ7OU&O2>R0_;J3= z>wCQ8i}=p805LJeQFqy+L+TTMnDCe-A>GW>k%vkHH3EnOKd(yTESYh?X&gw5m4+2y zn^hVx))#eR*bWsolwr6S)}g{^rN@hS{78k}GXyUaQ%Vv%LqyrwE>;zaTEmG?qJ9CDw^rwL6k(4F`yK0v@~pK?_|j#0ks>7g(hMq>_%S6Q z4z5&rGiBjET!qyVKHNTNOH#^^M`iOaG_%d4+LrjvSFm4V+v0NJH&2B<#{Gk_@Y7<6 z6b>j}a(S#O%kpxgKCeUE;E0QPHmb1ObzyBP>>ord8Sj`1J0kWmsy?gAIU~~E{q>FP zczuKA$W>{5UFE~Nm#DCn!1rM4J~t_T-G8Ifnyca}?H`(B zCokG5nf(FR(}PQERlKx_3y(@m^iRAqY=H_>=n-MHDhw79;$pnVRTzuGi(${IF!EGh zy#G;!Eo1=b%2J+^#JGD@xFQDue?*0;rWax7Ragq)aS_(43Zg!VFnf%!EET3tFE>V5 zi3-!_;f;~rBQe5$8Y8_;F~S;E*wvyIvL0=Q^c?thOocs1S`YW@SiJimEwT9SSb$}y z3U9=7Bn|Ke@PCarSe}Sx4dl7y3hrx!LtE8ZW(uB5oUc~j^tgOly=ZkJU;2#-`@qPT zba^MV_vK6JfYti^d_1dibG#M2%raZ>b1^`%ti#z?am6ZYhWe&2>qHf%wXq$r9u+o* z35mf%8{aF!V|oTY)v9=dod*zK&l}3X{F+tR0z60OXPKvENZ4)_?;6I#rOk27%ky)^ z4CwNIV({0sdC*OGVfws&il1ONQT4fBOCEev#+}K?xE{t+2*%SNdba68=-4%?4 zixP6*bQknV_ctQ;!0GN$@z%#o_g*dC9F{kiaTKF@6P;cw?*M%COkylP3T{h$(zz@z zwy&06on^kLIKON2pIG0=;rrtX{_kwoVm@#F)O^AG50)QW_L+B?Tg{hW z_LimH@-{ZcAF#Y*dC#)n@~)-Bve$CZ(q=J@T2cPfj?P)uw+y2$MWU>%A)$N};}#)Q z$12e1K^JJy>Buq^3yG_EZs~#r#on^2g%yiRy}+}+fSFm&>WU>19YH=?=a$hEN*Bys zx&V=NAF38tmQ{Hx%9hNo@Rk>NE9TE%RJLS^bJ4tsr3)*eR>+yJlM*Q|-c>etOisa= z;)1dKqbhgctVd_}o3)far63w3i$SD6reN`cWo37jff_2jHIeG&%wT##!iBsWPFr8* zJ1L*X!q;e-X#V0Q6_lDUD$xOC{{G3dA7z0A)VFkhku&=13D?C85$XEl3+(OQLNyN8<}x3j3R|wFBX;P zPLb)$m>FgB#WZG&m?&tkM-kG^Dt`0H$;4OB90;#~TQ7LUF9h_+t6#B#RZ>b#ErD> zB`9X>PGgvpj4v*j@IT$SaVXH(V^GxpaXO4s)Tqw#S=hD46!j8?T2a;wcV9@?_#9cs z=m@tNIzrZGnAqr;@n^utpvXSExWM@t$o_NSDh}lsi5vy{Z>FC(1&bnS9WR?&;LW_P zc+%2EVja8~^5s03J-8<=<9c`o*TX57Mpnc#i=&ssr$WmVW1&9w5<3#)AJinItDKzd z;yg`goN;G?H@n!msHT{zv1#AeM-5K{{znU&nSs(SEL~K3A8ZX~=u3;TWBB)GW)>GAXd z=5K`0Q1F`FL_Bz|{ltQ|&65zCjYT|oZyflNN(rIaM#O_}jssu2L_%n`5AooygKWu^ivln{|*Ju^)dZr%%AoxEWa`TKh{VnyB-+N z#{4_u<*(rJIqEXzpMnHq;!nXF>BxYcj#Yn$g4fpgdSB{zv1$ z*A5c?b|5%b{_7R|K=|7j2Y$mK>wgXG8)D_ZX^`-L9|t}#$ohXA2fk&H@atg67pwdo z3jS)1aMayMzhmIhD;B)zK?yJr{q2tfZ&mQZc1TwSWBzwzfQprW%R>@K*bVgqe`RuP z_*xp1;QE@ph5sA#|6LsT4GMms{y+XpvGd=g;0MBgXB_wz1utxu!ljqCTDn)$KcIue z!e5|P#+t8>jAvv0Z-*ggEclF75^x~=9f$*;uiyv5-#sW$to%z9{6PKxWE}WP1uyKW zbT}~9--ii!to%1AcwuMN5BxVUagGIV`hf%*sQ$l;18-IE3v_w&(OCX_zY;tDS_Oa2 z0PxpgfTW36g2@&YbAy8CH~nRNzby=}k7Y6q7QO)R#NX&>@GyLlA)Ik}Y4>~Mx;6V9533&E#BfL$)8_TP` zYxiHo$v=Gncv(8wf-Cq8EkNBf6uh=)L;I}NU%S7m;I;4CeUgIL-nF|1r@g-|;VX^w z<5KX|1_4g1w+4S0@CmuSi}7Boh4CI(FW-vwfp|9N&vzs4339`a_}^su80qUTBm8$p zkIu}tMXrpgtIr}kQ`(B%)1104DE7=2Z!ma zu;_OAPIAw-+VdtimEn-6QQ8?qkv({k(|>N{=0JaK0LiFrXkt6wz8AR(E4*PY`hXzs zE9zZ?s2}ok6gpR)QS=9rc;>bvESMgy>j{?+Tit}m3Hj0YuDHWtg6v!ckzx&XNk0uZ z;6ew1O^k>8Wc|&7vyLPdy9B8>)UvdhfiUSEe3U$4QDNVhP^<=ZLB2q#XD2Z)ZX zx;@QW{DeWqkA;6*9Q?;aeM{f^qpJ*r`hSdvdK&f_=;IRYvBVy9ZI3hiGLPC4hh?RO zG5hY_Ji$ztzZRbzV6gGkZc@4RGqY80p;qnr+34vFj&bKKI{W3lm+}m-^xEh%zS8eC<=uq#>oq3}7ai#j znik$D-ji&Uq zv^Hc|x(b8HD=uwrIheg1PXQv4P=nmdLG_=Aua%X1Idc2%<@g6JUR1jA_i_xB?jDvA zmmj~r<&ECUk$A_5B>UH|z5KH8-Zt)Uva)Zv_)P$sov_g`+R$(Nw{JE^7WU2m%}b6K z)mLM${asuVfB7qWCKK5)y9`vEQI|u#-6RMs@=5f?$ZOoSy-Ed_t&97A+4~mwsEX_V zdp7}sMs`yXVvBXH>)&9JUjnG4qU@4gau+ucNr2D-NrWJ=35j8Yps2x3l_|elXXIZRrV)zvLIh)se+fLy(r@GRqHT#sPj!&G z4CC5@cC?!2Cur%-yO#*)2OLJ@BmI*seJhBFf8*MMpf|2<33-TjCulYP^|4FRRG$7s zYYVUO_>KGv`i9tG2c&-=r#H%Z3y=RR271A_03VD)zlYNs7eGV|g*= z-#0;QI=ANq(ugm<#rwKA@nH?D2($J-}XAo|mL&X#{qFT>42%PjlSKhf^BD zTntekM$JUjXD5m}(S&SyvzV*@6V2@@{pi9d{Y(sli9X@liZ&Phn-aKO@=wI+NztX2 zudy?fB1a{Ob&ofqD-dzdQPSr=)@C-xPFcbK#Tx&m>@^7g-D_yI$$W7}J5N)r4Nw!2 z?AidPy3bR6PX<4Ff4UNQZz}G)=S50UQym?+cZdqRPm_&L#m)3SZCT2vu5)DiLgz7W zb(zEN3tgzWs~lO1=2p}yN4BEA!z&EyY(%g$MA5=y0kIH(o+W6ou3<(->>MXIaYClK z&=44+rgsQrSZq&@EYLPJa`fL~y3ahiwxR@w^V{h^#-a-H+8bJpQ|@B#qF+r%9L8K? zzdC&YgjT5ZIDz)jfS6wJzC>HPGOnFz$7X&W_`%`XY^6GUa8W7U#rI_Zm;+~-*-CBr zVPzI)nZ0Gbl?J9bS?&In4Ou-KT2_ucl-7?!+l$E|Jji-+X=4)B(qwb z^cg;~q!mGG$VYJB);?TeLa>92ap&J6_}j(+du*5VnC!QxV}Zj$`CG^jgnfa!8k|GeK{t%!q-Sy8eTFk_p?)p4kQTQ_M$YLii5#5^a(bfe z-QVrL`%zMbBvoAas4RV3&LSSz9nGg%GUUj>Lc4Ps3A?%G3xTgeW$^;x(WAWibthia zCr|!4ObQ#O8}DN_o)2j}Z;vf0Qb7DMejCrfJ5k~BwK_L;m{-)n_!N6@#qI#9+E=mM z&-TYj)pIMaULo9igqFR`<;=8iC(qFNxsH(D-V|Z3xjl<50YwE78uh2ju zsj=_R(Ha>QrU+y90v+>SZu4#9F((v6Pr*p8beRWvl8S5sSnWn+@^>xdKorX=Mz1q()I{I?`2zenTHcP2?c8U@)b{;nj` ze>3O_)u>}S!0Gu*WIw}=e86#kgkBHDxGzciUvU17x)edr&EO+}Q(EZ}@3uJcuNbM} zCDJkN0KJ)xMbO7fzkt8S`KNV5{Zq^17kI+Y`28`b&lU*$y@t~#(y@>(QpiFd#GRa8 z4i)qyVsydc?QQ{%`H`r@1(SJ^LEWbmGW6%+q=HGvGESj?B zm~<>m)pJa$85^syC`_ohs@q|U=#ktGn7&5fcAXoFq6nN6MG@6Ztk$Dh-0_3Exx#kYehh6<+z3NQ6 zw_|1|HQCCUBKwX|G$h_)o zn=ZQ4PH%8F?q^wzR9`78xrbI~`$CS3eYyL5*8F|m;7xX=^_>(EZcKQy!N!$xPpUTv z=G6Hyp>97Rp(^U>dRDh*q_Qc1la|*QME+yQ0^(VdAug?DY zWQQL{x>z9uA=rTq3eL6_wDF^Q|t#|^3ZOm zdV!iWx{fNM*HP5nT#VZ&$M{87bbX-6HF05JbbkTqh$fM4H+Zw1+;qPq)z^XdJ7($w z#3qCR_b?LG=R&8{FQ1zKzWk0wddlJfPyG*`Dci6cL^>laOPVxnx_k)|$Ol>d4`#?| z=UBcbPaZZSs)M4Gi04S2BwgsXrqS9shu`gM&1aCb%GF=p=2>+i<2c~JLqS`N9)ugGbaBEZL z%DIIF?Di)1o?TN{O^4K0EaMm=$+7Q$F;EOA%bG`$iq&O#g(AZNFQLmC z43C-uAFnGDDLgy`E8{S+ca~s&4ih$$1lz!2)JM`ou!lHIukYH#VPY+W@Y*;`tnUzP zH;1uCn}_$F2}~Szp%0JFA)!YP%i=J79Md>VA4j1HY?&dve+PZnG{}$j|9G#3+%eE* zWz6(0f%)cl35Y!g*&t=~DDUDfg9(5sJU{b=e@q!J6GfO^6hJZ;`qNngpM|%EY2Z?; zFHIYnuR!ruFndnnm6u<1@$u>2qUttH<&l%)gUY?UF0a0Bb;aO^o136U)p(Ih08WG! z&s;U|AJt8qGtbS%73Y9G)Y{}Y*G%H7F1r!|QvOtgF_=zRAiB2P-|H^g(^lZ`&H z77z^RPHaq0rHWm1LuVjHD@X^K|NCeK6X^smFf0Po*hBxs(+Spcx}oX>f6D1M=p%!h z^^-bSJe{DEuW1+RaLFn77jK$CP&Z498Tv=8iD&D9a0@yC7W;nq5J-Tf79PJ5-^jlT z3X0#TlkDX52JuJIFT%N((;NBk;`E7hl0T0_-^=O67!hdfF{WoYm^YK3#LpoRmR ztK!hxIK3Eq#-raChu)qfeGxLwjQ?y-pD6v$$Dwy7Nq-Jj*UaKC6#{`A?*iTnc*1V`O8@Bj}Ck72o1r!}&MT?@m&F-{SPfcCL%lC(=ni z!0BU{$H!q#Z-fiE3HVPm`T;u0KEc0e=s1B$x1fIt^kzCqap|f~oySOw@zb|ac7!+@ zXLZrD72)e2BRzDIxsx;{Bl}IX?`vvy_EZf$d7Y%9I~dK$m~l#W>Fj@`PVx!#H&86? zVXwgyV<&#!*Tq`YrHP{EiW6Ewj5#PqEa3mM?)$nJB@&`9Wv{_R|2fr3u11Xp|KDS; zLHPgY&`Ijlb3;+*9iZwQ2}9dXMonAx)00Qw^BU?Os4Hn!BC!8De^(GI0`pM_x(2DX&h4V%M4 zt0^G;cCpavECVFaK0yc3cBcuYmCz|J0LR#J2-TMP<}t=JHXtG(CFFOc#o_xj@~1@D z8(aLRK&4B`lX{AL!F7%_C{mdw)|cD2>Ov*RDx}idWr6mU?b%RBE7{(kfgdP@GYiz4 zuobS@k=B#qQ;*;)?Ia4r_6??W6*|A;)fqXF_L;Sk4Oi9I4(= zu|xI-I#Rv4FM8Ei>vs1H&uQtgY=Ut_TN>>|UE(TbOcTFF*iX&0$|L%lw^JH|7mM0R zEdrI7=1#y1f|nOS6?#rVaJ9|b`mV)#wiDyKH_$E|fUo2Yw5KA^AYuY~>2mTJD2 z?`{s)>oyoW;2-JpvkT04h{Y19?+_)BRB6MFmP5IiZYVjDq{18=9mmy` z$CO`jIEpE+$9$ilxwXK5j4S>%j4S?qG~kKPuB3Z&^bd_G^-nwH*)$!I%MLH;>U`7%(IEp8^kw2hyFOI z%;;MSIQb0k5Gw^4qd#Gw~92yCu22z?L*+AMyd0~d2p5ri@RvB+RE zdZEKkRQ|4sLoamLiOS#Wap;@54l_~tqcbwi_}`c${nK&iH*xwz>Hi84sHhrs@LM=N zFUCUr3^(!t$FvB&9x6%6(wBgq(r?tk3wmSuAzXUI`|3FH+j+y4NC#g9ddg!yg=S&X zkD!m2egUWOi5DY%7LQ-xiGYpY4{-WyfxzF{oIa5b{!vbEAeUwu8*YvuzB6$^9!Nx{z7=)1-rxh7VZmoE!d0G ze*ds~R=9V;j+`BE@3elm_2b{evFlmNU+c_W>Vm@DPHSTWzG#0g=!anwc>Yw{5nh5F z^ZCDbDWKb{a?n%9QW$6xGrr2%_yIta4*eIyD_Kx zf8hdtsRESWuRe#E2p`_+|KK62JV6qh6VmspMg_^u`eCR z5ECc5_!lf9{#QHn{)=dH`!oc=dcE)=qRhxI-p0rpro&@S8G{lJJj}9fIWK>8ft^Qx z(|Wm8ol~gEz}nRJS$}^w{jl^vLZKx%v$tn2x8Y%uUURztEB!b~pd(XlQG!-PlDdA| z$DIIV>i`tuHf}Qjo14G+LO7W^bX}o0n4iX~I}8y>tsh!dJP=ee5VXh$3T!JQP~^~R z?Z5%el%Px49L+B(nx}n3p!S?;y%cd)V)?tcDp6qmtJUb}ZJd8=4hlr4}0ncJBUGNHfN9u+L?$2#e z`ddM2*O?9FP1PM8k*7q?ArPlWbif*gSrVP^?MQWiFEGYBW6c_=t#wVt@SanJ)sR;O zKJTm9*#-St|IH5^VE48$8>M;Lxdqw6M#(-PWXLQJ4U!f)9c_RCpdoTXiCD^*n=uK- zh?YN}i*pVh9536YOC;%%^gAq)DyRQJmOhp(jTZS{%dkf+@`DyzWU-+C!87Fab1W6I z+p<`mKdf4&JY`ShEP?3{+phZm1Va{P7sc^nUjuBUboNSw891Ca@-y5I zxs8(vdpLgW?6+)osaF+>@;)ORn4tfT~W8HLJums zuF}7BMR8>{Q1hzl;htMjRZ+gGLIY{uzH)!X%B5?i>Y^2u%l-3e*$ETO?XI~_J9k2( zE%M`p_N)CXL}9x2vJ0H2y#Cho<;#DFdeJbQ+D_pY^ZpmJ(W)m~o5VI+i!7t2x<+Ns z7?lMpBF$jP#cX}DKz@`9NZ4M%(28t^Qtq^*NU|`}0uJ>%tdGI_1!|WD+G(Y1l68h! zKtanUE#hrhC4UpFmb)oTdWerk4qHorNZ8zVX{E6Kf~^?5#W@t$a@;7-mKB0!ibtG7 zft4U8CxVG{D8zaw!NfTfSaD#_IQ)upD9$AaWbB4eEQ?0jNOIJl3mYwRlmA?9Tjt~T zPhwr3!Y|`6u~bMfKZgnZ#}vReaM-cheYJ2pwia!a-GZp>$Tsdhj%#N3mBxjl=W`r~ z>C=XD8eJT(v!?Rl@9?gm5`C1X#Rfw&zheGmJbl$c)p4I!Tz%@w%hN{EDfP2qG*(nRZ~lUkg|4Z&$9HJP z@f=t`)wOI{QAHi@%&5G+{Hm%7m)~Dkc~!l?!n3lz+DjHgmv~^28|gi$&lrlu(20x3 z#7ZcslMYTC2T555nI3m=f_X@6oMw9F!Aa*L#sY{AKH!(MCVl1tw~tyr&|(edLG+wF zi?w5l)1)k(Sc|n|;wGtbd3+XY$IegUGJ1R#YbS!EnDY7`i?yYm+4HKBDojH$wlz2K zi(^apk3SCR#96Fqr%_20KmRv6B(`1qYdQuvx`&O$b>H!9*PLv9RFZ~jyS9$g-=T|( zoNTP6gT=F5OXGuKBfj_+Z(69KX^qkL&Bp1ob#akXq+h&!fDt`RXks2Gr)TpTosXas zph`H*=nFYLAF>PdNc;k@D-L}brx)`jfp3hz2$7q`U(4yw6@>h4q<=jQ{YFmD=3crm zjP#2!*D;H~h12s_Bm^VazZh$5dj$KuY`cj;_u@0V(u4@{*5^F;`|6UPZY#> z8{@A*K{Shh6SrM4+AbOCWlZqQ=QoZbi*au@I%jedab z+zL*=$sjP1Zb5%30A{vxnVj*V+Ro*0daofuBmZop?!=|FwG(Upi_WD zCwbes4d;o}N|KW~ozg|plz*h{+?ARE+a8?(*G6!5fVex!wsXHjmk!&j(nL}JtJ==} z4keP(&%~hFo|%h2Y1_Hr<)rv@&`$f{2q=q#W0c^jN>JTGnW?^klPiR_`Aw#XZr~m{ zhjU&QKG1(lV*fm~g`{X_N^4wEa1p*Kpl@i}>WSh!3V}~;S2FmC?h&^moa40d;su!X zy28MVdZHm%oKcH91TyE)$jXLBRyZ`WS|U3s)^z@%F|=lAWa~h7a*hgW7#c&3LnGTT zG%}i84xxxPgX}~}&1g8NzvH4PY8){#+M0*hMJueL!iMTy-rI;)CUn|nG$&{ur(@tC z%(^#%VP3PN#L*Droo^OB?A@iPF|x3j{<&7Eklg(ykZ>}Z%JtOJSkAODd@tUMxha)hE@m)6^l zBe^>AZLp^6$D0(ZWF$D#PX>E1x?=WPx3v+pFXOgU$eP}6{w7^FeN%(9joY@tPzx4~ zS)EGgw$bobf~%cMa6zUP)S~>d@F(rtW!N~e>VWZp4xf%gG2+)6@lo(t$NR!YMA~ob zaHipndd2FBqG~o~M>Cu_c}lzLF5EZXnXUhD5(K7&QSUOHL7B6*!$}>5)b3nI%(2Ko z(a=D!1}b^d!f@YpBE2*!8csu^vdnGd7i|UPZH4+#Zc~dATINXecPkw%OeS)zono>8 zZGXRf8XdAR>%t~ky6!v*j$mo$U3j%LcLMkK;P9ji8)T`@)IVLqV%_Bzu9d#2d9!&N zjkTy|MxTZkqHc0U?6P!Vf;H&uw1ig+*`zS|Z(e-yGPiZ}OjPR`iU&rdjV_jjvlUmM zPqsELz!zK=Ytsi{!Mb_wnx>bnjTX2AN8nAS34tTMTh9vSXkl-BmvTIY_N zVM=&@+gl5rl{Ru-olfprxR2P%OTvdregg~A5Abmv8JgZawQZmG$2U)bQz;3*yy(O5 z%L{9=!#hjf4<9UjExd2>p76d!zeAxeoyP5OU#TB%4KARF_bl9lJC-u{hPxK-1_$Sa zcQ1mWZdSR?y7|iM!=J1?2w#NrNevsKhIj4#AiQfe{`c+;e{%DgM7js0HJPA$8wI7@ z7Cy9aCxLf_dl$BZ`$~{)6pv`vxi%RTxr)`tGjfsLx zWA&oY(qD%3A6oQcPfmPsl{0bGKwMWkR}gy1iy-+8BvV6@x(<@M^2gVaq{<-1MK6Kd zIoaWt!Pvpl9gx&6Sn>ipW5KlWfdwzaxOXQ>>Oy2CB(;mu^>X+?Ou7hI@-hT;78Q|j z_uf~+-K+7hrH?3(vu25;d>$FeXJQ=8o|v>z5lJd-mK)|7(v_7FJ^+j5zN{-z0$h}F zyD5Rl?HX36!f)>VL-@_r_-6@}BMHpZ=*GJ!6UCWotWgkE2XE1S_1j8tXle)R``Eop zX_oY;on(|i*Ioy2PNUW)y|;f(TD@p<*!)OrV;O;qwTw80nR@%y=&^Z-g55_YT_8yp z49gL553sc~*gEpF<02-IqU{nK8^3c7$3h~6oZz^_i&%YX0sf!=EEH$f)Ge(jtf^e-m#PbER#o}|gK1&J-(6W(v6KV-6);{|d9`azCCnFDh@if% zylxr)npdl*#3fih&HhjqTtWGofxyDLimICOWdl8mYAHU=bTZ1)%({we>$wSJl+W_& zTHwO0vV2)(J@Hq$45p9Oo|R;2qa%){SCpy0_Zz)Juq#q#3vx~nVv%w))b<3R^*^04qOV!`oXa&l(Ztjw#aT}$#YCo%~qF6eV)Gnx%1 z*%%A&0%ADEHtrf>`Uoq}dBQEx(DbK-i|1VWVYXyt%>I-7wi67G(N6(vKl72KeJOB& zPP1WScBI*^QB&QcY6Bzg7#-e% zX&jYCVcK|s*V~#pIE-eJ^bp=u4ufieJp>!fW^|YiPuPs=VZvrqAKpVIactr+p);d+ z+c-=g-fk0^uo>0IA(SdytSoJ#`Nv4kGueA)aoD*8gS?D(vn}1D7z$4`dR(NoAN`1JBu5h0wr=*C)r*I|A3`Nn5IgpkI6-8BTLK5 zuUcBM{OT2z*L<_8dSy-RwRNlJ7t9_p{9*aO3&X6MJP{Z{$Q>-_b#(!{HmE-kHCv$UetUkaS63Ta~WTDIt^hy1#?snn6@ z)vQE-<>>zl5yqs+MKx8cE9Rp=URvp28};;%&Crw?HOtm|iYAqkdw#{z$)4rQBld=7 zJ(hNf95+ZbMacH79?12?QqEy)-{xk>`p~ovZD1@MK4{>294*WfaTsJoGAG4sQWLsq z&?eTANm=UV#`^jJ3v2Yz>~{iB5WkVtaieVi;;$aw6g$dXsX(Vjp75auVY|z6Rzh z(+=af8W{5+P0G!QIH1@(vZM;iP;90Li7s);7|H>~#}r{qQJ@2gPn^y4vT}d|Ibx#xpTy~n{4e74#`GKcpC2cF zVMA;vz61D=cL!+$k6)~X2r(Gb|5BXzn>nIbUx`PbhlC@D0rh7irx$B1@#vq8L%%6W z`pHU z_>J|~NFRzr-^}R~<^KriJIb;+Ia> zs1oggSj6Ku)-yqG*GCSwG5y!ap|^|p6VTtr>5cv0eVjht9tIKYU2*9DkJJA@fym!N zZUWpIhyUH2-dJCa>8HDTDNG~(2RJ>me-e@5ZHzwy9kdz!Upc+8{V>w!aC&3@**IY$ z{^!S`w{v>Z;prb^`u(7%Hp&?PR8DWi7vJLD5GQ_T0(!yIBb+{40Qg(s^zq7%kmLVy zdIPz%gwq@0f=vq;Bij> z3c}YvMtYndJvkS9U&NDW56tA;NyoegrtFp|2Tta6O5c#a4)f4M>uy_gcf#`(VzMV;8jIj5!RaQ&BIs#kv|Od9!4jo-2~!07Mp781uc z-FdD8KP5^0sEuw^{`NTXk0*K^bx6DQ(t*SWKF?rfcVD!UUG_SdF?J5Ofd z%_lSP$4+SAfi~wiwnf{Uq1EShR6N?#g_c_ESuicnJa-1UlijSo9mk%93pK{tFHXQ% zPrN+~|G@V79LDspYjnJKA?tZ*j&1}w3GMR_HL-ojURwKP8g=6Q6z%OlSNr_KDXcty z$XtDZI(0X$lBb61OKOxPSOn zHe+mfBF5tO5A06zc{s5eW15cqG>8}5MX)vLXhuG5^I>Vl<_TI-n7j} z`}kYNoZ623H55>LKHKIaknUL2Y;)Bs^C9RV74&@4*{erF@SLbGt; z`6sD$m*RJX>sMGqlzi5_?pdMH@53oQPXS>Ufi4iA`o9#2J^(ei5fE($*6FF8N|1dk z!Jjk4(3P^1dua7#zR-k=eYppH*8GD?@Ry9A)^}1wOlC1?!GOL8`wp}esElo0vQxMJ z-J|F87VR?PsJj&}sU&sSf* zfnADjNn+y-niQ_^s=ouR54(igTCca=MPkPGrJrf7A8q$KRJs!z!tS~Q9_nAQ3yiti z_Fem9)+A!n7(-=|!#B`Oq72-SDf#og!I{p6HESgQY_z#~Xo|<+p#Hu^khD_?_qA`w zg%??cHf$Z+5kAoVGJdd!te5s#wYQ9%6bXV01XgmhP7wUYrp!fv=vMq?Y+d#^Jdz5MZ3`u_9A$WcRQT4r!23G`Dm%?E8Yd4Vn-qNx19lYDZ!cAPPM-A ziyYb5<+eAxd%^zjk*)jXwzn#0z2ZbNA0!F1ZC(4|_cp*0-nV3HxUZNlzhDyfYOTH| zhQ2HxMSCr6Sv-;f7Q%$ov4^hH%G!Uh?gJx-mb4HP>_;$3n*%d7^xnlg zv2*bE*iFW^+p#VKiF`G@d+VFvuzc1Y$l%JC5#_9%a22~9*-_%Ig)h^`g_P3pfs)s- zy>KW1Fz|A?w*-uo?1DHnd37y{M7p3A8!ERWy}|oX)=*^Fs)2WX2US2(`I$IS5?EJ_ zwFYnSRyq<`p`D^snX%_PlfFai95&LgBCoIO?*tZYvY-_T+y-+eqfmVgJJ=xMA`2d( zDCsMkzBb~^7tG64s~qV{(++=y68a8dD4`&EDS>UHSq$tp0I&M{e)NEDhaFt_t(u4W z*|XFIz$4JMf?d_In66fd8ym$0R<$a~_wdp3oe1_KL$E#Q;kBK9daMDFi$xTUt7|Xm zJ|LXD;#K>_?&mb5tRJ^;&>ljc`k7BX#JSnc_}@mCdBj|6p*72b4{DBM!)Nz_sDJjV zpW((78w<=Ex(TaD+V*@`@K&np?3M&How!&bRlnI^^CgjH6$G_5xwR|B7jigh{SxIt zgyY5iEZ#udf%+cr`u4{VqONt;UxuVz<{|D&5%-nE=MPI+%wmDsbpvzm;4()l3KcbW zoH<`^*Qy*P$m*T~MwQSM=d4ib+rU7v8SMna{TY~MdDUAt5|#QxB1RY_0}xw7Uxxgz z2&FIchSGnlg)rLb4W*7%0xg+J?smmGv(+1#GS)Y~50C>n{Yq}9(|S*bGV+KrzEgSj ze}AGq%E$YZ)`PfsBK2!ZpwGH0O;LNhA3-FFd_?Krs;I9kfp>f1eKY>s!$ie1G~V;e2uS)M0(NP@dt0>ktz{hU)ZX{n z@mAKiH{j(BwDi_*RC15_?P$wboyQ)2r32g4`}=Ve0Pc*@1W?xlp^>x-n)dt8_qOg& znG

    _-te4v4lJ6L}Sm!!M+hJ{{6p=V+qKq3R) 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�Wk&a_@_`n%KrRd~&X`g&sL>UWjkq`*x!oCaIeg?ey7#mYTf)16_4HE4nVQogVm-6K(G=PUXyhyFO!p|<;AAS=5 zdzQS5Re=4F*biCrbR^^d$npg#rDZh#RgrbJLkoW-+PELF7J>rooA~zX7r_EMVm|y> zF&!rT0_7aej{dN%b?%aGhH^{CtrR#t;XOFvS&R5_YJ_@1AVIQuPG&UF5P~Lu7}2vV z_Nnjo+em?h`IK(dy1tDT@uDl=+cwGF-=P(eh?Rh_7KnYbHC(OoqP|%he}w2_ON!Q- z*t$dH!$V_KTFJ3C(g-3_dLmW0`+s!!Jrf0`cx&^<`kpmC7~Ek%N;5-y&ovr&X)ITX z8i`8=#@=(Th)BHI)U#(~&xoF32)*Y_iXwmkxa1$jd1m8r%(MWt$3pG>Hsgx52v)4u z&QsL4qc){5i$V$Vyr=~8ZNA`^1}2Jqn79ARO3uKW7+7IyG;gD#zFI(He+z>Yu{5VP zt-%CCQEz+<2i{Z5rl_6`-qv?hFlW_|syxkT#d^M~tuKc6ZQU^(#H zJID%#Tn{-ma@Y4A_rc{>t2a@SpTf_)E%;gd9DWL@>8WT7AF+8*Eiy2q4Awv94Lsk6 zRH30B4xZfV0VPvI;{;i!jq|+qTx}bHMZqDQjULgepvjiAnioxMPI~90p0hf_w3yDx?p)wXB!Mq@E1*#N*l+bYUd~Zjp zgODTL6fsGP&*43%iY8sd&t~{w(LMm5xXLo%Gj{2k8uS#xOj+w`x&8;Si}Uqq{hE~@ zo>yInfmZk;hxbPkuq2_;o#=mvTM<4n9NqQ$kH0hIMBhPz@X|ZwhlV{iLV9ob0?6*c zTzR7OJ!HZ6hFSLym(~xr-abNlV7T=U!{t|pr@{TvaO*82UL>j+{E?yW^$jM}2Yq z1=1tdQGMg3@7YEj883ytkp9tlDRBCz+r~@39DUmJS<<)8IBi3g^!Qn}{~0emWIyYJ zEa{Yn4i`mL*LZHeJ3% z=Sc-I<~eb9#GpBz{+kzlmq&tc_$Bhw58Qu09TCPJ4Of3Bjnk?3m!yp@ zNq1+B^5)l_Ae>I^35V2w8sQrctzf{)h3mHQM)$+|0p8j88m!>B;LmO z*qt50n{Ct%oT+p`mttt-sL@J`Ue&?w2l;LlClbjofmSA}CFdAMU zfAYKMo_8E{w-4N8*a>-*j6!N9&=MZKqlAs+_;9QHG@ml&vrqG(g3f5V zXd1>`DIib;0f8T5qy#PmI5PE8R2Wfv?o(P1*lA`4^J+z{Z&q4Az-N7fqW*U;&AWp| znMlqLC}l`OA3*s0F`P8HgZ0-Vq<#2BHa>i6MT?^Tf~ti#cvB|n3t)@}TQDW~3rf2B z=brRtZ~xW;xw|0upnrZ|VA^+O{|BC&y*(F4^ndxG)H6vpHu|>kf#OcgQea`2cL@J` z!-ux+8BUu}c4T||w-x06(f{-OVCwf^2j$=C!kt<-b$8FgK|plh>aPxfO;>;F3$WZt zcd2`!`uSt`7G$sbF_xM>c9xcUlAOXgt7Yf!gUh9G3kT%!IYNFIdp&k#`X< z>FXIsDtIS6U25;_Q2H%CwO|vL(|y5vD9h%A z#@+7AUAzhF_-Sm_{TATdUXa^r4XgnG;-S!(h}vZT`4G{VnW6NtjPqOQcl7NnW#q=9 ze2jdkkXjor0qbtL9bzg_-(=!J&jViAaxtW=h4O7(DBpI6X3Fl+0!=<9{#bp4h?sab zcfXD#deq$zMRPS1}W zD*Y|q{_XYqm5*PCl{BoWQ|cCr`GG4m4ffu)(a&%jpwZ6|q`$)mTW1-7w$73giv_!) zR5FSG-<%fLGbAb0FxDV6uA^F}{vPedi>P9D6pby`TmBmuZuPe*H{PcS+VvdKC{(Ac zO#wK$gn#P`dLE1L3w;&I_x6Z`oI>rXpdz1Qe(iO}CdFjs#I3pNJqK3mIM12Dyi z=?!d4Ey(>t{UcP?DN&kG@9}Jc1J(2%&z6qVCum59u0-pVZo*o{FQ_+yW!@!j=!jAA zL*t(IssEjY^rA!ik>hTX5Ro1R+&$K<))34NkY(o>JfJw0^tYc}o2j z=Z5;1D8~_MO8tEtx(U$VqN`%x|26C|3JW?#GcB(p9Rt)b`Z5-RcKu)DNLabfX4STkbx^^HTi;s6(Id zUD`yPB0q_DYXH+S=&q-1QgT_Etbuy~fIa|vDxccUy0Nc-w@x&;ROp}Z$Zc(pT>G=p z4D$dL`sCKsq5c*h^6^tsh{7(Ijm1>?^~KM_8X zG5QG?_K`s=gm7KhXQKBAw4ujpMUxE8>o(+G3zkQBvsSF4g{o5BY=jt1<$XMrzpcL* zseBsDP-a;JbUh~0$}^EtN!e-*Ob0xsJYt05Q(pq_Ev~~YvVT0Xl0pYyi$~th3L5TY z)p#d;(`Xctm$ans@?9F@JriRP6iB{1l%9>%-Imz&KP}R)g%L^r(~kT!|A{gdWA#tbkL;`dDfJ_G!INI_ z4Ij-Qq6|iq!H6;db_Lq0ThW?|M-k;luiA_4MApVyq_O)=!H-LYHG2IPji1K`^7AzD z^EBhV_j{RHb^@6W3Y2iA8Axy?jD1WO|nCdUEHNj7!sRrgod$} zU&YxDFKmR9CLea)7PgpGIZRmDRvxU~)rwh48KW0AabkgSg;?IBiHu^30$aix*oq#Z z*iBKgqH`Uw5@>vbuK&TatkFz@Mt*Oj z2{r8u$xuSSJV0*U#+zU6W}aH*qJ+_75N<}GlL58;dtA5;gotMV?gj?bb`Vh&T49ET z6@A)s$yXGnnxf#)I#H4my;0Xt&dxcdN0z;ox2T-$m2n-KJs#iVhJ9$R9Z-)xr%cVM)IrlU`tyk&6K3fQ)f#h!z$#( zvFoJ9{5{ck?y~TMHz#TXk%6$U)Ru(ObmHvC20TrhV;h)(td5Pd6wA{sJ|W)|ekboq zzB9O~|0ZZ)cBzNd&-!2D%!~V$Ne)c6UtCnEtzFU4uXH3pe_>W*i+>JZZ*{|%CKbvo zm=WgLe7T>jy3D5)FWvUiPnl4)?WHa%allk>0L7^wST`2y^kkRXT}7`Q09iw0;l%Dz z?AAXyyGy?dj>PU#*lW{TS>ipV%^0TqLhs+KL$bHePzFPNMk7W~1#EP5+z=kUKi$Szrhr|8qVjvK9Ri=vsWYQgM}kukVebB*w>dKZ=)16z3fke9iaad zR4PTB_j^gShAE=4#n^B_+gFyk?L@ba>{jH8W%DamR4%Qmz@3-=x|*u0in{1^*`AeG zSFWs(s*CH&SFWnATtydWOV#em<;yGTDpvX{%d2qVwEojqSzYO`SXNY3Sv$8Jw`WT+ z7dbDOFI9V2R@8w|s&=isy1uHs&Moe*E+}79_TwnmXK#Emh-NDPOrv57P?Ie}0c!0_@7F$&(Tl8*$IJc8`=O zObh07_@pWE0`P#tYcIRNdCKc=O<%tJhtQ`rO#goEWz$)_IhPD5r{?#9o8S$0H@M+S ztYn2m`X2F!yUQcr+`;(1grzo;dU3gyz&(~X3opL-CQYs`#-;VB0p9A``l?kGdF54A zSCudQX2HCwYvwM;^|iG6v3$9wlmvYuo`2K3&+U-iel9;UvDWUbE(};w?vh8@Tm&qG9(wNAGhd z+eLbeehOghND92iP~iq$g8SS*l?S=cJ(X7wvVe`{+j5V%RN4Wr2}$5##vm1QysuJt zEKQY6&QtIyE^oM>{2(KZZ`Y_S*Qo5kusc%kOu5TqQR&mpynv8KGqcBdm{xknp-btP zV+nyu`L&3_ret5y3&UuG77taDhtZvxxEVRXLBBo<0z1lK`Z#Q4^n-_cY58vgo62GOID8xi>ooRI9+q*~ znL3!C!|WU;@a5|ZeRCywjcvq(t{DiN-S_$5A4d0U@s z`a~a;h>t})++@>t2ggqo?o%8une;i4zWp438`>Np=SZJLZU68)hJ{$GmvV2)s4V1T zr1^(0`eKBU#oKFqYGJTEUCuI-;!wE%W)TPcwK&kfxJNb10oGjKYDqa4QABze3<6y6 z)bimD9tO4lIzA)yx>8hYKzzV?j^p2iioozAan7JrWV=R9b&o2Gw*QFy`C(>#F|a6& z>AX!gOC$MD;Qp|DjKmkPT+L)q2$+xiD==}4!%zOGmXsKV!l#=tIL_~5aUR#>h(2gdERL3efZ6e%&X|^@J7RI_^x<~C4 zr(%wCb_~uuhC=mC^g-3aKc+pg%oG(A+04q`_j!1^0-u$=8W!F(z(gPP0Ll?V)%pXJ z(Zlvx`b6iRr3-6-CUMJwV8rR8;J9RaMn2E%(>dd5dyNJs!{Ce4UukNsuC?lXCdv zTU!tk{0+{=phQtYO^p>zPHujAJr`XtD<@NXgRcI^Ch)Ks4lV=qw@sV?;VBHjLPyJFqTj=r3y@D$3WcDHIiO0MRIYB|| zr6E?E+=He)7E7ZqWs5nbOR;8DiZxbN^UzT01CO*-`sHAe#soPknz{I-JSMGaos{cZ zwydb44lB%+*He@2@}uToRqwATURztSjJ2HRZ4z3?)pL;rQ|1;Idp*|_Ua{0OdtTLQ zPwCXs(#n;qYra`QHSwfIR!Jow$1|tMUG6U@emzAOmFgL&EV{T9pp(o7Ng?MV@0_cy zsaWbS^4C?AWAWWn7$b_JOG=BT{#_WkIEIlq^?py`6$4nw{Rgq4&m4$k2pKb2`94WS z^4Oz1i3Ri6nK`M&bBOGmyh3`y7&`8vdK{y}Ni_C6Ii>mJaAi{9a}6!AtF&k+to-?qqHb*2u;*Ua1}F-76xV-+PE{^?c`PEL!NqhF{nkHVy=oS=bd5|JlW zbcQ(mOg8$&MF|WHrTHH^12IKQS8Zk&`ExEQomszIbsW^=N^ZFTv| z@~bQAJahHjf_G%1KWA!bf#zLWQwtj*S~iOEOOtqQ!9<&<>Zi3FKIn{Dk8{Pbc)xh|!(!aKJb+$BdX-#!CZ2qK)D{K4} z6Z2=!yAbQ^OTQ^itXNUHyso^uLYi1rwYs{reA%+PRh3smhj6?P*&0CgA#v4iBseE` zJw!?p-DA_a$(ezFGx{!0M>-7sW27fN57BdVTm*I8Wtvmy289P#=ZH@_NrcgVAp+4H zwXkfXr;GyEJtBVbCNwktJDnO)wvLvZf=+;!z+uL}D=^> zpcn6Z;b}%sr;N~JCr{mD=Wg--KE4UXnEx#^G{i*dKg{Wk`Pa+o6Q#cxk(MtU_4|Gs$|RU-b|;>2IZ>4lw{;K3Mw4iZlCGp4_m(+eB7 zc=TK1&^K^;uov?f<9C5Uv-q2nq<=9E{l+BIe@@TEn>jtRTh)bOq@RxhVwV0*oIa8KejJCsh0`Z0 ze`BoX@pp3iMD@2R4t-aW^oQfn_a>SCatPE+e$qls=!xXl7Kh%(=@ZG%m0=#gozo|h zUrQYN>?G-37&x1y-DTCy;Wmyx--|>47^gS3--hH!UpPaPr7`}koc;ns{6>1RHzt@-e!ZOD zSYM3t3&e?ETC7Ek0sCw_?*#_%M{ zzf26UC`@DeZJgdtf#@D%`MVhO)I=ERvpKyHUwn)Aj5zU6O+YVLTE^+K1%SVuoF3wd zd4&ALyPDI-AmL*^r#Hd{oq*q{(TnYQ0xXqq`aZ)1QlwiT-Uj*fCmnJ4@%z*14zZ+)kZa z(YXtC?h>85Oy^#qbJyzJYa;GOM*~Ep``i%w*&O?MU+m|`*w4peKR3mGZi)SDiT&Ij z``H=$xjXi=EB2FeSeJy}*w4P$Pb!8wWZI;x`?SS=(k*H_UwiB)4PbP>*|DEfV?Uj- zp9((3(NMvuiu%s8G#sFm;PAeS=;aMuF4g5SlUC2J z4Jgd?s$cHy&r4I*w^6-fhm_!`roVB9l+a}qAx`}4AM^1xxa4|2dt0ncx8akyQ>{%8 z2zQ#b>1V=ivo^H|x82(Gif}uvP4B>s%T_mhg12IQ_AMO7noiPz^Bn6fXT#}h`kS?J z5*$oEoDY74NR%CmwQ((urieyW^JSc590-Hw>Dllh_@3bS(I>ni;#7;qIdu=ZIsRet+w9uzD{1X-PZS;cZv_acf_=SVPy zD0R=7H^b*CEu8Dg^A>sM%x1v6xpRt&N(+6i;+b>i7L>X@#h$qZ-r3%wVs9QpnCYA2 zf>}U*Y2h62?BY^SNuH;$7}Q0jp4l#h=Vn-ibLY(TB5*y-Q-ZK&yL^a|d1_2}X3Wbk zo$HzH_RRIn{r~K}4SZC^xj()qSzy7)E*do|>Y}SnY{U%&$O_h7*o3pNfhbWDjRYD% zso}+B!C(=h36|5tT5RpT_3CZ0FZbHs_E*|^TYRbAkUe?9w*XcH_!0p%VMQZa2#DtY zedf&BJ$tfC0z&2X@A)Kq=IxnzX6Bh^W}frRGis1;7G+dkoL^W}?(zF)PVp4ajE|af z^Q_{Tg@(wPlc(iRDK7VWO7m|jpX@81#d1?IDEG{om46ct;t6LJ-<0nuG!b_IpD-2j zc3-sQ4z;Zo*srV}O+CY((_rfY;tlrX;#cHu4+%xobAC7`ICXe;ih6E8wIr2}{qeK= z9)!b;8j{v>IJTE(=k@MkXTZ%DkL>SM+$qsx(d!WW^ECuaSShLNKBJ7@&D-VI1|gG; zhifnD1Mt;8GX8E3$J$j(jJFY1=cf1`{; zgQsg&^^fM&-t!TeXphpug@ZnQZuV{~%(pJ)mBTfSn_}@IA(zI;7pKa5u)yurEDlMeA{jcw_3YvrZ4s`ihxUe>^JMj@&^z zIsKE2N4a^TljTvh9Nsu4jQ(UiYM}7MqZ09${@^t{<^i5a*vMnnA&j2>cnod#bwhx` z(9ch!u6Tzr?Y)RbSRWpkHpgWpKhxd5;y<-+Jt8!xF|!H7)8I|r|4VM zqSy3SbS%fj7%be76Iy#{`K5J7QQ2p;L3o=g)oc|2Jq+0RO+S*KzRgqRZ!!SHa8gN0Ns;Px@kX{{!LV&WQHp z+qYpb;EDF1c3%X^Mh2F??gLy(@mchq1t=^udmT1_W4JMazbJVfC^71`>)e?-w^QfN zqiawse5gbrS@zuY zp9X%hLM{4d>~)-?dArk9J#kD(YtH|x{9*;v7SZ%SW3S`XKXQihi$6mv8u-7>UdO@z z%;6U?J{pKIqnzytN4)*ikNEf*)LPH@Xq-L-CU6^c)zPXh_EKAwQ0X%uyRJ*lg}+LE zf^Qr^|7sojd5O?J9sEQs`uFUmwp_xZ|7H0JCMh)i@7e1(^*>|z3Dls0|3~a~9Q@B5 zexh3uoaXfhu>f6Z|2pfByYW2{o&F!}rFMGeKZ#!)LUAbivi^$xSLGLna4L}M&zj+Q zO@D^2KgO&0m$TP#@IQ0;h2>O?>VMYiMYmtk?i-ap!}Z^T@joM7Ia;z4j$1O7JtcdT zw%G@ip3(1Cm*lkK-D3Us22pCkZGvXM(2aofb(?8xXf0@{>k+K=LAclAvgcpntsE@b zsvIqAKz?iorgYDyEE=p2{DxwW-WcloFLLbS(LJM;DqwJ9D57e50*5ORj|6ktae1F@ ziJ5+9WP}^4%4Rr}J*BPWzr`MI_)gg^7WlV^8*VCFVuR~V-18Ui8UX> z!^IFT0IK(v6*#&`*+9z$TO{PYe@+Lh3}8_)RH3S52IbI-yeSu3fdjuK1sQ5yHs7_NH5OCgGEttIAEcIQjd7{t|-m@|z6dA6@*M;&#S4&{DC@(`!hXNmpa*u{-S7JkLLW~b=-VtFLeip;4IF>}gOk$=cq|6fq%yP4g7db6i^mU#aMCFpJK z7Sx$Q^hRXAJups`eLyt*Cb3};A?hF2t#r=b4m#Yr;zCdDYP%_L4r^DRT%cw=2^km4 zt26v}b>tNa$NUf^;BNGl8EW_UWUY6&QBr&eY1!*T{0>{Zw zMMf>$;FD)MaaX&5drU!rHiY7e&b&g``_}qjU=-!cOYQk<53DZn$y1$wC3&J(>WW+t zlfQVS{aO1FhC3}+=LOTVJksAi4F@js2!Ho%``lOY_h?h}jP}~>E84u$0gv=jq(y6A zmM4^}eew{XVi6_31G@WOM<#9!)ov^mE4taWOSwa)_Z{p0PG&uOUp0z z$+Kg`am?l&(bkoXc#=no6@RBHYH0K-{t9Jg(CqesqoBTJBkXFe!8l$BKXI?ESg>P= z?og`c>_P++VuU@D%NoO5R%Uc6ZKeJZHgfI`KQXtoOt2{(CEzhx{t345sG3ZNp!8&> zjR-g1?S7+IsmWBkPT4ejud-*$rvgHX(NTM|raj`I9-OP}D&MVaDccL`V4TPL;6cc- zsIMB8O~oxrPqEiggrRc#7LaMX@?=>D%6i0M11t(EcDR-H(mhJ&mTn=uciyx&<|;im z?hEf-IW0U_=_sA=a8gdJ3QBv)`v}^1;sI}<Mp?0- zu*Xu?tJIc8C`8Sxw&VaZe>2*q-6a^g$~#q`UPjH?Kn$_o(M{RaWPK2BxUN*80zxdf zje>iM)k-{Bidtc&x%akC(8q0WD$deILI^aIS+6$BT<~5NLUhQQV-p&xyX*xt*iN+T zBaV%fVbue4FgD`{5WaCemMS2mX&K*gGuHB`T=<2qT{pf1U?YDidgi4=s)KcNyWiP|i&EA_z z53_f7>Bq{GXw09K&=69)M`@zEo-0eN1Wi z=#bL-(Nk)l?A-mFgL)y{u(IkOmnuhghm|8AHRJy?)b&+#BLW!bChVsrw+m)`5 zT18=-a@f7sfBv?gUC?jn_<5-n+=X6%*BstxD${;x-nIMX$a6D8%XahiNLh%~R&N-808iemh;<9Q__pq@A6z z199#4^7FNkU_owfTWMpApBK?7m!TY}*H#j}rQUj3EpjkL^K&N8ui0&I|HDW9`T*iO+%>35-BH@JrdL=ISD>jOZuY z<67N~Zz??c#N?tvV^O@6QVh;_SOQ&QGn)oz?ZD%^ICO8XaJFe0Ze71-tzf!`Roa9w z%azyMVY(?B%}eq5ScF_tE10UH@xx6EOr{0b{6aAOP@rB=)18`pY^KLBmL3zX*(sP> zDEBiC$H&eV%x9;J5P&ADdmsOKLfWX5*}@GeGX-%_c`V&1;rv_8F9<@w+$ab^VbGrh z;pf7jX9X<<CbL(i?D@SFaWef{1GnkF@W>$>X?)joRtzTaH^ zt=-nv8|sc+4w%*(OdCIUEgJRnu`mDQ#R(S;{_``x`pwnXA9=#>`e~hI(l35H@vt3Q-3ORSKJiIkkUj-A zRcXCNnf0N-bbe~nE3a~-iSl#{7_iOnI#TWObAE^&CiaFtzjTB)o7g${zyUpU?idNB z?*ialzw78KTg0Ce>Z0=lIosjC?_1M@X=@mS(4cKML;)*zn!eN-7xN(|++p~iY-^ru zCw#@aE!cBzt$N=tO{@b(ra+2tm0lm1?{J(99X0Bg5J7YB_R@1?ToiEU|%pe?}W(ILGXS`g!r z$J5t$%nn7F+_8aHKcwtH8{+T7T_~@xk!(f`X1o1C#-TaV{@^u;H*JW`50|Q$_@(#! z(!t&hA;e;GbBc9J+wz@}8}wv?>2SMWf|>|hM>A5w=Pk;wQ0gg^y86&n0(U&Mg7+f0w5u^$yi?Ga4R2;gFxK7pCyRs93$?c-@9Af5g>W#fm|Lw)Lb z`p1uvKKdO`CDiihu-U6`_RHV3X;KWCb$?_iU#eE;`DAr{hV{!-JGGdn_hzyE ztY2>M1*dB3mzzzICJe4ENESC-rME%yYOBa+VbI>^r}5yss~KXSHjznxwuvwTK!Z+| zCyA1;TWt39P>D?f3LN3F!EYzO7`!nLsWU|vWQ^OYUX2dH>7M7*A$UL=f>C`Fb^Pt` zJN_ojFMy^=*L59Za7!MZj`XaB_=98KW<%PDwwfn5~e@8x|gsqxif}RRte^+PT z^kDY2BFn6u62I<)*p zKDii0^lo82On5}T5BAXFcYR(x+AlN2S8K~w@M9VEDU?>DqH`=5`593zcYC8RxU|I= zEN^F-tk&%prb&Toh=om)yw}*K%iioZa#?0df$Wy)&G1sCrZjo8+fCv7QK{_C@Dnv7 zyw}(%Z4ae&B7B5DyOUBgvO>LDrUlK{v|wE$3Y~;8stK%ntPd0*3~}EiK+|*?h0F}* zW`pmwqr%p;OIY-zYiuY~6h4|R7iYKW>)&-N5)ekw$2dM?RB+P#8-%s)qF!7cYW&{RAo05*Ey7*_#%#*9vhh?O1|vDnFew z?nJne+?O6>9F^_oar(07@-SoBH3`D0>~@rIW|&aXZGtjJT!K z7dkxpa4J8Wha2loaoRl!#yG-lK8H($TPEV`dHhB6j=SGF^_&##hHFGo8*k!izX>-z z6c*-TB`gH}fOk6&`wPC#m}Y4Ay+`j}pE`U){9Whr;6!(wH@^7N%da#Mtz@REnO{XO z(A|7cE0yi$;miyg!YOSr4`WLxgx$r*LM0Dpt73##^YD5e4v`7V`#U`E$9Xt6gP_)* zhe30JJ*@sbY>+OjJwez93Gy@1LK%;~jC3BRFC&wO>C2duAgm}se)AKA)$lNV8S4|| zw=qH3Qwj2GNf7o157U>?oghCmuav%S>bH+ryHLMo^8{B@gWag|I5(VL9!?)3xZM}r z?+#kS9q!)Y?z+M22L;U!rT!o#b*M1hiF@B!EH?uK5bDEq1{`QiJN*C z6aF_Rz=iT@Gvrf-uzfu26T)wLpRqtJbjbR_!9fq1e~|iMN~&2%J`_BZ_Q4b_wTio! z#uy%646|ud!o!TX6OI8Mr>D7fJWStLj~ntO*i8w-!iM~a=g=eETjamVB-Gf3JVxG& zFHRd`A^u9^%t0Y|9>+f;i8#J6vaE`M)qR)u41W7 zCR&O2&9^cx-#n!GEl>YU!t_y8479Fh&j0(Xt2U<%w60}5-xIAX(cDis>_F?#GQc{J z9VvPSS_eCy2TrsOBT)w3M?w!y`b5XUOqKji6u;^?@pi;(a~dsEW8)~LkY{0PCKHN1KLx|iLMho zVBb34n9`hxH5LqavvRdL?RYfjMOhm;e)B-n@%2kIXI$5J&Hz?~e<#o9RN!y^LCPb- z?}Wb!+XTzd^z$yWU;WLE!V~zy@C)IW!hZ?>Ej%gwTKJ9dXW=ixX5ne!89@=6gl3^d zXce{!F9Jor~TPS5Y0v)q8Tr>wS6JErI21n^Rsfud=c{u%K%3q9wFlJK?M1 zb8lQeFOc{?&ba%|PvRE(<79pMuKGMqp{MhT&;E)%ZC87qc)`i8^i*xgjB$D9&!4rR zY7wr|yO-$F69`l-`u6g`g5s6S7R;yX7<1_s$^u z-zl1ogf~}yDQd#~z^4bR1Oz$RaQXQZy0Z9$r|r{(?||5yw|rLqnT2uxoDw(}oas2n zjV$kpV_QDXLzm;y44pHfkMuoH6R{^4RRDN z!NB(z20kt-_nax6JfLw8PIbmmWs=FMXnNc{FbgQ_Se1JJc+SjOv#S;b7I<-+`N@ox zF>I``k&@Gw@!T{W!;jN>ae1*5iA|#ujG3mig@CeL;55*qdK&mGiTkjVBY-WaG3!hrt+F^Cq{xo2h3@{8gw}Ism5uK zw>lYUTTG~0P`#jP#e)3BC%k0V+A8t#XaEQtXOWbIpPi!VXaKnVlP9IqgV7nptCDo+ zmz$uzJ)i~l3AIAvEE90rQy~XQTv%e}R207u8(%(a!imo3$0@Gwy307!P+;C^EijH0 zNDgvJ?k7PerqO!a-1D(Y9qpYxx@y6~(dFfL)YOzO!+kkRmq0ojSXsWpX&U`czs97$ z`vHDIAIEeLeaqHAuw29RMfs=fXjC_cb45c`hY|iV4$nUYMpI{BqB=FbA}xY{I?}u* z`c6-uSYf;;?s@J~)jKyXlz+EEn3m7C;7$Z@C&chL)mQXa!(V&T_pC(lMI4^=A@mRF zLC~YUOW`JXWBV=R@Jv640QjSotNB;JkqEw)!)v+?E0V#}nS(^|n+6C!9)yz!J~Y7k|2heL+W_Is_~x6a{0Y0fSD|enlLf>D+0F@ivx!6$(fM zU(4a`6sdcR@UJI<-*~wS)F1tSAIF;#mA{F@la7Y|F_u3J1V-@2_WSJ>DirDb=^tbJ z{Tqij&VL~epQ8tc+gSb-m|jbSzosbHU;n?w;f?s$I@E&u>;JVtC{g(vIDCKof8B`0 z@F5Q0U;lla1ip>Kldg{bF}7a-3#UZ=mwS~8W!D44Z8rE*VM;Sm{pWIcrn{+wF_u3! z8GNP+)L;EC1c4?) zH`Z74YwvuHzY)G|fc3wF!#m?j$2kTLubtb_qP2Q!?`0fbi`U*Ca(Kt{q@ z)=AjuPh_74o4d5)LeY8~j0ubG@67Z6RU6({VZ}=IXRqTm{TXUQbKx+C|IgU#IQW0{ zHZ)^rWN}g&*UZO^|C=4!IcC3VYk-bN+cXmf(ke%Wb~09)@33>527am1fqMY1VPgbt z9Cm(>4;VH}i;|kH9SPL@SVk-d2FhVHBlI}BoTodwyl}%;$PaRcvQE8~z0^*nYWy?! z!JjRxXxhkX*9jyn`d^hF{25Cu@PoJ6>v&CnhVp|$*g69L%lgCrtLF!d3uyOysACmG zr#F%fJ7jz)dk1(Gh{ggimK$UI2G-K1TAsxj{@%5r)n1Pj_RC8%{PK9eyc$N_6id#5 z$Z(AJUIiY}=lUREFLW(8E&mYK!2;*{PBPdGXdC4C%>6?Aq4VXOoH8x*E5sW^hiZag)#}wTczn#6jy&v%k@LFp3Xs z2Dy#|()|^niPeHXI0GdSW)1i46J4)a|1$&&bo%xpn?uF3ic}jM=y6N{A{oti?-|;r zGZQ*6pTX_DQdhukP6k!aA9RFZ48rY`-iJ|Dt$c)tupqJ7T3?T}0BoTt1$I`RVPwjT zphRuc^cH2*hnA1<$tyyloKC6K@+dhk9i~)~9Qkzin@>IR>4?jxi)>VAG)Ly)7H)_q zF`smp*|cNx;ot1Qm@KWa4unzd;D%{E8_C9CJeRQwGN9Y+zN~7&yv1a7kD|~8 zP3|jjQHgrII?^nYJ z?;1NsEeuBW1ct!OBcY-*obx&lioC4h?U%+9E4dJb4&EfNmgTst4WL^i*P#i7NG@Rl zvw}ojK$=wtje^`%Yk_3Q1*QeHh{G&GWSmH6a|NOOnhuOy;****loez5z}*G43QunL2z=w^2&RiX)&BAeZeN0c^hU^XJJW45i<*kJ(@ z?H6wW^2?Zo^y+M4+8KUHNT2LM(s%|1Y5amZe;oqY_+d671IsjfkkeL+Dj`gQCC4iX zEMns}IEg=yO~@-?6B6`L!05qDRv&d%Aa^kFU`&c?PK89P$Sz!Ni<-H>QsUjZ2&xn;*gNKp)4dzu|+8I}ixjV*QP z+PP|YWFc4zW*qX}cPpXl3!0mebt_wd)HOKu^C#?Zb%@f9ZLrJLPDM9)Ixr;S>~=MK zY;3|0-Y8r4acK}M*7_eKs=N0r>)Q2j5QCvP<{pi4-MD(Dk#SwX7GzNy zYG(@n>U|70Q5TwD5`-0IMZhWJK^U386b50C@=>d{!RfX!ddh4DiojPT2i=96{q2{( zyv@xnwV9&7iN;f$4bEF>l?t1Ix2!HEn}I61#1=dmj9m2mteLHUz|UgqAI{C9Rs%8L zftS6S6N*%DlYz8;)YclRY0as9?E3LLB*>=bacugDCu`Ghp~yx(W#T|od(UVm`0mu zKUa4#ItG`BSRWz>ZD}tj3XJlr=|S^Vv;m}fm8|;JeTvFY4^Bd0vu(OG>8fdR?iJI5 z*;k<5Ft7e2aOrd@_bO4&H%*tkSJ@&X4fH%sF1{ja=5U(qy~0B2EYqayE2cHWM+0ec zllKZ63R!iPbGo$ZD*H4!aD{ya%7CN*=3W00xQJmTEwlUNLd=$;Gjg7`zNGv!H8X;g ze`%7dD0c4>vL=Ua7<5pEzoQ0B7@D40&FgH9j>-w zzR)fB8)57gJJ?B>(`U342A6F11($S29FS+g6ei}DhRsArK=WEO-e%wpf8%DqtGnti zFp1~_PS=}It%;kb1=A=-b)P8~MF)gN08e8OQL;IoWk!3UNKE8^oP7G;P z#k7aoP7DzgTC*5AH^a+oJF&$yEr=p1mYQ>7`;4GtBKow`=lV2oF~gHJXPSdGXJ&Li z&db9N1Li5I#15@QkqlN+nH`iXT6q4%b}F+&E3=bYcw!G)_;P^cRETCnuB?N8g!+lEQ9LLF=d% zeIWy~_({&=%ffXmGqrVwHDIO%MWOJyb=^Va;&U;$j1?D(LI|Gf5k7V~3tO$YI{ntk zoxb3GLXD*zWQ zCxeqli?}vs`49pe!Y^TBDX`fMTwa*fpwsutSG;l?`CNetljy~~rzSl;AkZ5!DSx0M4V|;@~uM{p>VeS=# z2L0CiV5uDfmHGB+W=(VH68plcrHk!2+zu&=Nq^G)y6egd%c~YFtDIM{pnTr)n!b@0 zfPpEOgwMZ#ZA*wDqP8vnA62riEh6vmWpTEMew@e_5$Of>5Ii1DXMl8X(l9g9qpl}n z_BkC1!s%1{Bpyz3FxB>4%swYwS3-|5j>-w}xVe-7#_v*Y8*ZVxt>@v3DZFppjCPi0 zC#sttpqd>px~naLT}Oj0yOcWkSn&EsJoQW)&QCA2;DR=n*g zHWXWkt9E3zu%Cs-(lR5^81wM=hy0qHaFns9X?k-_oZ5r zZ=SYb8pq6iCpvY{4zG^K$=*fxvV*dtUy@b_a>o118N7)O`Q*IsI7S8HPEaT27bjul=+xrG8Qnh}j|3;&Pq}@i zFV|878pH7>l@b~b82}ci%}U7WDEq6Tm?Wd!Xg6RW7NZ8-ET_jv)afby4C|LT^9njs zPzF;n18s}k#Y%1{VLK+-+UvxZn8uuWJ0@QzCYrUzPAd`VcrgrJCP6&ulJv_JrPYLx8-LS+>gAOITE`|>p62I|n^L)8Ue)ndwFA%L|2Kv- zuzw>N7q)JFY&p0QM$iA!K`q@wawq+RqnruhO{AcK$ECiazead689?RpZF)4_Bo1$( zNZrG?o6!)GX(htHh!;fi4gF&*|6UGnEdM7|F+7@#O!e_SxaPt875pbEKg8jgd{UR* zSU$;q6Tx@jj4M4PThTv8_<0=Oi2r7sQKiSBzM{Xz_WNP7@;N+{fkvVGo@M@h68LTo zugNjBER6W)1Mx)lX98LP8OX2CS?YfzfoDQnz-#i>Waa-iYp+OVD zJ2`xR^&g4?62ZGUe1B)bALj7J{tt2ZG_@MhUt|AYiIWJ4%5UTF{77OH-q?T5N#IR5 zBTP?!?ROU%C{g(~4sZN`Yb<{^hd0(goqv$AGc001#`@2O20^0o-5kC@{69|uU&P`2 zJIlQcr-!I~BmRDz5vGTCgX+Pr5&w@kJh~z7nakmcKk6T2`~3h%(h}8wBZnusqy90% zzscbZ$xOu;sZb6*Fx*D`CxF2uD!-P)lbllj7|Z`R4sR^~#fw#_{`j|m0g|ZvZVpd! zP5omme*%X$mfyn*X5Wi+85rxo67V3QK4-!0{0ue4=^vy2M^SivDwAoT@W1Ey8_$Ak z@ayBVWo<=4TC+T#r2I`B|84^VH{#z2cuK;>($Ug1cw>6auf1R4_#5Fj53v0{=J3vF z$*Lp7;kEC&TC`Sg?R}KPYw_CqH4d-&wYLVR`G?{38p5>CnOd-^ox|s873DDouPGhy ziOz!Cu2KQ`FpB1DET8pn6dWQqn`g({Rz*4J12}$!{-iL zlkYD`5rk;*g6UgPy3&_9_sW>h&75x7P8*@u<+=X@x|Go`z2K+QKhh%(S~vQnW1{qw zV>3Yf@)C8RO6CB?aMw zy|@?{YDc)WcQv$Zntei(*bB9vCcm|y+n4nPOVde+krMNrkzqM3SG!MoosMsbILF~@ zc+XA>KAC~3{)&#c-1pFJ>CiZWBFt*LNLtW7;g}elihGg6D4@fabu6Z(oWJ(Kn)AB0 zg4?TQSP)=+=o$Fyo?{gd}5v1;bhmMS2}9C?gZB%T^XF|Qo7IIqI`Vbex>95 z_mp?eJEXKVeX&kyX?p2RB~-dixwC1@AC&f{wl|f{rMto&S5u3iI7_!HnPoeao~Ad} zDS4%h2zVjvah8RYJ4;`Iqp9@|2-+F;*h{vDJvmJ~1;t+aPS}%K_9`WXXE)-?T9uln zH||lyrg!fNdooIQE1stJg>XYg>1WE5CB0$KsHPnPMeGkZxXV5#C?&IW2W5kwtfuXP zGM7-YH|_odBD=yKn_65egNndk)=IhTrs65O4A`I?LKXPBnnIKVp@|$Q1|WH53KH+< zc@Zo{?8Q$>2oWfbD&Ep`;BwSHjGt0P=`QV1Hka&EI!im1O=Sm^Bb0G>X^Ya1Dt4BJ zl%5hr=_q|&IePvsrL$y*($%y}Q1+B;SMIfqBO+10KWBS*&&rJLXz@LO+^RfTx*u6@ zQQAu%anyov5%{=+ZhB+zZSasuL8SwE^uV)G_3UElLzH88=~Ipla&(rwrnHp?97ReC zOZ=2$BL%mV9At?%kf*!!IY%uyI!j(hVjL_|LP%U&+JpB|mTnW3&|SLT(Wa(rMY=~E z-I}MT6vre`&xY`nm7|)RK53=}=M}a?$I#sQ0$;@MWd1qpO;>{{bXJ#8%P@M>{8*OzKc)*^3B5J~48-GZ{HdL5sa!B<#9sP=#mj45mOCA&`5$ruLR$R1VOJLUzG$q zn_j&f6!v#e*B(ZK-JqK%L4sX0Iyy>05M{g3ZCjP@l9xa!%^<-xbki2lXq%wy2Tgx} zPKZb^1kyuHR+ zb8_H#IF5=lG}ihtSOxiUOL@)#t}9;8m@hF~(y8!*0j?s*WfWpV2u}Cch;`q!nXL5_ zFtb4eT?{_O(u%klew7$p&yp2NoxQW@)Zr!U_-~WjRp}6yZ;X78DZ55>kNr{y4vG#I z<@JpHD?OQM0)C1G&|zko06NSJ2+r`9l^F$8<$5;OnDUhNARvqgdMdYZ-dd@Ky4u3G$SdX;qi)+`2dLw>1Sb*6`+`jb9sYDS@S z4-PQR1{0WuVUelkf!5}^_GD`1WNIa6soM<&!Q1Um0}If@ zdPfNF{G3CW%kpy$h|=SX&qXRl`7AN$0r`39Ui+h>d^1#z^KoL)>?0KYk|RZwNjuq} zLJGYpHosJyl0l@gk!9>p!CdPndldeZOuszeQAE1f`4+LFMeMC-rTSbiTZ5Z0b^4`` z{a8m($N74j#Ghd1zi&sg+Vs%)MFk#V0P2+Nq*pyFCa0C)Y5^Cy9`mnX{;gU%kVe7V zs5ToBNecro(J<-r+N3tDUfK`}z3GWJTdcu_0yPAxBIh&w2@N_OM%*rkS3jOzE5iQyE<1mp?=R)1AVTKeAcO0`MjGV2Gf6s#6abJoR-pc?g8L6 zMJjvlm{`$B4TjZ|kDV))%NpEX*C%f4Bg)#{HRr<_7=iP);0%6;rFPPVIHjI*z!#h? z_+9%~G2y@kmgIIwflD@0BN6HiPMz#O8(`qJ-ux$M7O@4SCVK)K{^y5ok&u&e2Od#9rv{ zcdwYnRK9)E8->!#VlaEW=;}nfbczk{>H4FYcZOeTq=n*#J}Fcvee9Lh%>B|{B3|26 zY1PIaUj-7cS6MFaC9k}y!JY4Vo4P4~ZEuYO?!aYqs8R3*eOPABIz~%Q`{de5H-HJ> zO2{98j=%LmiE1U4!NLm`)xq5Hg|1Hvty4cGYhiavePui(r zC(3}IDwS!!i=uRMo<~j}>6LO@q~aDcj$9IB zt82uOox_1U*yIk1aGI8P7E1548QU+<1@|e;13GTBB+xmy;we9f7Q-9U#C}+@5J4NM zpp644$`tKCQOXzn(qcCQCO|@}>s}BV8ZD3(rSA8MCb0Pd1?bNxAP7ew;)3oE(_SyC zgMWJ?+jnOe5Po=plGj^IWpKf!%oK~GO;@JW5~mj3Nm6-vro#O>yvJWHHN|>A{(D{a}g%4L7+VB z$1z6{w8h4#Phloh3S9@S_2Yo=6e7UDyFN^o83pplynGy|U3UaM?}s%7w#-X&pv;l9 z#H(aWyZ~F`trDErWc*!eIsg5*O~wJG^}NGh?=epQ9^_Zl6g?bu&*(9VK3 zAceHO+)A#S&DhfHz>Y=rS>SsWJJVL$UPjJ|o}*m)#a`~e?qVduW?Ya@F%VnvCWtPK@beB_h%`GWa4#Mc1< zPuMT*!@`K9F#FlC!xrcYAvi_wx;pP04?_c35X};#w+_GN6~6EUr+(o+)FcEh#EN;l z9QfG1_E61G9Ky=Y^{mTHN6Hje`|@vin#?1?B=2iu=dJdDJGQ7JKDeM=$J#tuuVcoz z9O5Rd(6(dQu}!?cVI4+j&h`jqwJj;|(jvp-dOh%4`R>gqYZxoby)Izum2=?V$^E&u z$jis!7vP33Kwt$HK_-CMQi#4yvUbr{n?gfedx{k{FoVJ2hMLTg>GWHiZljk!-A*rW zx|2G1t_@qvedM|`9i4kXX)k$~`5=peudPIl8;K2T%x4G80ZO&Z0T@WBNDOMDjsmkD5j&t!-c`n#qR^VK0EwjAmI>kZM7nr)OYdhFMMVim#shGfE zBj-D`v!TVYUtZ+Ia?dR`yleIg2OyG|y&bzICh&y>VfMc8w^wFdgN$fDR*9)9J!;E@ zj=4O>$?2cq z#6aK2`iP}ZXSq@HGnfq4H&L$xu`CP!gj~SwRiqwgh^T#Vk3nr!{ATmTljxhbZxV)6|nw@oXdtoY<*4*6W+Tr zEtINsmvx|VsgZ4Bh4=nrG~qCsHao=%f&0qJ%+B!MQg?Vwc<(&-3u~04r42|ldP~)L z%F!D`5pSRTv#`+vsgybFY_Ow1IPputHJRvZ*8eeL0A)}Clr^M7$a?GYTkkDlWq>x? zmk+kezoj1C*%TItZqH^^(_Xv{GvBU%0G}46XY`I0v%`BzpMH@NoW~Lzys=ejr>rkb zgY2@WX^S~hiv6k5(bNdOTN;L3?p2ayLgrhBwrdKtqFF{Ypt397Es!Jtyk|~BBp33f zSHpW2JE7QV|Qk1kP-A&sN)YQHmu6H2RZ0hVqZ*@b= zb*NR@P<9AJaZG6`JIuPU4T7!ik{5ta2x3TxY9RJQRv@jgmY$eA+GYEDsGJBEvEbw)JXj+*sP1y*t)qF(SdnkNKItq<2 zrbWIC_&OQWBHu{Bs7#A|cEoLGFb=q)q&O!N)d`Utj^b{~2F!MlX$akzHJpAH(&)@8 zuzTw6%Sg4ZKMxxowsi;fVR#pV`YO`yC$@u?6If5?NE+$I#CkIQ#CmAdQ`QbE3ff1m zN-NE(DywB)3z{H`Xr&dxA-$J4v^w^!#G+$k-%30>HukN=q;+26((16b5}Q_8F3MYF zB|fckS>`21t@9G6ew*-IWhGXvvR!z~ti-ETz6)=$m6$bSycjf&v+z@S7Gt<)q1IX6 zvz(Y0J>Y}AFizJ>Y!S{T!h#g8tDrU~He0^JyJA(1Q zhE+E6gfM>n;A6)|_{Y+(c`W8vi|A^z){h3bylR9Q8|W9rhW7`H9FY2ABK5^Y))y05 zUrbc{VnVbpz)$skF(JM$CdBszc&gSH6XN?~LVRCLi0=y^uJy%)_`aAB-xm|&`vTlr z>kBYoeP2w7?+fr#U0;l)z8K5;0*!^f80*wpYwdRQ0b0HYEgx8bR>#JnV~{AcY!E9( zh!uBZ0>zZGXJv*5;HBoVPp?v4ViUM338_~jad(u8}a#srY&S{LI1IZ42jIJn91p7@%{>Lp4ms7{RymK*l+P*8+rVL z?ey{vW-FNac}1)*d7CV=9CY*u1`GAYAV*+`10xr6A z3FK7*PUl_5IumfK@&bU1u4Pu`)c`KKd|8#Z3UE>Hb9uFBAl9D%eJ+o7a?vhD$m4mm zazqBvmCYl0B-%$FY>@dY%z3;yvK%RBfUL?CYL2Wx3N=TTH^nL5->fcij#$_J75z-c z9i#Gh5h7q_w25pMK+rG~g5y1C@JZWqwp%ZAn_Rgg0%wc&Z&7o2efdX?vUh~JF={&k z5Fnb?KsGW0(Y!MV9o&)A8;y76UT1wI6iD+2v7~YxfjDXT2aPaKi7K$?%h*<<&l~iQ zb-@~BR?FOvJt7F}1XBp)6B361YNY99p$_^k+s?Z5!AnfXh7Wyyq-n=F*5DnayOE~HFCH2iX?o$}LH{{Yc<17j zACDA1y*MR^*pY+QU1EBF>m_^%}sEC|DQ zh|cP&@clJ5b2ffQn6I5Kd$VB>#(S-e{AtLY&eL>ESKkcPAVLU&XUI2QAjZn651F;HqDyWasLO0PEoJDbRB^ zle;heQ-{}@_qr`kPLP;kwp#9^Bv%mBu|6wht%_uob7c}R%WN;!i)MlhFi6i z-4Iz(9mwr_s=+im7M(L*yD|6p2S^PEEOK(S^Sg!fmf`BjaZ~P`w`fVyQ@lA&*er_l{Db9C~25jrG3_`4ek3-cxiZ zho?CGWAwYC@cL9H(?H>G27Dsj(Ei{xJmvu&e|_{DmyJ^K(b8$y8U1w}-l-+v?-~x@ zpKd7G;lW>@=OGSnj4-BsT!rtW8@hqR+YB9R#Q(nlpGY@!;}vSjY(J$#!dO1}X<9cv zzvA#u82}7k6Ldp!$Jt|#s`sh-Rk!*(K3BaRD0f267&Ug_x}ljm{bDym)D6v0o5^zv z*_i*VlY+>Crd*vV%0(8Y+BwDPcO9y>V{>8`WhOFXpSBu~UW^4+?+8&s0*TU3w?hf$ zzVXliMOtiOx3Eo#(4h3p#mlWQok!| zYjJFb#fGC7(YO66_)uEy#($o=I-S!P+gsJGu|u`36H+?WR**hWn+uI6ZT-SEEK4JN; z8hlJy#`W-^nN|aR&!W1srDWsExUh~}@^s01s(<{wQzr}8RZJi*(?7vqw z&&bD~W8G+4{L1%;+GgFsHtS{TX1!S5tozl?dSwAbdg`}>K*2uRM{6Gs0tKCH56-_H z1PVTg+k+Q$1CD(oSXJ;T;9{HZf*!U9=U)(36&%y=!6y{}td~Ug-U2fu(Tz+-&AgVV z$eMZ6G&!}J*aitU6ZLxw(&5}q(rc1^%r77j`KwHj4R2Y&NNvZi^kh-(da?q*wI>TD z_hk7CY+W|K5!dgJP}WRPOqkr8uplG_x_cb36uxA9>g0W z6gF~LjFwC}YExyrd**b&UFk667vD3KgC%}Qv3EgYf7Dj&a6r+p7@viALCSd))!JSL zWd-;`L+3P>^UE9SMq`vJuSYSNXK(ofiEX5I{V53=t}%sUd^k7Hgt zyq^->su~CQ(`W2+AoFIzdz5_-WZrCekHoxAc=xGrxp1n(5(($mGxZwDr8!-oU0HB-95v=+yL+*Qo<^Hn9Xt?!(1uQubzndIMcodtJm4n2iSo!!4z}nNs_>x)W zOC?ZMfs3$)dI{Rc>u_|*XHz- zCMp2--#o)JJj3mEsSl;3JWozCu1Jg4GK$ADik2F9Xn(wnxlE>wMElbd*rGGY@a`Ry zNCu`_8Kp8pJii_MO<}Kc_sPiTjslkLi~Gvw46?M8a3ai*h?Q=>>ii1^E=tSOL}jY5 zDi0RirYv1j&CFj!Eso^p&zqHBG<{Z1d2%sV|Bx{O9prba#f>ELxqnGXSAR0D>Y1UC|0I)fg*e>F%D7DU&O{GmF{(4puZ3$euEDxAjKH^CcaWKIrmEKh^i-cN9NBmQm<&tK6Jjroy`i`v2{qblNnT03bO z82#;0crAtc9w_{$NS;VW)gOEm4>TUNpHa?IGC=$<=kU&W^i6X)e19^kZ*q78xM_v4 z;duhWRsT#>;rqy_YB+p}0U%m$o=HC96UnIB($oYRooHnmvP;-@l=f8)Kg$4M@RE#b z{E5h@#*H1HccL})< z{IR4wiv<=|yd-uSf#s!t)F**&Xc8o*k`0iYL%7ZWN0p^cA6;vJ6)q{XL&+6~Fnsbd zsIt6OeT|fjue&wc@&s}(I%@Ktgp;3uMJXTuw_AKtr;LN4{)w?gR3w2h4>~Y{c24+!f)5@7mJ-5N^2FR{RHi2yWU+2glY>XgUimLuhBy z4l@?CTjk;haAYj~CKmfJ!IV85i&eVkw9x4t+D@fC;FF7NQd$buoj6P(x*C@wB%}AG zp#Q_w3{fkQ2Wv8iQcDiwA>Wl(|s6QCa+_z)JZQfXFHvw zD2iOFt+|UGB_ueTSnLo!u>&x}{kBhPr|-x4vc(6DlkgMw+R`Ab7~O!=Rz1qW+e1Foq0rT_{4FXZb4DcvY+$bh(B@GN@l!m1#)bpK?(m}=XZg=Y%Kl(Q^mv(tk{SA_HX6?uE zszFesqAth%XJXdtICRuW1j2HaZa2kcOnI{GqZ#8;z))hNEQX%T`ISyP{ptbs4M&yJi!l>`(iqbYxf32tTkeC~iNdx>Gpb~^uJr&6_rG|g;a%fdi}9l+=ZLt# zjLj>2L}3`zh40j92hc&0wFh*ERX(DTlK6;*u07+%H^$)(5jSRoEYZqGfs*Au<0UaZ z=|vyzQ$_DtB3TPJ_$8bGVi3Fh(mS2M1JZt}ldjZ8CR_Yj2a(B;)z6CeAFV^{SRZTy zvt$~^V({)`J~kqy!~QIgX78YU+5CLId_FoMwNPqM$+9LhZKy^N+tw6H+xiB#s{J%B zUmBb*r6Y$+)g0O(i3MRJ2b_J^NGe}y%a?XV&eHm;P}<=Srrj`Ap7cUHMx~M>& z^nlt7M-yR$HprJgi}UMa0aEn_M53y{Z!VCsk?Y83qIGv^wcEA^DCbLW z=1V)Mjp7@ISN$xnbhTGXXV8UE;cs{+#dmmTft>zeft)rRhs9vnLWR_2TPVHKH@J0; z@9=I`(ebG0PYa|pWHITd$F1qseCbGJ7?&X-SFb#J0M-4eR~nwEwuE)Q^iuwDDDf<` z)`MP&5wcevmM^D2&uVRK9qP~IjRty7d)_OZlP`~aUajBGM6?e?h@fNj+kpmoZ~(MC z>3Ou^gV8GLh?#JfUiYH?rFi0jczmThM8j>%ilJWVI%2P!I>cA#Fbmai2F|qrVaCFeT?r;W-+VH zpVfjn`xqTW4_*yf7`svNLre<9({@5tw~!7TgXP6|n)L^nNZ9oj>G4hk1GLuffD^a3 z;*2v`wKx%}t@VE+SUUWQbK%773Z=slmwrB@L(Q~)WC!@rdTbWMB!>~>3(hpdmVh`B z>ja$nrGliR`SMa4rKw=DP+2vH8^GSMP|?_%M;=ep4F#v?>RLv6g*D8>@-RN%vJ~k^ z5$n?iWWVBjexU2nOd2Ln!>NDPiC8OX<%l>9tS^V>0-i=a&~Q&n*F>~8ar{5C zr5G;MJn_3^u?BVbK6Z_8x#=M+B_0w6{d$P$N5Wcc!+tU(<)tCQ<{^WWA;MpWWavI& z$4mHdZzu6p-DA{0)J2_?lPT(qbrx4Gnz!VR$^}!amM(_^(3Hxh)eEWvQ*a+r)zU@t z^Gz&S&NxFdEj(w&(j`-tE?YV8+m#FQPYR6~&?%CciO5ltncYqs-@dXX!<`N#iA76A zs{UCm$57kb&{~G}<@7KL!JERKqyRi@YlbrW(^D%(S_gxG9ZGCaX)Gngbz{7q-G$&WUlP;ru%}wuQ zGP_z1cd|0O=QunYC%OVPzxLK-cG#@OJs}S7j0^3nmxZk?lY1CtX5AcK;{#eYH1_q+ zJa{OL5ng2sF`l8p7~y}E1m4DFK1R`z5q=ZkE%-Oe?Cczn;`EQvzZH=xygrr5G*I~W z07msU%G@+~cYL;eWU!xbcw_&~<@kTY0B`J%&yv7@kHcfmjeCsnq?bow#`1s0;nU-w z)wKGc8#uhN{+l_xvA>M%Pdd_6z7f793I0a-Ab=CeOglKdF}>#3-j60Jzq22Btqq># z@J=m&zq>hne=^fBhc|$m26LICF&xR`9@5aqUmuyNg~O9^CjFz;TMK&&@rh)ndF<1- z$;4k;a@JQ-4;+-evF|88p96kiDBs|P%yhi-L~K5e%NaZVL}jLJx=OeSIg{ITp((?p zKfmuTgkeQ?WZf%YO#&L&yI|`boYNC4_+1}XogK-}+08xGqjaZ3 zND>O$CBLJR=uk`nwi8Qm7yW2b)*45l^nv~wa-bxf=0>C7WIju;`*@$Too&HlGBuxk zj}7t%O;=M&#cKauIM;JzRO>WV( zb$N(B#pkFxD?4eE#T!h&r!|jIEVsiNV0kCDJh&seZ8@wXa>+N&DIExq5&~&o;9wf$ zp=y_FeW&#}3CSTSv*9c?5&=yBFv%G*Sbknt1-dUMqy<>(=`%r814CI?(h_bcDtk@o z+!7L?!Z@wLggsputa!egl0#ZRZ&9p)Y?h*yadu7o;=D8bA+RI?-C9L)Bk+`o*z1V zKU7w(erxD!;fj^#?-GU{l+rEK+dkJz*0p1>NyR}jHpYUv-y`9*rSm?t0d2=K=-?I; zyfWq%6TGh79Tl@e!pbDE?x-ZT&vm;IXn!<`Mi@vKI;pKSO$xnCASRP70_!lyV)ben z>V43n)E&vz!!rYE?1tn&GI4B2q4XXE7h={fCX9V1DvUjd+1VFd0XghUFrdR?*4re8 z^~&kbdgau~a`yd`UD*#;+r84cUdfEGixKuHWSsd@d*tjG|0t9iNrqY=XUhe$qnesx|qx2mB62gLsjz_EPk*gR3ijJpz5*SD0t6_A<{48Wsav|i*F*&Iy z>{8{N{$M(nmhSS(5Og}u0a{N0)kmwx6-Xl?r@XuX(oY0FoiFXpmyQ96XMo(p9@l}Y zEApjRAulVKnEi0owUJy#&#)h*OH%!&DnfNU!*ZugSn}#2$e3iHB+EOz+aSb5X%cI# zF)_KMI!j}knZ z4Rsqr(l$sHA#U}`Y0pLr^gy!utXCT5l}Az_`UmAfxH<`vQ3neApz2x_=!HOUqT^}E zpQf;%~v~vnwFH~pbOXwZJFKvzd zju4Ed$Gz_7K=+AccISv$JEJl?I^?Lz?1qt99qDbq1gmLBJD-Db0x~)WOOR2jxBg%- z(sVsbQLay{^?!sz3{HWt&g{Sy_SX6*5Kt(uv5^Hw8J4G{HzPS*W=wpW_C@Sllk^rJ zx9wiZE(Y_>zFvi8Fqd+ax^RuUSDt5V!3|LvKW{=KS@JXDlA;rv1Mi;UhRi!Am~ zG~rL-RR&MTiU;^u-Y2 zXO=;~wFtkoU|nxq%9&_^pnv`;GQBZ524P*{(yGAHC7Q^tuUsOLP(zRPNw`mgEbkxG zt9@m820gJ^iG^eC(<{p(Le+>W*UV)KhPztn((}RV2L;U!rT!o#_5IWYm)tHh=Y8Wc z`*>$g?wGOTu00{yT};u8PJ+gK&~-CjhNVg1RPDC`i1m^X)YsCyMS=2pRaNs=np8QV zclPM21q(-)m)}uSQw~{r_0lEtDi;M-malM{MprCdycj}t)958j0}Dn^opJLu)q!~x zcbP^nxU+m=)x5Qy3>+Q|A@*ppJfr?w2Zt}>>9m)IzxKWk5mbL8yp!t>W@>=^&9jZl zq^5Fsqb#U|!#fS|8s1uPDTg<<{{{|koG>)JHTYFY;5Tx3w%5@T<86fhRTB739G;70 zqB$7hw;+bv#3)PD^e?sc(lRjm--yC%Db)8s;d_vr+9*1q^K3MDH}`8VWBG#sOz_73 z)ATqI3^b z5@y@{!8>5zbE=beGfWP3Yy_@R!4D2-F{$IY1R^LLP9iDdREQ{-!e;U}aSFu_Co<`R zC7h~rA~)oOat_2os;`BeeVjOE%?-I2v@&yHXIYgmLXW{s8IC}PnLcT$9mel{P~>Dr zI%#vG)63NF?I3z^OXmA=j@d?=HAqC|+!18QtWd@g9wt+SX5uE2I~H$ZdYZT$W-Ey$ zN3y{Ao6I;+`37lmw&PgvtL?IX1Z0tEK2qMKWa;Y&wrm{?oSnaeB$n+ILo!Je4ZTZ3 z``omLq1keQ|6xlCjF`Got>0S!!AZRN9aIjY9oSEv2QCa{Q>MSb_UT_N4gb*_l3Jd&B~L6r`+P1+(cPkE_vRo!Xc$?T*{~=F7Q{ z&ZK6zzh<=gk1KGhsnPG+UDX+}sQRF=Gc1?8{pc8<@VZB8Ds+9a;(xHgehk*KUzi!p zo*%v+?e}{qWwcc9g?Qjk1(M@Wlcns(dP9*qX-gzcK0hkDx*gXBNk<^quuI$hL$`|3 z2>BLlkY9t`*)9(K!Y4W9yUi1GtUqpWZL$71WN&Fa1^OMm!dbI#4W^p@AoS3aKLWwwIl?3`^<2 zf+}qr8~+WS5IEWA6zx^ZP<}4Q;X`^C^*L{)w>OmX$Z$(z(~B>?{EByYUfqxfQ`Qd- z4tmJ^gVZU*os)-WP9AQbJUoLP_p-#!Up>O}*VZ#M|3AsYSo04+@5GPv+Fte7pgp!` z?RQ_D8c1l%$UEFkYxn@ifhbMOuP$Zba0|yr!#hzt;qnxRUl<3UQp_^oapqjd#Usaz z&bii^eL_3q<8OcYjnLo0&Bultn!l5upRcO87;`XKIXW(^UOgsu`}FvN%BAxHV-wj~ z$|)acxj=bf`RH-T=`)~?U&mzW`^od4py)&TIJYEa5}F7krrFb{;`vcINi0!3SNSsP zKZ%O_m(c(Dsm6TxxFjB=f0D@zIyl_P$_z&Gg)rkUx&k%7_SR$u1~g4}4sXO)gVVB1 zrvKyQ@WjLPk1@X`h@>gqSpM7rmj4?LZ)a?Z|HPAFx%;J zbd2PSPQsnbEqruNYqjW+miRr=oFZRvP6=)7puIAppv2c)a3`hpNFPCqMms->ue#Vc z4^b6op!jqrOythRr6whQ*O66cMQ}I-iZZSv_f6snRWoQqaGRBKERzXK^fCtsMg;tO zob*#9)^*k5zJ;nTzci8CH1qs_?0pM-6xF@|%AqX0h++-KAqJkTg?YNfKw%69)Ui$X-Z*OUBt*>eV2|?=vQCob~Xl+eg ztJEq)Mfd;xojGTA_UvpD1Z{82e3G4+Gw1g^=lst5cYcrP658&=7oFJM3vmr7IkKYU z?9sEEeA4CINotrKNSEWjMJzd%itKpYYWMsRV64a<|jsfiy)MZ`eb(*bRN%4=#QSyoJA9{!BIO zY1antq;?3iT{-lL=$EYQ+OTfin3>hd?yk;npZZ?+gD_pT?V@+Ocf)nYhA)jCG#{oiD*@7VNE%%!?lOkjmd| zefs3EzR1HEEhnQAZtptzOPkTa^-(dp_sd2M-Ql0vtIlOT%ZTe1@lQKB6Pm~4bk z4o&jR(icw#*Qy0vD^z6=a&q5=D3fRLcY&oG+QbC+AP`2k$#9X$B{ez>%7JS|aIQ@R z7uj@Bsds&E){=FTU;-V)oaCLA2~8>sXL|JckaK#}eeHu#b43NY+x>XR%GN;^j7fgM z6QKXE+4cz1tb`ulWO77`TccVzE7_>FbbU`-GF|QZUTqYvtY$eI)v|D+Z+#8)oFCcP zv39O4+GIC)T;M0_(Un@~3&q_#mrNfGsX4ev2suNe!K<7c8(oXv#?ebd$0soG5HCM6y?nik@Q>hy|7^QR`+8&-c!40UC`Zi zariFw)6>;?_M*O^zTiOD3*SEVZv=47tK_r!nrFMebW9K2IzOs*PlH3=ivxH4p=(y) zuE)AMPhIp*P?v@5RsG^*);R^WEFFrQrkmOPj#{wk9_!w= zF7>R1JbZWk26iCwf^o>~r>M@RW0*%V5b^38a5R-W5R!BAU7 zpYs@MOHBqiELUFnp)lx7MqTEX<5c%4j+<1q&Y`R78b`uv&xo@3QRROec#ydaModl@ zvSuZ6E8mefp8u~>{*#pd4f**u$ysDH$h`XaP)PjI@jzK6+59lJ$FwtK-sr4VO--ws zE)gtJ8y3WeAnIe2Ju|342F>s0!(rmVE(F5q9O>D#Ue4!hT6wTew=0j?s*SD4=fKjQ zq{`s@O2KyZ|F74 z84iv0Da3zWj(@sn&mrIi|J94IcKp+I3;wg;9UBCH)r;_3@lV&c@NbE8<=B$yu~aTE z{vX0WUBm;h#4-7_uGyzgI;H9}pACMla@Ne@b7{|*Hk6c7mUUXN)t`aZZ^uxbb}$Up zL&2UEx-xBj86s8%kq*v!9RkeCfh`=BF=7ibu!jH>Da<=#Zmm`@ZpEC2SY50>)>eHk zG12n|oimM(lGIsVw83eSkJgAUvPe0!iSrS#p#>9J+%5X1d1d_QInI*)>d^f1wpgow zs$cmhS5>94l@@oLrGO{ns^s@m+0L22;6~$@^(w@pZsBkrltfI ztcl}Uz>E6<4lmbV3lE@q%6iH9`4lp5m;W)v1{BSS)=Q)-!Y<rr%K@{k%8e+YPrD)Z>KaCm+*kl|N;zt4m>qp*kJ!avRP53W+qCE&H3(ERjY z=J2@XTzx#F-keaQty_a$F92V{WwDO4M#eMs73(z~8K*Eg{gXMoT>mosbPg|hB{;TJBJte#r+YUfAKEvqTJ%$i2)U1d1nl}IQ&)# zK+gYBfVVqiSkF5?V?c|XEVa>H3;?A;V6+N(qK`i=geuK%qvvt=7GCBvFY>wIbLWgSsF{Hl-M)p^T z+rRiLLgCv`oyOO53xA!hha4pfQm#rC<$8wT`dkE=9a?5*92Uq7f2u4~aKO;n{q~NX z>h|upp-#=77|+*o#hxK=(SsHF@{Caf{1p$*5$ktQ5kF$z79o zy04>kQV>Q8K_M6ly$rpJ45(L@4URRY$?>){{*%=EaSm@ zH}TUKmn~KQ2CMhilHE=J?%@7d*+PG&T5l|i1X1kTP@oS-M18@)!#E%6uip4qQZuiJ zRr8L4LlJh^28DaDu3NN>od{wjTBg0)LA?LiXO^-KQj^FLG4} zo^mI`nCGiuCOH zj<}GT-PN9m-sA}-e^0H89l+4TXDI#ZUn zQRrv5;e_aC;)JNPa>+nfrxx7{Y3xcCW1|scV_poxgoZX`H0qp>xHrbBZn#q+mO*$d z*`F?2vAKKa`TOYfri{w(iM4xi5_kYddhc~_yWs7v`gf+hP92LivspNu`*SfP#||7n z%}-5$Lh_@AQ3Z3n45nPi)_^>q(c-d7Ml#)%sKMw(78rssi5Y?Q2+>1kvZJ*Sj@CLW zcMRZYZ7oc4;%AXn4<_EjY1}#-Z$&V2K-3&PV8v#XwESY6!7W;RF`dD^+WpjyH&q<# z9-wnG_Va%CwnZ-o^;rif>ZLe+t6h94JgO8vuA`&6y+PeU_W^X#*SlW4;I7xuv!CqV zz3oMI1lMXD!Btkf=fHKzlHFkxJDhpIy>T_D+`s2t81qfMn{l@<#IlCY;YxK?zraPp z`2Ex)lh2XG*-9;WL)m)JxEf7VBaga7EjIkn0~>ry`mrG;eH_N6klIl_d3z}N467Ex z`7Pk2Nu)9a7dM!WJmd$g{Y797CI3i$9nRemN~g>b{fnNQ`4+ZusXn>~%G3CNV{5bzsp}-8whATZY@99#}`0nAYy?fV^*SmK{_eWCeFdh{CjyZfB zreN5vrZ_h-95+cgXij+~el0mHA|FQ7zNkm9of^8$yT*?qqny{)g18v-a`KOuk!;LS zfjzB%MWKVqzcU()#Zr;V4&{^x#(PEuJXHph&sR_Gq4^`2e1=F!_Ln2cbSU{$XmTfF zVClo!*nfa(fYkKQW1M`O+MG!$uJ`aT#>M|3o3+*Yl&P5Ar-EEGK7J2n{V5&ahkh!R zm9$B^(UX5kJ^7c?N5X({agZ1gg2+4=zdn~#;pB7OaI^CrFN%eh+K0ib!kst?1Opx7 z{{Ak}->ITvs2?oR!_#* z;<}?spYY9Ka>5<3C;Ux_XRwxB6XeU$!1S72uhT_AqUnd;zK-oiu=9u~kCnvcSw1 zlIRI+ZGh~vPWO!tZ9^BW%yN&oX^w{s02(=#9r%U8?C!lwc6RqgcQINZ4Du{X(|;6) zm%xDQ&}<;6|{iyu?PeukfaUxQ>n zXMJY&6IgEYf9MQb`bVWBi2whi&rm;b`Ui2$%yn26Lx*LdNlZ?v?3prlCdt_)+a(en zZao(Xz4>aK@do50)Y+@nHY|@c)UT*p^(B~GEhqs05ufxb%AgrFOJ#XDOlQ8tYnsl{ zKEv-6rtxRu_0vURi`i3_??quPJdCjpxV{Pn74k10!8f+z#+_yh#%eInYnkefFGyA> zDy>J&jz1MLOi>FwG5pi@3U+t}@XZ<9k!uI`+av8Th7e6ryuh`S5aJ?Uu)vvcWOZt& z46jlIT+8uqi8EiE`O-I6XzIkW;5jot_nFUDo;}o=u6)vHo{AYB%(F+NbmTk4;oUSc z7AqqZx;Hk5eJs8e=d{5)k72)}Py)jO7O5F0q=P4SxXwwBoN3m_>S1VujQtKz2k2kp zO!H~!P=v-V>s9DX)5{OzhI^)otwGMUn8W*WLiu=M3G?Hb)+O?p;0+wU(3u*eJy;vT^}r7xd}^>X;3&ctXQAb7d_8e{L}+L1yuW4xpXer>_sF8!q( zp2k?~CD-3$_-L1Y*D%wkxyUa4UJftjL6HYJ{bdE<*+B<@WV*=k*B5~I&_M|3KOkeY0Nj`+X+7HI||b7yfCUfB9TNz-zf^^UjoB=I}C|R`UFxBEchi z&h>f$_!~L=kY{>Gm~hJJ|AfO^jw4vQa{A=yiNfUacW`*QzGeDfPyl`xhnLUPWcWk@ z_&yHr%b}LdnI4Ci&-6;Uu16tTFMVf_#w~qIK03w?iX=*@hFwnWhYv#{Io8(9 z7d+UtJ^KD0hyR3BF>?M-pLW(Xen`g-^@cjrJ0mdtpwIM#d<5mIl78?z0oG1v&)P?? z=H}6P;dbj8)%n3M)P>1o+GBbVPIm&k+==fadPI+wz@`S6Yzx3$KNm+i7qX)qMl0gv zF@D90&EO($;3qc65=OE4a$Xn(Pk#-fn^J>RCdt|<2H8pUGO+Kqc1X_*-yB?+0os<;}y00mFN@T z5WR9Ynxx`}MdQ7TI&eO=9SoCD*(F>6jGsaB_#_s^u74gL z!uCVU51H@C6`d!p6xO{DxkJFGK z?{O;;M%QPgMG^IT>s5$Hu%5#Wmq#G)(eLH(e5-9H$;J%4iTe~h+vR^3hhJ_&8V_>* zFXZrIToci0??RWn#}VloUlrw>c(6;qmcxrNRK%Clr}c^*{8A1-6px{hJxSU-&^1*4 zsebL!@8$6PW+20_od5a)@OwGnQ02cG@H9usdvvjBqHoqqe!tm-x5mOVU)#&^<@aCl z{7YK_6JC?h%J7{WUZ#`A5td2th@NvjPyoJ>!ww}j5N?NQzuIs99|Z@pxA?9tB*u-&=wGt?e^y6-G*zI6Du zJ%kKB<)e~iW|(_)u|qd@SlFrdvAueC-}$?<`}GAdf^j~iK^_lIW=1vlKOWq-U5$?l z!@#Ecc>L`2)$n?It+0tP=3BHqUkG_f^3_h5uod1NNi9+lIaZe=mjc0vZ_m+V--fiD zAxsHi+L|-q-vM~h1M^Z7m<#yv<`?eA2;xNB9g)D(@w*`?7@Q25u%}NYPddgP{l$xz zoX`W^doS3{WET3UJii2Oz;|HfNj^RqHbb_D_diaBf%o9^JHjZ<%>EQ2f%$N)$dk)V zd0@wOSNFi;ZP?d$fL(y-v1K{sAv%E7a4mQhhJla?j2O#Np57hLLb`PE(+~!QB*r56 zU>Pa~pogPY~o>JD5tRRSmS{QAm-^pG7?_IFXJ%F zac9%h2jv~iIPUl}P9wXY(+$TH^c{)r+PsHx!TH9cfWU{o8sK;t^Ex0pWx42-b0UzEm}n6z}3*h)1xV z!!I`>jR!gZ3lU636yukO{t^$6_gErb5s$_{f|q$LV$&tYN)ca9|A_+d9=^vJibpWO z;pP0VMzJX<0A9qmbc0&KufLJc6eRq(7Cz%k?j( zU&wx_#^L4qmdj5XK!lSw7qe)KIQ&pN0%1Q?hHv5UJ`|In&C~;H{U|&u)GCQ%QXLd37Bp(FG7-(q(p1AxuY|tl=IurCpxVi$I zIR1#z5zcq37DbZFYQwr4Hzt5Zus< zgM4==+0*$lG}g$|ZfInW>}+?#%jB>z*X1s7$X<7W(fgsK`@ttKJd8pEx}20sAnK5w2&1e*>p5$j)iBEHKB=8**s2?T#DDH9An*HH;>80; z{O2C=pZhQDKi48BX4nc?SVz8?W<&FL0hCtHUli15ZU8s+?qF(d2G4il|L&0g`M+=7y4)#CuMtKPKPGz<%{>!N*>!PR;ymb)cv1Ww?``qnCXT|KG3n zKl}G;_itYc2A;kApto@+S9}-v1ReoT zQzpTQ_^=~8PWdm)r~joEJ?Bz>pgw72f$@M3)yI>t?okYHQHzAVSdFsCCwy2f;6h%t zS$V>LPJ6K*O8yT*kNfAMOmE@$wD- zUS5Q?^Y0(Jec75BQ%;*3s@7)D30EDIAYoRj@F4wTf0PcwrWNR+gWE#2uv3si z_y@NVJ1CUEZ=8e_h(@I2VmZJUGdL_abA zi0B%RSSbG@-US?9rvFk7?-LREUF2H?Cpo;FzOWN2#}{-H@ZB6))f&Aah;jMc$LLt-dQz$r4oK%i2=_zLvww^-pzey#_eET>h0DUaoJM{wDyCaLVv&IlMf6$?$Uuz;EX8K5J(2 zEW`f?hnLT?Iyn5X61*tCxUUDi-C5Qi4lk!C-o^cf0{QP90$yb6e>uEd&OQ!5)LGVV zIK03o?(cJW@h&Z>C+GXEUSeY2)`=Xy%I7Yqm;xOBSyaA{(8rDZiiCS!EmbdWqNboJ@*ms zD+9Zr&`_<_l7ENGJH*Uv-ihF_UPK@`wa}7(;;$`)f0PaWMS1vX zsu~nOjuY+aGuj6K$~^qkl?TPYvJn0;Huzie@RLmXp!iz~;Xld-|JpqK)RhOtzqSzm zvHAGdZ(`WUPM~Q2)IA5o&p`5$s6_vD+u*-B4?n5r4~m~aZ1H<+@Ndb(Pjl>`_zA=o z|2P}`x8~ueJ=UQ33B(rv(fRl*m*&+k?VSe0U%507`FenW{vXT7zkV~rX02ZsUX>i{;hfVX^k{k{?`+TE&h+&;9sAIpQIB8#ZMp-euNyNJUwCH*J0x2QacsA zT)sVG`(ceIV+~u(!^G5ChW8d8Hks~*yfo=tLu7jC*iy#JHDso#JJDsucbgHE6V}1Q ztZ6*K!-h)ZfDJwmUtCzzE#qOHes*Yq#>9N zLzSbPZ*Ht~nQ0SN%fqa+TF%3UO5+9_d|Pb7er1ye$z#zqR2qA2@VWT<(pt7s9%e1a z6dpEI8f0CVE-Sv3Heu^*(h%~aL#1)24ZeqX7|rE$QD5z~N#ji(MtrZ_KDaEW4^H5W z0&6*ZJj|L#h=*BeCFB@~N@KlE8eg|b<5rtA?&V=arSXzY8Ur?IjA1fe#$J#}Q-*&p z4;v~CjmNXnYOzh2@O@>aRXdM2RGr^ugHQOvvew5FJf1a;J{~qyIXs++XDvq=53{CG z!NaU+M0nUxX~b;O*kqH&cce7RQ6F1}kp|VB>!`6qom^eq)+X#+o*DW=!?H8ZT(+<^ z4r{MdjW2TyKW@^uRZXj6(fZcb`YV*F{{Ut??E`2S=VYLwva6Ec7fT;#46t5>cUudmeY0NjJK;Crt+6mp4HN!6fKi*{LzszVD0q>NdO#5Ud?uvv(8tps ziq~=}hnK*W_c^>A&Zk^6_)7+SKCgwJHSCe_h7Y! z_^;86<&xpSYdPa!crE_v{Tm&kCGOuu%8FLxQFIV|hgLryGX0W&xx1ur>j9f^3>-S; zQP0wT4l;kEAY~pZbHQPaGq+6&xn~LA;Q1Q~DSB5~_q#H(LGyQL?d3cz`R5>P_yx}k zGVOp;lToUr;!k91wf2tKEWPFlNaM$5ZG2$u=flaDwN%ifC3^RUCqwM}Kv=)JBm&lI z@mTCpk*moBVxPzmAPIx@)htu_N~Li0%uXGrz>${xih3(5FV9QL}Mh>?=X!N=v>I z3G}oUCkGf3E%1hWV;khz18>Loq}S@zPXu?kieV{W8S-yPt3!I-zb}$}F_L^coa`{l zle&)*4yV3J!WGar10%_a@M8wmi<+J3 z5kw=1^ZUbz_tp4F_Z>ySO|G)^=mUApyLCvq3tp-+3fuc z>7eBwBEMZPUUeM2G&gc=yPi@AC5x{GP(}7zx!GB110P?WRwY4+ozn zMitaQ@>f|nf8)CkP&FL@alPFK#?7N2leik1fI$Iseq!SnwTYK{(Jq#Xbl}@8R_4oW zrml+-tclKh5aI>5&kVeP2YRf5As$%C0yi7rr-NvrG9P|fuHY}F5)`B+HQC8N(Nh(& zI=QZLtD1KBJ1`)S9nd9|Tj0oEha^{i%WBCa8&*^y3rM}`^X)L_5=!Kpa&b!_< zC9I1h`fq4FVx2ysvo0&-(clr226w3HkJJ(OStvo}H)Qu2vjOUM80@glxu2RYiQs#&Kwpn%y3Dyi ztkgFlFrv3DqLwj{w~XBJ8;t=|7`2Cu`{HjvOK=gy_2B~w6t`^y_?D_#tL4^y3jWvh zHZLnOPZIw8_f&O-Gv!cMVGsO$ z)$x|9-lmS&=um&5f}#Fr)$vygDTzW#Ez2bPVej%!cCAEyE5DD=7;-q}(&JZbMpd&e z^e3h`c`d$Ueg}ywiNs5o5*?N=pSk*+$Yp&MHR@a8#13!z`0RX%j#z=P(we|);pC1s zxZb;ZZ#eLN>}6n0zqn#Ep~5`uqkI`1RcKVeP1lv!Kvk8ZAG_OQn4JOA--x@pGAT$v zqtAU@xk6E{aH6^0pcbL!-KILNO^uQ?`Wvkk!^uaf&*^h8qCcih?$qu_N_1VLsgGjW z<-T?|qSqvM)FivZlb?i(N=+XfNmY67r-cp{ceK#C5(}O8;Lk7lJXT!7!)yAYNUF@Q zslN{=JHwOz774t4d5NZW;@;LA4*WhgK@04Sp*=njJ9=Jf=JbgAVmR@(8V|bfaBM0j zGM~s+HKPzv%$7A{*|O&S?8@dcEH0e0cDTw>dD(RvsPp>>U&T^uzbpMD%h+G6dD~`P z@?@z|lYBS=D^tlw!^tPY$$jBeWkw6^YMY=X-c{oz!7n2tMQP+?KU*n3&DvKu@NDd4 z@{BnloSJ#!ywvnl!io3Pc+r=OHWjC_Bz?u`FM&U;`9e75I;lo|GZN@sQ(BY!bIs)U z)|?hw#-cCa$j_ssVyBo%n3dj7)mAh4B!_) zVo#!_M%2G+iFZ(%FFS*qs+DwSB>6goCrl(P9gChPsT!m1$=jUQpbFYcM85_l!}1AD zLQ5?$R=rxlZLE50)c4$*-avN40R~sP<~UmN2D;nE<*$3K3tlbRO%*>u)6ZaaUxF1a z<#Du@d_7z3%i&d4eN%&vKQFw_l3TSB438Uk$3B4yn92%={WVd41S36*Q4@GM_DPU0 zb^_s2_iO4Ouq=)^;V3Yi$f)tt(aZqC*4yjKN-blSmi#nZaC1%BB{YOB0jaUUc!%T1 z8XYk4htiK*o0S;GNbkp^ByoC@bU3;ks_qCDn(v9&XuhCuNdF}H8m>vcTodSO9UV&c zvdvErO5eJ3uI?J3?bDgqK2@Kyq9itn@0ZGK_Dhk#JMl5Wz=8NP{@wl0p;pL)FM2y$ zPcJSj)lz3t)6!C)qn2W!&l?RJ3U;Vtua>$JLp{{SslqV<;J>bvX^XRHx1zafDf)!f z0p)!gr^>vNaNwcVNi6I8|Hg7Y8aaQPa(<$wE8%1jy+)G0bQQ{pafN@4zo@0!FtcF) zlq|vq2BT*Y0Ubv}qh48pX{ogcp7!=9cSVxZ;X!Zo+~oAPwMm=P>Mgm8k~$5B@3oE3#6HO;xl|QfR%Lf#))m2p zdE+sS!{gMF6CG34PmP!{*m@_Nd<1&b+{yL*G#wbus<&%BR4HJc6^He)x{|D-Il&7r z)-c5%i0J=Of)3(o{W!YI+M00cYL)xA#v-`Q%leSffzYbmn@ZB~+KfHEW$0`xCGukI z^wHRvv!=1x3tCIdDY-p|qN1sz+49|kuhFn&@j4?CT;SK;T6r&gZUIV z(ULKQT&bnzdEi+zeX^nFujxl?$z#I$_^t?fWt^rZ-v?)a7FM6v^v`1R8bO;XrY?p? zMbR*x#2?i3ae#t)X*fBiOG|uKiS^7&jqgg|7fCJiiRoKPI=+#{kQB7+a~4mLcHa*s#j4qI7VFOz{oP5{Y0j@Cq%;d`th zKfJY}rLlflgB|S-lPn0aI)p697bqR3uSUM_jI+~Po^}=8b7VcP%sFRX%j1bNM>==C zfrkwSOYwd+%y`f8cpcvE=1q4KwInDN%}c(d}-{ZdZ4 zjH|4@tkM(^aHv|~h<%THmwPRd`>`qc1sIKWc7j$>ggD87V)*q*{ zN(BjmV~RYALSQpvE+sl{;rLbyd{#PI^^B`knGj6RxR=9|FF;Xu2}dI} zFV;4NOxPd9cPoBtJ$+e5?_)Hp!XdjA&GmLV z&1W}-4x#2d2#ip|HB6n_;vQVZ*B-aUo5&XpQvlPgxWi3@=h$x>+sJE_&GgY_^^J|u zSVQY-tRk>f5N1H(Etb@@MX~B)718MOhFJZoM*obcR^PTVR)2A0LlnTx%fd#^rqwNs z1nIp#*4!GNUl;ZJSj=cs^YVspU2J+w{i@dRy!mypv!c;uYuEby{%O_~OL$pb%SRBRn1M+)sc(+6ur9I zAHV`=c>~KKO2%^0R$W^+J8JLK_Ft@s*_t~DYE$d==hh<;9~D^>9`?>lzxdgYdV-s?qQp{v%$G zQJ^_|Dc+{9MEAxM#jA+cG%t^~*28;Pl!CFbpzvwFXsBUDeY`Pdd|S>w@-MZmt5!Fl zxlsIQOLOC@Wmhm7Sm+zZNN}WD(EUI9YRUEx zK8djD=0oWgXQ5kA8$&{lVu_(AeXU5_!jSYxYcP1Kg-MlD0(om19wl2g5yJ3uV|FQ+o*7A`) zkvrqk;>4J#t5=^p4~s1ORnQT#4MDaKrY~UefgmMmmcN(Uw|;X^nb?nZ@Xap$UJg$@DC;Gs|7(1-OaD&Bcr<+8TH)pN`#HQ^eqqOg_-58iPJcAM z+oeB15|+4p#?Abd(+_ZXIej13P2j~a;pOzdz~M<3*?LuScsag!7x(1_(y!(4L(%^n zG(5ZVmvbd4uQgM6mdk%4c)A2Hm%o<7GhVR;hsd`Gx~2fU@J-Kn#Ue89azEKy0KSDM zMEpzZC8xgt1+pvuz0|RB4b}fh*}|^;y&RtSoz_cEzZ!(IOTU(s$8nV!H}hAf|FgyR z>9=rr;+I-4IsH)>C+yPS%HhXbf$=P-A3{I3EB`JIPyATxC8zI42eC{4R-Ujps}nfn z^iM@UwM)O3!xKN(ddcaZhkjz0zH*EKHB|aHpq=CBFi*Fvg2U4{>m|Sc*o3#nQk3Ds zZv#B#pC7H5NCf;|GsJk1(|?r1%l)dH8z4GCf|tmt{DH$ylj2o#c$%NAmw*@dzZ6J+ z4Tl%;1P=MV1mX=qkyrk;99}N3co+BafG38w2mBpI(mJ9>0-4x!O`l#yVqG3Bu!DqT zB4s`j9P>i|0fX zSOT%Hv8LFUDX2)XAXWz|Lh!2sG(`JiqJYn5YFnt(kb-*IN=>UEomDK%`fQ56Z@0t1 zX(i;tSow#d&rsiqw5-+AqFaHiHoeotVST3wda!qDNC)$s`V)^Y`YYs}A*FV8i4r>l zl@>9Yh^c}GdBy1v<3|%74aHZD2}i=EO_ztYyvz$|%xrDXYXK@!s0A%uqos7}yud@! zZH5w8hV|zl#MC}RlG%6Bk9*cmbUL(lOC@R~AQ{$YP~S4zrbrLkMy9R}qZg%ZEk7;r ztnWj8rv;2PzWiR9{hq7a10iB+;Lx`zg0>9?1Xz7b{>9MdfdWeTY*NCZU?+l!C`|c> zeZkmc_hnuA>`LhDSYV*8li9o(IS~3g+wp8(ho-x8raDE5DN3v~|{hrftzf=8zv&{)OPEsm?-jBs6P8BKqw# zkwx@-ytsu^b093dqiqUwCI+}PtT~>NW-5ud;#)~g;QiLuHT@ojM`yY+8A!z5z7=?h zP$y@#U(EK7fjUR`g+&IAEtD7ird#P|s{~`jNHK-?Txm}9vsx;~Ea-8pMHy}e4pD|l zmNKyM&L;nW&St)?oN|7w$oXbDzik*pu7td9o!35__?FnN9ej0)L3yZq=9ZvZvCws= zQ*CzK>Quj}I(ItNZ>gH1yr4R^IMuH^Tw9&$Z4SrHPIZUF+2K?laDd-*EyTE-Dk@jL ztnDMkst~G95&bu`mLW>`%*Ni%K!?%ZZzot(DO)A!H_oQ-zN*R*(4_%7VXAhq zp{)>MkgLO?+x8DHuQ5d!4UtCL4@tKzXYd8>hI*HEw+x>{q^wjMPQHmzQA=D?s>J4m zu_g>-u~%|;@hZ15QnA$=)PhF#X`OvucY6}aK_kGwTigE@`71M3C)^u1;Zy%3L&E{F(ljfKSMp8}WA` zL`z)hQR08?-+|{4Wn}+bIVv3P_McKLy|hMeq{)1qk2Hxctf(Qk9~U|2GEe+tMlPV~ZHT~Q!Ldx!De2e+gh)&78&}{*Q4oX^+m9bE{#oyklsJ5zbB0P>xC{z{G|RrBMIp28zi-Sa<~5uU!WPoR=N>= zC00c9iLCDStMCDeC$wbtq>mN4v!Zw}x;K86AYoVFq?&V@Jn`eg`WoaAi{>ni-R)%Z zoU7Y35aukMW53Rl_Qlw5(zA{BVB(LTNw`Oc6IXj+CZRZs=L8AQ!&W@MW9872w7v;J zU5BaUBo||IB=&Gnm%%m(J(zW9>H~=5(@eD;g0#`vsnC+WH0tH*?10?b$eq-EVn=b( z{|$Oy=}`u)p~v$?P4a3Gm$Y?WKvl%trY_G5q{~xnue@_Atxd^TFBF8dk?&}ouXtml zsbcr1OZ>ajA18etX!AT~X!E>a)#j-%wI-IBY7<=*#TOcjWS2KN2pp_w>_2-@dNAj7`l~)a?fdKRm%Mp_z7mtL+i^b_qZ{) zVUvJLtt!dW>p9oZ>mdkyO}1f!2i>?K^m?%HtD^0lPYLR-GANehsz%!F+$_a4W`v}@ za*v_gQ-jv;`iZK3ey*b2qK?7SPe`}t4s{fWyj>l!OI3Gf*RoV{Hs2fc$kFZjfB5zR zbbGi`5ZCWHf%bo(P*GTSJrP0EN}_>5w`UhE&sIaXN7H9hlZ)^sceHjKiOruCw z+OuLa)A|u1ztnUU*bJSYCz#I9&*!CFUFjbWqVwb4xEfos4^i*uMu+PA9UAbvssoSj zsa`mKbBy@DL-~~@kuPGe@ky!7F*5=jT zrg&qccU7CWsX69dgVSIM!lEo>Xc+meV#bDs(Smr4X};v;Lpe-3Lv)lN&H;|6R3LM{ z2ns_K9-((!a`g#wo@vP~hu+8i#Yr~PkerOYRr%l*HHetOsVQ<=mmGF^S z3bdFYt@A!a_PI z)P~CNPgf5TbkT#Mr@&~u)S$7mQMFK&>rX7ExVXNBe+%3!ikYK_@*ny74OFk+Az)m) za?{O&cdpOVzwiQTlF&v=+TIFMd#Uh>09A# z^k}G$eur1^t)l#>FG-&zIJPoJpXJL1^jRti->V$orDy{zKl%7VV_S0YO?TMq$FxiU zK4F*mv!Z;!C-hq?5w@7OHR8YImOoEFC26OhLO8Z?9A^s}m^w0fI1bq1aIFcRF}$pH#=!|$%bL;YkR)~tOu5W?(^ug#|6p+uaCc$(jA6|D>G)Hor-seO9FstZ+ zkV{DdaZnl6f38dlK|xmfGp$n~Ccnbv7$mwC<23t8b#T0c0u2ZI;A%$&vXrlPG$SmL z!#_=1)fAiGur?NsHLR{)lT{XC~As%d%kxpjepqQE&~o=51$<;Jaa z%eJwsym+pP$l)ei1qRXibu)&cy8{IuQ+tP=KN9_&oE9c4iUgs*LsI~n+~C?fr2R82 z?H!8vfwgyzR83a3>O-%ZY)?5dsxW0%8cnRaZZ_H|!w|kd+-;cFX#Xc?GrtY}vTZIq zIv=7^%fZpxROY!9RW0<8Ke#pzsqh%uJZvHT5$f{%vlcsB!$(FHyHVwX=<^(0T^HII z{tGOS^N4rYw0b0Mo_`Uo9^%Ildq&ntARY)^%bDzh@l3zOKeS#Xx^D-+mBW2dot{@Y z{BmnzcxL<@OBl&a+ofO23q(9X>m}#^L3|{5&h9azzRKafW{B}1r{4@`a(J%RE=^Vs*$?1DQXS?*hG%({L{0b>x(NHD(i`vZL z`7mZ?L4Lp4gg2wGhvCBi3hajY)>w~hr`R|74PCsw%Z7&3|~3~yvR>Ehxds9 ze)n?tp>%ru99{xfW^i~pTrPjmfX~zEso?Mx()vY|Ti~4scsre*mg9^Vd>Rtb&3YFB zcC@2!U*hl=0KfH;^ADY#fT69!6m`5q>GVuH(|^Xn`rB$@Mh=Z!RI*#8a)vT3tHJ}} zc9=a+&8gIqb6}x%PATP*YwyhQ_RR4qhThJc3Pf6qNE#y58j;4$S=2LUr4ix$4tUU* z)1viUzu8C)NZ><6$gpvlS_s%dmgske5nU+yc%U-`bq|7IsvcRdO71%lo)}o@{zhkF zV3zwE+u9$Dd)Kck8@V8U9B!lP;zzshiczfg;*g|Gg4>xk{f5zXD z8ON*#!(GZ^X4;=%#u(8re++nzni_wQ!p8Ej-_nblzicJb%rGXu9G?dk#>OBc@iBK& z*~#}tFj%0%0eaPrUTlNfojIv}t*43v@NYnfUPsBtx9#i;D%8#~+^ zFTq48(rfRCKhb|F0wj0_{1-+{2%N^Z!g4!_0^Vxq043iyz9iFt|2l6qVf`#al2J!Z zd`#8)DHTwTjhtN{4 zO1K;7#-mcBz8X%=UPSm1#!^a8p{524<)o_inwES;OTNIeDEd!0(G6b>e|EQ%LI(si zmqL85W=w2ljXt~9#);KzO*1@Lx!ZSB>U#M(H6^h{S^8@FYUB|jr?=y?eic&A_hChC z3-X{(q`f4=)>u}Vqoc#%W0wPO{0&XNsx+*}JuJ(pu6j+chOl-w45QaT_DzKez!EJn zkcq*5eT|ZFsagUmY{*uP68mBV4I3?ZXJljtlj^*T373ZV?j_z?d^r*uh_BuXCTIk z%~oGvCnH1yA@Av*fu|b%YWP9PL{g1qrSA4qP@P<#Bw~om8ZzBA`sYZUuDyt=TVDVr z$ERXxgKDueWQxr$M6po+4?zo(5sxJMsE3$3CnS?dO|%`~4SJ++uq8&U!6d{=jAEia z8uW;15-l*eTWFDxj~dc?;QE$;6>p2kEoKVf|iG)PdN`)PcFE)5im!umCaUHtyn zK(`16L?&ShzXPn#p7h-S8@POvtE{?(9<1nXIKzX%PZRcXla?$J|oYW@<}moP8Ce5FhO|9o}1FWrhNS zF`i*EIaW-Y^vN>xK|mWL;X(?7A|Lm|#KwK5(uZ~rjlgnBf_z6*{#r$+9itz2jfOOc;-+YK(=V+PX%=iDiF+DOy%a(TVT3HFviT?)%2q*; z8X8U}oP-Q|1Rw}l%f7akt*1Lg@L9fC(RZNt7y)oDfSDxQ-YD0!KgRenAu-^JADto5 zbp~rhO+T0DeLpeah#zBwQU=R8MTzlav?1!EZzI)e|4X^`#YVzlpzEq~7BQ6MbCFR2 zE$lPqqvL{^E*2sENJw8^rd4lz>57l_)65ux(k;EZHxU~v2MK%&paGYnwlIrBjhN*s zHj0V@f_c-Ip&m+=_+lC^d`f(wQO2?HN&d`zv^CLEAIC3by+LgZ)}x5x6rP@D#Qa$N zWW=PMg#(DZv*jS_jd6AR?6B@%c&M__$jS$QO|-x7qBJedw;*K-b*HBfSb-;J)_N_t5RBk*7~10u;c?Vpvf7|4NZ-Nl84bAf4>fHgr+Hv3BkPYJ_GdJuW>q z4ZT-Gbq5`GBsy&RG|_Vl=g5*S%L?^_rKAd(%@5irYXbtie7E#>rjx>Su0eFxZD{T& zk0ddHQ1kbqRMa`(Wyt9GrM#IgrDn?du&5hoYqL@Rdw`&3jY>20dcD*ie29-GGX`Dw zXNXXfx}=;`m>{U`ZYQ}&s5LFZH_}1D<5E0chsSX8v#cb9o9YuKi;!Zh;bn#JmQX%O z0}x}$7~#RizfbsKqJbTAIod2*jeFy7fV2M|O2Zg?tKkb1G2jMD7T077k7h@R1h&OL71ZM;8hJGWPH3B;;f0gW#edOH z+D4Z3N#dQc@#%?ykHt?nb^_E?y_wCMP)(GBr*Q8+@I^HKppK;_`QGe)Z?a2GpOtv$ zWASieU~D{;14y$D0d66{_i_Q>1|Tw#Ez!oQsHy&|5S7RvD8P%4nC^}5V?mNW-ymK3 zd`rVZsd&6tg?8C96~TL{Wx=0X;7@QRO_Yw6=h4=n6bOoD^?Nq9f-}hGCUh68$5+0k z4#9VUskFjeGSOmE!+>CzX}BN2TJmwe>oP4hz#~mxIB~$!3U6STSAK+8VT`VMrW#PG zHK``(b-zT~JO>PO4LM$VUSv5YyAbHOSfN9o$IGU0r~$ohlm?>#nk`%*StkOr05LwC z=)vG+^-#t6+()iT54ujq3qP z?XfgH#y~^C@il}D%O7Bbhhum9WPoeQM>(l>V0F&iC6Q+&_oh;OB-JXuXrtXZ8aink z`k>>3dVwVl+FFvPm3!lU@J`}!23&07}wwGvVLGQHWgjyF^5?O(%i(}K$Af3?2;WpYqOKXHR{04w`H zBL`{yr^-RK{m05di~3OV0~u>AJV7f z1Z^cKD9UC@ym>u>R%}LLf{C7t`)eK5?Jv38Uq)bi2dhr^#!3u6{ZAqUiv~8~2|ZtG zB3N&tu^5iCXv_pVO0+T?>d@TS9Q>8aS`3vuOxkEzm|nq@Tj^;AYg`e1Rb}L|y>KP@ znqebGkAnko9%jZGb7I6~3YUo86*Ymk;_y!SDB0)<(W)9cmDpzdCY`3qh z{So(^{;*gw^SxzfFBW3cE9a(Me+2|U##e%sk!)w{>YC(j3{hA&5EH^Q6o!qj;iR#* z(o$p2k5b<*Ia^U~AL;ndQR=TprZ6zzkFLxuSE;enORg(c=AUwHv9fmD zK#}qlb@aX>Q^@x0YJB2}#1?<~=am3G(FZx$&xk2o6PzZx;} z*&?-P#KjZe$mL6iq!jx9PbpV-zgs1SFHZLc;ud9^^synZ?U?o*lS5Y zs0J!Zk}f4O>Ux*baGmG@kEud>YR;IZHO;+39%CsXpT@LCAl(96xcX|Lwx^ z-6(`%Z{;Su+@v10-l6p21QE3ixhv z;;E&ADqP=b$?0Y8>z+pbYt#(h(T@gr4-a3KsUUxQFpCAR^Tg784$+7$0w&#JTA(;1 zm-SZ6OHDW>9C*#0xCLKn6LjN$6Sm}=SoV3rs`RE8UD2>a z%)!XU>b+V|^#CB19o1N&ReOR6hg)m#CV&WrPP!}LZxuWAwko~4k3RMRx|g7PYp`Ad z&Nvu_Z^gf>>E{h-nQdZxPJbJwT0H5quu<9>3H;ric#QI?vjUJ8;}Mi5nUX=d$mJyY z>m$=mpbxWzmUL>DJyih^@57x~f4H7_Ok%bb1-B*kCXQHoHc{W>>Ys9Nl8S{xU3GfIBZ-jAF-ElU#Qq#`ZPaB`N?&Y z_RQ_UD;0m%j?kn&Wfr~;%)(b6CYzlYHYY+ueJ9Zk)CcYMy07iR3`x;;QM3|5w{vdN zH4%E!QwXhRt{$7TrzSNM=6rhk!h!wq^>b4*fu;vZFPzkiYGIR2e;f7z))|K~ariD< zhd^jmbcz0Hn%V>B{NR0U4`Q=t5zHNEu-Wr}!N0bT{AYi`2`AeZ1ZZ+`{8?4MqmF== z?eAeCQJz#C&*fTp!ZKG9o{?>~7*x*wX17!Sp8mG8`$^cad5gwhX2a&>8tml_J1(%g zv6r3COy^cN_L0>MKTQo3N$Sts07-MrIalL+C_T|I&an^1IkXgWiw)x(y|lc9bt)f= zbOOBp&c|qEtiPB|l6{fDi}CZrfk$J1;`rvm5DA9$ogy!L*vW^spJK*-pZ>Igd>%%~ zA&rFaA@zRDkQi5K{xD9C=nyHKoQ;`Bcon7zz{Whu6dUs-HJEtJluxmkC$X3#ff*Yl zK(2+EIg<0Uc1yC6;?LL{DZ%c6>H{u@lctdpc!eb+C9XjXl$7LfJ+TUAvkB&S+FRx_ zB8eJgqeS^J)@MIsrF>FOomp{|9)E{$Tv!9=y#AqQJkA&5WG> z`LAwcN;_OOrZhHGFk4$6z{Zpn`moxV!us|}46$&buIZPP3-xf|%~seif(!Ni7$PlZ zz{r4~;X!>G8(_`#DIX6fa)0VtV1H{7ow3qL$la+wivg9EF=C+e;yHqKDC8|3whnk0 z?}8Zb*x@-CS6Dla#Q291aXxtNVhkk4zTF_mJgd_nB3Wtrhj~`Ft~MD%pzu&nSS$G3yG!B&2lY_QR=lVgL; zdoVWGz-be9?(%G~Sw@mWvcYD>Gl&hga$*?!jNNaJ4K{=svpqjtw{-9Vi<}CZMb5C6 zSFpi`?ZpSQ!G?00%NvUgwsM;#4l#vGsTGj`l_7xiOEv%e&B_BbBMNE&n%iaT&Dv$_ zBfD&mV{pJ<{>8=v7<|<9sBy%WLLBViD~Y3eF>IVMF6zvy&yHL+0H*1FNI!VFoKN~= z?vt?Ro(+b<4#;%D7TAt9H)KWjh6C@%UMAs}^b3SZ>#6cl!q(LqXYy55Fk^M8DrR8U z!pk%kb|@DXcAVRHQ7}rvfd==qz@3->0@n^zZ5?rks(xK{{I9D1mpbA;d1J*%VHppt zHsosY`JimbEvJJH1LA|&kPGW*w=g0n=;8y>Dk+PH&#D~J#;;CRYQQaWfuH&L#ftJX zbqt>FQXzo7QysNi#TInLi>mr`mdR`M=X;HRcj-I@>!RcH!#1 z%rcy}`Ql6A8rBOBWDWJJrz&#P(5e+HU{$CIhUDN|j4aFxJ3}bXtybWtxfT3Zz zmxoNw$1=MTO0uAY-0ry|L!Y8em6{ z;PR8NYly`t+pC(EHMh1B;aZwuxTc{MU_94AM0r7)6h@}_T4JsFn9hYu-ugDe6>owA zH=^+}(2!S07D+zjY*wUr(=yPI`TG<=cBM2TXR*ecE^C5)ok1vko;AkV-cL?y`{Yz5 zuU!~;SHUl3J@QS|%g1c>_kFg-=wME`cR1z?4d&;WIaZ0nP1OqbMQ&}hBG5m-xv8qT ziHW7)t1QsQ`F5&kI+%^8}pw)$GUko-l&I+eJ&RxJsHuD6XPX~bt z<}=r3-fs%jTZ<3)gm1UCcouX*JAf@k!;qrmB4Mf$K@=bVR6e>$KD}TbmRd>W=&>)= zQibwBWuxm!#p5XDH z?OS=a`);$d-A83#$8n4-On<4ZJD(^(|H?|>dx+!vp!NhQPad={x=3bO&`;{ia-IgY z%ea)|`+8w~^4PGrKpAT*k*}>BADt%-LHFK5bbpiMAo=kEWt442&M9OoawhT=Vn`I_ z5j^MSNwNj{U3r}KDO9F*4*yCXd|q3+#jZ?*V<*S)LF?XilX~I2$YwREep%Jk8`T@s zl=>C*tLpV?LOop8CEFTe;o3E(VMw237!vP%Qm$JV2{tx1FRPC=w}$HwK78Ylhn|Ko z9YY38&J4D;)?Z=RB(ts*!cEhB!C0(y71oIjq3jBj*;1R9oBe5&{Xk2+ZDsW0`em0@ z!$bEpSk`N8CLg?#F~sS)i41P>(Qg~un*F>O7ITdSj3XM^n!2nl=AV(xoYm$1KgLkf z{5pSBE{=aj6>R~m^tYH(A}cM+8|saA)DUfI#!dm2k!BaPYWR<~1$9`9D4Ky}A`d0JtR>K>LPplaC9D#$c+;Z< z7+rl7AV8UR0Zx;Lzpb1x74p{4bQvOn24oi zoZn|O!f?}yW@=<-ME%l=at3RB(SmL6Qq#OI+3YOT+zPig`eNVM3bZwvn~nJy^Qmmy zcN&cQ)~-3Xb{-XF`nd}ihH28pa?ak=?+i9C8*}rZrhcsvKd`CaBbD)?Rz|ir{;y1<#k9e;ECLPep@P*J!yuut~g0qAVU-kkoBH>C|@0RHzTP`1?+8bc5F1XY1; z!g=`o+|0mbqc1FmDF%2A{@zuCFu{|X255DmiD zM8n27;m?lw)rmXfCn`I=8^cr zGE6@;`o)EH2KORgvW6dRS>jByvel}^*_S0kuEfn$IvJbV+RzA06e(<^G^|K+Que3@ z%QQ|*0xhc=mNi_ys;wbviWn(VS2eAQMeFH6P%&~CIv<%_F*O>!WbN8$3uN4yo8U1u zc13iJPno)`dG%_XpD0t|Nws0>ocZUS26?Atmnl;lRz_E})~{|*rZzUNSskrkz8u1F zLSzRgxrcU{aOxB@;cT_z=^P3C?J(z zE@wG6vh5WS`CX>p?T{@Yc<$Q4j9ts&N!G`D$>~pk%$QyJi@gR^nH3n%a{6CI!glGe z=kP<>YF}S$pZ>ik8wm>;Ly-+R{VO34XqWz84lnnAx%>|ou$6!FL?cBxzMTH2(ZKA| z-^$@h4#|4S_--3xU;fY}18OMx2gcf`-@@TZZpnJd>CZ1L2fEud&@4~>NUHa=eJjqB|FFF15U^3D+{ZkF7q0+wx^Nel! z9G+yXte2erAC9$8zwy%s)KK)#V4ko`e+!2ns{eiAc>DC9oie=i@4`HRE(lxuUIT#t zdQLMQ=$rMD-yb*Ot+6oA4HN!#z*G4#4CY({es4~wkymTb0S-US8c5F&B&VxWYM7K3 zUE)3(^Bg@((UeXfi>Ao)zkoBoD$3~v;Gg2~Xr4Kj3}0IS{xuFiJ_kCRZxKw+rwOM_ zzY#;mrvAVGW0u!v&lOuQA~Bd`+z7 z@Ga89LX=y;pAUFDUlV;WgG3jqC+CvWr+2yS5rC`00BZn#>m|dVJ}uxkd`Aq^*M#36 zn8u*pNpgVL}Y8k2O7X2%~u>w!_kdq3|v2vXUO1vXr3fM4=c9E%? zZLvMab;}K3Ie#a|DT!-*O6)Y~hY}_52S)^Kxe3RwH>_x9Ht(cw%qfrc`95G(;8-DS7<%>b7`3HAG!=xB6CW5$ zrG^6sG4!S-pU!OV0F==I46jVWK7nETOYZ+0dbY6m_we=-(RHJ}>=jj2#Tp`OFOL~D z&U!+SwHGbLW_!E#(n7v#n1#ZNwo|J`r6w&1Vi&L`(^?XH8coJxduOQj@?e4Xf*uhL z>_vO|GH)+5a2f4opD^O9ZP-rj1;dXRgGCO7E$SRwDdiZ+X{6MPje3E(OB#Gxec`#< zj}^)D{(Y>DV9J+$tVPr2Qv@tXCZA94$b7zB0PaHK;xn1a+=MEQq<+Avz@Q{q7eTfY zMmEVZ5R6-wrt3xi$S$}SlM?r2gz|Y=GbQ7^m|kAvFWG#;br7sv@T?&}um=IF)tG~f zOa=oz?i3jcML;NN7|+MFha!;yxjVFEC*=sXH+cj3TtsKe>KN5tQ&Zx=q)7?70rqKx@54fFro*#*F9@g4_YEk^ug$o%ofUnU4KOlFGTae zfQkv~F<6j7#axN$D-hA=d0CYhV|>H#6e)jnOnkCP+2EY`c#-l$=fuZ~lpg2AM~jqKoD&}|Qeal~cSXup z*Te^kl*e5Ydy15Ou8G}6%C|;L++L*IJ7QvIk@EbAiT4*N*A`9uZISY$B6e0rc8yO| zPF9qYN4F|dz;yiF=nIr(BQ90fjYz8MhOB`UWSVRNk5+zwj{O7G2@9WiU{~gr#!cDGrc|Um8+bcSZ!;)kHcssyCWpy5TFoxXs8(ld z*GU11|3?Ws`E-7mv80Xp5fjr9g3o2GCbXp@)bS{(Q>f!fH!f0V04E&R8R`+@{k@I; zJjvopfHFV20lGraPv<3!lf~)LZJDsNSzx_`FI04VosDI>UUP^E4J|@!?OHK9ONJ0j z8D>jm9k*AI;sYMA83?LR-Us$F9e`_&r$g8xOVWQ(CxmYN4#ihx!fGvBRN$OVt(SkE*ubq28lq zY;dR#YubGdwOey^I@FyS_QSvA(AGI*on;M+__1OGZ!x~aeY$5WmT+P`#+syP5x}$G z3wFJkRgV5ag$0$YjiiM^=Zvj-Ovf;1E{5`K-CmDP+m?q{eOF_==b&k5XyQA1IEJ+tTn-!D=@+0vrzZ!ST2TP zv-Q~>>{_D7zRD-4m41Z8%o%1i_g(?xlo&z*vP=}3w80|K!peO|TR$PD(X@UL?6?B+ zUqEMr^V?1D@Zp>YizNW|EXQufrdBNJIRwELaTW9Sl+a}8C(6{zl}1Hr%!Va_6}KzO z-&9ANruM0sYc=&NTINd{bO0MssE$7jXejl8t!y?(e#2N z!u^Al*J*6()7aFfv8fL@*DR&EC@gZs&}y4T24oi^6g@w&lpL?=9a(7O3;Jz*X-w`_ zFSt1K-!#=jz_>?L4Yx;Cx1#*JmieHj{7}pMZ%zGi!Z?YkJ>^T5zt*EiLmb;U1Y#|$M0mzszqvZNR0_XUmpzp)* z9|acjCuy7p`?Hea9%hS{VZ$E|VO5vnn`P!hYIqV^c*Ml_Z4(M|ISK;F=hNK_Me^Ta$uFnm zAEM<8Ai4`Q_(P$nr}sLZ7w<3>=y<4>-|Ddzur7l1;Rf{Xe#RGS{Pb%<^N$0ef3r;g3AvT}4f@4wa-(-0bm$Yi^vEG~xsz=j(AxBFUKK?9%;q*|>Slv!0Bze0>?w@WqjaZZ z_Jjr=Z&-^55ajqohh{Tk`hqPrgS|Lvj|}7e=u2|B{9439^RVRw`owqj=q{2i6kDOr ziRF8OeOqV8VEEQ|sP(eY#6Qx6Oz--mraMM>`}}Qh1)XJ>prJ*LY{p{K0cYf^luePt zInK5885^cPJ!{!@T7Jm)4q;I{XLZ4>n+hXvm=12!KvoxE_N|kkU`d=-w%SdwLea}Z(Iwd-813yng9TfHbR5$s{)S~S z%tm2~NTYx}J(EuZXJCeyf&E1ke{=?BiKWNrrX>CvnqjgThe)$q)-vl-S-oxS=|9EO z_t?|@ddH|>G`G9=YjWH{Z5plTy^j9lbyYi{sXgkwxW}JxVn6z{KAzUckAyx-z5G|d zii1SPLqc;~!V-IV1H>J?SZi*Ktf5Fa`lSq~A$FMWF~zdz2SX3dO4yTpJ)t9?g4AefH-di;|+ zlRk{K!=p7}tU5ll#oz=f@!yDla<|Y=JT8fK$q|0FYYkYJfl=872)dub!(EXiyQ4@o z$V+|ISkY{gxa7!>z8fMZF3eA2{2Kiv#;?(@UObGT2p}`bvr72ANq#&p39FVcefLOl z2&tCB(zzIN>B7qID^uYK)2EC1EG9)+>k#KRINt2^QEra+Nzlw$YcpdEoY^tfG0KCy zWpDFXNB|A{ry&kmri*dUb}{4e$g&Xl&Ot+2OdrK?ianrtSje%$OrH|3mw4_KG{?)6 zHbTe^l;^0ZO1CrO797Qf00n~&rAAvoq|40r_wL6VD4(0 z?JCa>t8ROL=y)h~xLE^UR7X{6pI|EikIWkN7qYflMEY zIEEshD2*YeOo~Eh`q*t+y>LuPkw$+7;(K5S<3n@`FoPGB&9uV|PKOw5MwzwZ5EyZ1 zr=Xt&x+maH2#=S;hgF8Bu>Lm)K(RRh^0eZk6#|{7f5hMujn#k%P}tJ2tf>Yz7;35* z_OMw{0sIGv0IiBKLv?*scp1qJV73&3rw0AS$>fv7Es>sh&H$%b=CaowG1fcqY#v-> z32BV!U0U4;HE6XTESf;`;t11_(3I_XCNx;9zDPViVA282Hl6OATA5_tP;Kx|u?(40 zt4=?``;XCp82ve(^-1G#?_?czOy<OkHG@?uB1D~(g>G?E=^%M-q-P=OPhL} z)0t1bt39;$U^D+;Mcb2LW2^%*fUuzIn!u0D1G0YttxL*;MCr%dEDMq^`ja@8FNPHZ z7@1)B0hmck_fvu)2f_5Fgph^>iTIEP_op7xw+H})w7^uwp+_!}zavlJ_40Mv?XivE-hF;pT@Qxp5=;RsPc6q|uGWgB|@sK{rqg zMVvG+x%GnH%1=JaD;@bD{$krE9>)ej|4Q74--vC2xbGFXvy*=v0rSAo-k;G)zS1v> z8$13V3VJIBl9m6fg5Cmkqqu;LMvnFljn2wH0Oof5+Xa1|kr?+@{*MTHEC2O^K3)3v zr{JF}1WlLzPov;Sek*^spih_nZGzrf{`U#`bm_ki`&f4THwb##=QKLu9rs!(=&k%$ z3570=hvYZb{QpS`{<{RdHC`+K=Tgw`74#PIlQ6Z8rJ&zGK>A5YkX`;MIHpQ29sh+X z=v{)IeZ#<`V!zh(e=!BUThP-!v(Z`UcM5uIKCcprOW%_i9fF(OdH4d}F8#X%eLDWF zg5JvCBfz)P@&8Q<{;LFiIt)%d1qS9?QE~E3sZDM_wq@I=e}kY;hXMF>4yU)K|ILqc z#zkrPZy9dS-wkX*a~|3~yQcIEFG%ekgYe;@h@qPM2MUSN-< zOaDY9$d3PdL7%StA3z6g$NymhH-<}>{&P^z?D+2z^l$QL;=k7XuSr4Q>E{oBPb1yz7xeVb=&a8QKpr{0G1S26$AX^n58a5##ra#x&&q$Iptq*~-~=9>wg0w6 zr+8D)yDs4Lq8W+HW~IL-1^q-pkJlz=rC*+c{xgCe#ba_-`fmz)YyQm_^j3Yh=HF8( z=x-ME*8H>5zm|f2)d1;p(a%ttCYw^JDEA3^kHuf6UtZ4vy&VST4nc2~S3b+@g@V5| z|0D*m3@62~J_iN8Rn9$vKVF-hlv`e}67;4(c=)TJxB5#u>3<`qPr|_5FX%h7WJrFs z%3lw9I}FSXG%cH$G41^D})!akDlY;myYYV7|!%F%nE^#>DHrvBWM|*h!y4Q zfWl!J*^Lv1IJW&47E4=aI2;0;Qg->8K4;q=#2W(0TbcJQc}8-E^XX}qu%I*AGcF1C zZNpLhmN)bcg64@$KY~*{4(HwLnLKRvsV~Y{t*blw_Ubr1qQ|D-jl#%rLUZNg)D!hw zhj!2VyPj)su?ci7I}q7J-%QfmjWxB4>I;WGj!&^`3+Fm=x}0q;dS#Az{Nq%fJ$)#t z#%biwUG^d9DO;&$uQ9R+@Ske+r%na_Wc2#c;#f_DfM1Zj3?9RRcbM;F^Jo;U?W6 zKwPRFeySbudO$Cw;tIW&k4%r-c%4Y93#^8i>jEm*%KV$Hbs;HwB&NVz7pRBnYZ=)) zhN=R4u+{|15!;%;K`fJMf;Ez)ioh_qPUrXO{64MUiRsJf_C$c7qj{Kn>0Ts z7@^3)j24WnLB0C&a8paI-+9lrfb*WLknc!KS?}CHcb4LPi@hhG!ro7l4|@h_X3IGn z>#FOU3mwkKW@kj+smEQmh~d zv9?4GUVmqKO#dKqNNehh931algE^!UIItZkN1wqeM5qJNvmy@y8e1iZ@4TSzSI)Mp zXt;$!&eMI{oOdk&KuXV*@TyxEIT#MljvQ=ow*4G2MGh`#Sx(Ufet{UTN3fJJzRea~ zM2vU;4NpDOFww9J&*WRvf%us$Y}G=_a`y~~(Nm3u9v*5n(^<+nEExgd`xZkY4jL12 z_lHFIZ4jnn*;2~bZ88bEg#`U2sMxzpO)+{Y#vHsu0a4-f+(5wDlzs1+;y6fgY(=<@ zG}8v2mmWFlbl!C)L1wRc%h}$Ae9+ZS{Ye6%fxA=p?a`gn_aN_e=ZxR$vD>laz$Rsc zz_JaslctGzVVHKnG#9v?s&mZ|@Nhns6=*L*xv?o}pL0zgG5*2PzCJVK^Rbx47y~|K zkc>?{e`?{$H69@7Yv@hSf8)o@`1kN(j0rROL{ogTg*(Q}&NbxOQ=i26`@|S<-yX*O zO3pp_6wmIyJ43#`A?NhH$nTJI#-D@8TvLYgc{E_mc!m?QkaNvg3;RUk&m|egC&@5} zWT4{SP1%2f#r?lfy`3JZD@eA-_Dc(yG zoM4K{uxV0?$+Kr6eqc5x6n#xh?u7cc{rE6p4~mM@^8lW#!DJE)b1O?T9PW9MTA1YM zQ%);ETyN44ZVfUJn>&XFHpx zLn$Nz7h1g?X!Uj=1Q3Xy3r3&SW49XX;dT*8iOypb1#k?`C7*+`=j=pM#fSV_^c zyT?O;3}9YzDdR-1z343Xa-?Kt(mG)pL#~^!`8)03=pA?R#ZO?7nU-N;&WAR0;NqCy zaT_LVtr@t?7+s9%tC){P(>a8}MGK5rq2oT&gimhV=b~+gU8VVB@C#!y_??%ZyY293 z2mWVg;HNTs13=ie0><%%Eo_yS-KFF2>Z@1?{<8%)40^zyd|=oIs9=AIKTq6t1l(Qt z4drL!cTE1aBVc}H^lUthu5_hfo{qmrzvQ1tKjV)aNu>Wmp8lrqT@LEi}cS-N`H|h{YWlL|G~3R5w{&VBR3yhXS-6d7B;mE_L@xPeWT!)NN8PCYeY}E-~i-&xu?&zh-+<%hE=*iEMm*1m)4i-V4tkPv1IP+CyT$Ad>GU6_lO} zjQJ)#XOSmYRq0i%uksl{ScD+Ar@CG_6mYeoZ;T~;lxV+29<5# z#A^3L+|R@C;1(*@xEo5FA^d=3i4nA59-#&_lyU6WvoCxu^QT$LJz3h1ved3D?Uz~V zmMrY}V0^$_-~FFd&%9uGOjW|#8dd$Cs{KS&zn?Jm!7zm{9R52^@r`*wQ_7v2HRTCa zdqPwHQ`3H}sc&oAAx(Y9gefd&ULl&@M1u*#ldAS4VGnCBYU+MXJFKbiCevJyjn8b0 z&v;T(^pOv1%8yj-2b%hIP5U2B-J@x*Y3gtP$!X40&zd;=Z>sW=n%S$WcWc^LH8pBU z^I9^+qHIC|Zc<;%d1SQmy%BTq9o2}OAC6WJjlkz{_vPli?^3^)dy%62GB@X_OMNld zt0-$m=Dg)n|83;Oit_l#oO?&Bn@4_1QQjGuvu3nNyn#Z-4W=Igu@#-OF;TxM4T zMhCFXAjcXoOocv|ED@pqStVdK3=H~~r91*KpAy+Sg+wZCn>RT7se%E|< z&n<7P9DNs!e8o-$;VsA5_a)`gh801%X-p=yq%qJ$$oSpN6)?Z&iu{V!6|jvQeS?jl zsY&Qqu`i^4fL&icrjD4+DT0(5Sb^X6puJGj@1* zc(yqSOA@i$b)F;{k0Txp>?CfVkxiV@81gOY8`%D{9LM2J-~A)i%*(0y;Kd^J0b?!$ z8#3ZTO(|JEaqHV7t8h;)J{b`fCL-D~Yc%!$si=j2RyBh)CCVVh@cogZYu9JT3K-_>r@=FPI((3n`EqBfY6GSX#nF`f&7&Y#0-UJlI~fv>AHTv3-W0 z;w$gCupHA1d_giF5WYHcttE%P?OHP(^#Rzx!API02`yotvwa$Tg0VXjQ#gX|#YZF1 z_P+2Z5m0T(2{<3i&2P`{1#&Wwg)y=}ESd~5{4+zJ-knjRM3?x>yq*37+knkXs^44@ za+YPi9+S0%`A+w?Jfk-RX_;e zjy>TSo{e~174&tkym}+nQ7Jw$3g}aXovp6Yx=|& z^cQ+`^##4F=UnpY+B;64xI#MgTk~@PFJA#GBQi57>y}9M1b}wVRc7?2WJoZ!AKC^s)oc*`cFvo}zFt|i}JuKAG zxKFhGpN(eVgD}>De>Pe=RrV}&@A_=V%Bk}|8_Ouf_brzGWln5bVMzTOa?IGx1f#QD z(0fxi6O77^3vbaq&&np5D4S_)V9sjZ$IRBgZIzu!O!BWV$PeR4QvNFp@?SynUqSL; zZYO`yXE7Ww5DD#7SXqx zlU)sJ>F=lPU9;QS{x!PU?ysQC(>rv%TUAOs{C?b4=;}Km_=I8=^Ec7Te7Wz1Fw7pV zn6G2x6B{!+=z9kc>d)Z+aNs~E?0ewX6)x4Ijc7GicyKMyqlEOXqblopTgqUC7dYz9 z(%nH7Q0-V?io*0K-Y_~;`vhHll2i&*`?BcfK;*UT=#I!fVVhrcdaw9T<32?af0lyyoxRU1%fm#$D$9-PM>N!n9}knw`#j zw;(rYU#KklhqCPMK=yO`_D-};eSuZ5bg{;d%Hhxcy|Zm9ZUC@fK*l=G)-Rux*E+gv z&2Cr_iO!;bq+(WHVqYAnIyYR>L%d7HQ zKZeYQ#oH=meiin7ev3;UAt^xaU7NSb`r3!ceuDAuju|zbo2F}-vUh< z21N`-uXR1-qF!*nA!Br3x9$veBV+VfZr0#3CaAs;T-`+(LvbcDhMw*VsXI`D1wAcz zPsPIv?!YX6cKDN|3$SK@bne97uCJ>VX5i*xys<;Sc$SOj;6_Rg3q1iL5&Bw$-c6yO zq0rYNGz=d@_k7PZW9L|t`3_dhfyl+;(0y~WoAV;a`od$Jk6qd4FL^h7CRMfoDp|{j zEqdQh@OF7Sr!W2-@FZ zN2^{QyJo)lruJp}rgqN!@{T#~V8=Bcs7CojEO75=z7uT^Sw1iCm{~wx(N=dbIww95 zajrdz)SUQWB$n$z(NakzMk75xMAVS8Ah?P08V>tkhgx!U-^pGOM> z_5FbRJYu*Z_sh}9Eyri2o0u?DIq_BWIfPUZ12)nagr$?b`B(?K+&Un;_8Ogi@FEs`u890>3@hv!uS~0Z!rESK-ufjP(Iol z$`!VjgS8myd7%<|3_~B9$LKyMDZ>m`xq8&u{w{oi_>u^8d95Eu4}^#2(ZT=W+C`oJ zK6FU?g0U|qI%}Q2GCBaw=qO}mPuu7uBZj2-&f;B`-PEgq!+X?Qp~pNxjdeDbJ26^2 z2L&(*W|q{JVMI8rHnGalK8(IDbdKhV|RgdBw-2lkoSlF+B1W*{M(k(bj) zPWW_y&1+!+J$f-z4U3ao3*wnXpUoYRt45Nh<=Ng}8`Vm#o{@bgml8#tjB46eP3_PE zmfDD{`WJC@>=8#Em1Q^HQoAUuEN*BHS2rxGRT`H8E4#KyscvejzEx?#Lkau!79&iU z-4;$}m*OI&u6|i{SgBdoa$|k1a^tdP^$I|m7B}3)UlfWrg-UDfB0R8P{1hp`u@5Ut ztHVV_N)5jx@9ACUp1G{0p~l_Pu%rQ?-EP8*a))nitevFLx26hxI|`=N&5IXRajuuS z7cE0Fnpzfx7cXmY*EKC$>TYPMuXitQc9Z>`RseI?m?lkDGA+gM+X9N})o z0QI6>R4aK+MK;v&0myJ_Rn?*uE4*H>kLSu_o-O#TtzH^jL}=!VZmw>s3O7|R4mSrE zmGS*lGlbeAg0D^`^hdzon9eE2(!a5#?xd!1h-@(BArG*R=Dx>!_u>mrN@Iuw|Ez(caQ^iccdMiDuW%Jnev`!q`jUmB-1RA z;b0cWMAI(#42I?@K~ta1=h{?!_6wT!WSZtwH2LUp$PI>OzM%Ow5z2g9$ZSikN$^=1 z&jUAttraxiCmNK)UD}M1S+gTB1EsCY9hS|?Z-WRkLWH3*-75SZB0snS{O=KdJ1M=| z)uUW6Xe1QqF3qtN=C+tn+4*>#fe|mckrWnuQN|I+U7B_`-NITF=?L+;M1;e(Jagpd z7k=2akNeFNepDaGO~b#m*TZ;leU96^N*KG+p0OIbB7Itb|A$1Jqe;fp^j|mAmyPmV zWA=gGtu*_<))=BBHxQd$m5>8#MoBV|v7xNE%`T^%&8`Z{2d1mI((!q7Jj~Wqg|ro= zHCatXRVXE(c^LoXRwEw_^eEa{qjot+SH7Y-3e-_<6dTJXl;1AMj0ujik5MYhFQDBG$+AfUd&Q|e9WsK&^!wOO%DVf}BleSD1y)#pYL--%qWnS1m7H%DJ8X_` zrLwn0GS3(B&5|-9z6h#CcG)Nw)t?pO{k`%%WH!{F)yDcmGCm~2KWGS_Xx6`?X=`P^ zQH_JWMEt)ZXnvfE<{mQ*$?XyY2Fepg&g8y>$z1_Ik9ePr6G-yCr5!09wN5oEgyZKK z_8PGcc};P)NuH_m-lDUP>=b#w5YZ_ayVY=QU8lN9?NXmox2QYR&Fb^&E*1UZq~@D3 zrVdx%$bp3gyfEfZP2rYCiNu?Xha86?t_;_HVK7708?Tye9Q95%j(UUhs^)pB<`M33 z#q7$dCamKjn-9$JmXQcR**CFX1e+DG6;KA_5?+`ISk_!Mx3RWi>9U&I(V1O$2mbiTQ)qH-qcpIx5)lO-`xa&av`k*WBM$wS?| z{GFv4;`~TmpABm~Cz3?Yz((p5T{ueJY8WIR8YV*ed99wRhRHCAHk1rfHR~sj*~v^z zs+Rnuq{d|K(NHEQq^_w_U@Y_#XJAtwP9)M|SaZdiWLd?c`uNCis05zcTwA+jSzTRO zJ%(QB#W3`$gip=lCYzzy5T}drZd}$(CdKM-4Z@aX)zTX={0-Muh3&?ILo9%=`Q~NI zmsU62x+r1Dlg!HvNnhl{mP2h5_BEEDjK~{rtX{OFu6l8O+2SGBiIQclLU6=wKL{C; z95V5-DO&3sVZgf%u+ddsB{p5kmM*QBy-1pOYH6rnyrj1NR?8&f_&H5UaH?9gtiA@7 zl<|`cnYqGvZXGut8YM1mp^6btPnv=mN>)Q=TxJqxyUg;6#bnDh#!7dhy*jMZSfZaX zq|w7TBI<>hfmD5NUgeO+o+La>x+WT=q0bvr)}Kf(Wibk55c&jTwG^f)KTa^}#W1p5 z#rLPV&Xis|sj0SZQdQMWD^^rB);2XSYrs}-_|~dck1}b|vZYI5C|a3>E#TTov*uiV zDY~jfOO#2qH&@j)RWHS2MSXqi(yHp3nx^K(H__V9P&nFO!BSL`4HmzMe8#!rMqFIx zM`bjg?daDDI-I96IV(M_a}vE+%8iG8R?y2m82Lgh^T|i$LfqNW9~AU8mWZwNB%hu9 z3(w;$*uG?(8{Z!?JSyKwLBB!JA2SBVy*2&$U{3rkVk#TPb3$6DG&-yNj|qA#QJUN? zK~H-YMrY;k1Y#TVL@-@-zey5?c3z<#kpH z{w_gJ`vgWO>7?JeNRVCm?-TTH8BkoU=~uCyZI^y&gMs!KjLyoRK1R3Wzn>~LTsr+9 zje@u3Pn*MVv?pP7R{nK@9%^86^98*%yfyvXQ}AyT^t9(;bk_LX!|ctOJ^j7|F4v_zEQt($q$MukrIqt3e3y0gwzd_Km?-~qoSm_^0LBEQf zu@~Pu^h57K17%l!>n3p`Ax1m~EB{yu`c6SFzn72^Sn1zLL9cv@QkUCa+31P;g3GwaMV9=NkMepb1^@Y%bNUKPyw>#3ck=wV z%Ky*+>7Nwz*77?j=;v7YOSz@@nNSGwv+~!c@euS)l+jt`52v7CDCk!iiE(eGe_qgA z<=-plKWm}4%0B@U5Igxj3^_qz-~Ab*u<~C8dK6)D`USl;ynL3|wJG>lq@kBG{Z!C< zq=&f97xWerJS?pgMCQXU1igh^X%O^Qe@Q3(w{!X=8$^wQeh>OLqm${DelLLD&IXY# z242T&gXl&<|0?1)I;;G!K~y}&op7GSt*s3rZ_(tE5*B9QHi%r_gam$e>sQW!btR4o zhGRokOGMivIH|^*wBAC8^PV6-?@n*$K6=Fu&oMAq;A;pkI`k(_&lwLCu#*Hg#8Ebq z!1jRmiD5LrHe7V_fgc2-Kyefsfxrhq47~$^TeEv8c;wib%P+)P*ckc{2$Zl`gkaoC z5VK3b!r}l@!WUykh4~siNl}tKNnMgWsY_1sqy!{++J>a2YG5I4$!!@?w|)X~+L904 z(^e!~;cY!_iz6Oq0t1F&%*-PkJ6(_A2q~Rd!?{+V5Y$061*nq*io#LK=pJD9x|(oS z>HnPVWUtALILk1j87L?M;4l;LeR1T;`Is|~lX6UAow74H>|7?0Qrt}UT{=6S%npwE zx}9xrqXa^+J8-rKr-azCWS|R&Gx-rtnD{wIswq_^Ztlmsn^l|MjP48%&eOxXudxHBQ_c)$WI&xqHz4MXD^Nn!Xp@)m#?z(g52^3j%%^gs62~c_5$6M zqA;61IDmqU_dHlMwfAK=}4HM>PC9Mt_`7$hO7z|3FGf0#_70159_!Wmc0{`q z*4~gpt|fX$MtGi+7G&(|aY*awe26>8c4td&(wu z&2&DNF$X`PIcjNpZb|evrR^Cdh-CFqCxnXrYWdd4q2W#W(Vcp1OipySh}-$tyvb^N zg$nGTIlaT9JqXkM%Bn6;J961ByUA9UIDtmFOlS=vgAH#i`D&CuQNO8ADs?`FgM}Z~ zY^3%wvPZ%F@W9iQ>!r>a`x!DfhufzLh0|$IT#8qs=urg&t3Ir0`g9;Rrw>*7#aPkT zVq@OzdLwtqyETD=_u%!O&{(j^Snhl*yj=CS7i9+`-N$COXLth97kk}^Vt5l^Kv?%O z9l24h;y1S%SrUjo+nW(s^{l6~-JPl@q7;L=+nNy#DmC&Y15%krPHBL86NQPw@>p> z9C3}>Od54=^qIIWe6dMmq@VWfrLS4`1m1ECG?5PJE3aU+)MNq98-dI z7;aLij^fhj`yc#1;MD(`$jWO1o2dS7Wc9blTz?NOYMr$D5UanJtUko*?}bQ_^ASLw zym2X#o3Z*3tH3WT|23YD_U2F)^g054&j-5xI&Ma+XewDw1L{FOPT#+t(9n>hh*joW zD7;Xxx^;orwJMI1FYe?Oc;AF2`)i_aPyE37SkbM{$5!5|2HK~cRT@1UXfHa82t{6R zTizWxIJ{{>6u30G3e{m&jHvCSK`{r_H)DElPIMmvHUAE(4Xb1+s_*LweMR+U4ZfiY z$KP6WT->>b9YY!HrwqFIe!E&F>c&+w;=cT#QKw4Mz)puowI^ zeaYsUazGhP+>90^;~KOeXc1<%kI4x{55ew94n?*481+fP=*!DD;b`;lrn4y|Z#u42 z=`8xYx2)_EJ_eYl3Kbxpgj43PO>k{&LK()o-q+p&~!_jrOuY z;%d^M3!^drJ^(9Zcyf^ATf1&^WokK((brSy5C(H2z zw2x4JMFRgsjtQNF4*`5JWXgMt0coPF#mW|)vatlmml#B;S5sv~=}55k`ip^kdQ29;s z=&fD1yRuH_wdnr_mDkiBcz3V*jN-fpP!L=jge6^P>3%)(41f&oAA}?XH=G ztxq8w2*IMW3j|PpYoG{W2;Z;;SFeO&^Yo6aWj! z5}y$8A3;70zNNk#EXV>Hd%VaP+Pt;YRus%6$aZ6?r3wdR`T>O_p!($aq+XfolNqxf z;3Z7ePKDen3ugL(T5pgWK(~GC)}igt1%f^4XB;yaeJ)-B^^JzhjkI#HFx2rGz2gQ< z?0~<2#MK166JUG&1+yOAh;~N3*+N?6Xe6{H30q@Y!;!Ex6zXQ`gBNyZz;ZGAXE#l! zWMhbkV0$Ekogp{)u_@C+sxp{Dh((isI8rQ@p&?(8@2`XC72{drbxJ%zI^CRD$O00X zGt!C|G$>gJn3z$tY_&4q&xV@b-R04Pyy-_S`g&d1dD()=rX0sXx) z|4KdjTpTV2>u`NQ9bTEwafWH?&c~G$4Xu)$sYf&N2{TKl@`0#maC^rv4+6I`t!oMV zI6oDjjwH~cRt1*J9?mE23Pm5zUxjPk_BQrRY2~9FUe>VsOs#3`9u`U@hRPQ6PvG9& zAqQI&4vR+~%i>YTQ;ZI9$j0SuF{m^k=pb8>Fw+_uycU{`UBk-qdWagw*ue ztKr_Vo+j7TtXHwFo{&7{Vq1U7n4DOQztDz5?*y>vMdQ-ldk+1aCAg+fFS=%);g;mY z#~W<^NZ4G7m3ms`U__B8*_Ol|7r_AS~ga-{-kLe9O?m0d&r?4)UZ*x&XJ1{4>+)w_N+tOfi3%s;EjGb(h<`0gs_e`)G_YUbB9<&cUEOvAg;F?Hmtn))Lxvs+VsqQzhK z%dZbGP!FPj9@H|iUiBXu_Mu>h;1de=rZ3Be`HwG-`-P_bSk3&oraXf4zm!1s9^VcW zXa7c1ZXJgd{7B9Ge_$!!-_LDT{1BmksGiX^45$HTJT*+YUpwO$!<3h`GyZ#+@|0~K}!(tWSsdvOqFD2?#fag$<%gasoOHO&MfsencBuI^^HtzLza3pQ+p^&U6+*$ zst2;lv6GUey_Kb|9j5(wnEIVz+JnQ?-wxA07^c28OzRt_zC8?OC9;MW%1QX;=P`Z8 z6R7iGgJo_@xGc^s-hX2210!0!1JJ%R0fRd|yF8YUCb8A^G?po?UEPvuuLLE=KaS6s|0g|)3`4XW19}IO&porq_5A`pBzA^cDmtF2V*7UaC@g$3f zN8X15dUOK_2omnRgq4c84FoixCL0wjFydGb8olG|57DLTHHVjH2De_aVl<{jJVY$A zi$eGgn))sn06;RP!+ydFq~ShitMim5CVM7(Cr_SSIJs!@l*z@D zr%o=J>?`yXdJ88P78Vv2PAM!doLX2?=qvIR;q$Me!lI(0DMiIaQ;SN9d{aDAyi+Dm zDV$O?Wy+M|DO0DEOz{FSV zS~AsF;wkZ#OfD%bDJq##Qd}~%q@={>gNQz`_aSN@$b9fhSt*7Hs}Zx8I94OwlcOs- zX6F7P`d;!|ApEdJ#9Tgp8^wJkUCr1`pOx55L`#Dka*A%oA?nM#q zwnR9IueeO|pl~0Ga1DuYgqKA)YjwtObZ&~=cj?E>_nXFW^84p>;ld)m2NUs0`Qq`p z@$LZ;?xz$Ecu@xI!tW4vAtrW8rwH>ox#C@dV6li$W~p76ux_AE}4lZ=p)J8rB(L4PW+3NL}&q%Y() z;6H_@-uy@m3lxpew1GME&nl;iww`phG7ymN=!n>7f>?DarO?S2kf;*;&l)4 zfLn=wMvt-~CDF7Q0zuNl>fuu?6vqdZ;Sd*MB+&r<24u<$R0&mDB6L?^KZ;1a>L?H5 zW$2ayWHT_Tq6qOwywZ8*c=}C0(Y+_+pD*cn-AT{^^3fB|H&!nG641#y(3nIwYg8OF z@q9C3CqDKeT3H9``=cF~OiOL+4`e+j#4~XFRfQ1|mp+%+0L~R8>wlz|1i? zuqnpnAS?x?Mlk9pxWtlRLF^WoQlkr{A>lEn040-b4M*S2iMN9eV+@mlvrjGH!%(K= zqXEV-^bi&T0D>c06f2YdDX;`S$fFi2;b^R4bo7Y|nx~|*-2RXAP}YI8m7dx@q8Cjm zC&KSaL7#1T!P>!iD4fl}y&ZkqIXqC<5SDJO^dz61{PGYp8xI=du*(1MDd-nsJA@qd z4Mu0B@5D=HOPt=y|11#O@n0_pt>LZwgMyw8IT+mr zLC?mnh8NcO=oAC-x6*eCdN~)6QCR7>33`i~D7oix3hHN#&MLnLgm(Nrfw4&xB>b>5ZW@@JETUq{+z6SJmX8{{8;DlCr<+HpJ-ZRC8 zi^;7>LoWk=P0)L!hq$g1^y$t5-Y@7a!7-(+^SkN>1Q3y5W;DLnkZ&jLO) zDHJv5_-zJTer^oXajFDLQsYa39?n zi4!s6TTw%#_`r;Xty{N+zGO1kV?RE5UPey|d0u4~E)O+^r%awYF3&Q9Jk;o(GII`U>N~se{BfU3dA`Br`L02p+*2t}F_-5GgFH~}Q&(Ou<75(*7rXHCqCw0l z)1Ou@&sPlcxKE`#7jSt#Wsv8T=1=z+R$kAu%SWKR>bN}14D$F-WqDP%3u(-6OXoWARdAHgt=zc8r# zWzwMT3m;>JejB^+LbvS%d)Lv)ADht}oi#bW@!J8w$kF(OUHW02emv>zgeBB-BZsw? zk5|a?YV>*5(5&fn-qT6hfiY)1KV^8w0K?nmKWvZVW2@x+PnGq%lCu5)mXIj@?9xyA zd+$w=_3>}bxO_+S$Y+%BB%B0DXvt+kg3xf7RSN_0gp`Sw(O2nnzQh|tVMBEuOOn5s z%YQ{W`FmE7M%rr+l2D5MSbSTB3h*=y-}@@q@f$kTCXOscU%lRPmPm%DDb_&3o4&m& zA!g!G6uv~qm*q6dLP<6f%7mkCBGGjnwk*y{1&(J@=g`FKeb?wh+ ze6)&6a1p!kO5jF9k_HJUq5b&=rubm}2)p#d`k%G^`3BNV>1UUI(*IFye_qCD8}h%+ zF8#>=FWdgmX!1B(ggSKfr))eDz`8jK^>ggP3$@_y)E;yLof52HWtV)-N=WHvmwwX!QEe~I;_`ngo&5ib?FB7l8d{d)Yl%{} z7Yy2}hgv&6|HGjq=NfvXnO{HgS8Q@4fSBXxEuXiXc;ZM7X&al2UQ27SQZ_{AI`v;$%g&-MpdKd^y5jO4+5WRHZ5Yew0$HD7BY0|421stTs`ex9p?mk=p2g zlxJ3;_^Dt`Is0K=eSLS{Y59ky!%O@h-+DPkjqw)0@bT7h?Z=wy6-5U;xahmlW8OYd z31wZRcjTx!JIO4`(EP<@!Di^Jsmab|(0chX)ukeIo`#P(B}-`ZGl7`TOWw z#>vn(f-#f&1{8>)(YKbx4dD`Yq(DZ9sT`B0E74LqE`}FD1?zKw>>GBxr+Te_7 zC=h%_Zlf{xBIYTDE6+$PDkLA*E0wpI99WqZZO zpJaPa_@6I$M6`sSxTqh2v%VwQE)nli$rcjtv5UeS$-B_TFKpx2ZsYfWjo$_vzpXZY zdu;sPwDD6ixvWN+$JqGsX}ALL0q!Vm(`>?3*!b1h_^q(`QGHk|{M^I>I&%YRFY)<- z@Rw(z$#0|Zli#Y7-?KJ;du{yQ6Mj;Mh*sJkGsZU-%iH9PejXdYQsHNeZ@%y|=2yMN zkJ7wK__>J@(tN#Wb z&zb?&CRfs#d6#x2yRa}J7Ak$X@BqU-Fu-tI2N>?n0frkR`ulY0oi@O5H3JN{c7WmJ z7$%*3uM99gIfh9WpFD$~E}X=nNEc3yVbX<@XYl(AM{R-}!;s!EJ>^&t0gf&51zF93 zX25m&Lowz_7jM4k^S@~uZ@nqr5`>{MYUG~4f3h4+hVWM#?lDF{csYg{Xc{^NuXJf3 z!zbhhnua_k`0=G-o}e9Q8rnqobZK~4gd1oYUO9m@%+ zV09@UW&Mhv_2Qmo1#7pfM`f1@C=+yQW9gmf*Kq^oP)_p9#$5chz3P(7@EsP?JrwC`$nX^MzUUlvK&)=}9X7Me{8drYtZa|`b4Pe0ST2%Y8 z)}gJ{?$f@deOtRP@-M!~>zP{o>1i{j2lcsguAX=O=c*UpRM)Wd_S^1K*8p}H!L7TN`U@f;X3y zwO%!+va0B+dGms0w^YntR5s`8`qr|llB%l34Xw+T)Rwg>ldP~Rld3*9l+h1?#EX#z zueWS&WodP|nvzylSyW|A#p22-Rqz^;?4bM>F5CBw^7t$i=v|723@}g zz{inqzH5!96fol|6p$CcPbW9lhn`wxk1#eo)$JAEk{#4n^N>&ulM|(ZA^eLwOG<9XpFRs^}D{jPv z*7l7KCv$D-*9$tIF);3}^aMpl{KfKOJoGDq{$a}twl)(FmB6U8%D?VB9*FH_8Nyrn z&%rz5j}zi1w_eb@O}>gEpXGG{-V?o*f2W|QbpoTa@_z&`iQbY-#Xp`?#p%K!Eh^a};OSQeAyN#*xO3i`$Y(qFIH%fCv{i)ERV{9!%FHvQ`a zeY*TV4{N=Ye~8B9T<7!0bot*d=&j}N7WC=z|7Z$&kDyPN|Fp+#SN{G1(!Z60USiax z%m0NC(2oB?!9QL8cM5uI{_hp^>GJ;)WV{{!{eu2%Q>iAmKR-%A@5<+dY;VyJhqeBU zM+VvPX8_rtt25Bjt(AU#3i`c*Kih*e#9^hU{Zl*s$^=f7F8`MZdTai#67=cv|Ctp0 z*9rP``adIYx;kbf_{VGpN{@)d^lj2f1QFpo&J9*1^q5TpDzFR2zqP& zS6sl8oi6_`LkDLk|3X2ZPXB+Lf?i@Qrqlni5YUeQUco<|{;x|xUvVK%e>(j?26|eO zcPMU7AbuMKJ-stJ>vJBya_98MP_O|pK>DII^m}Mi%;2p2eW0iOvto2g{=YEL(k+E0 zC$Bo_sg60AZ{nw*fZtpB$!B?;C-__GJ!$AAr&dAlksjh&BIxC}I`XxYTVC%J^zyyD z&JpzTSzaZbeEtfjPr~S|5cK;k4Mw&k6xVNo-VUSFF9xn%mhe{o^lZ&LB2h2ng#Ur~ Jjm}E{{{i7x(8B-# literal 0 HcmV?d00001 diff --git a/armorpaint/plugins/sources/plugins.cpp b/armorpaint/plugins/sources/plugins.cpp index c0afc239d..f60ee9d86 100644 --- a/armorpaint/plugins/sources/plugins.cpp +++ b/armorpaint/plugins/sources/plugins.cpp @@ -1,514 +1,512 @@ #include -static Isolate *isolate; - extern "C" { - void proc_xatlas_setVertexCount(int i); - void proc_xatlas_setIndexCount(int i); - int proc_xatlas_setPositions(); - int proc_xatlas_setNormals(); - int proc_xatlas_setIndices(); - uint8_t *proc_xatlas_getBuffer(); - uint32_t proc_xatlas_getBufferLength(); - int proc_xatlas_getVertexCount(); - int proc_xatlas_getIndexCount(); - int proc_xatlas_getPositions(); - int proc_xatlas_getNormals(); - int proc_xatlas_getUVs(); - int proc_xatlas_getIndices(); - void proc_xatlas_unwrap(); - void proc_xatlas_destroy(); - - uint8_t *io_svg_getBuffer(); - uint32_t io_svg_getBufferLength(); - int io_svg_init(int i); - void io_svg_parse(); - int io_svg_get_pixels_w(); - int io_svg_get_pixels_h(); - int io_svg_get_pixels(); - void io_svg_destroy(); - - uint8_t *io_gltf_getBuffer(); - uint32_t io_gltf_getBufferLength(); - int io_gltf_init(int i); - void io_gltf_parse(); - int io_gltf_get_vertex_count(); - int io_gltf_get_index_count(); - int io_gltf_get_indices(); - int io_gltf_get_positions(); - int io_gltf_get_normals(); - int io_gltf_get_uvs(); - float io_gltf_get_scale_pos(); - void io_gltf_destroy(); - - uint8_t *io_usd_getBuffer(); - uint32_t io_usd_getBufferLength(); - int io_usd_init(int i); - void io_usd_parse(); - int io_usd_get_vertex_count(); - int io_usd_get_index_count(); - int io_usd_get_indices(); - int io_usd_get_positions(); - int io_usd_get_normals(); - int io_usd_get_uvs(); - float io_usd_get_scale_pos(); - void io_usd_destroy(); - - uint8_t *io_fbx_getBuffer(); - uint32_t io_fbx_getBufferLength(); - int io_fbx_init(int i); - void io_fbx_parse(); - int io_fbx_get_vertex_count(); - int io_fbx_get_index_count(); - int io_fbx_get_indices(); - int io_fbx_get_positions(); - int io_fbx_get_normals(); - int io_fbx_get_uvs(); - int io_fbx_get_colors(); - float io_fbx_get_scale_pos(); - float *io_fbx_get_transform(); - char *io_fbx_get_name(); - void io_fbx_destroy(); - bool io_fbx_has_next(); + // void proc_xatlas_setVertexCount(int i); + // void proc_xatlas_setIndexCount(int i); + // int proc_xatlas_setPositions(); + // int proc_xatlas_setNormals(); + // int proc_xatlas_setIndices(); + // uint8_t *proc_xatlas_getBuffer(); + // uint32_t proc_xatlas_getBufferLength(); + // int proc_xatlas_getVertexCount(); + // int proc_xatlas_getIndexCount(); + // int proc_xatlas_getPositions(); + // int proc_xatlas_getNormals(); + // int proc_xatlas_getUVs(); + // int proc_xatlas_getIndices(); + // void proc_xatlas_unwrap(); + // void proc_xatlas_destroy(); + + // uint8_t *io_svg_getBuffer(); + // uint32_t io_svg_getBufferLength(); + // int io_svg_init(int i); + // void io_svg_parse(); + // int io_svg_get_pixels_w(); + // int io_svg_get_pixels_h(); + // int io_svg_get_pixels(); + // void io_svg_destroy(); + + // uint8_t *io_gltf_getBuffer(); + // uint32_t io_gltf_getBufferLength(); + // int io_gltf_init(int i); + // void io_gltf_parse(); + // int io_gltf_get_vertex_count(); + // int io_gltf_get_index_count(); + // int io_gltf_get_indices(); + // int io_gltf_get_positions(); + // int io_gltf_get_normals(); + // int io_gltf_get_uvs(); + // float io_gltf_get_scale_pos(); + // void io_gltf_destroy(); + + // uint8_t *io_usd_getBuffer(); + // uint32_t io_usd_getBufferLength(); + // int io_usd_init(int i); + // void io_usd_parse(); + // int io_usd_get_vertex_count(); + // int io_usd_get_index_count(); + // int io_usd_get_indices(); + // int io_usd_get_positions(); + // int io_usd_get_normals(); + // int io_usd_get_uvs(); + // float io_usd_get_scale_pos(); + // void io_usd_destroy(); + + // uint8_t *io_fbx_getBuffer(); + // uint32_t io_fbx_getBufferLength(); + // int io_fbx_init(int i); + // void io_fbx_parse(); + // int io_fbx_get_vertex_count(); + // int io_fbx_get_index_count(); + // int io_fbx_get_indices(); + // int io_fbx_get_positions(); + // int io_fbx_get_normals(); + // int io_fbx_get_uvs(); + // int io_fbx_get_colors(); + // float io_fbx_get_scale_pos(); + // float *io_fbx_get_transform(); + // char *io_fbx_get_name(); + // void io_fbx_destroy(); + // bool io_fbx_has_next(); } namespace { - void krom_uv_unwrap_buffer(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - std::unique_ptr backing = v8::ArrayBuffer::NewBackingStore(proc_xatlas_getBuffer(), proc_xatlas_getBufferLength(), [](void*, size_t, void*) {}, nullptr); - Local buffer = ArrayBuffer::New(isolate, std::move(backing)); - args.GetReturnValue().Set(buffer); - } - - void krom_uv_unwrap_setVertexCount(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = args[0]->ToInt32(isolate->GetCurrentContext()).ToLocalChecked()->Value(); - proc_xatlas_setVertexCount(i); - } - - void krom_uv_unwrap_setIndexCount(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = args[0]->ToInt32(isolate->GetCurrentContext()).ToLocalChecked()->Value(); - proc_xatlas_setIndexCount(i); - } - - void krom_uv_unwrap_setPositions(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = proc_xatlas_setPositions(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_uv_unwrap_setNormals(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = proc_xatlas_setNormals(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_uv_unwrap_setIndices(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = proc_xatlas_setIndices(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_uv_unwrap_getVertexCount(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = proc_xatlas_getVertexCount(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_uv_unwrap_getIndexCount(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = proc_xatlas_getIndexCount(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_uv_unwrap_getPositions(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = proc_xatlas_getPositions(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_uv_unwrap_getNormals(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = proc_xatlas_getNormals(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_uv_unwrap_getUVs(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = proc_xatlas_getUVs(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_uv_unwrap_getIndices(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = proc_xatlas_getIndices(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_uv_unwrap_unwrap(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - proc_xatlas_unwrap(); - } - - void krom_uv_unwrap_destroy(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - proc_xatlas_destroy(); - } - - - void krom_import_svg_buffer(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - std::unique_ptr backing = v8::ArrayBuffer::NewBackingStore(io_svg_getBuffer(), io_svg_getBufferLength(), [](void*, size_t, void*) {}, nullptr); - Local buffer = ArrayBuffer::New(isolate, std::move(backing)); - args.GetReturnValue().Set(buffer); - } - - void krom_import_svg_init(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = args[0]->ToInt32(isolate->GetCurrentContext()).ToLocalChecked()->Value(); - int j = io_svg_init(i); - args.GetReturnValue().Set(Int32::New(isolate, j)); - } - - void krom_import_svg_parse(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - io_svg_parse(); - } - - void krom_import_svg_get_pixels_w(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_svg_get_pixels_w(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_svg_get_pixels_h(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_svg_get_pixels_h(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_svg_get_pixels(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_svg_get_pixels(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_svg_destroy(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - io_svg_destroy(); - } - - - void krom_import_gltf_buffer(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - std::unique_ptr backing = v8::ArrayBuffer::NewBackingStore(io_gltf_getBuffer(), io_gltf_getBufferLength(), [](void*, size_t, void*) {}, nullptr); - Local buffer = ArrayBuffer::New(isolate, std::move(backing)); - args.GetReturnValue().Set(buffer); - } - - void krom_import_gltf_init(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = args[0]->ToInt32(isolate->GetCurrentContext()).ToLocalChecked()->Value(); - int j = io_gltf_init(i); - args.GetReturnValue().Set(Int32::New(isolate, j)); - } - - void krom_import_gltf_parse(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - io_gltf_parse(); - } - - void krom_import_gltf_get_vertex_count(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_gltf_get_vertex_count(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_gltf_get_index_count(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_gltf_get_index_count(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_gltf_get_indices(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_gltf_get_indices(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_gltf_get_positions(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_gltf_get_positions(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_gltf_get_normals(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_gltf_get_normals(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_gltf_get_uvs(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_gltf_get_uvs(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_gltf_get_scale_pos(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - float f = io_gltf_get_scale_pos(); - args.GetReturnValue().Set(Number::New(isolate, f)); - } - - void krom_import_gltf_destroy(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - io_gltf_destroy(); - } - - - void krom_import_usdc_buffer(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - std::unique_ptr backing = v8::ArrayBuffer::NewBackingStore(io_usd_getBuffer(), io_usd_getBufferLength(), [](void*, size_t, void*) {}, nullptr); - Local buffer = ArrayBuffer::New(isolate, std::move(backing)); - args.GetReturnValue().Set(buffer); - } - - void krom_import_usdc_init(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = args[0]->ToInt32(isolate->GetCurrentContext()).ToLocalChecked()->Value(); - int j = io_usd_init(i); - args.GetReturnValue().Set(Int32::New(isolate, j)); - } - - void krom_import_usdc_parse(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - io_usd_parse(); - } - - void krom_import_usdc_get_vertex_count(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_usd_get_vertex_count(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_usdc_get_index_count(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_usd_get_index_count(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_usdc_get_indices(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_usd_get_indices(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_usdc_get_positions(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_usd_get_positions(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_usdc_get_normals(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_usd_get_normals(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_usdc_get_uvs(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_usd_get_uvs(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_usdc_get_scale_pos(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - float f = io_usd_get_scale_pos(); - args.GetReturnValue().Set(Number::New(isolate, f)); - } - - void krom_import_usdc_destroy(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - io_usd_destroy(); - } - - - void krom_import_fbx_buffer(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - std::unique_ptr backing = v8::ArrayBuffer::NewBackingStore(io_fbx_getBuffer(), io_fbx_getBufferLength(), [](void*, size_t, void*) {}, nullptr); - Local buffer = ArrayBuffer::New(isolate, std::move(backing)); - args.GetReturnValue().Set(buffer); - } - - void krom_import_fbx_init(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = args[0]->ToInt32(isolate->GetCurrentContext()).ToLocalChecked()->Value(); - int j = io_fbx_init(i); - args.GetReturnValue().Set(Int32::New(isolate, j)); - } - - void krom_import_fbx_parse(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - io_fbx_parse(); - } - - void krom_import_fbx_get_vertex_count(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_fbx_get_vertex_count(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_fbx_get_index_count(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_fbx_get_index_count(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_fbx_get_indices(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_fbx_get_indices(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_fbx_get_positions(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_fbx_get_positions(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_fbx_get_normals(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_fbx_get_normals(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_fbx_get_uvs(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_fbx_get_uvs(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_fbx_get_colors(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_fbx_get_colors(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } - - void krom_import_fbx_get_scale_pos(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - float f = io_fbx_get_scale_pos(); - args.GetReturnValue().Set(Number::New(isolate, f)); - } - - void krom_import_fbx_get_transform(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - float *f = io_fbx_get_transform(); - std::unique_ptr backing = v8::ArrayBuffer::NewBackingStore( - f, 16 * sizeof(float), [](void *, size_t, void *) {}, nullptr); - Local abuffer = ArrayBuffer::New(isolate, std::move(backing)); - args.GetReturnValue().Set(Float32Array::New(abuffer, 0, 16)); - } - - void krom_import_fbx_get_name(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - char *name = io_fbx_get_name(); - args.GetReturnValue().Set(String::NewFromUtf8(isolate, name).ToLocalChecked()); - } - - void krom_import_fbx_destroy(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - io_fbx_destroy(); - } - - void krom_import_fbx_has_next(const FunctionCallbackInfo &args) { - HandleScope scope(args.GetIsolate()); - int i = io_fbx_has_next(); - args.GetReturnValue().Set(Int32::New(isolate, i)); - } + // void krom_uv_unwrap_buffer(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // std::unique_ptr backing = v8::ArrayBuffer::NewBackingStore(proc_xatlas_getBuffer(), proc_xatlas_getBufferLength(), [](void*, size_t, void*) {}, nullptr); + // Local buffer = ArrayBuffer::New(isolate, std::move(backing)); + // args.GetReturnValue().Set(buffer); + // } + + // void krom_uv_unwrap_setVertexCount(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = args[0]->ToInt32(isolate->GetCurrentContext()).ToLocalChecked()->Value(); + // proc_xatlas_setVertexCount(i); + // } + + // void krom_uv_unwrap_setIndexCount(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = args[0]->ToInt32(isolate->GetCurrentContext()).ToLocalChecked()->Value(); + // proc_xatlas_setIndexCount(i); + // } + + // void krom_uv_unwrap_setPositions(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = proc_xatlas_setPositions(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_uv_unwrap_setNormals(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = proc_xatlas_setNormals(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_uv_unwrap_setIndices(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = proc_xatlas_setIndices(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_uv_unwrap_getVertexCount(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = proc_xatlas_getVertexCount(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_uv_unwrap_getIndexCount(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = proc_xatlas_getIndexCount(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_uv_unwrap_getPositions(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = proc_xatlas_getPositions(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_uv_unwrap_getNormals(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = proc_xatlas_getNormals(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_uv_unwrap_getUVs(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = proc_xatlas_getUVs(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_uv_unwrap_getIndices(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = proc_xatlas_getIndices(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_uv_unwrap_unwrap(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // proc_xatlas_unwrap(); + // } + + // void krom_uv_unwrap_destroy(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // proc_xatlas_destroy(); + // } + + + // void krom_import_svg_buffer(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // std::unique_ptr backing = v8::ArrayBuffer::NewBackingStore(io_svg_getBuffer(), io_svg_getBufferLength(), [](void*, size_t, void*) {}, nullptr); + // Local buffer = ArrayBuffer::New(isolate, std::move(backing)); + // args.GetReturnValue().Set(buffer); + // } + + // void krom_import_svg_init(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = args[0]->ToInt32(isolate->GetCurrentContext()).ToLocalChecked()->Value(); + // int j = io_svg_init(i); + // args.GetReturnValue().Set(Int32::New(isolate, j)); + // } + + // void krom_import_svg_parse(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // io_svg_parse(); + // } + + // void krom_import_svg_get_pixels_w(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_svg_get_pixels_w(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_svg_get_pixels_h(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_svg_get_pixels_h(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_svg_get_pixels(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_svg_get_pixels(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_svg_destroy(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // io_svg_destroy(); + // } + + + // void krom_import_gltf_buffer(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // std::unique_ptr backing = v8::ArrayBuffer::NewBackingStore(io_gltf_getBuffer(), io_gltf_getBufferLength(), [](void*, size_t, void*) {}, nullptr); + // Local buffer = ArrayBuffer::New(isolate, std::move(backing)); + // args.GetReturnValue().Set(buffer); + // } + + // void krom_import_gltf_init(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = args[0]->ToInt32(isolate->GetCurrentContext()).ToLocalChecked()->Value(); + // int j = io_gltf_init(i); + // args.GetReturnValue().Set(Int32::New(isolate, j)); + // } + + // void krom_import_gltf_parse(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // io_gltf_parse(); + // } + + // void krom_import_gltf_get_vertex_count(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_gltf_get_vertex_count(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_gltf_get_index_count(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_gltf_get_index_count(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_gltf_get_indices(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_gltf_get_indices(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_gltf_get_positions(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_gltf_get_positions(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_gltf_get_normals(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_gltf_get_normals(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_gltf_get_uvs(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_gltf_get_uvs(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_gltf_get_scale_pos(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // float f = io_gltf_get_scale_pos(); + // args.GetReturnValue().Set(Number::New(isolate, f)); + // } + + // void krom_import_gltf_destroy(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // io_gltf_destroy(); + // } + + + // void krom_import_usdc_buffer(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // std::unique_ptr backing = v8::ArrayBuffer::NewBackingStore(io_usd_getBuffer(), io_usd_getBufferLength(), [](void*, size_t, void*) {}, nullptr); + // Local buffer = ArrayBuffer::New(isolate, std::move(backing)); + // args.GetReturnValue().Set(buffer); + // } + + // void krom_import_usdc_init(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = args[0]->ToInt32(isolate->GetCurrentContext()).ToLocalChecked()->Value(); + // int j = io_usd_init(i); + // args.GetReturnValue().Set(Int32::New(isolate, j)); + // } + + // void krom_import_usdc_parse(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // io_usd_parse(); + // } + + // void krom_import_usdc_get_vertex_count(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_usd_get_vertex_count(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_usdc_get_index_count(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_usd_get_index_count(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_usdc_get_indices(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_usd_get_indices(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_usdc_get_positions(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_usd_get_positions(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_usdc_get_normals(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_usd_get_normals(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_usdc_get_uvs(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_usd_get_uvs(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_usdc_get_scale_pos(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // float f = io_usd_get_scale_pos(); + // args.GetReturnValue().Set(Number::New(isolate, f)); + // } + + // void krom_import_usdc_destroy(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // io_usd_destroy(); + // } + + + // void krom_import_fbx_buffer(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // std::unique_ptr backing = v8::ArrayBuffer::NewBackingStore(io_fbx_getBuffer(), io_fbx_getBufferLength(), [](void*, size_t, void*) {}, nullptr); + // Local buffer = ArrayBuffer::New(isolate, std::move(backing)); + // args.GetReturnValue().Set(buffer); + // } + + // void krom_import_fbx_init(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = args[0]->ToInt32(isolate->GetCurrentContext()).ToLocalChecked()->Value(); + // int j = io_fbx_init(i); + // args.GetReturnValue().Set(Int32::New(isolate, j)); + // } + + // void krom_import_fbx_parse(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // io_fbx_parse(); + // } + + // void krom_import_fbx_get_vertex_count(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_fbx_get_vertex_count(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_fbx_get_index_count(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_fbx_get_index_count(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_fbx_get_indices(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_fbx_get_indices(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_fbx_get_positions(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_fbx_get_positions(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_fbx_get_normals(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_fbx_get_normals(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_fbx_get_uvs(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_fbx_get_uvs(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_fbx_get_colors(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_fbx_get_colors(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } + + // void krom_import_fbx_get_scale_pos(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // float f = io_fbx_get_scale_pos(); + // args.GetReturnValue().Set(Number::New(isolate, f)); + // } + + // void krom_import_fbx_get_transform(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // float *f = io_fbx_get_transform(); + // std::unique_ptr backing = v8::ArrayBuffer::NewBackingStore( + // f, 16 * sizeof(float), [](void *, size_t, void *) {}, nullptr); + // Local abuffer = ArrayBuffer::New(isolate, std::move(backing)); + // args.GetReturnValue().Set(Float32Array::New(abuffer, 0, 16)); + // } + + // void krom_import_fbx_get_name(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // char *name = io_fbx_get_name(); + // args.GetReturnValue().Set(String::NewFromUtf8(isolate, name).ToLocalChecked()); + // } + + // void krom_import_fbx_destroy(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // io_fbx_destroy(); + // } + + // void krom_import_fbx_has_next(const FunctionCallbackInfo &args) { + // HandleScope scope(args.GetIsolate()); + // int i = io_fbx_has_next(); + // args.GetReturnValue().Set(Int32::New(isolate, i)); + // } } -#define SET_FUNCTION(object, name, fn)\ - object->Set(String::NewFromUtf8(isolate, name).ToLocalChecked(),\ - FunctionTemplate::New(isolate, fn, Local(), Local(), 0,\ - v8::ConstructorBehavior::kThrow, v8::SideEffectType::kHasNoSideEffect, nullptr)) - -void plugin_embed(Isolate *_isolate, Local global) { - isolate = _isolate; - Isolate::Scope isolate_scope(isolate); - HandleScope handle_scope(isolate); - - Local krom_uv_unwrap = ObjectTemplate::New(isolate); - SET_FUNCTION(krom_uv_unwrap, "_buffer", krom_uv_unwrap_buffer); - SET_FUNCTION(krom_uv_unwrap, "_setVertexCount", krom_uv_unwrap_setVertexCount); - SET_FUNCTION(krom_uv_unwrap, "_setIndexCount", krom_uv_unwrap_setIndexCount); - SET_FUNCTION(krom_uv_unwrap, "_setPositions", krom_uv_unwrap_setPositions); - SET_FUNCTION(krom_uv_unwrap, "_setNormals", krom_uv_unwrap_setNormals); - SET_FUNCTION(krom_uv_unwrap, "_setIndices", krom_uv_unwrap_setIndices); - SET_FUNCTION(krom_uv_unwrap, "_getVertexCount", krom_uv_unwrap_getVertexCount); - SET_FUNCTION(krom_uv_unwrap, "_getIndexCount", krom_uv_unwrap_getIndexCount); - SET_FUNCTION(krom_uv_unwrap, "_getPositions", krom_uv_unwrap_getPositions); - SET_FUNCTION(krom_uv_unwrap, "_getNormals", krom_uv_unwrap_getNormals); - SET_FUNCTION(krom_uv_unwrap, "_getUVs", krom_uv_unwrap_getUVs); - SET_FUNCTION(krom_uv_unwrap, "_getIndices", krom_uv_unwrap_getIndices); - SET_FUNCTION(krom_uv_unwrap, "_unwrap", krom_uv_unwrap_unwrap); - SET_FUNCTION(krom_uv_unwrap, "_destroy", krom_uv_unwrap_destroy); - global->Set(String::NewFromUtf8(isolate, "Krom_uv_unwrap").ToLocalChecked(), krom_uv_unwrap); - - Local krom_import_svg = ObjectTemplate::New(isolate); - SET_FUNCTION(krom_import_svg, "_buffer", krom_import_svg_buffer); - SET_FUNCTION(krom_import_svg, "_init", krom_import_svg_init); - SET_FUNCTION(krom_import_svg, "_parse", krom_import_svg_parse); - SET_FUNCTION(krom_import_svg, "_get_pixels_w", krom_import_svg_get_pixels_w); - SET_FUNCTION(krom_import_svg, "_get_pixels_h", krom_import_svg_get_pixels_h); - SET_FUNCTION(krom_import_svg, "_get_pixels", krom_import_svg_get_pixels); - SET_FUNCTION(krom_import_svg, "_destroy", krom_import_svg_destroy); - global->Set(String::NewFromUtf8(isolate, "Krom_import_svg").ToLocalChecked(), krom_import_svg); - - Local krom_import_gltf = ObjectTemplate::New(isolate); - SET_FUNCTION(krom_import_gltf, "_buffer", krom_import_gltf_buffer); - SET_FUNCTION(krom_import_gltf, "_init", krom_import_gltf_init); - SET_FUNCTION(krom_import_gltf, "_parse", krom_import_gltf_parse); - SET_FUNCTION(krom_import_gltf, "_get_vertex_count", krom_import_gltf_get_vertex_count); - SET_FUNCTION(krom_import_gltf, "_get_index_count", krom_import_gltf_get_index_count); - SET_FUNCTION(krom_import_gltf, "_get_indices", krom_import_gltf_get_indices); - SET_FUNCTION(krom_import_gltf, "_get_positions", krom_import_gltf_get_positions); - SET_FUNCTION(krom_import_gltf, "_get_normals", krom_import_gltf_get_normals); - SET_FUNCTION(krom_import_gltf, "_get_uvs", krom_import_gltf_get_uvs); - SET_FUNCTION(krom_import_gltf, "_get_scale_pos", krom_import_gltf_get_scale_pos); - SET_FUNCTION(krom_import_gltf, "_destroy", krom_import_gltf_destroy); - global->Set(String::NewFromUtf8(isolate, "Krom_import_gltf").ToLocalChecked(), krom_import_gltf); - - Local krom_import_usdc = ObjectTemplate::New(isolate); - SET_FUNCTION(krom_import_usdc, "_buffer", krom_import_usdc_buffer); - SET_FUNCTION(krom_import_usdc, "_init", krom_import_usdc_init); - SET_FUNCTION(krom_import_usdc, "_parse", krom_import_usdc_parse); - SET_FUNCTION(krom_import_usdc, "_get_vertex_count", krom_import_usdc_get_vertex_count); - SET_FUNCTION(krom_import_usdc, "_get_index_count", krom_import_usdc_get_index_count); - SET_FUNCTION(krom_import_usdc, "_get_indices", krom_import_usdc_get_indices); - SET_FUNCTION(krom_import_usdc, "_get_positions", krom_import_usdc_get_positions); - SET_FUNCTION(krom_import_usdc, "_get_normals", krom_import_usdc_get_normals); - SET_FUNCTION(krom_import_usdc, "_get_uvs", krom_import_usdc_get_uvs); - SET_FUNCTION(krom_import_usdc, "_get_scale_pos", krom_import_usdc_get_scale_pos); - SET_FUNCTION(krom_import_usdc, "_destroy", krom_import_usdc_destroy); - global->Set(String::NewFromUtf8(isolate, "Krom_import_usdc").ToLocalChecked(), krom_import_usdc); - - Local krom_import_fbx = ObjectTemplate::New(isolate); - SET_FUNCTION(krom_import_fbx, "_buffer", krom_import_fbx_buffer); - SET_FUNCTION(krom_import_fbx, "_init", krom_import_fbx_init); - SET_FUNCTION(krom_import_fbx, "_parse", krom_import_fbx_parse); - SET_FUNCTION(krom_import_fbx, "_get_vertex_count", krom_import_fbx_get_vertex_count); - SET_FUNCTION(krom_import_fbx, "_get_index_count", krom_import_fbx_get_index_count); - SET_FUNCTION(krom_import_fbx, "_get_indices", krom_import_fbx_get_indices); - SET_FUNCTION(krom_import_fbx, "_get_positions", krom_import_fbx_get_positions); - SET_FUNCTION(krom_import_fbx, "_get_normals", krom_import_fbx_get_normals); - SET_FUNCTION(krom_import_fbx, "_get_uvs", krom_import_fbx_get_uvs); - SET_FUNCTION(krom_import_fbx, "_get_colors", krom_import_fbx_get_colors); - SET_FUNCTION(krom_import_fbx, "_get_scale_pos", krom_import_fbx_get_scale_pos); - SET_FUNCTION(krom_import_fbx, "_get_transform", krom_import_fbx_get_transform); - SET_FUNCTION(krom_import_fbx, "_get_name", krom_import_fbx_get_name); - SET_FUNCTION(krom_import_fbx, "_destroy", krom_import_fbx_destroy); - SET_FUNCTION(krom_import_fbx, "_has_next", krom_import_fbx_has_next); - global->Set(String::NewFromUtf8(isolate, "Krom_import_fbx").ToLocalChecked(), krom_import_fbx); -} +// #define SET_FUNCTION(object, name, fn)\ +// object->Set(String::NewFromUtf8(isolate, name).ToLocalChecked(),\ +// FunctionTemplate::New(isolate, fn, Local(), Local(), 0,\ +// v8::ConstructorBehavior::kThrow, v8::SideEffectType::kHasNoSideEffect, nullptr)) + +// void plugin_embed(Isolate *_isolate, Local global) { +// isolate = _isolate; +// Isolate::Scope isolate_scope(isolate); +// HandleScope handle_scope(isolate); + +// Local krom_uv_unwrap = ObjectTemplate::New(isolate); +// SET_FUNCTION(krom_uv_unwrap, "_buffer", krom_uv_unwrap_buffer); +// SET_FUNCTION(krom_uv_unwrap, "_setVertexCount", krom_uv_unwrap_setVertexCount); +// SET_FUNCTION(krom_uv_unwrap, "_setIndexCount", krom_uv_unwrap_setIndexCount); +// SET_FUNCTION(krom_uv_unwrap, "_setPositions", krom_uv_unwrap_setPositions); +// SET_FUNCTION(krom_uv_unwrap, "_setNormals", krom_uv_unwrap_setNormals); +// SET_FUNCTION(krom_uv_unwrap, "_setIndices", krom_uv_unwrap_setIndices); +// SET_FUNCTION(krom_uv_unwrap, "_getVertexCount", krom_uv_unwrap_getVertexCount); +// SET_FUNCTION(krom_uv_unwrap, "_getIndexCount", krom_uv_unwrap_getIndexCount); +// SET_FUNCTION(krom_uv_unwrap, "_getPositions", krom_uv_unwrap_getPositions); +// SET_FUNCTION(krom_uv_unwrap, "_getNormals", krom_uv_unwrap_getNormals); +// SET_FUNCTION(krom_uv_unwrap, "_getUVs", krom_uv_unwrap_getUVs); +// SET_FUNCTION(krom_uv_unwrap, "_getIndices", krom_uv_unwrap_getIndices); +// SET_FUNCTION(krom_uv_unwrap, "_unwrap", krom_uv_unwrap_unwrap); +// SET_FUNCTION(krom_uv_unwrap, "_destroy", krom_uv_unwrap_destroy); +// global->Set(String::NewFromUtf8(isolate, "Krom_uv_unwrap").ToLocalChecked(), krom_uv_unwrap); + +// Local krom_import_svg = ObjectTemplate::New(isolate); +// SET_FUNCTION(krom_import_svg, "_buffer", krom_import_svg_buffer); +// SET_FUNCTION(krom_import_svg, "_init", krom_import_svg_init); +// SET_FUNCTION(krom_import_svg, "_parse", krom_import_svg_parse); +// SET_FUNCTION(krom_import_svg, "_get_pixels_w", krom_import_svg_get_pixels_w); +// SET_FUNCTION(krom_import_svg, "_get_pixels_h", krom_import_svg_get_pixels_h); +// SET_FUNCTION(krom_import_svg, "_get_pixels", krom_import_svg_get_pixels); +// SET_FUNCTION(krom_import_svg, "_destroy", krom_import_svg_destroy); +// global->Set(String::NewFromUtf8(isolate, "Krom_import_svg").ToLocalChecked(), krom_import_svg); + +// Local krom_import_gltf = ObjectTemplate::New(isolate); +// SET_FUNCTION(krom_import_gltf, "_buffer", krom_import_gltf_buffer); +// SET_FUNCTION(krom_import_gltf, "_init", krom_import_gltf_init); +// SET_FUNCTION(krom_import_gltf, "_parse", krom_import_gltf_parse); +// SET_FUNCTION(krom_import_gltf, "_get_vertex_count", krom_import_gltf_get_vertex_count); +// SET_FUNCTION(krom_import_gltf, "_get_index_count", krom_import_gltf_get_index_count); +// SET_FUNCTION(krom_import_gltf, "_get_indices", krom_import_gltf_get_indices); +// SET_FUNCTION(krom_import_gltf, "_get_positions", krom_import_gltf_get_positions); +// SET_FUNCTION(krom_import_gltf, "_get_normals", krom_import_gltf_get_normals); +// SET_FUNCTION(krom_import_gltf, "_get_uvs", krom_import_gltf_get_uvs); +// SET_FUNCTION(krom_import_gltf, "_get_scale_pos", krom_import_gltf_get_scale_pos); +// SET_FUNCTION(krom_import_gltf, "_destroy", krom_import_gltf_destroy); +// global->Set(String::NewFromUtf8(isolate, "Krom_import_gltf").ToLocalChecked(), krom_import_gltf); + +// Local krom_import_usdc = ObjectTemplate::New(isolate); +// SET_FUNCTION(krom_import_usdc, "_buffer", krom_import_usdc_buffer); +// SET_FUNCTION(krom_import_usdc, "_init", krom_import_usdc_init); +// SET_FUNCTION(krom_import_usdc, "_parse", krom_import_usdc_parse); +// SET_FUNCTION(krom_import_usdc, "_get_vertex_count", krom_import_usdc_get_vertex_count); +// SET_FUNCTION(krom_import_usdc, "_get_index_count", krom_import_usdc_get_index_count); +// SET_FUNCTION(krom_import_usdc, "_get_indices", krom_import_usdc_get_indices); +// SET_FUNCTION(krom_import_usdc, "_get_positions", krom_import_usdc_get_positions); +// SET_FUNCTION(krom_import_usdc, "_get_normals", krom_import_usdc_get_normals); +// SET_FUNCTION(krom_import_usdc, "_get_uvs", krom_import_usdc_get_uvs); +// SET_FUNCTION(krom_import_usdc, "_get_scale_pos", krom_import_usdc_get_scale_pos); +// SET_FUNCTION(krom_import_usdc, "_destroy", krom_import_usdc_destroy); +// global->Set(String::NewFromUtf8(isolate, "Krom_import_usdc").ToLocalChecked(), krom_import_usdc); + +// Local krom_import_fbx = ObjectTemplate::New(isolate); +// SET_FUNCTION(krom_import_fbx, "_buffer", krom_import_fbx_buffer); +// SET_FUNCTION(krom_import_fbx, "_init", krom_import_fbx_init); +// SET_FUNCTION(krom_import_fbx, "_parse", krom_import_fbx_parse); +// SET_FUNCTION(krom_import_fbx, "_get_vertex_count", krom_import_fbx_get_vertex_count); +// SET_FUNCTION(krom_import_fbx, "_get_index_count", krom_import_fbx_get_index_count); +// SET_FUNCTION(krom_import_fbx, "_get_indices", krom_import_fbx_get_indices); +// SET_FUNCTION(krom_import_fbx, "_get_positions", krom_import_fbx_get_positions); +// SET_FUNCTION(krom_import_fbx, "_get_normals", krom_import_fbx_get_normals); +// SET_FUNCTION(krom_import_fbx, "_get_uvs", krom_import_fbx_get_uvs); +// SET_FUNCTION(krom_import_fbx, "_get_colors", krom_import_fbx_get_colors); +// SET_FUNCTION(krom_import_fbx, "_get_scale_pos", krom_import_fbx_get_scale_pos); +// SET_FUNCTION(krom_import_fbx, "_get_transform", krom_import_fbx_get_transform); +// SET_FUNCTION(krom_import_fbx, "_get_name", krom_import_fbx_get_name); +// SET_FUNCTION(krom_import_fbx, "_destroy", krom_import_fbx_destroy); +// SET_FUNCTION(krom_import_fbx, "_has_next", krom_import_fbx_has_next); +// global->Set(String::NewFromUtf8(isolate, "Krom_import_fbx").ToLocalChecked(), krom_import_fbx); +// } diff --git a/armorpaint/project.js b/armorpaint/project.js index 1722a9bee..b98f101e0 100644 --- a/armorpaint/project.js +++ b/armorpaint/project.js @@ -27,7 +27,6 @@ else if (flags.ios) { if (flags.physics) { project.addDefine("arm_physics"); - project.addAssets("assets/plugins/ammo/*", { destination: "data/plugins/{name}" }); } if (flags.raytrace) { diff --git a/armorsculpt/project.js b/armorsculpt/project.js index 000ea0bbf..0f584a71f 100644 --- a/armorsculpt/project.js +++ b/armorsculpt/project.js @@ -27,7 +27,6 @@ else if (flags.ios) { if (flags.physics) { project.addDefine("arm_physics"); - project.addAssets("assets/plugins/ammo/*", { destination: "data/plugins/{name}" }); } return project; diff --git a/base/project.js b/base/project.js index bfebfb632..b425f0360 100644 --- a/base/project.js +++ b/base/project.js @@ -19,7 +19,6 @@ flags.with_g2 = true; flags.with_iron = true; flags.with_zui = true; flags.with_eval = true; -flags.physics = false; //// let project = new Project("Base"); diff --git a/base/sources/physics_api.ts b/base/sources/physics_api.ts new file mode 100644 index 000000000..52ef6828f --- /dev/null +++ b/base/sources/physics_api.ts @@ -0,0 +1,6 @@ + +///if arm_physics + + + +///end diff --git a/base/sources/physics_body.ts b/base/sources/physics_body.ts index 668a71d2d..7d3eb3d19 100644 --- a/base/sources/physics_body.ts +++ b/base/sources/physics_body.ts @@ -2,498 +2,34 @@ ///if arm_physics type physics_body_t = { - _mass?: f32; - object?: object_t; - friction?: f32; - restitution?: f32; - collision_margin?: f32; - linear_damping?: f32; - angular_damping?: f32; - linear_factors?: f32[]; - angular_factors?: f32[]; - linear_threshold?: f32; - angular_threshold?: f32; - ccd?: bool; // Continuous collision detection - trigger?: bool; - group?: i32; - mask?: i32; - shape?: shape_type_t; - destroyed?: bool; - body_scale_x?: f32; // Transform scale at creation time - body_scale_y?: f32; - body_scale_z?: f32; - current_scale_x?: f32; - current_scale_y?: f32; - current_scale_z?: f32; - body?: Ammo.btRigidBody; - motion_state?: Ammo.btMotionState; - btshape?: Ammo.btCollisionShape; - ready?: bool; - id?: i32; - height_data?: u8_array_t; + shape: physics_shape_t; }; -let physics_body_next_id: i32 = 0; -let physics_body_ammo_array: i32 = -1; -let physics_body_gimpact_registered: bool = false; -let physics_body_first: bool = true; -let physics_body_vec1: Ammo.btVector3; -let physics_body_vec2: Ammo.btVector3; -let physics_body_vec3: Ammo.btVector3; -let physics_body_quat1: Ammo.btQuaternion; -let physics_body_trans1: Ammo.btTransform; -let physics_body_trans2: Ammo.btTransform; -let physics_body_quat: quat_t = quat_create(); - -let physics_body_convex_hull_cache: map_t = map_create(); -let physics_body_triangle_mesh_cache: map_t = map_create(); -let physics_body_users_cache: map_t = map_create(); -let physics_body_object_map: map_t = map_create(); - -function physics_body_create(): physics_body_t { - if (physics_body_first) { - physics_body_first = false; - physics_body_vec1 = new Ammo.btVector3(0, 0, 0); - physics_body_vec2 = new Ammo.btVector3(0, 0, 0); - physics_body_vec3 = new Ammo.btVector3(0, 0, 0); - physics_body_quat1 = new Ammo.btQuaternion(0, 0, 0, 0); - physics_body_trans1 = new Ammo.btTransform(); - physics_body_trans2 = new Ammo.btTransform(); - } - let pb: physics_body_t = {}; - pb._mass = 0.0; - pb.friction = 0.5; - pb.restitution = 0.0; - pb.collision_margin = 0.0; - pb.linear_damping = 0.04; - pb.angular_damping = 0.1; - pb.linear_factors = [1.0, 1.0, 1.0]; - pb.angular_factors = [1.0, 1.0, 1.0]; - pb.linear_threshold = 0.0; - pb.angular_threshold = 0.0; - pb.ccd = false; - pb.trigger = false; - pb.group = 1; - pb.mask = 1; - pb.shape = shape_type_t.BOX; - pb.destroyed = false; - pb.ready = false; - pb.id = 0; - return pb; -} - -function physics_body_get_mass(pb: physics_body_t): f32 { - return pb._mass; -} - -function physics_body_set_mass(pb: physics_body_t, f: f32) { - if (pb.ready) { - // remove(); - let t: physics_body_t = physics_body_create(); - t._mass = f; - physics_body_init(t, pb.object); - map_set(physics_body_object_map, pb.object, t); - } - else { - pb._mass = f; - } -} - -function physics_body_with_margin(pb: physics_body_t, f: f32) { - return f - f * pb.collision_margin; -} - -function physics_body_init(pb: physics_body_t, o: object_t) { - pb.object = o; - if (pb.ready) { - return; - } - pb.ready = true; - - if (pb.object.ext_type != "mesh_object_t") { - return; // No mesh data - } - let transform: transform_t = o.transform; - let physics: physics_world_t = physics_world_active; - - if (pb.shape == shape_type_t.BOX) { - physics_world_vec1.setX(physics_body_with_margin(pb, transform.dim.x / 2)); - physics_world_vec1.setY(physics_body_with_margin(pb, transform.dim.y / 2)); - physics_world_vec1.setZ(physics_body_with_margin(pb, transform.dim.z / 2)); - pb.btshape = new Ammo.btBoxShape(physics_world_vec1); - } - else if (pb.shape == shape_type_t.SPHERE) { - pb.btshape = new Ammo.btSphereShape(physics_body_with_margin(pb, transform.dim.x / 2)); - } - else if (pb.shape == shape_type_t.CONVEX_HULL) { - let shape_convex: Ammo.btConvexHullShape = physics_body_fill_convex_hull(pb, transform.scale, pb.collision_margin); - pb.btshape = shape_convex; - } - else if (pb.shape == shape_type_t.CONE) { - let cone_z: Ammo.btConeShapeZ = new Ammo.btConeShapeZ( - physics_body_with_margin(pb, transform.dim.x / 2), // Radius - physics_body_with_margin(pb, transform.dim.z)); // Height - let cone: Ammo.btConeShape = cone_z; - pb.btshape = cone; - } - else if (pb.shape == shape_type_t.CYLINDER) { - physics_world_vec1.setX(physics_body_with_margin(pb, transform.dim.x / 2)); - physics_world_vec1.setY(physics_body_with_margin(pb, transform.dim.y / 2)); - physics_world_vec1.setZ(physics_body_with_margin(pb, transform.dim.z / 2)); - let cyl_z: Ammo.btCylinderShapeZ = new Ammo.btCylinderShapeZ(physics_world_vec1); - let cyl: Ammo.btCylinderShape = cyl_z; - pb.btshape = cyl; - } - else if (pb.shape == shape_type_t.CAPSULE) { - let r: f32 = transform.dim.x / 2; - let caps_z: Ammo.btCapsuleShapeZ = new Ammo.btCapsuleShapeZ( - physics_body_with_margin(pb, r), // Radius - physics_body_with_margin(pb, transform.dim.z - r * 2)); // Distance between 2 sphere centers - let caps: Ammo.btCapsuleShape = caps_z; - pb.btshape = caps; - } - else if (pb.shape == shape_type_t.MESH) { - let mesh_interface: Ammo.btTriangleMesh = physics_body_fill_triangle_mesh(pb, transform.scale); - if (physics_body_get_mass(pb) > 0) { - let shape_gimpact: Ammo.btGImpactMeshShape = new Ammo.btGImpactMeshShape(mesh_interface); - shape_gimpact.updateBound(); - let shape_concave: Ammo.btConcaveShape = shape_gimpact; - pb.btshape = shape_concave; - if (!physics_body_gimpact_registered) { - physics_body_gimpact_registered = true; - new Ammo.GImpactCollisionAlgorithm().registerAlgorithm(physics.dispatcher); - } - } - else { - let shape_bvh: Ammo.btBvhTriangleMeshShape = new Ammo.btBvhTriangleMeshShape(mesh_interface, true, true); - let shape_tri: Ammo.btTriangleMeshShape = shape_bvh; - let shape_concave: Ammo.btConcaveShape = shape_tri; - pb.btshape = shape_concave; - } - } - else if (pb.shape == shape_type_t.TERRAIN) { - let length: i32 = pb.height_data.length; - if (physics_body_ammo_array == -1) { - physics_body_ammo_array = Ammo._malloc(length); - } - // From texture bytes - for (let i: i32 = 0; i < length; ++i) { - Ammo.HEAPU8[physics_body_ammo_array + i] = pb.height_data[i]; - } - let slice: i32 = math_floor(math_sqrt(length)); // Assuming square terrain data - let axis: i32 = 2; // z - let data_type: i32 = 5; // u8 - pb.btshape = new Ammo.btHeightfieldTerrainShape(slice, slice, physics_body_ammo_array, 1 / 255, 0, 1, axis, data_type, false); - physics_body_vec1.setX(transform.dim.x / slice); - physics_body_vec1.setY(transform.dim.y / slice); - physics_body_vec1.setZ(transform.dim.z); - pb.btshape.setLocalScaling(physics_body_vec1); - } - - physics_body_trans1.setIdentity(); - physics_body_vec1.setX(transform_world_x(transform)); - physics_body_vec1.setY(transform_world_y(transform)); - physics_body_vec1.setZ(transform_world_z(transform)); - physics_body_trans1.setOrigin(physics_body_vec1); - quat_from_mat(physics_body_quat, transform.world); - physics_body_quat1.setValue(physics_body_quat.x, physics_body_quat.y, physics_body_quat.z, physics_body_quat.w); - physics_body_trans1.setRotation(physics_body_quat1); - physics_body_trans2.setIdentity(); - pb.motion_state = new Ammo.btDefaultMotionState(physics_body_trans1, physics_body_trans2); // Transform, center of mass offset - - physics_body_vec1.setX(0); - physics_body_vec1.setY(0); - physics_body_vec1.setZ(0); - let inertia: Ammo.btVector3 = physics_body_vec1; - - if (physics_body_get_mass(pb) > 0) { - pb.btshape.calculateLocalInertia(physics_body_get_mass(pb), inertia); - } - let body_ci: Ammo.btRigidBodyConstructionInfo = new Ammo.btRigidBodyConstructionInfo(physics_body_get_mass(pb), pb.motion_state, pb.btshape, inertia); - pb.body = new Ammo.btRigidBody(body_ci); - - pb.body.setFriction(pb.friction); - if (pb.shape == shape_type_t.SPHERE || pb.shape == shape_type_t.CYLINDER || pb.shape == shape_type_t.CONE || pb.shape == shape_type_t.CAPSULE) { - pb.angular_damping += pb.friction; - } - pb.body.setRestitution(pb.restitution); - // pb.body.setSleepingThresholds(linearThreshold, angularThreshold); - // pb.body.setDeactivationTime(deactivationTime); - pb.body.setDamping(pb.linear_damping, pb.angular_damping); - physics_body_set_linear_factor(pb, pb.linear_factors[0], pb.linear_factors[1], pb.linear_factors[2]); - physics_body_set_angular_factor(pb, pb.angular_factors[0], pb.angular_factors[1], pb.angular_factors[2]); - if (pb.trigger) { - pb.body.setCollisionFlags(pb.body.getCollisionFlags() | collision_flags_t.CF_NO_CONTACT_RESPONSE); - } - if (physics_body_get_mass(pb) == 0.0) { - pb.body.setCollisionFlags(pb.body.getCollisionFlags() | collision_flags_t.CF_STATIC_OBJECT); - } - if (pb.ccd) { - physics_body_set_ccd(pb, transform.radius); - } - - pb.body_scale_x = pb.current_scale_x = transform.scale.x; - pb.body_scale_y = pb.current_scale_y = transform.scale.y; - pb.body_scale_z = pb.current_scale_z = transform.scale.z; - - pb.id = physics_body_next_id++; - pb.body.userIndex = pb.id; - - physics_world_add_body(physics, pb); - - // notifyOnRemove(removeFromWorld); - - Ammo.destroy(body_ci); +enum physics_shape_t { + SPHERE = 0, + MESH = 1, } -function physics_body_physics_update(pb: physics_body_t) { - if (!pb.ready) { - return; - } - let trans: Ammo.btTransform = pb.body.getWorldTransform(); +let physics_body_object_map: map_t; - let p: Ammo.btVector3 = trans.getOrigin(); - let q: Ammo.btQuaternion = trans.getRotation(); - let qw: Ammo.btQuadWord = q; - - let transform: transform_t = pb.object.transform; - vec4_set(transform.loc, p.x(), p.y(), p.z()); - quat_set(transform.rot, qw.x(), qw.y(), qw.z(), qw.w()); - if (pb.object.parent != null) { - let ptransform: transform_t = pb.object.parent.transform; - transform.loc.x -= transform_world_x(ptransform); - transform.loc.y -= transform_world_y(ptransform); - transform.loc.z -= transform_world_z(ptransform); - } - transform_build_matrix(transform); -} - -function physics_body_remove_from_world(pb: physics_body_t) { - physics_world_remove_body(physics_world_active, pb); -} - -function physics_body_activate(pb: physics_body_t) { - pb.body.activate(false); -} - -function physics_body_set_gravity(pb: physics_body_t, v: vec4_t) { - physics_body_vec1.setValue(v.x, v.y, v.z); - pb.body.setGravity(physics_body_vec1); -} - -function physics_body_apply_force(pb: physics_body_t, force: vec4_t, loc: vec4_t = null) { - physics_body_activate(pb); - physics_body_vec1.setValue(force.x, force.y, force.z); - if (loc == null) { - pb.body.applyCentralForce(physics_body_vec1); - } - else { - physics_body_vec2.setValue(loc.x, loc.y, loc.z); - pb.body.applyForce(physics_body_vec1, physics_body_vec2); - } -} - -function physics_body_apply_impulse(pb: physics_body_t, impulse: vec4_t, loc: vec4_t = null) { - physics_body_activate(pb); - physics_body_vec1.setValue(impulse.x, impulse.y, impulse.z); - if (loc == null) { - pb.body.applyCentralImpulse(physics_body_vec1); - } - else { - physics_body_vec2.setValue(loc.x, loc.y, loc.z); - pb.body.applyImpulse(physics_body_vec1, physics_body_vec2); - } -} - -function physics_body_apply_torque(pb: physics_body_t, torque: vec4_t) { - physics_body_activate(pb); - physics_body_vec1.setValue(torque.x, torque.y, torque.z); - pb.body.applyTorque(physics_body_vec1); -} - -function physics_body_apply_torque_impulse(pb: physics_body_t, torque: vec4_t) { - physics_body_activate(pb); - physics_body_vec1.setValue(torque.x, torque.y, torque.z); - pb.body.applyTorqueImpulse(physics_body_vec1); -} - -function physics_body_set_linear_factor(pb: physics_body_t, x: f32, y: f32, z: f32) { - physics_body_vec1.setValue(x, y, z); - pb.body.setLinearFactor(physics_body_vec1); -} - -function physics_body_set_angular_factor(pb: physics_body_t, x: f32, y: f32, z: f32) { - physics_body_vec1.setValue(x, y, z); - pb.body.setAngularFactor(physics_body_vec1); -} - -function physics_body_get_linear_velocity(pb: physics_body_t): vec4_t { - let v: Ammo.btVector3 = pb.body.getLinearVelocity(); - return vec4_create(v.x(), v.y(), v.z()); -} - -function physics_body_set_linear_velocity(pb: physics_body_t, x: f32, y: f32, z: f32) { - physics_body_vec1.setValue(x, y, z); - pb.body.setLinearVelocity(physics_body_vec1); -} - -function physics_body_get_angular_velocity(pb: physics_body_t): vec4_t { - let v: Ammo.btVector3 = pb.body.getAngularVelocity(); - return vec4_create(v.x(), v.y(), v.z()); -} - -function physics_body_set_angular_velocity(pb: physics_body_t, x: f32, y: f32, z: f32) { - physics_body_vec1.setValue(x, y, z); - pb.body.setAngularVelocity(physics_body_vec1); -} - -function physics_body_set_friction(pb: physics_body_t, f: f32) { - pb.body.setFriction(f); - pb.friction = f; -} - -function physics_body_set_scale(pb: physics_body_t, v: vec4_t) { - pb.current_scale_x = v.x; - pb.current_scale_y = v.y; - pb.current_scale_z = v.z; - physics_body_vec1.setX(v.x / pb.body_scale_x); - physics_body_vec1.setY(v.y / pb.body_scale_y); - physics_body_vec1.setZ(v.z / pb.body_scale_z); - pb.btshape.setLocalScaling(physics_body_vec1); - let world_dyn: Ammo.btDynamicsWorld = physics_world_active.world; - let world_col: Ammo.btCollisionWorld = world_dyn; - world_col.updateSingleAabb(pb.body); -} - -function physics_body_sync_transform(pb: physics_body_t) { - let t: transform_t = pb.object.transform; - transform_build_matrix(t); - physics_body_vec1.setValue(transform_world_x(t), transform_world_y(t), transform_world_z(t)); - physics_body_trans1.setOrigin(physics_body_vec1); - quat_from_mat(physics_body_quat, t.world); - physics_body_quat1.setValue(physics_body_quat.x, physics_body_quat.y, physics_body_quat.z, physics_body_quat.w); - physics_body_trans1.setRotation(physics_body_quat1); - pb.body.setWorldTransform(physics_body_trans1); - if (pb.current_scale_x != t.scale.x || pb.current_scale_y != t.scale.y || pb.current_scale_z != t.scale.z) { - physics_body_set_scale(pb, t.scale); - } - physics_body_activate(pb); -} - -function physics_body_set_ccd(pb: physics_body_t, sphereRadius: f32, motionThreshold = 1e-7) { - pb.body.setCcdSweptSphereRadius(sphereRadius); - pb.body.setCcdMotionThreshold(motionThreshold); +function physics_body_create(): physics_body_t { + return null; } -function physics_body_fill_convex_hull(pb: physics_body_t, scale: vec4_t, margin: f32): Ammo.btConvexHullShape { - // Check whether shape already exists - let data: any = pb.object.ext.data; - let shape: Ammo.btConvexHullShape = map_get(physics_body_convex_hull_cache, data); - if (shape != null) { - map_set(physics_body_users_cache, data, map_get(physics_body_users_cache, data) + 1); - return shape; - } - - shape = new Ammo.btConvexHullShape(); - map_set(physics_body_convex_hull_cache, data, shape); - map_set(physics_body_users_cache, data, 1); +function physics_body_init(body: physics_body_t, obj: obj_t) { - let positions: i16_array_t = mesh_data_get_vertex_array(data, "pos").values; - - let sx: f32 = scale.x * (1.0 - margin) * (1 / 32767); - let sy: f32 = scale.y * (1.0 - margin) * (1 / 32767); - let sz: f32 = scale.z * (1.0 - margin) * (1 / 32767); - - sx *= data.scale_pos; - sy *= data.scale_pos; - sz *= data.scale_pos; - - for (let i: i32 = 0; i < math_floor(positions.length / 4); ++i) { - physics_body_vec1.setX(positions[i * 4 ] * sx); - physics_body_vec1.setY(positions[i * 4 + 1] * sy); - physics_body_vec1.setZ(positions[i * 4 + 2] * sz); - shape.addPoint(physics_body_vec1, true); - } - return shape; } -function physics_body_fill_triangle_mesh(pb: physics_body_t, scale: vec4_t): Ammo.btTriangleMesh { - // Check whether shape already exists - let data: any = pb.object.ext.data; - let triangle_mesh: Ammo.btTriangleMesh = map_get(physics_body_triangle_mesh_cache, data); - if (triangle_mesh != null) { - map_set(physics_body_users_cache, data, map_get(physics_body_users_cache, data) + 1); - return triangle_mesh; - } - - triangle_mesh = new Ammo.btTriangleMesh(true, true); - map_set(physics_body_triangle_mesh_cache, data, triangle_mesh); - map_set(physics_body_users_cache, data, 1); +function physics_body_set_mass(body: physics_body_t, mass: f32) { - let positions: i16_array_t = mesh_data_get_vertex_array(data, "pos").values; - let indices: any = data._indices; - - let sx: f32 = scale.x * (1 / 32767); - let sy: f32 = scale.y * (1 / 32767); - let sz: f32 = scale.z * (1 / 32767); - - sx *= data.scale_pos; - sy *= data.scale_pos; - sz *= data.scale_pos; - - for (let i: i32 = 0; i < indices.length; ++i) { - let ar: any = indices[i]; - for (let i: i32 = 0; i < math_floor(ar.length / 3); ++i) { - physics_body_vec1.setX(positions[ar[i * 3 ] * 4 ] * sx); - physics_body_vec1.setY(positions[ar[i * 3 ] * 4 + 1] * sy); - physics_body_vec1.setZ(positions[ar[i * 3 ] * 4 + 2] * sz); - physics_body_vec2.setX(positions[ar[i * 3 + 1] * 4 ] * sx); - physics_body_vec2.setY(positions[ar[i * 3 + 1] * 4 + 1] * sy); - physics_body_vec2.setZ(positions[ar[i * 3 + 1] * 4 + 2] * sz); - physics_body_vec3.setX(positions[ar[i * 3 + 2] * 4 ] * sx); - physics_body_vec3.setY(positions[ar[i * 3 + 2] * 4 + 1] * sy); - physics_body_vec3.setZ(positions[ar[i * 3 + 2] * 4 + 2] * sz); - triangle_mesh.addTriangle(physics_body_vec1, physics_body_vec2, physics_body_vec3); - } - } - return triangle_mesh; } -function physics_body_delete(pb: physics_body_t) { - Ammo.destroy(pb.motion_state); - Ammo.destroy(pb.body); +function physics_body_apply_impulse(body: physics_body_t, dir: vec4_t) { - // Delete shape if no other user is found - if (pb.shape == shape_type_t.CONVEX_HULL || pb.shape == shape_type_t.MESH) { - let data: any = pb.object.ext.data; - let i: i32 = map_get(physics_body_users_cache, data) - 1; - map_set(physics_body_users_cache, data, i); - if (i <= 0) { - Ammo.destroy(pb.btshape); - pb.shape == shape_type_t.CONVEX_HULL ? - map_delete(physics_body_convex_hull_cache, data) : - map_delete(physics_body_triangle_mesh_cache, data); - } - } - else Ammo.destroy(pb.btshape); } -enum shape_type_t { - BOX, - SPHERE, - CONVEX_HULL, - MESH, - CONE, - CYLINDER, - CAPSULE, - TERRAIN, -} +function physics_body_sync_transform(body: physics_body_t) { -enum collision_flags_t { - CF_STATIC_OBJECT = 1, - CF_KINEMATIC_OBJECT = 2, - CF_NO_CONTACT_RESPONSE = 4, - CF_CHARACTER_OBJECT = 16, } ///end diff --git a/base/sources/physics_bullet.ts b/base/sources/physics_bullet.ts deleted file mode 100644 index 6abf92f57..000000000 --- a/base/sources/physics_bullet.ts +++ /dev/null @@ -1,633 +0,0 @@ - -///if arm_physics - -declare function Ammo(ops?: T): Promise; - -declare namespace Ammo { - - class btTypedObject {} - - class btVector3 { - constructor(x: f32, y: f32, z: f32); - setValue(x: f32, y: f32, z: f32): void; - setX(x: f32): void; - setY(y: f32): void; - setZ(z: f32): void; - x(): f32; - y(): f32; - z(): f32; - length(): f32; - normalize(): void; - } - - class btQuadWord { - setX(x: f32): void; - setY(y: f32): void; - setZ(z: f32): void; - setW(w: f32): void; - x(): f32; - y(): f32; - z(): f32; - w(): f32; - } - - class btQuaternion extends btQuadWord { - constructor(x: f32, y: f32, z: f32, w: f32); - setEuler(yaw: f32, pitch: f32, roll: f32): void; - slerp(q: btQuaternion, t: f32): btQuaternion; - setValue(x: f32, y: f32, z: f32, w: f32): void; - } - - class btMatrix3x3 { - setEulerZYX(ex: f32, ey: f32, ez: f32): void; - getRotation(q: btQuaternion): void; - getRow(y: i32): btVector3; - } - - class btActionInterface {} - - class btTransform { - constructor(); - setIdentity(): void; - setOrigin(inVec: btVector3): void; - getOrigin(): btVector3; - setRotation(inQuat: btQuaternion): void; - getRotation(): btQuaternion; - } - - class btIDebugDraw { - drawLine(from: btVector3, to: btVector3, color: btVector3): void; - drawContactPoint(pointOnB: btVector3, normalOnB: btVector3, distance: f32, lifeTime: i32, color: btVector3): void; - reportErrorWarning(warningString: string): void; - draw3dText(location: btVector3, textString: string): void; - setDebugMode(debugMode: i32): void; - getDebugMode(): i32; - } - - class btMotionState { - getWorldTransform(centerOfMassWorldTrans: btTransform): void; - setWorldTransform(centerOfMassWorldTrans: btTransform): void; - } - - class btDefaultMotionState extends btMotionState { - constructor(worldTrans: btTransform, centerOfMassOffset: btTransform); - } - - class btRigidBodyConstructionInfo { - constructor(mass: f32, motionState: btMotionState, collisionShape: btCollisionShape, localInertia: btVector3); - m_friction: f32; - m_rollingFriction: f32; - } - - class btCollisionObject { - getWorldTransform(): btTransform; - setWorldTransform(trans: btTransform): void; - activate(forceActivation: bool): void; - setActivationState(newState: i32): void; - getUserIndex(): i32; - setUserIndex(index: i32): void; - getUserPointer(): any; - setUserPointer(userPointer: any): void; - isActive(): bool; - isKinematicObject(): bool; - isStaticObject(): bool; - isStaticOrKinematicObject(): bool; - setFriction(frict: f32): void; - setRollingFriction(frict: f32): void; - setRestitution(rest: f32): void; - setContactProcessingThreshold(contactProcessingThreshold: f32): void; - setCollisionShape(collisionShape: btCollisionShape): void; - getCollisionShape(): btCollisionShape; - setCollisionFlags(flags: i32): void; - getCollisionFlags(): i32; - setCcdSweptSphereRadius(radius: f32): void; - setCcdMotionThreshold(ccdMotionThreshold: f32): void; - } - - class btRigidBody extends btCollisionObject { - userIndex: i32; - constructor(constructionInfo: btRigidBodyConstructionInfo); - setMassProps(mass: f32, inertia: btVector3): void; - getMotionState(): btMotionState; - applyCentralForce(force: btVector3): void; - applyForce(force: btVector3, rel_pos: btVector3): void; - applyCentralImpulse(impulse: btVector3): void; - applyImpulse(impulse: btVector3, rel_pos: btVector3): void; - applyTorque(torque: btVector3): void; - applyTorqueImpulse(torque: btVector3): void; - clearForces(): void; - setDamping(linear: f32, angular: f32): void; - updateInertiaTensor(): void; - getCenterOfMassPosition(): btVector3; - getCenterOfMassTransform(): btTransform; - setCenterOfMassTransform(trans: btTransform): void; - getLinearVelocity(): btVector3; - setLinearVelocity(lin_vel: btVector3): void; - getAngularVelocity(): btVector3; - setAngularVelocity(ang_vel: btVector3): void; - setLinearFactor(linearFactor: btVector3): void; - setAngularFactor(angFac: btVector3): void; - setSleepingThresholds(linear: f32, angular: f32): void; - applyGravity(): void; - getGravity(): btVector3; - setGravity(acceleration: btVector3): void; - upcast(col_obj: btCollisionObject): btRigidBody; - } - - class btCollisionConfiguration {} - - class btDefaultCollisionConfiguration extends btCollisionConfiguration { - constructor(); - } - - class btSoftBodyRigidBodyCollisionConfiguration extends btCollisionConfiguration { - constructor(); - } - - class btDispatcher { - getManifoldByIndexInternal(index: i32): btPersistentManifold; - getNumManifolds(): i32; - } - - class btCollisionDispatcher extends btDispatcher { - constructor(collisionConfiguration: btCollisionConfiguration); - } - - class btBroadphaseInterface {} - - class btDbvtBroadphase extends btBroadphaseInterface { - constructor(); - } - - class btAxisSweep3 extends btBroadphaseInterface { - constructor(worldAabbMin: btVector3, worldAabbMax: btVector3); - } - - class btConstraintSolver {} - - class btSequentialImpulseConstraintSolver extends btConstraintSolver { - constructor(); - } - - class btDefaultSoftBodySolver extends btConstraintSolver { - constructor(); - } - - class RayResultCallback { - hasHit(): bool; - constructor(); - get_m_collisionFilterGroup(): i32; - set_m_collisionFilterGroup(g: i32): void; - get_m_collisionFilterMask(): i32; - set_m_collisionFilterMask(m: i32): void; - get_m_collisionObject(): btCollisionObject; - } - - class ClosestRayResultCallback extends RayResultCallback { - constructor(rayFromWorld: btVector3, rayToWorld: btVector3); - get_m_hitNormalWorld(): btVector3; - get_m_hitPointWorld(): btVector3; - } - - class ConcreteContactResultCallback extends RayResultCallback { - constructor(); - } - - class btCollisionWorld { - rayTest(rayFromWorld: btVector3, rayToWorld: btVector3, resultCallback: RayResultCallback): void; - updateSingleAabb(colObj: btCollisionObject): void; - getPairCache(): btOverlappingPairCache; - removeCollisionObject(collisionObject: btCollisionObject): void; - addCollisionObject(collisionObject: btCollisionObject, collisionFilterGroup?: i32, collisionFilterMask?: i32): void; - } - - class btDynamicsWorld extends btCollisionWorld { - addRigidBody(body: btRigidBody, group?: i32, mask?: i32): void; - removeRigidBody(body: btRigidBody): void; - addAction(action: btActionInterface): void; - removeAction(action: btActionInterface): void; - addConstraint(constraint: btTypedConstraint, disableCollisionsBetweenLinkedBodies: bool): void; - removeConstraint(constraint: btTypedConstraint): void; - getGravity(): btVector3; - setGravity(v: btVector3): void; - stepSimulation(timeStep: f32, maxSubSteps: f32, fixedTimeStep: f32): void; - } - - class btDiscreteDynamicsWorld extends btDynamicsWorld { - constructor(dispatcher: btDispatcher, pairCache: btBroadphaseInterface, constraintSolver: btConstraintSolver, collisionConfiguration: btCollisionConfiguration); - debugDrawWorld(): void; - } - - class btSoftBodyWorldInfo { - set_m_gravity(v: btVector3): void; - } - - class btSoftRigidDynamicsWorld extends btDynamicsWorld { - constructor(dispatcher: btDispatcher, pairCache: btBroadphaseInterface, constraintSolver: btConstraintSolver, collisionConfiguration: btCollisionConfiguration, softConstraintSolver: btConstraintSolver); - addSoftBody(body: btSoftBody, collisionFilterGroup: i32, collisionFilterMask: i32): void; - removeSoftBody(body: btSoftBody): void; - getWorldInfo(): btSoftBodyWorldInfo; - } - - class btSimpleDynamicsWorld extends btDynamicsWorld { - constructor(dispatcher: btDispatcher, pairCache: btBroadphaseInterface, constraintSolver: btConstraintSolver, collisionConfiguration: btCollisionConfiguration); - } - - class btCollisionShape { - calculateLocalInertia(mass: f32, inertia: btVector3): void; - setMargin(margin: f32): void; - setLocalScaling(scaling: btVector3): void; - getLocalScaling(): btVector3; - } - - class btCompoundShape extends btCollisionShape { - constructor(enableDynamicAabbTree: bool); - addChildShape(localTransform: btTransform, shape: btCollisionShape): void; - } - - class btConvexShape extends btCollisionShape {} - - class btConcaveShape extends btCollisionShape {} - - class btConvexInternalShape extends btConvexShape {} - - class btPolyhedralConvexShape extends btConvexInternalShape {} - - class btBoxShape extends btPolyhedralConvexShape { - constructor(boxHalfExtents: btVector3); - } - - class btSphereShape extends btConvexInternalShape { - constructor(radius: f32); - } - - class btStaticPlaneShape extends btConcaveShape { - constructor(planeNormal: btVector3, planeConstant: f32); - } - - class btPolyhedralConvexAabbCachingShape extends btPolyhedralConvexShape {} - - class btConvexHullShape extends btPolyhedralConvexAabbCachingShape { - constructor(); - addPoint(point: btVector3, recalculateLocalAabb: bool): void; - } - - class btCapsuleShape extends btConvexInternalShape { - constructor(radius: f32, height: f32); - getUpAxis(): i32; - getRadius(): f32; - getHalfHeight(): f32; - } - - class btCapsuleShapeX extends btCapsuleShape { - constructor(radius: f32, height: f32); - } - - class btCapsuleShapeZ extends btCapsuleShape { - constructor(radius: f32, height: f32); - } - - class btCylinderShape extends btConvexInternalShape { - constructor(halfExtents: btVector3); - } - - class btCylinderShapeX extends btCylinderShape { - constructor(halfExtents: btVector3); - } - - class btCylinderShapeZ extends btCylinderShape { - constructor(halfExtents: btVector3); - } - - class btConeShape extends btConvexInternalShape { - constructor(radius: f32, height: f32); - } - - class btConeShapeX extends btConeShape { - constructor(radius: f32, height: f32); - } - - class btConeShapeZ extends btConeShape { - constructor(radius: f32, height: f32); - } - - class btHeightfieldTerrainShape extends btConcaveShape { - // heightDataType - float, double, integer, short, fixedpoint88, uchar - constructor(heightStickWidth: i32, heightStickLength: i32, heightfieldData: any, heightScale: f32, minHeight: f32, maxHeight: f32, upAxis: i32, heightDataType: i32, flipQuadEdges: bool); - } - - class btStridingMeshInterface { - constructor(); - } - - class btIndexedMesh { - constructor(); - } - - class btTriangleIndexVertexArray extends btStridingMeshInterface { - constructor(); - } - - class btTriangleMesh extends btTriangleIndexVertexArray { - constructor(use32bitIndices: bool, use4componentVertices: bool); - addTriangle(vertex0: btVector3, vertex1: btVector3, vertex2: btVector3, removeDuplicateVertices?: bool): void; - } - - class btTriangleMeshShape extends btConcaveShape { - constructor(meshInterface: btStridingMeshInterface); - } - - class btBvhTriangleMeshShape extends btTriangleMeshShape { - constructor(meshInterface: btStridingMeshInterface, useQuantizedAabbCompression: bool, buildBvh: bool); - } - - class btGImpactMeshShape extends btConcaveShape { - constructor(meshInterface: btStridingMeshInterface); - updateBound(): void; - } - - class GImpactCollisionAlgorithm { - constructor(); - registerAlgorithm(dispatcher: btCollisionDispatcher): void; - } - - class btVehicleTuning extends btActionInterface { - constructor(); - } - - class btVehicleRaycaster {} - - class btDefaultVehicleRaycaster extends btVehicleRaycaster { - constructor(world: btDynamicsWorld); - } - - class btRaycastInfo { - m_contactNormalWS: btVector3; - m_contactPointWS: btVector3; - m_suspensionLength: f32; - m_hardPointWS: btVector3; - m_wheelDirectionWS: btVector3; - m_wheelAxleWS: btVector3; - m_isInContact: bool; - } - - class btWheelInfoConstructionInfo { - constructor(); - m_chassisConnectionCS: btVector3; - m_wheelDirectionCS: btVector3; - m_wheelAxleCS: btVector3; - m_suspensionRestLength: f32; - m_maxSuspensionTravelCm: f32; - m_wheelRadius: f32; - m_suspensionStiffness: f32; - m_wheelsDampingCompression: f32; - m_wheelsDampingRelaxation: f32; - m_frictionSlip: f32; - m_maxSuspensionForce: f32; - m_bIsFrontWheel: bool; - } - - class btWheelInfo { - constructor(ci: btWheelInfoConstructionInfo); - m_raycastInfo: btRaycastInfo; - m_worldTransform: btTransform; - m_chassisConnectionPointCS: btVector3; - m_wheelDirectionCS: btVector3; - m_wheelAxleCS: btVector3; - m_suspensionRestLength1: f32; - m_maxSuspensionTravelCm: f32; - getSuspensionRestLength(): f32; - m_suspensionStiffness: f32; - m_wheelsDampingCompression: f32; - m_wheelsDampingRelaxation: f32; - m_frictionSlip: f32; - m_steering: f32; - m_rotation: f32; - m_deltaRotation: f32; - m_rollInfluence: f32; - m_maxSuspensionForce: f32; - m_wheelsRadius: f32; - m_engineForce: f32; - m_brake: f32; - m_bIsFrontWheel: bool; - m_clippedInvContactDotSuspension: f32; - m_suspensionRelativeVelocity: f32; - m_wheelsSuspensionForce: f32; - m_skidInfo: f32; - } - - class btRaycastVehicle extends btActionInterface { - constructor(tuning: btVehicleTuning, chassis: btRigidBody, raycaster: btVehicleRaycaster); - setCoordinateSystem(rightIndex: i32, upIndex: i32, forwardIndex: i32): void; - addWheel(connectionPointCS0: btVector3, wheelDirectionCS0: btVector3, wheelAxleCS: btVector3, suspensionRestLength: f32, wheelRadius: f32, tuning: btVehicleTuning, isFrontWheel: bool): btWheelInfo; - getNumWheels(): i32; - getWheelInfo(index: i32): btWheelInfo; - resetSuspension(): void; - getWheelTransformWS(wheelIndex: i32): btTransform; - updateWheelTransform(wheelIndex: i32, interpolatedTransform: bool): void; - applyEngineForce(force: f32, wheel: i32): void; - setBrake(brake: f32, wheelIndex: i32): void; - setPitchControl(pitch: f32): void; - updateSuspension(deltaTime: f32 ): void; - updateFriction(deltaTime: f32 ): void; - setSteeringValue(steering: f32, wheel: i32): void; - getRightAxis(): i32; - getUpAxis(): i32; - getForwardAxis(): i32; - getForwardVector(): btVector3; - getCurrentSpeedKmHour(): f32; - } - - class btPersistentManifold extends btTypedObject { - constructor(); - getBody0(): btCollisionObject; - getBody1(): btCollisionObject; - getNumContacts(): i32; - getContactPoint(index: i32): btManifoldPoint; - } - - class btManifoldPoint { - constructor(); - get_m_positionWorldOnA(): btVector3; - get_m_positionWorldOnB(): btVector3; - get_m_normalWorldOnB(): btVector3; - getDistance(): f32; - getAppliedImpulse(): f32; - } - - class btTypedConstraint extends btTypedObject { - setBreakingImpulseThreshold(threshold: f32): void; - } - - class btGeneric6DofConstraint extends btTypedConstraint { - constructor(rbB: btRigidBody, frameInB: btTransform, useLinearReferenceFrameB: bool); - // static new2(rbA: btRigidBody, rbB: btRigidBody, frameInA: btTransform, frameInB: btTransform, useLinearReferenceFrameB: bool): Generic6DofConstraint { - // let _r1 = rbA, _r2 = rbB, _fa = frameInA, _fb = frameInB, _b = useLinearReferenceFrameB; - // return new Ammo.btGeneric6DofConstraint(_r1, _r2, _fa, _fb, _b); - // } - setLinearLowerLimit(linearLower: btVector3): void; - setLinearUpperLimit(linearUpper: btVector3): void; - setAngularLowerLimit(angularLower: btVector3): void; - setAngularUpperLimit(angularUpper: btVector3): void; - setParam(num: i32, value: f32, axis: i32): void; - getFrameOffsetA(): btTransform; - } - - class btGeneric6DofSpringConstraint extends btGeneric6DofConstraint { - constructor(rbA: btRigidBody, rbB: btRigidBody, frameInA: btTransform, frameInB: btTransform, useLinearReferenceFrameB: bool); - enableSpring(index: i32, onOff: bool): void; - setStiffness(index: i32, stiffness: f32): void; - setDamping(index: i32, damping: f32): void; - } - - class btHingeConstraint extends btTypedConstraint { - constructor(rbA: btRigidBody, rbB: btRigidBody, pivotInA: btVector3, pivotInB: btVector3, axisInA: btVector3, axisInB: btVector3, useReferenceFrameA: bool); - setLimit(low: f32, high: f32, _softness: f32, _biasFactor: f32, _relaxationFactor: f32): void; - } - - class btSliderConstraint extends btTypedConstraint { - constructor(rbA: btRigidBody, rbB: btRigidBody, frameInA: btTransform, frameInB: btTransform, useReferenceFrameA: bool); - setLowerLinLimit(lowerLimit: f32): void; - setUpperLinLimit(upperLimit: f32): void; - setLowerAngLimit(lowerAngLimit: f32): void; - setUpperAngLimit(upperAngLimit: f32): void; - } - - class btPoint2PointConstraint extends btTypedConstraint { - constructor(rbA: btRigidBody, rbB: btRigidBody, pivotInA: btVector3, pivotInB: btVector3); - setPivotA(pivotA: btVector3): void; - setPivotB(pivotB: btVector3): void; - getPivotInA(): btVector3; - getPivotInB(): btVector3; - } - - class Config { - set_viterations(i: i32): void; - set_piterations(i: i32): void; - set_collisions(i: i32): void; - set_kDF(f: f32): void; - set_kDP(f: f32): void; - set_kPR(f: f32): void; - set_kVC(f: f32): void; - set_kAHR(f: f32): void; - } - - class tNodeArray { - at(i: i32): Node; - size(): i32; - } - - class tMaterialArray { - at(i: i32): Material; - } - - class tAnchorArray { - constructor(); - at(i: i32): Anchor; - clear(): void; - size(): i32; - push_back(anc: Anchor): void; - pop_back(): void; - } - - class Node { - get_m_x(): btVector3; - get_m_n(): btVector3; - } - - class Material { - constructor(); - set_m_kLST(kAST: f32): void; - get_m_kLST(): void; - set_m_kAST(kAST: f32): void; - get_m_kAST(): void; - set_m_kVST(kVST: f32): void; - get_m_kVST(): f32; - set_m_flags(flags: i32): void; - get_m_flags(): i32; - } - - class Anchor { - set_m_node(node: Node): void; - get_m_node(): Node; - set_m_local(local: btVector3): void; - get_m_local(): btVector3; - set_m_body(body: btRigidBody): void; - get_m_body(): btRigidBody; - set_m_influence(influence: f32): void; - get_m_influence(): f32; - set_m_c1(c1: btVector3): void; - get_m_c1(): btVector3; - set_m_c2(c2: f32): void; - get_m_c2(): f32; - } - - class btSoftBody extends btCollisionObject { - get_m_nodes(): tNodeArray; - get_m_cfg(): Config; - get_m_materials(): tMaterialArray; - get_m_anchors(): tAnchorArray; - setTotalMass(mass: f32, fromfaces: bool): void; - generateClusters(k: i32, maxiterations: i32): void; - generateBendingConstraints(distance: i32, mat: any): void; - appendAnchor(node: i32, body: btRigidBody, disableCollisionBetweenLinkedBodies: bool, influence: f32): void; - appendLink(node: Node, node1: Node, mat: Material, bcheckexist: bool): void; - addForce(f: btVector3, node: i32): void; - } - - class btSoftBodyHelpers { - constructor(); - CreateFromTriMesh(worldInfo: btSoftBodyWorldInfo, vertices:f32[], triangles:i32[], ntriangles: i32, randomizeConstraints: bool): btSoftBody; - } - - class btOverlappingPairCallback {} - - class btGhostPairCallback extends btOverlappingPairCallback { - constructor(); - } - - class btOverlappingPairCache { - setInternalGhostPairCallback(ghostPairCallback: btOverlappingPairCallback): void; - } - - class btGhostObject extends btCollisionObject { - constructor(); - getNumOverlappingObjects(): i32; - getOverlappingObject(index: i32): btCollisionObject; - } - - class btPairCachingGhostObject extends btGhostObject { - constructor(); - } - - class btKinematicCharacterController extends btActionInterface { - constructor(ghostObject: btPairCachingGhostObject, convexShape: btConvexShape, stepHeight: f32, upAxis: i32); - setUpAxis(axis: i32): void; // setUp in cpp - jump(): void; - setGravity(gravity: f32): void; - getGravity(): f32; - canJump(): bool; - onGround(): bool; - setWalkDirection(walkDirection: btVector3): void; - setVelocityForTimeInterval(velocity: btVector3, timeInterval: f32): void; - warp(origin: btVector3): void; - preStep(collisionWorld: btCollisionWorld): void; - playerStep(collisionWorld: btCollisionWorld, dt: f32): void; - setFallSpeed(fallSpeed: f32): void; - setJumpSpeed(jumpSpeed: f32): void; - setMaxJumpHeight(maxJumpHeight: f32): void; - setMaxSlope(slopeRadians: f32): void; - getMaxSlope(): f32; - getGhostObject(): btPairCachingGhostObject; - setUseGhostSweepTest(useGhostObjectSweepTest: bool): void; - setUpInterpolate(value: bool): void; - } - - function destroy(obj: any): void; - function castObject(obj: any, to: any): any; - function _malloc(byteSize: i32): i32; - let HEAPU8: any; - let HEAPF32: any; -} - -///end diff --git a/base/sources/physics_world.ts b/base/sources/physics_world.ts index 24a964fd3..ddaf27dee 100644 --- a/base/sources/physics_world.ts +++ b/base/sources/physics_world.ts @@ -2,231 +2,25 @@ ///if arm_physics type physics_world_t = { - world?: Ammo.btDiscreteDynamicsWorld; - dispatcher?: Ammo.btCollisionDispatcher; - contacts?: pair_t[]; - body_map?: map_t; - time_scale?: f32; - time_step?: f32; - max_steps?: i32; + empty: i32; }; -let physics_world_active: physics_world_t = null; -let physics_world_vec1: Ammo.btVector3 = null; -let physics_world_vec2: Ammo.btVector3 = null; -let physics_world_v1: vec4_t = vec4_create(); -let physics_world_v2: vec4_t = vec4_create(); - -function physics_world_load(done: ()=>void) { - let b: buffer_t = krom_load_blob("data/plugins/ammo.js"); - js_eval(sys_buffer_to_string(b)); - let print: (s: string)=>void = function (s: string) { - krom_log(s); - }; - Ammo({print: print}).then(done); -} - -function physics_world_create(): physics_world_t { - let pw: physics_world_t = {}; - pw.contacts = []; - pw.body_map = map_create(); - pw.time_scale = 1.0; - pw.time_step = 1 / 60; - pw.max_steps = 1; - physics_world_active = pw; - physics_world_vec1 = new Ammo.btVector3(0, 0, 0); - physics_world_vec2 = new Ammo.btVector3(0, 0, 0); - physics_world_init(pw); - return pw; -} - -function physics_world_reset(pw: physics_world_t) { - let keys: string[] = map_keys(pw.body_map); - for (let i: i32 = 0; i < keys.length; ++i) { - let body: physics_body_t = map_get(pw.body_map, keys[i]); - physics_world_remove_body(pw, body); - } -} - -function physics_world_init(pw: physics_world_t) { - let broadphase: Ammo.btDbvtBroadphase = new Ammo.btDbvtBroadphase(); - let collision_conf: Ammo.btDefaultCollisionConfiguration = new Ammo.btDefaultCollisionConfiguration(); - pw.dispatcher = new Ammo.btCollisionDispatcher(collision_conf); - let solver: Ammo.btSequentialImpulseConstraintSolver = new Ammo.btSequentialImpulseConstraintSolver(); - pw.world = new Ammo.btDiscreteDynamicsWorld(pw.dispatcher, broadphase, solver, collision_conf); - physics_world_set_gravity(pw, vec4_create(0, 0, -9.81)); -} - -function physics_world_set_gravity(pw: physics_world_t, v: vec4_t) { - physics_world_vec1.setValue(v.x, v.y, v.z); - pw.world.setGravity(physics_world_vec1); -} - -function physics_world_add_body(pw: physics_world_t, pb: physics_body_t) { - pw.world.addRigidBody(pb.body, pb.group, pb.mask); - map_set(pw.body_map, pb.id, pb); -} - -function physics_world_remove_body(pw: physics_world_t, pb: physics_body_t) { - if (pb.destroyed) { - return; - } - pb.destroyed = true; - if (pw.world != null) { - pw.world.removeRigidBody(pb.body); - } - map_delete(pw.body_map, pb.id); - physics_body_delete(pb); -} - -function physics_world_get_contacts(pw: physics_world_t, pb: physics_body_t): physics_body_t[] { - if (pw.contacts.length == 0) { - return null; - } - let res: physics_body_t[] = []; - for (let i: i32 = 0; i < pw.contacts.length; ++i) { - let c: pair_t = pw.contacts[i]; - let pb: physics_body_t = null; - if (c.a == pb.body.userIndex) { - pb = map_get(pw.body_map, c.b); - } - else if (c.b == pb.body.userIndex) { - pb = map_get(pw.body_map, c.a); - } - if (pb != null && array_index_of(res, pb) == -1) { - array_push(res, pb); - } - } - return res; -} +type physics_pair_t = { + pos_a: vec4_t; +}; -function physics_world_get_contact_pairs(pw: physics_world_t, pb: physics_body_t): pair_t[] { - if (pw.contacts.length == 0) { - return null; - } - let res: pair_t[] = []; - for (let i: i32 = 0; i < pw.contacts.length; ++i) { - let c: pair_t = pw.contacts[i]; - if (c.a == pb.body.userIndex) { - array_push(res, c); - } - else if (c.b == pb.body.userIndex) { - array_push(res, c); - } - } - return res; -} +let physics_world_active: physics_world_t; -function physics_world_late_update(pw: physics_world_t) { - let t: f32 = time_delta() * pw.time_scale; - if (t == 0.0) { - return; // Simulation paused - } +function physics_world_create() { - pw.world.stepSimulation(pw.time_step, pw.max_steps, t); - physics_world_update_contacts(pw); - let keys: string[] = map_keys(pw.body_map); - for (let i: i32 = 0; i < keys.length; ++i) { - let body: physics_body_t = map_get(pw.body_map, keys[i]); - physics_body_physics_update(body); - } } -function physics_world_update_contacts(pw: physics_world_t) { - pw.contacts = []; - let disp: Ammo.btDispatcher = pw.dispatcher; - let num_manifolds: i32 = disp.getNumManifolds(); - - for (let i: i32 = 0; i < num_manifolds; ++i) { - let contact_manifold: Ammo.btPersistentManifold = disp.getManifoldByIndexInternal(i); - let body0: Ammo.btRigidBody = Ammo.btRigidBody.prototype.upcast(contact_manifold.getBody0()); - let body1: Ammo.btRigidBody = Ammo.btRigidBody.prototype.upcast(contact_manifold.getBody1()); +function physics_world_update(world: physics_world_t) { - let num_contacts: i32 = contact_manifold.getNumContacts(); - let pt: Ammo.btManifoldPoint = null; - let pos_a: Ammo.btVector3 = null; - let pos_b: Ammo.btVector3 = null; - let nor: Ammo.btVector3 = null; - for (let j: i32 = 0; j < num_contacts; ++j) { - pt = contact_manifold.getContactPoint(j); - pos_a = pt.get_m_positionWorldOnA(); - pos_b = pt.get_m_positionWorldOnB(); - nor = pt.get_m_normalWorldOnB(); - let cp: pair_t = { - a: body0.userIndex, - b: body1.userIndex, - pos_a: vec4_create(pos_a.x(), pos_a.y(), pos_a.z()), - pos_b: vec4_create(pos_b.x(), pos_b.y(), pos_b.z()), - norm_on_b: vec4_create(nor.x(), nor.y(), nor.z()), - impulse: pt.getAppliedImpulse(), - distance: pt.getDistance() - }; - array_push(pw.contacts, cp); - } - } } -function physics_world_pick_closest(pw: physics_world_t, inputX: f32, inputY: f32): physics_body_t { - let camera: camera_object_t = scene_camera; - let start: vec4_t = vec4_create(); - let end: vec4_t = vec4_create(); - raycast_get_dir(start, end, inputX, inputY, camera); - let hit: hit_t = physics_world_ray_cast(pw, mat4_get_loc(camera.base.transform.world), end); - let body: physics_body_t = (hit != null) ? hit.body : null; - return body; +function physics_world_get_contact_pairs(world: physics_world_t, body: physics_body_t): physics_pair_t[] { + return null; } -function physics_world_ray_cast(pw: physics_world_t, from: vec4_t, to: vec4_t, group: i32 = 0x00000001, mask: i32 = 0xffffffff): hit_t { - let ray_from: Ammo.btVector3 = physics_world_vec1; - let ray_to: Ammo.btVector3 = physics_world_vec2; - ray_from.setValue(from.x, from.y, from.z); - ray_to.setValue(to.x, to.y, to.z); - - let ray_callback: Ammo.ClosestRayResultCallback = new Ammo.ClosestRayResultCallback(ray_from, ray_to); - - ray_callback.set_m_collisionFilterGroup(group); - ray_callback.set_m_collisionFilterMask(mask); - - let world_dyn: Ammo.btDynamicsWorld = pw.world; - let world_col: Ammo.btCollisionWorld = world_dyn; - world_col.rayTest(ray_from, ray_to, ray_callback); - let pb: physics_body_t = null; - let hit_info: hit_t = null; - - let rc: Ammo.RayResultCallback = ray_callback; - if (rc.hasHit()) { - let co: Ammo.btCollisionObject = ray_callback.get_m_collisionObject(); - let body: Ammo.btRigidBody = Ammo.btRigidBody.prototype.upcast(co); - let hit: Ammo.btVector3 = ray_callback.get_m_hitPointWorld(); - vec4_set(physics_world_v1, hit.x(), hit.y(), hit.z()); - let norm: Ammo.btVector3 = ray_callback.get_m_hitNormalWorld(); - vec4_set(physics_world_v2, norm.x(), norm.y(), norm.z()); - pb = map_get(pw.body_map, body.userIndex); - hit_info = { - body: pb, - pos: physics_world_v1, - normal: physics_world_v2 - }; - } - - Ammo.destroy(ray_callback); - return hit_info; -} - -type hit_t = { - body?: physics_body_t; - pos?: vec4_t; - normal?: vec4_t; -}; - -type pair_t = { - a?: i32; - b?: i32; - pos_a?: vec4_t; - pos_b?: vec4_t; - norm_on_b?: vec4_t; - impulse?: f32; - distance?: f32; -}; - ///end diff --git a/base/sources/ui_base.ts b/base/sources/ui_base.ts index 013aa238c..b1f63eda8 100644 --- a/base/sources/ui_base.ts +++ b/base/sources/ui_base.ts @@ -831,15 +831,15 @@ function ui_base_update() { if (context_raw.tool == workspace_tool_t.PARTICLE && context_raw.particle_physics && context_in_paint_area() && !context_raw.paint2d) { util_particle_init_physics(); let world: physics_world_t = physics_world_active; - physics_world_late_update(world); + physics_world_update(world); context_raw.ddirty = 2; context_raw.rdirty = 2; if (mouse_started()) { - if (context_raw.particle_timer != null) { - tween_stop(context_raw.particle_timer); - context_raw.particle_timer.done(); - context_raw.particle_timer = null; - } + // if (context_raw.particle_timer != null) { + // tween_stop(context_raw.particle_timer); + // context_raw.particle_timer.done(); + // context_raw.particle_timer = null; + // } history_push_undo = true; context_raw.particle_hit_x = context_raw.particle_hit_y = context_raw.particle_hit_z = 0; let o: object_t = scene_spawn_object(".Sphere"); @@ -856,9 +856,9 @@ function ui_base_update() { transform_build_matrix(mo.base.transform); let body: physics_body_t = physics_body_create(); - body.shape = shape_type_t.SPHERE; + body.shape = physics_shape_t.SPHERE; physics_body_set_mass(body, 1.0); - body.ccd = true; + // body.ccd = true; mo.base.transform.radius /= 10; // Lower ccd radius physics_body_init(body, mo.base); map_set(physics_body_object_map, mo.base, body); @@ -867,15 +867,15 @@ function ui_base_update() { let ray: ray_t = raycast_get_ray(mouse_view_x(), mouse_view_y(), camera); physics_body_apply_impulse(body, vec4_mult(ray.dir, 0.15)); - context_raw.particle_timer = tween_timer(5, function () { - mesh_object_remove(mo); - }); + // context_raw.particle_timer = tween_timer(5, function () { + // mesh_object_remove(mo); + // }); } - let pairs: pair_t[] = physics_world_get_contact_pairs(world, context_raw.paint_body); + let pairs: physics_pair_t[] = physics_world_get_contact_pairs(world, context_raw.paint_body); if (pairs != null) { for (let i: i32 = 0; i < pairs.length; ++i) { - let p: pair_t = pairs[i]; + let p: physics_pair_t = pairs[i]; context_raw.last_particle_hit_x = context_raw.particle_hit_x != 0 ? context_raw.particle_hit_x : p.pos_a.x; context_raw.last_particle_hit_y = context_raw.particle_hit_y != 0 ? context_raw.particle_hit_y : p.pos_a.y; context_raw.last_particle_hit_z = context_raw.particle_hit_z != 0 ? context_raw.particle_hit_z : p.pos_a.z; diff --git a/base/sources/util_particle.ts b/base/sources/util_particle.ts index f6de4f7f9..bb8d9233f 100644 --- a/base/sources/util_particle.ts +++ b/base/sources/util_particle.ts @@ -91,10 +91,8 @@ function util_particle_init_physics() { return; } - physics_world_load(function () { - physics_world_create(); - util_particle_init_mesh(); - }); + physics_world_create(); + util_particle_init_mesh(); } function util_particle_init_mesh() { @@ -109,7 +107,7 @@ function util_particle_init_mesh() { po.base.transform.scale.z = po.base.parent.transform.scale.z; context_raw.paint_body = physics_body_create(); - context_raw.paint_body.shape = shape_type_t.MESH; + context_raw.paint_body.shape = physics_shape_t.MESH; physics_body_init(context_raw.paint_body, po.base); map_set(physics_body_object_map, po.base, context_raw.paint_body); }